Principles of Computer Programming - CS201
- Credit points: 4 (L[3]-T[1]-P[0])
- Session: January - May' 2019 (B. Tech CSE, Second Semester)
- Routine:
- Tuesday- 10 am to 11:40 am
- Friday- 10 am to 11:40 am
- Course description:The purpose of this course is to learn and understand the use of programming languages that are backbones of computer science.
- Teaching Learning Process:
- Methods of Lectures
- Methods of Interaction (Problem Solving Approach)
- Local Variables, Formal Parameters and Global Variables
- Course objectives:
- Understand basic of programming language
- Programme objectives:
- Learn basics of programming language
- Prerequisites:
- Enthusiasm
- Logic Building Skills
- Mathematics(Basics higher school algebra like prime number, factorial etc.)
- 30% Programming Assignments
- Syllabus:
- Introduction to digital computers
- Basic Data Types and Expressions in C
- Assignment, Arithmetic, logical and relational operators
- Bitwise, Bit-shift, Dot, Arrow, Pointer, [] operators
- Statements. Conditional statement -if
- Conditional Statements -if and Switch
- Iterative Statements: for loop
- while-loop
- do-while-loop
- Arrays and strings
- strings
- Indexing pointers and pointer arithmetic
- Pointers
- Pointer Expressions
- Pointers and Arrays
- Initializing Pointes
- Dynamic Memory Allocation
- Functions
- Calling Functions with Arrays
- Returning Values
- Returning Pointers and Recursion
- Recommended books:
- Byron Gottfried, Programming with C, 3rd Edition, McGraw-Hill Education, ISBN-10: 0070145903, ISBN-13: 978-0070145900, 2017.
- Yashavant Kanetkar, Let Us C, 16th Edition, BPB Publications, ISBN-10: 9789387284494, ISBN-13: 978-9387284494, 2018.
- E. Balagurusamy, Programming in ANSI C, 7th Edition , McGraw Hill Education India Private Limited, ISBN-10: 9789339219666, ISBN-13: 978-9339219666, 2017.
- Scott Meyers, Effective C++: 55 Specific Ways to Improve Your Programs and Designs, 3rd edition, Addison Wesley, ISBN-10: 0321334876, ISBN-13: 978-0321334879, 2005.
- Brain W. Kernighan, Robe Pike, The UNIX Programming Environment, 1st edition, Pearson Education India, ISBN-10: 9332550255, ISBN-13: 978-9332550254, 2015.
- Brain W. Kernighan, Dennis Ritchie, The C Programming Language, 2nd edition, Pearson Education India, ISBN-10: 9332549443, ISBN-13: 978-9332549449, 2015.
- Other resources:
- Piazza: We will be using (Piazza) for class communication. You will not be able to register to Piazza yourself. Your instructor will register you using the e-mail you have in the school system.
- Miscellaneous:
- Hii
Attention: Students having attendance below 75% will not be allowed to appear in Semester Exam.