GITAM University Programming with C Syllabus
B.Tech. (CE)I SEMESTER
PROGRAMMING WITH C
Code EURCS 105 Category: BS
Credits: 3 Hours: 3 per week
The Aim of the course is to acquaint the student with C and the applications of C.
UNIT – I (8 periods)
Variables, Expressions and Basic Input-Output:
Introduction to C, Historical Development of C, Features of C, Compilers, Linker, Preprocessor, Character
Set, Constants, Variables, Data Types and Keywords, Typedef statement, Operators, Operator – Precedence
and Associativity, Typecasting.
Basic Input-Output: Introduction, Single Character Input-Output, String Input-Output, Types of Character in
format String, Search sets.
UNIT – II (8 periods)
Control Structures: Introduction, the if statement, if-else statement, Multiway decision, Compound
statements, Loops-for Loop, While Loop, do-while Loop, Break statement, Switch statement, Continue
statement, Goto statement, simple examples algorithms and flowcharts.
UNIT – III (8 periods)
Functions: Introduction, Function main, where are functions useful, Functions accepting more than one
parameter, User Defined and Library functions, Concepts Associated with Functions, Function Parameters,
Call by Value and Call by Reference, Return Values, Recursion, Comparison of Iteration and Recursion,
Variable Length Argument Lists.
Storage classes: Automatic, Register, Static and external storage classes.
UNIT – IV (8 periods)
Arrays And Strings: Introduction to Arrays, Initialization of Array, How arrays are useful, Multi
Strings: What are Strings, Arrays of Strings and Standard Library String Functions.
Pointers: Introduction, Definition and use of pointers, Address operator, Pointer variables, Dereferencing
Pointers, Void Pointers, Pointer Arithmetic, Pointers to Pointers, Pointers and Arrays, Passing arrays to
Functions, Pointers and Functions.
UNIT – V (8 periods)
Structures, Unions And Files:
Introduction, Declaring and Using Structures, Structure initialization, Structure within a Structure,
Operations on Structures, Array of Structures, Array within Structure, Pointers to Structures, Pointers Within
Structures, Structures and Functions,
Unions:, Differences between Unions and Structures, Operations on Unions, Scope of a Union, Bit fields.
Files: Introduction, File Structure, File handling functions, File Types, Unbuffered and Buffered Files, Error
MASTERING C, by K R Venugopal, S R Prasad published by Tata McGraw Hill.
Programming with ANSI and Turbo C by Ashok N. Kamthane, published by PEARSON Education
Let us C by Yashwant Kanetkar, published by BPB Publications.
Note: The figures in parentheses indicate approximate number of expected hours of Instruction.