0% found this document useful (0 votes)
2 views4 pages

Course Outline Programming Fundamentals

The document outlines the course structure for CS1-XXX Programming Fundamentals at Lahore College for Women University, detailing topics covered over 16 weeks, including programming concepts, data structures, and file handling. It specifies learning outcomes, textbooks, and assessment methods, including mid-term and final exams. The course aims to provide students with a solid foundation in programming principles and problem-solving techniques.

Uploaded by

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

Course Outline Programming Fundamentals

The document outlines the course structure for CS1-XXX Programming Fundamentals at Lahore College for Women University, detailing topics covered over 16 weeks, including programming concepts, data structures, and file handling. It specifies learning outcomes, textbooks, and assessment methods, including mid-term and final exams. The course aims to provide students with a solid foundation in programming principles and problem-solving techniques.

Uploaded by

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

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

You might also like