Lahore College for Women University
Department of Computer Science
Course Outline (Weekly Plan)
CS1-XXX Programming Fundamentals
Credit Hours 4 (3-3)
Program: BSCS Semester: I
Pre Requisite: None Follow Up: Object Oriented
Programming
Course Description
This course offers a comprehensive introduction to programming, focusing on the fundamental
concepts of structured programming. Students will gain an understanding of key topics such as
data types, control structures, functions, classes, arrays, and pointers. Students will develop a
strong foundation in programming principles and techniques by covering these essential
elements.
Course Learning Outcomes Bloom
Taxonomy
CLO-01 Understand basic problem solving steps and logic C2
constructs
CLO-02 Apply basic programming concepts C3
CLO-03 Design and implement algorithms to solve real world C3
problems
Textbooks
C++ How to Program, 5/E (Harvey & Paul) Deitel & Deitel, ISBN-10: 0132404168 ISBN-13:
9780132404167 Publisher: Prentice Hall Copyright: 2007
Reference Books / Material
Problem Solving and Program Design in C / 6E Hanly & Koffman Addison-Wesley Published:
02/06/2009 ISBN-10: 0321535421 ISBN-13: 9780321535429
Course Distribution Theory: 50%
Problem Analysis: 10%
Solution Design: 30%
Social and Ethical Issues: 10%
Marks Distribution Theory: Practical:
Mid Term Practical: Marks: 100
Assignment: Marks: 10
Quiz: Marks: 10
Mid Term Exam: Marks: 30
End Term
End Term Exam: Marks: 50
Technology Involved (Multimedia, Overhead Projector, Web, etc.)
Multimedia, Web
Practiced Techniques (Class Room Lecture, Presentation, Workshop, Group Discussion,
Survey, etc.)
Class Room Lecture, Presentation, Group Discussion, Lab
Lahore College for Women University
Department of Computer Science
Course Outline (Weekly Plan)
Theory
Week Topic Recommendation of Objectives/
Learning Activities Outcomes
(Assignments, Quizzes, (PLO, CLO)
Practical, Case study,
Project, Lab work or
Reading assignment)
1 Overview of Computers and Programming Languages Reading assignment PLO-1
Computer Organization
Machine Language, Assembly Language, High-level Language
Introduction to C Language
History of C and C++
2 Introduction to Structured and Modular Programming Reading assignment PLO-2, CLO-
Different Problem solving techniques 1, CLO-2
Algorithms
Pseudocodes
Flow charts
3 C++ program structure Assignment PLO-2, CLO-
Data types 1, CLO-2
Arithmetic, Assignment, Relational and Logical operators
Operator Precedence
4 Arity and Associatively Assignment, Quiz PLO-2, CLO-
Selection statements 1, CLO-2
if statement
if-else
5 Nested if Assignment PLO-2, CLO-
Iterative repetitions 1, CLO-2
do-while loop
while loop
6 for loop Assignment PLO-2, CLO-
Pre and Post condition controlled loops 1, CLO-2
Pre and Post Increment and Decrement
Counter controlled loops
7 Sentinel Controlled loops Assignment, Quiz PLO-2, CLO-
Nested loops 1, CLO-2
Switch selection statement
break statement
continue statement
8 Introduction to Data Structures Assignment PLO-2, CLO-
Revision 1, CLO-2
Mid Term Exam
Lahore College for Women University
Department of Computer Science
Course Outline (Weekly Plan)
Week Topic Recommendation of Objectives/
Learning Activities Outcomes
(Assignments, Quizzes, (PLO, CLO)
Practical, Case study,
Project, Lab work or
Reading assignment)
9 Arrays Assignment PLO-2, CLO-
Declaring Arrays 1, CLO-2
Multi-dimensional Arrays
10 User defined and built-in functions Assignment PLO-2, CLO-
Function prototypes 2, CLO-3
Function header
Function body
Function call
11 Functions with empty parameter lists Assignment, Quiz PLO-2, CLO-
Function with default arguments 2, CLO-3
Scope rules
Unary scope resolution operator
Call by value
Call by reference
12 Inline functions Assignment PLO-2, CLO-
Function overloading 2, CLO-3
Passing arrays to functions
Math library functions
13 Pointers Assignment, Quiz PLO-2, CLO-
Function call by pointers 2, CLO-3
Arrays of pointers
“Void” pointers
Arithmetic functions on pointers
14 String Assignment PLO-2, CLO-
String library functions String copy, String Comparison 2, CLO-3
String concatenate,
String length
15 User defined data types - Structures Assignment PLO-2, CLO-
Text mode graphics ( Funtions of Text mode graphics : cleardevice(), 2, CLO-3
outtext(), moveto(), outtextxy(), settextstyle(), setcolor(), setbkcolor() )
16 Introduction to File Handling (Types of data files, File Access method, Assignment PLO-2, CLO-
Types of streams, File operations) 2, CLO-3
Final Term Exam
Lahore College for Women University
Department of Computer Science
Course Outline (Weekly Plan)
Week Topic Recommendation of Objectives/
Learning Activities Outcomes
(Assignments, Quizzes, (PLO, CLO)
Practical, Case study,
Project, Lab work or
Reading assignment)
1 Introduction to programming, running a basic program, C++ program Practical PLO-1
structure
2 Data types, Arithmetic, Assignment, Relational and Logical operators , Practical PLO-2, CLO-
Operator Precedence, Arity and Associatively, 1, CLO-2
3 Selection statements, if statement, if-else, Nested if, Iterative repetitions Practical PLO-2, CLO-
1, CLO-2
4 do-while loop, while loop Practical PLO-2, CLO-
1, CLO-2
5 for loop, Pre and Post condition controlled loops, Pre and Post Increment Practical PLO-2, CLO-
and Decrement 1, CLO-2
6 Counter controlled loops, Sentinel Controlled loops, Nested loops Practical PLO-2, CLO-
1, CLO-2
7 switch selection statement, break statement , continue statement Practical PLO-2, CLO-
1, CLO-2
8 Nested loops, switch selection statement, break statement Practical PLO-2, CLO-
1, CLO-2
9 Arrays, Declaring Arrays, Multi-dimensional Arrays Practical PLO-2, CLO-
1, CLO-2
10 User defined and built-in functions, Function prototypes Practical PLO-2, CLO-
Function header, Function body, Function call 2, CLO-3
11 Functions with empty parameter lists Practical PLO-2, CLO-
Function with default arguments, Scope rules 2, CLO-3
Unary scope resolution operator
12 Math library functions, Inline functions, Function overloading Practical PLO-2, CLO-
Call by value 2, CLO-3
13 Call by reference, Passing arrays to functions, Pointers Practical PLO-2, CLO-
Function call by pointers, Arrays of pointers 2, CLO-3
14 String library functions, String copy, String Comparison Practical PLO-2, CLO-
String concatenate, String length 2, CLO-3
15 User defined data types - Structures Practical PLO-2, CLO-
Text mode graphics – implement the functions 2, CLO-3
16 File Handling Practical PLO-2, CLO-
2, CLO-3
Final Term Exam
Lab