Programming Fundamentals - Lecture 01
Programming Fundamentals - Lecture 01
Lecture No. 1
Program
A precise
sequence of
steps to
solve a particular
problem
Critical Skills
Analysis
Critical
Thinking
Attention to
Detail
Design Recipe
To design a program properly, we must:
Analyze a problem statement, typically
expressed as a word problem
Express its essence, abstractly and with
examples
Formulate statements and comments in a
precise language
Evaluate and revise the activities in light of
checks and tests
Computers are
STUPID
Think Reuse
Think Reuse
Think User Interface
Comments liberally
Logical Error
Lewis Carol: Through the Looking Glass
Twas brillig, and the slithy toves
Did gyre and gimble in the wabe
Course Policy
Books
Deitel & Deitel : C++ How to Program
Robert Lafore:object oriented Programming in c++
Course Objectives
Objectives of this course are three fold
1. To appreciate the need for a
programming language
2. To introduce the concept and usability of
the structured programming
methodology
3. To develop proficiency in making useful
software using the C language
Course Contents
To achieve our first two objectives we
will be discussing
Basic Programming constructs and
building blocks
Structured programming
Structured flowcharts, pseudo-code
Course Contents
History of C Language
Variables and expressions in C
Control structures and functions
Arrays and Pointers
Dynamic memory Allocation
Course Contents
File handling
Structures and Unions
Flavor of Object oriented programming