Computer Programming:C - CS25C01

[ 1st Semester - EEE,ECE,IT,AIDS,CSE,CY Departments ]

Under Class: | 1st Semester [EEE Dept Anna University 2025 Regulation] | | 1st Semester [ECE Dept Anna University 2025 Regulation] | | 1st Semester [IT Dept Anna University 2025 Regulation] | | 1st Semester [AIDS Dept Anna University 2025 Regulation] | | 1st Semester [CSE Dept Anna University 2025 Regulation] | | 1st Semester [CSE(CY) Dept Anna University 2025 Regulation] |

Computer Programming:C - CS25C01 - Study Materials, Notes, Important Questions, Anna University Semester Question Paper PDF Download

Engineering - Computer Programming:C - CS25C01 Subject (under Anna University 1st Semester - Engineering Regulation 2025) - Study Materials, Written and lecture Notes, Important Questions, Semester Question Paper PDF Download




CS25C01


 

CS25C01 : Computer Programming: C

 

Course Objectives:

● To equip engineering students with the foundational knowledge and practical skills in ‘C’ programming to analyse and solve computational problems effectively.

● To foster problem-solving, critical thinking, and modular programming skills essential for engineering domains.

 

Introduction to C: Problem Solving, Problem Analysis Chart, Developing an Algorithm, Flowchart and Pseudocode, program structure, Compilation & Execution process, Interactive and Script mode, Comments, Indentation, Error messages, Primitive data types, Constants, Variables, Reserved words, Arithmetic, Relational, Logical, Bitwise, Assignment, Conditional operators, Input/Output Functions, Built-in Functions.

Practical: Create Problem Analysis Charts, Flowcharts and Pseudocode for simple C programs (Minimum three).

 

Control Structures: if, if-else, nested if, switch-case, while, do-while, for, nested loops, Jump statements.

Practical: Usage of conditional logics in programs. (Minimum three)

 

Functions: Function Declaration, Definition and Calling, Function Parameters and Return Types, Call by Value and Call by Reference, Recursive Functions, Scope and Lifetime of Variables, Header files and Modular Programming.

Practical: Usage of functions in programs. (Minimum three)

 

Strings & Pointers: One-dimensional and Multi-dimensional Arrays, Array operations and traversals, String Handling: String declaration, input/output, string library functions, Pointer arithmetic, Pointers and Arrays, Pointers to function, Dynamic memory allocation.

Practical: Programs using pointers, dynamic memory, pointer arithmetic, string manipulations, array operations. (Minimum three)

 

Structures & Unions: Defining and using structures, Array of structures, Pointers to structures, Unions and their uses, Enumerations.

Practical: Program to use structures and unions

 

File Operations: Open, read, write, close file operations, Binary vs Text files, File pointers, Error handling in file operations.

Practical: Programs reading/writing data in text and binary files (Minimum three).

 

Standard Libraries & Header Files: Using standard libraries like stdio.h, stdlib.h, string.h, math.h, Creating and using user-defined header files and libraries.

Practical: Use of standard and user-defined libraries in solving problems. (Minimum three), Project (Minimum Two)


Weightage: Continuous Assessment: 50%, End Semester Examinations: 50%

Assessment Methodology: Quiz (5%), Project (15%), Assignment Programs (25%), Practical (25%), Internal Examinations (30%)

 

References:

1.Thareja, R. (2021). Programming in C . Oxford University Press.

2.Balagurusamy, E. (2019). Programming in ANSI C. McGraw Hill Education.

3.Kanetkar, Y. (2020). Let us C. BPB Publications.

4.Kalicharan, N. (2022). Learn to program with C: An introduction to programming using the C language. Apress.

5.Forouzan, B. A., & Afyouni, H. (2023). Computer science: A structured programming approach in C. Cengage.

 

E-resources:

1. Learn-C.org - https://www.learn-c.org/

2. GeeksforGeeks - C Programming - https://www.geeksforgeeks.org/c- programming-language/

3. GNU C Library Documentation - https://www.gnu.org/software/libc/manual/

4. “Introduction to C Programming”, Swayam MOOC Course,

https://onlinecourses.swayam2.ac.in/imb25_mg71/