COMPUTER PROGRAMMING (CS-1101/CS-1201)
Course Description: This is a first course in programming which intends to introduce students to the
foundations of computing, programming and problem-solving. Aim is to develop basic programming skills
necessary for engineering education. Students would learn C/C++ programming in a Linux environment.
This course has an associated lab with it.
Course Outline:
1. Introduction, LINUX Commands, editors, Files &Directories, Design of algorithms. 4(L)
2. Writing a Simple Program: Learning the form of a C program, Declaring variables, designing
program flow and control, using standard terminal I/O functions. 4(L)
3. Fundamental Data Types and Storage Classes, Operators and Expressions Conditional Program
Execution Loops and Iteration, Introduction to Abstraction, functions. 6(L)
4. Arrays, Pointers, Structures. 6(L)
5. Introduction to Object Oriented Programming concepts, Classes and Objects, Important C++
constructs. 6(L)
6. The Standard C/C++ Preprocessor, The Standard C/C++ Library. 4(L)
Text/ Reference Books:
How to solve it by Computer by R. J. Dromey
The CProgramming Language by Brian W. Kernighan,Dennis M.Ritchie
On to C++ by PH Winston (also available online)
Structure and Interpretation of Computer Programs by Harold Abelson and Gerald Sussman with
Julie
Sussman, (Also available online)
Herbert Schield,Complete reference inC