CS25C01 Computer Programming: C – Semester I – ECE – R-2025

Subject Code & Name: CS25C01 – Computer Programming: C

Regulation: R-2025

Semester: I (First Semester)

Branch: B.E. Electronics and Communication Engineering (ECE)

Credits / L-T-P: 3 Credits | L-T-P: 2-0-2

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.

Full Unit-wise Syllabus

Unit I – 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).

Unit II – 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)

Unit III – 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)

Unit IV – 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)

Unit V – Structures & Unions

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

Practical: Program to use structures and unions.

Unit VI – 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).

Unit VII – 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).

Course Outcomes (COs)

CODescription
CO1Explain the potential usage of ‘C’ in engineering applications.
CO2To apply the concepts of ‘C’ in solving engineering problems and formulate new projects.
CO3To interpret the data and effectively communicate in groups.
CO4Adapt new programming concepts and technologies in the profession.

Assessment Pattern (Quick Note)

  • Weightage: Continuous Assessment 50% | End Semester Examination 50%
  • Internal methodology: Quiz (5%), Project (15%), Assignment Programs (25%), Practical (25%), Internal Examinations (30%)

Source: Official Anna University – B.E. ECE R-2025 Syllabus

Last Updated: September 2026

Comments