0% found this document useful (0 votes)
35 views7 pages

PF Outline

Uploaded by

a08776607
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
35 views7 pages

PF Outline

Uploaded by

a08776607
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 7

CURRICULUM BOOK

Bachelor of Science (Computer Science)

Session (2023-2027)

DEPARTMENT OF COMPUTER SCIENCE


LAHORE COLLEGE FOR WOMEN UNIVERSITY, LAHORE,
PAKISTAN
Lahore College for Women University, Lahore (Department
of Computer Science)
Scheme of Study for BSCS 2023-27 and onward (130 Credit Hours)
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 constructs C2

Apply basic programming concepts


CLO-02 C3
Design and implement algorithms to solve real world problems
CLO-03 C3

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
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-1


Different Problem-solving techniques
Algorithms
Pseudocodes
Flow charts

3 C++ program structure Assignment PLO-2, CLO-2


Data types
Arithmetic, Assignment, Relational and Logical operators
Operator Precedence

4 Arity and Associatively Assignment, Quiz PLO-2, CLO-2


Selection statements
if statement
if-else

5 Nested if Assignment PLO-2, CLO-2


Iterative repetitions
do-while loop
while loop

6 for loop Assignment PLO-2, CLO-2


Pre and Post condition-controlled loops
Pre and Post Increment and Decrement
Counter controlled loops

7 Sentinel Controlled loops Assignment, Quiz PLO-2, CLO-2


Nested loops
Switch selection statement
break statement
continue statement

8 Introduction to Data Structures Assignment PLO-2, CLO-2


Revision

Mid Term Exam


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-2


Declaring Arrays
Multi-dimensional Arrays

10 User defined and built-in functions Assignment PLO-2, CLO-3


Function prototypes
Function header
Function body
Function call

11 Functions with empty parameter lists Assignment, Quiz PLO-2, CLO-3


Function with default arguments
Scope rules
Unary scope resolution operator
Call by value
Call by reference

12 Inline functions Assignment PLO-2, CLO-3


Function overloading
Passing arrays to functions
Math library functions

13 Pointers Assignment, Quiz PLO-2, CLO-3


Function call by pointers
Arrays of pointers
“Void” pointers
Arithmetic functions on pointers

14 String Assignment PLO-2, CLO-3


String library functions String copy, String Comparison
String concatenate,
String length

15 User defined data types - Structures Assignment PLO-2, CLO-3


Text mode graphics (Funtions of Text mode graphics: cleardevice(),
outtext(), moveto(), outtextxy(), settextstyle(), setcolor(), setbkcolor() )

16 Introduction to File Handling (Types of data files, File Access method, Assignment PLO-2, CLO-3
Types of streams, File operations)

Final Term Exam


Lab

L 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, CLO-1
structure

2 Data types, Arithmetic, Assignment, Relational and Logical operators, Practical PLO-2, CLO-2
Operator Precedence, Arity and Associatively

3 Operator Precedence, Arity and Associatively Practical PLO-2, CLO-2

4 Selection statements, if statement, if-else, Nested if, Iterative repetitions Practical PLO-2, CLO-2

5 for loop, Pre and Post condition-controlled loops, Pre and Post Increment Practical PLO-2, CLO-2
and Decrement, Counter controlled loops, Sentinel Controlled loops,
Nested loops, switch selection statement, break statement, continue
statement

6 Infinite loop, do-while loop, while loop Practical PLO-2, CLO-2

7 Problem Solving Practical PLO-2, CLO-2

8 Problem Solving Practical PLO-2, CLO-2

9 User defined and built-in functions, Function prototypes Practical PLO-2, CLO-2
Function header, Function body, Function call, Functions with empty
parameter lists
Function with default arguments, Scope rules
Unary scope resolution operator

10 Arrays, Declaring Arrays, Multi-dimensional Arrays Practical PLO-2, CLO-3

11 Pointers, Call by reference, Passing arrays to functions, Pointers Practical PLO-2, CLO-3
Function call by pointers, Arrays of pointers

12 Structure Practical PLO-2, CLO-3

13 String library functions, String copy, String Comparison Practical PLO-2, CLO-3
String concatenate, String length

14 File Handling Practical PLO-2, CLO-3

15 Problem Solving and Project discussion Practical PLO-2, CLO-3


16 Problem Solving and Project discussion Practical PLO-2, CLO-3

Final Term Exam

You might also like