Syllabus C Programming for Engineers - (EC103ES) UNIT - I Introduction to Computer Algorithms and Programming Components of a computer system : Memory, processor, I/O devices, storage, operating system, the concept of assembler, compiler, interpreter, loader, and linker. From algorithm to program : Representation of an algorithm, flowchart, Pseudocode with examples, converting algorithms to programs. Programming Basics : Structure of C program, writing and executing the first C program, Syntax and logical errors in compilation, object, and executable code. Components of C language, standard I/O in C, data types, variables and constants, memory storage, and storage classes. (Chapter - 1) UNIT - II Expressions and Statements Expressions and their evaluation : Operands and Operators, formation of expressions using arithmetic, relational, logical, and bitwise operators, precedence and associativity rules, mixed operands, type conversion, and evaluation of expressions. Statements : Simple and compound statements, Conditional Branching : if and switch statements, nested if-else, dangling else problem, use of break and default with switch. Iteration and loops : use of while, do-while and for loops, nested loops, use of break and continue statements. (Chapter - 2) UNIT - III Functions and Arrays Designing Structured Programs : Introduction to functions, advantages of modularizing a program into functions, types of functions, passing parameters to functions : call by value, call by reference, passing arrays to functions, recursion with example programs. Arrays : Array notation and representation, manipulating array elements, using multi-dimensional arrays, character arrays, C strings, string input/output functions, Array of strings, string manipulation functions with example programs. (Chapter - 3) UNIT - IV Pointers and File handling Pointers : Introduction, declaration, applications, dynamic memory allocation (malloc, calloc, realloc, free), use of pointers in self-referential structures. File handling : File I/O functions, standard C pre-processors, defining and calling macros, commandline arguments. (Chapter - 4) UNIT - V Derived types And Basic Algorithms Structures, Union, Enums and Bit-fields : Defining, declaring, and usage of structures, unions and their arrays, passing structures, and unions to functions, introduction to enums and bit-fields. Basic Algorithms : Searching and Sorting Algorithms (Bubble, Insertion, and Selection), finding roots of equations, notion of order of complexity through example programs.(Chapter - 5)