COURSE DESCRIPTION

NAME OF INSTITUTION Lahore Garrison University
PROGRAM (S) TO BE EVALUATED Computer Science , Fall 2021
Course Description : The objective of this course is to equip students with fundamental programming skills. Emphasis will be placed on thinking ‘algorithmically’, i.e. students will learn general programming concepts and apply them to solve basic problems in engineering and mathematics. We will be using the C programming language.
Course Code CSC313
Course Title Programming Fundamentals
Credit Hours 3+1
Prerequisites by Course(s) and Topics N/A
Assessment Instruments with Weights (homework, quizzes, midterms, final, programming assignments, lab work, etc.) SESSIONAL (Quizzes, Assignments, Presentations) =25 %
Midterm Exam =25 %
Final Exam = 50%
Course Coordinator Farwa Javed
URL (if any)
Current Catalog Description
Textbook (or Laboratory Manual for Laboratory Courses) How to write C++ program (Seventh Edition) By Deitel deitel
Reference Material Lecture notes for introduction to programming from textbooks. .
Course Goals The Goals the course is: • To get familiar with Programming language of computer science by studying different theoretical computational models. • To understand different formal language and their relationships • To learn the problem-solving skills. • How theory of automata is helpful to design of new programming techniques, etc. • How can we formally define the languages so that they are unambiguous?
Course Learning Outcomes (CLOs):
At the end of the course the students will be able to:DomainBT Level*
Describe the fundamental programming constructs and articulate how they are used to develop a program with a desired runtime execution flow c 1
Develop programs to implement computer-based solutions of well-specified problems A 2
Distinguish the advantages and limitations resulting from the use of different language constructs that embody similar programming concepts BT 3
Articulate whether computer programs fit in the provision of computer-based solutions to real-world problems A 3
* BT= Bloom’s Taxonomy, C=Cognitive domain, P=Psychomotor domain, A= Affective domain
Topics Covered in the Course, with Number of Lectures on Each Topic (assume 15-week instruction and one-hour lectures)
WeekLectureTopics Covered
Week 1 1 introduction to programming
2 problem solving methods
Week 2 3 Basic syntax to C++
4 Basic programs
Week 3 5 Algorithm, flow chart
6 variable, data types
Week 4 7 arithmetic operations
8 increment decrement operators
Week 5 9 quiz conducted
10 local global variable
Week 6 11 conditional operators
12 if statement, if else, else if
Week 7 13 nested if, switch, loops
14 while loop, do while, for loop
Week 8 1 hours Mid Term
Week 9 15 MID exam
16 MID exam
Week 10 17 arrays
18 insertion deletion
Week 11 19 searching in array
20 sequential search, Binary search
Week 12 21 sorting techniques
22 2-D array
Week 13 23 searching i n 2-D array
24 assignment and quiz
Week 14 25 functions
26 function type and scope
Week 15 27 local global functions, parameters/ arguments
28 function with array
Week 16 29 Function with loops. Call by value, call by reference
30 Function over tiding, function overloading
Week 17 2 hours Final Term
Laboratory Projects/Experiments Done in the Course Students will practice all the programing codes on Dev C++. Tool taught during the lab and practice here also.
Programming Assignments Done in the Course Yes, some few programs practice during lab and at the end of the lab give some tasks to perform at it own end related to all the topics covered above
Instructor Name Farwa Javed
Instructor Signature
Date