Bankura Christian College

Estd. 1903 Re-Accredited : Grade A (3rd Cycle) by NAAC in 2019 | "College with Potential for Excellence" (2nd Phase)

C Language

Course Syllabus

Basics of Programming Language  


Introduction to Programming--Types of Programming Languages--History of C--Structure of C program

Elements of C


C Character Set (letters, digits, special characters and white spaces)--C Tokens (keywords, identifiers, operators, constants, and special symbols)--Variables and Constants--Data types (Basic, Derived, and User Defined)

Operators and Expression


Types of Operators (Unary, Binary and Ternary operator)--Arithmetic operator--Relational operator--Logical or Boolean operator--Assignment Operator--Bitwise operator--Modify operator--Conditional operator--Special Operators (sizeof and comma)--Operator Precedence and Associativity

Control Statement


Decision Making and Branching (if, if else, nested if else, else if ladder, and switch statements)--Decision Making and Looping (for, while, and do while loops)--Nested loop--Loop control statements (Break and Continue)

Arrays and Pointers


Introduction to Array--The & and * operator--Types of Array (Single Dimensional and Multidimensional)--Declaration, Initialization and Memory Representation of Array--Character Array and Strings--Reading and Writing Strings--String Library Functions (string length, string copy, string concatenation, string compare etc.)--Declaration of pointer--Pointer Arithmetic

Functions


Why function?--Types of functions (Library Functions, User defined functions)--Function prototype--Function Arguments and Return Types

Structure


Defining and declaring a structure variable--Accessing structure members--Initializing a structure--Array of structures--Arrays within structures--Structures within structures