Course Outline
Faculty of Computing & Information Technology
Department of Computer Science
Hafiz Hayat Campus, University of Gujrat
Title & Code Programming Fundamentals (CS-102)
4(3+1)
Credit Hours
Aims and The course is designed to familiarize students with the basic structured programming skills. It emphasizes upon
Objectives problem analysis, algorithm designing, and program development and testing.
Learning The student will be able to understand basic designing techniques of programming,
Outcomes
Hands on experience of different c/c++ constructs, Basic syntax of of c/c++
Instructor Dr. Usman/Dr. Abd-ur- Rehman
Course Book and A: Turbo C By Robert Lafore
Reference
Material B: Let us C by Yashwant Kantaker
Assessment/Grad a) course will be evaluated on the following basis’s:
ing Mid Term 25%
Criteria
Sessional work 25%
Final term 50%
b) To pass a course, student must obtain at least ‘D’ grade (50% marks)
c) The final term examination will cover the entire course.
Assessment/Gradi
ng Marks in Letter Grade Numeric Value of Description
Criteria Percentage Grade
84.5 and A+ 4.00 Exceptional
above
79.5-84.4 A 3.70 Outstanding
74.5-79.4 B+ 3.40 Excellent
69.5-74.4 B 3.00 Very Good
64.5-69.4 B- 2.50 Good
59.5-64.4 C+ 2.00 Average
54.5-59.4 C 1.50 Satisfactory
49.5-54.4 D 1.00 Pass
Below 49.5 F 0.0 Fail
W Withdrawal
I Incomplete
P
PLO1: Apply knowledge of computing fundamentals, mathematics, and domain
Program Learning knowledge appropriate for the computing specialization.
Outcomes Pr
PLO2: Analyze a problem, identify and define the computing requirements
appropriate to its solution.
PLO3: Design, implement, and evaluate a computer-based system, process,
component, or program to meet desired needs.
PLO4: Work effectively in teams to accomplish a common goal and communicate
effectively with a range of audiences.
Mapping of CLOs PLOs and GAs
CLO# Unit# Course Learning Outcomes Mapped Bloom's Taxonomy Graduate
PLOs Attributes (GAs)
CLO1 1 Explain fundamental components of a computer system and PLO1 Understanding GA1 - Knowledge
programming basics.
CLO2 2-6 Develop basic programs using operators, conditional and PLO 1,2,3 Applying, Analyzing, Evaluating, GA2 - Problem
loop structures in C++. Creating Analysis
CLO3 7-9 Apply modular programming concepts using functions. PLO 1,2,3 Applying, Analyzing, Evaluating, GA2, GA3
Creating
CLO4 10-12 Implement recursive functions and manipulate arrays. PLO 1,2 3 Creating, Evaluating GA2, GA3
CLO5 13 Work with pointers, strings, and structures in C++. PLO 1,2,3 Creating, Evaluating GA1, GA3
CLO6 15 Perform file operations and demonstrate understanding PLO Applying, Analyzing, Evaluating, GA3, GA4
through a project. 1,2,3,4 Creating
CLO, PLO Assessment Mechanism
Assessment Tools CLO-1 CLO-2 CLO-3 CLO-4 CLO-5 CLO-6
PLO1 PLO1,2,3 PLO1,2,3 PLO1,2,3 PLO1-4
Quizzes Quiz 1 Quiz 2 Quiz 3 Quiz 4
Assignments Assignment 1 Assignment 2 Assignment 3 Assignment 4
Lab Assignments Lab Assignmentss
Mid Term Exam MidTerm
Final Term Exam Final Term
Project Project
Framework
Week # Topic Recommendation s for
Learning
Introduction
1
Computer system, Computer components (software, hardware and utility); Components of a
microcomputer; CPUstructure and function, Course introduction, Program, programmer,
Programming, programming languages, von neuman architecture, Programming Languages
Data Types, Operators
2 Introduction to C++, Basic data types, variables and constants, Expression, Type Casting, Type of
operators, Precedence of operator, Keywords
Algorithmand flow chart, First Program
3 Algorithm and flow chart, conversion from pseudo code to source code (Examples), cin and cout Assignment
stream, escape sequence, The First C program, Different parts of a program, Control Instruction in C
Conditional Statement Quiz
4 Assignment Sequence, Program Control, If- Else Statements, Nested If Else, Switch Statement
Repetition Structure
5 The loop control structure, while loop, Tips and traps, More operator, The for loop
Repetition Structure (Cont.)
6 Nesting of loops, Multiple initialization in the for loop, break statement, continue statement, do
while loop
Functions
What is function( prototype, calling, function body), User defined functions, system defined
7
functions, Why use functions, Parameters, arguments
Assignment
Functions (Cont.)
8 Passing values between functions, Scope rule of functions, Advanced features of functions, Function Quiz
Declaration and prototypes, Call by value and call by reference
MID TERM EXAMINATION
9 Recursion
Example using recursion, Fibonacci series, Recursion vs. iteration
10 Arrays Quiz +
what are arrays, A simple program using array, Array initialization, Bounds checking, Passing array Assignment
elements to a functions, Passing an entire array to a function
Multidimensional Array
11 Initializing A 2-Dimensional array, Memory map of 2-Demensional array, Three Dimensional arrays
String
12 What are string, More about string, standard library string functions
Pointers
13 Pointers overview, Return data from function, Pointer and array, Pointers and strings, Double Assignment
indirection, Pointers to pointers
Structures Quiz
14 Why use structures, Declaring a structures, Accessing structures elements, How structures elements
are stored, Array of structures, Additional features of structures, Uses of structures, Unions
File Handling
15 Reading, Writing, Randomly Accessing Data Structures
Final Term Project (Practical Demonstration + Viva) Final Term Project
16
Revision and Discussion
FINAL TERM EXAMINATION
NOTE: * Some Advanced Topics may be Discussed or Given as an Assignments
* There are some Advance topics which are optional means if we get time for those topics then we
will try our best to cover those topics too.
* Quiz can be announced or Surprise Quiz
*Last day to submit Final Term Project is 2 weeks before Last Day of Class
*There can be quiz or viva for Assignment evaluation
*There will be min 4 Assignments and 4 Quizzes
*No Retake of Quiz, Assignment, Mid etc.