0% found this document useful (0 votes)
66 views

Lecture 1 (VP) PDF

This document provides an introduction to visual programming. It discusses how visual programming uses graphical elements like icons and diagrams to convey semantics. It then describes a course on visual computer programming, covering topics like visual languages, debugging techniques, and desktop and web applications. The course objectives are to help students understand programming concepts and code solutions to problems using visual tools. It provides recommendations for reference books and lists prerequisites of basic programming knowledge.

Uploaded by

Fatima Rasool
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
66 views

Lecture 1 (VP) PDF

This document provides an introduction to visual programming. It discusses how visual programming uses graphical elements like icons and diagrams to convey semantics. It then describes a course on visual computer programming, covering topics like visual languages, debugging techniques, and desktop and web applications. The course objectives are to help students understand programming concepts and code solutions to problems using visual tools. It provides recommendations for reference books and lists prerequisites of basic programming knowledge.

Uploaded by

Fatima Rasool
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 25

VISUAL

PROGRAMMING(INTRODU
CTION)
Werdah Abbas
Dept.Computer Science
2

Visual Programming

Programming in which more than one dimensions is used to


convey semantics.

 Diagrams, icons or demonstration of actions performed by graphical


objects.

It is a methodology in which development allows programmers


to grab and use of ingredients like menus, buttons, controls
and other graphic elements from a tool box.
3

Course Description
Introduces key skills of problem solving and visual computer
programming, including the elementary programming
concepts.

Covers the fundamentals & details of following

Visual language
Iconic and symbolic representations
Debugging techniques
Semantics and pragmatics of desktop applications
Web programming
4

Course Description..

Flow of course would be like this

Fundamentals of OOP.
Console based applications using Visual C++.
CLR based programming using Visual C++.
Desktop based applications using MFC and CLR.

and in the last part we will see

Visual ASP.NET for web based applications.


5

Course Objectives

On completion of this course students will have the ability to


comprehend

 Concepts of OOP

.NET Framework

Visual C++

ASP.net & C#
6

Course Objectives..

Comprehend a programming problem and design a solution.

Code a solution to a problem for both desktop and web


based applications using visual tools.
7

Recommended Books

IVOR HORTON’S BEGINNING VISUAL C++ 2010,


by Ivor Horton

ASP.NET 4 24-HOUR TRAINER


by Toe.B Right
8

Reference Books / Readings

OBJECT-ORIENTED PROGRAMMING IN C++,


4th Edition by Robert Lefore

BEGINNING ASP.NET 4: IN C# AND VB


by Imar Spaanjaars

For Online Library help


 http://msdn.microsoft.com/library/default.aspx
9

Course Prerequisites
The student is expected to somehow familiar with the
programming languages and operating systems concepts.
10

Programming Languages

Programming language is an artificial language designed to


communicate instructions to a machine, particularly a
computer.

It can be used to create instruction sets (programs) that can


control the behavior of a machine.
11

Programming Languages..

Mainly PL has comprised of two components

 Syntax

 Semantic
12

Syntax

Set of rules that defines the combinations of symbols that are


considered to be correctly structured in that language.

 Computer language syntax is generally distinguished into


three levels:

 Words
 Phrases
 Context
13

Semantics

Semantics is the field concerned with the rigorous


mathematical study of the meaning of programming
languages.

 It does so by evaluating the meaning of syntactically legal


strings defined by a specific programming language.

Semantics describes the processes a computer follows when


executing a program in programming language.
14

Programming Languages

Generally we can divide the programming languages into two


main categories.

High Level Languages

Low Level Languages


15

Types of Languages..
High Level Languages

 A language that supports system development at a high level of


Abstraction thereby freeing the developer from keeping lots of details
that are irrelevant to the problem at hand.

 Close to human language

 Easy to write

 Pascal, Fotran, C++, Java, Visual basic, PHP, PERL … etc…

 i.e printf (“Hello World”);


16

Types of Languages..
Low Level Languages

 Low-level languages are designed to operate and handle the entire


hardware and instructions set architecture of a computer directly.

 A programming language that provides little or no abstraction from a


computer's instruction set architecture.

 Generally this refers to either Assembly language or Machine language.


17

Types of Languages...

Assembly Language

An assembly language is a low-level programming language, in


which there is a very strong correspondence between the
language and the architecture’s machine code instructions.

Each assembly language is specific to a particular computer


architecture

Use Symbolic operation code

MOVE 3000,4000 // Copy contents of location 3000 to location


4000
18

Types of Languages...

Machine Language

Fundamental language of the computer processor

All programs are converted into machine language before they


executed

Consists of combination of 1’s and 0’s that represent high and low
electrical voltage
19

Programming Types
Programming can be done in different ways but in high level
languages there are two major approaches.

Structured Programming

Object Oriented Programming


20

Structured Programming

Structured programming is a subset of procedural


programming that enforces a logical structure on the program
being written to make it more efficient and easier to
understand and modify.

It is a technique that follows a top down design approach with


block oriented structures.

Also known as Modular Programming.


21

Object Oriented Programming

Object-oriented programming (OOP) is a programming


language model organized around

 Objects rather than actions


&
 Data rather than logic language syntax

Objects are usually instances of classes & are used to interact


with one another to design applications and computer
programs.
22

Object Oriented Programming..

OOP organizes program around a real-world entity called an


object (Instance).

Classes

 A class is a construct that is used to define a distinct type

 Attributes

 Methods
23

OOP..

Main characteristics of OOP

Encapsulation

A language mechanism for restricting access to some of the object's


components

A language construct that facilitates the bundling of data with the


methods (or other functions) operating on that data.
24

OOP..

Inheritance

Inheritance is a way to establish a relationship between objects of the


classes.

Polymorphism

It is the ability to create a variable, a function, or an object that has


more than one form.
25

Thank You

You might also like