Course Name: CSE101 Fundamentals of Computer Programming
L(Lecture) T(Tutorial) P(Practical) C(Credits): 3 0 2 4
The objective of this course is:
To provide an overview of computers and problem solving methods using ‘C’ Language
To serve as a foundation for the study of programming languages.
At the end of the course, students shall be able to:
Apply various problem solving techniques
Implement programs in ‘C’ language.
Parts of a computer, Memory, Overview of operating systems, Machine Language, Assembly Languages, High level Languages, Complier, Interpreter, Assembler, Loader, Linker, Relationship between Compiler, Loader and Linker, Number System, flowchart, algorithm
Lexical elements – Operators - data types – I/O statements – format specifications – control statements – decision making and Loop control structure: while loop, for loop, do-while loop, nested loop, break, continue, case control structure, goto, exit statement
Recursion, Introduction to Pointers, Accessing the address of a variable, Declaring Pointer Variables, Initialization of Pointer Variables, Accessing a variable through its pointer, Call by Value & Call by Reference, Prototype – declaration - arguments (formal and actual) – return types – types of functions difference between built-in and user-defined functions.
Array handling in C – declaration – single dimensional arrays, two – dimensional arrays, multi-dimensional arrays, sorting and searching. Array order reversal, string handling function, manipulation on strings
Declarations - nested structures- array of structures - structure to functions - unions- difference between structure and union
Introduction to file handling, opening a file, reading from a file, writing in a file
Alexis Leon and Mathews Leon (2001), Introduction to Information Technology, Tata McGraw-Hill.
E. Balagurusamy (2008), Computing Fundamentals And C Programming, Tata McGraw-Hill
Brian W. Kernighan and Dennis M. Ritchie, The C programming Language, Prentice-Hall
Yashwant Kanitkar, Let Us C, BPB Publications
A. K. Sharma, Foundation of Computers & Programming in C, Dhanpat Rai publications
P. K. Sinha, Fundamentals of Computers, BPB Publications
Yashwant Kanetkar, Solutions to Let us C
R.G. Dromey (2001), How to Solve it by Computer, Prentice Hall of India.
Al Kelley and Ira Pohl (1998), A Book on C Programming in C, 4th Edition, Pearson Education.
Byron Gottfried, Programming with C, Schaum's Outline
Foundation of Computing, P.K.Sinha & Priti Sinha, BPB Publications
Quizzes, Assignments, Seminar/Presentation, Written Examinations
MSE I – First Mid Semester Examination
MSE II – Second Mid Semester Examination
ESE – End Semester Examination
For Lab Evaluation
ESE- End Semester Examination