CS-312 Programming Fundamentals
Credit Hours: 4 (3-3) Prerequisites: None
Course Learning Outcomes (CLOs):
At the end of the course the students will be able to: Domain BT Level*
CLO-1 Understand basic problem solving steps and logic C 2
constructs C 3
CLO-2 Apply basic programing concepts C 3
CLO-3 Design and implement algorithms to solve real world
problems
* BT= Bloom’s Taxonomy, C=Cognitive domain, P=Psychomotor domain, A=
Affective domain
Course Content:
Introduction to problem solving, Programing techniques, Problem solving techniques,
Introduction to flowchart, Introduction to algorithms, Introduction to programming, Programing
languages, Role of interpreter, compiler, assembler, Basic data types, keywords, Identifiers,
Variables and constants, structure of a program, Operator and its types (assignment, increment/
decrement, arithmetic, relational, pointer and logical operators), Input/output statements,
Conditional statements and execution flow for conditional statements, Repetitive statements and
execution flow for repetitive statements, Functions, Arrays, Pointers/references, String handling
and string operations, Structures, Static and dynamic memory allocation, File I/O operations.
Teaching Methodology:
Lecturing, Written Assignments, Project
Course Assessment:
Sessional Exam, Home Assignments, Quizzes, Lab, Presentation, Final Exam
Reference Materials:
1. Starting out with Programming Logic & Degins, 4th Edition, Tony Gaddis,
2. The C Programming Language, 2nd Edition by Brian W. Kernighan, Dennis M. Ritchie
3. Object Oriented Programming in C++ by Robert Lafore
4. C How to Program, 7th Edition by Paul Deitel & Harvey Deitel
Problem Solving and Program Design in C++, 7th Edition by Jeri R. Hanly & Elliot B.
Koffman