The objective of this course is to introduce students to the basic concepts of Computer Science and Programming. At the end of the term, the students are expected to be fairly good at basic concepts in Computer Science and proficient in computer programming using imperative paradigm. The focus of the course will be on general programming principles/techniques, whereas, C++ will be the language to implement these concepts. Key procedural programming topics like variables, arrays, strings, functions, pointers/references will be covered in detail.


At the end of this course, the students should be able to:
CLO:1. Define the fundamental concepts of computing and basic computer programming (C1).
CLO:2. Interpret the concepts of computer programming to a particular situation (C2).
CLO:3. Apply the acquired knowledge to conceive, design, implement and debug small-to-moderate scale C programs. (C3).