Programming Fundamentals
Programming Fundamentals
Course Introduction
This course provides fundamental concepts of programming to freshmen. The courses is pre-
requisite to many other courses, therefore, students are strongly advised to cover all contents and
try to achieve CLOs to the maximum possible level. The course may be taught as language
independent. Further, it is up to the university to choose any language for the practical/Lab
purpose but that must be latest and market oriented. At the end of the course the students will be
able to:
Bloom’s Taxonomy
CLO No Course Learning Outcomes
Domain Level
CLO-1 Understand basic problem-solving steps and C 2 (Understand)
logic constructs.
CLO-2 Apply basic programing concepts. C 3 (Apply)
CLO-3 Design and implement algorithms to solve real C 3 (Apply)
world problems.
Course Outline
Reference Material
The following is the recommended list of books (or their latest editions):
1. Dietel, Paul, and Harvey, Dietel. C++ How to Program. Prentice Hall, 2019.
2. Lafore, Robert. Object-Oriented Programming in C. Indianapolis, Sams, 2005.
3. Sahay, Sourav. Object Oriented Programming with C. Oxford University Press, 2012.
4. Kanetkar, Yashavant. Basic Programming in C++. BPB Publications, 2004.