IT-103 Outline Programing Fundamentals
IT-103 Outline Programing Fundamentals
Course Code:
Course Title:
Credit Hours:
Lecture Duration:
Pre-requisite:
Text Books:
Reference Books:
Instructor:
IT-103
Programming fundamental
4
1.5 hours
N/A
Turbo C Programming for the PC By Robert Lafore
1. Let us C by Yashwant Kantaker
2. C++ How to program by DEITEL AND DEITEL
3. Hanly Koffman Problem Solving & Program Design in C Addison Wesley
3rd addition.
Mr. Muhammad Shafiq, Mr. Usman Ali
[email protected]
[email protected]
Course Introduction
& Description:
The course is designed to familiarize students with the basic structured programming skills. It
emphasizes upon problem analysis, algorithm designing, program development and testing.
They will also be exposed to the C programming language commands, syntax and functions in
text based environment. They will learn to define, solve, code, test and document programming
problems using the C language.
Course Objectives:
Upon completing this course, students should be able to:
Prepare programs using top-down structured design.
Perform problem solving skills.
Understand the syntax and concepts of C programming language.
Design, create, test and debug C programs.
Developed programs that are both syntactically and logically correct.
The student will be able to understand basic designing techniques of programming language.
Hands on experience of different c/c++ constructs.
Class/Lab Policies:
Course Outline:
Page
Attendance for lecture/tutorial and lab sessions is compulsory. Attendance for less than 80% of
the lectures/tutorial/labs will result in students being barred from taking the Final Exam.
If you are absent from the lecture due to:
Sickness Medical Certificate is required.
Emergency letter of guardian is required.
There will be no makeup quiz.
Make-up for Mid Term will only be given to those with STRONG VALID reason by the prior
approval of the Head of department.
Cheating and Plagiarism will not be tolerated and will be penalized accordingly.
There will be 5-7 lab assignments besides your lab exercises. Assignments need to be submitted
before the deadline. If you have questions or doubts contact me in office during visiting hours or
use my email address.
02
03
Course Introduction:
Course Policies/Overview/Course Contents/Course Objectives
Introduction to Computer:
Computer hardware components
Computer software components.
Operating systems, compiler, interpreter, editor, application
Source file and object file
01
Introduction to Programming:
Programming languages
C programming environment.
Machine language, assembly, high level programming language
C language
Steps for creating, compiling and executing a C program
Sample C program
Program Life Cycle
02
Problem Solving:
Software development method.
Problem analysis.
Design and algorithm representation flowchart, pseudocode.
Testing and verification & Implementation.
Program documentation.
03
04
C program structure:
Preprocessor directives.
Types of Preprocessor directives.
Main function and body of the main function.
Statements, compound statements.
Standard Input-Output functions in C.
Comments and types of comments.
05
06
01
Lecture
Page
07
08
Basic C operators:
Arithmetic operators.
Assignment operators.
Equalities and relational operators.
Logical operators.
Conditional operators.
09
07
10
11
12
13
05
Page
04
14
08
09
17
18
19
20
21
11
10
15,16
Page
14
23
24
25
26
27
28
13
22
Page
12
15
16
29
30
Revisions :
Tying-up loose ends.
Presentations:
Demonstration of students projects.
31
32
Final Examination
Grading Policy:
1
Assignments
10%
Quizzes
5%
Presentations
10%
Mid term
25%
Final Exam
50%
2
3
_______________________________________________________________________________
Page
Plagiarism Policy:
During this course a strict no tolerance plagiarism policy will be adopted. While collaboration in
this course is highly encouraged, you must ensure that you do claim other peoples work/idea as
your own. Plagiarism occurs when the words, ideas, assertion, theories, figures, images,
programming code of others is presented as your own work. Failing to comply with plagiarism
policy will lead to strict penalties including zero marks in assignments.
Important notes:
Quizzes:
4-5 numbers of quizzes will take place in the class to measure the learning progress of the
students. These quizzes will be announced or unannounced.