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: | Domain | BT 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) |
Week | Lecture | Topics 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 |