Documente Academic
Documente Profesional
Documente Cultură
Technology
School of Electrical Engineering and
Computer Science
Title
Credits
Programming Fundamentals
Course
Code:
ISE 205
Spring 2010
2+1
Semester:
Semester
Duration
18 Weeks
Instructor:
Office:
Email:
azim.haider@seecs.edu.pk
Extension:
website:
Class:
Room No. A106
2157
www.seecs.edu.pk/~azim
To be announced later
Office:
Room No.
do
Extension:
Xxxx
Email:
website:
Prerequisites:
do
none
Course
This is an introductory course on programming fundamentals
Description: for various computing and engineering disciplineswhere basic
principals and techniques of problem solving are introduced
through the use of a programming language. Topics include:
Basic data types, Decision structures, Repetition structures,
Arrays and strings, Procedures and functions and Simple
algorithm development.
Outcomes:
Books:
th
Grading
Policy:
Plagiarism
Policy:
Quiz/Assignm The quizzes will be mostly unannounced and normally last for
fifteen minutes at the most. It will be the instructors will to
ents Policy
choose the number of quizzes for evaluations purposes.
In order to give practice and comprehensive understanding of
subject, home assignments will be given. The students are
advised to do the assignment themselves. Copying of
assignment is highly discouraged and taken as cheating case
and will be forwarded for disciplinary action.
Late assignments will not be accepted / graded. All
assignments will count towards the total (No best-of policy).
Students have to do their assignments by themselves.
Copying of assignments and exercises is highly discouraged.
If any copy case is found, it will be forwarded for disciplinary
action.
Tools Required:
DevC++ Compiler (can be downloaded free)
Microsoft Visual Studio (latest version preferred)
Course
Calendar:
Week 1
1. Intro to the course, text book, policies
2. Basic programming concepts, flow chart, pseudo
code
3. History of C language, evolution, Importance,
advantages, dis-advantages
Week 2
1. Intro to editor, Syntax, semantics
& compiler basics, debugger, linker, loader
2. First program, statements, expressions, comments
Week 3
1. Variables
2. Data types
3. Operators and precedence
4. Relational operators
Week 4 (Decision structure-I)
1. Logical Operators
1. Conditional Operators
5. If-Else statements
2. Switch-Break-continue
Week 5 (Decision structure-II)
1. Loops and Decision
3. For, Do-While loops
Week 6 (Decision structure-III)
2. Nested Loops
3. Intro to functions
1. scope, Local and global variable
Week 7
1. Functions, passing and returning values
2. Function definitions, prototypes
3. Call by value, Reference
Week 8
1. Recursion
2. Default arguments, inline functions
3. command line arguments
Week 9