X

Art of C Programming

By Dr. Lajish V. L.   |   Department of Computer Science, University of Calicut
Learners enrolled: 667
This course is structured to ensure that individuals with a moderate level of computer experience can successfully navigate and excel in all the modules it offers. There are no prerequisites or educational degrees required for enrollment. It commences by delivering a comprehensive introduction to algorithm design and programming methodology, empowering students to effectively solve problems using the C programming language. The initial modules of the course impart essential knowledge regarding best programming practices, adopting a modular approach, and exploring diverse programming styles. Subsequent modules systematically lead students to the core of C programming in a structured manner, facilitated by simple and intuitive explanations, along with self-explanatory examples. The course unfolds through the following topics:
  • Problem Solving, Fundamental Algorithms, Algorithm Design
  • Elements of C Language and Program constructs
  • Expressions and operators
  • Standard input and output library 
  • Decision making, Control constructs and Loops 
  • Scalar data types - Derived data types (strings, arrays and pointers)
  • Modular Programming Approach 
  • Storage class 
  • Static and dynamic memory allocation
  • Structure data type
  • File handling
  • C Pre-processor Directives
Upon finishing this course, students will attain mastery in C programming, equipping them with the capability to pursue more advanced programming courses.
Summary
Course Status : Upcoming
Course Type : Core
Language for course content : English
Duration : 12 weeks
Category :
  • Computer Science
Credit Points : 4
Level : Undergraduate
Start Date : 20 Jan 2025
End Date : 07 Apr 2025
Enrollment Ends : 28 Feb 2025
Exam Date : 17 May 2025 IST
NCrF Level   : 4.5
Exam Sift :

Shift 1

Note: This exam date is subject to change based on seat availability. You can check final exam date on your hall ticket.


Page Visits



Course layout

Week 1
Day 1: 1. Problem Solving Using Flowchart
Day 2: 2. Algorithm Design
Day 3: 3. Programming Concepts
Day 4: 4. Live Interactive session
Day 5: Assignment

Week 2
Day 1: 5. C-Fundamentals
Day 2: 6. Manipulating Data _ Operators and Expressions
Day 3: 7. Input and Output in C Part 1
Day 4: 8. Live Interactive session
Day 5: Assignment

Week 3
Day 1: 9. Input and Output in C Part 2
Day 2: 10. Input and Output in C – Practical Session
Day 3: 11. Control Instructions in C Part – 1
Day 4: 12. Live Interactive session
Day 5: Assignment

Week 4
Day 1: 13. Control Instructors in C Part – 2
Day 2: 14. Control Structures in C – Practical Session
Day 3: 15. C Programming with Arrays
Day 4: 16. Live Interactive session
Day 5: Assignment

Week 5
Day 1: 17. C Programming with Arrays – Practical Session
Day 2: 18. Functions in C
Day 3: 19. Functions in C - Practical Session
Day 4: 20. Live Interactive session
Day 5: Assignment

Week 6
Day 1: 21. Storage Classes of Variables In C
Day 2: 22. Storage Classes of Variables in C - Practical Session
Day 3: 23. Pointers in C Part I
Day 4: 24. Live Interactive session
Day 5: Assignment

Week 7
Day 1: 25. Pointers in C Part II
Day 2: 26. Pointers in C – Practical Sessions
Day 3: 27. Structure and Unions In C
Day 4: 28. Live Interactive session
Day 5: Assignment

Week 8
Day 1: 29. Structure and Union in C - Practical Session
Day 2: 30. File Management C Part 1
Day 3: 31. File Management in C Part 2
Day 4: 32. Live Interactive session
Day 5: Assignment

Week 9
Day 1: 33. File Management in C – Practical Session
Day 2: 34. Compilation and Execution
Day 3: 35. Low Level Programming and Some Additional Features of C
Day 4: 36. Live Interactive session
Day 5: Assignment

Week 10
Day 1: 37. Low Level Programming and Some Additional Features in C - Practical Session
Day 2: 38. Live Interactive session
Day 3: Assignment
Day 4: Mock Test

Books and references

1. B. W. Kernighan and D. M. Ritchie, The C Programming Language, Prentice-Hall, Englewood Cliffs, New Jersey, 1978.
2. Greg Perry, Absolute Beginners' Guide to C 2nd Edition, SAMS publishing, A division of Prentice Hall Computer Publishing, April 1994.
3. Yashavant Kanetkar; Let us C, BPB Publications, New Delhi. 
4. C in Depth by Deepali Srivastava and 4. S. K. Srivastava.
5. C Programming: A Modern Approach, 2nd Edition by K. N. King.

Instructor bio

Dr. Lajish V. L.

Department of Computer Science, University of Calicut
Since January 2011, Dr. Lajish V.L. has been affiliated with the University of Calicut, Kerala. Currently, he serves as Associate Professor & Head, Department of Computer Science, in addition to holding the position of Director, Calicut University Computer Centre. Prior to this, from May 2007 to January 2011, he worked as a Scientist at TCS Research, Tata Consultancy Services Ltd., Mumbai.

His primary areas of research focus include Computational Intelligence, Affective Computing, Data Analytics, Digital Speech Processing, Digital Image Forensics, and Multi-Device Technology Solutions for e-Learning.

After his masters in Computer Science from Vellore Institute of Technology, Lajish obtained his Ph.D in Computer Science from University of Calicut, Kerala in March 2007. In 2023, he attained an M.Tech. Degree in Data Science and Engineering from BITS Pilani.

Dr. Lajish has to his credit one US Patent, two Indian patents, two edited books, two book chapters, and a portfolio of over 90 research publications in peer-reviewed International Journals and at National/International Conferences. He has also successfully supervised the research of 7 doctoral students and 18 MPhil scholars in the field of Computer Science.

Course certificate

30 Marks will be allocated for internal assessment and 70 Marks will be allocated for end term proctored examination.
Securing 40% in both separately is mandatory to pass the course and get Credit Certificate.


MHRD logo Swayam logo

DOWNLOAD APP

Goto google play store

FOLLOW US