Imperative Programming Syllabus
Introduction: Types of Programming languages, History, features and application. Simple program logic, program development cycle, pseudocode statements and flowchart symbols, sentinel value to end a program, programming and user environments, evolution of programming models., desirable program characteristics.
Fundamentals: Structure of a program. Compilation and Execution of a Program, Character Set, identifiers and keywords, data types, constants, variables and arrays, declarations, expressions, statements, Variable definition, symbolic constants.
Operators and Expressions: Arithmetic operators, unary operators, relational and logical operators, assignment operators, assignment operators, the conditional operator, library functions.
Data Input and output: Single character input and output, entering input data, scanf function, printf function, gets and puts functions, interactive programming.
Conditional Statements and Loops:Decision Making Within A Program, Conditions, Relational Operators, Logical Connectives, If Statement, If-Else Statement, Loops: While Loop, Do While, For Loop. Nested Loops, Infinite Loops, Switch Statement
Functions: Overview, defining a function, accessing a function, passing arguments to a function, specifying argument data types, function prototypes, recursion, modular programming and functions, standard library of c functions, prototype of a function: foo1lal parameter list, return type, function call, block structure, passing arguments to a function: call by reference, call by value.
Program structure: Storage classes, automatic variables, external variables, static variables, multifile programs, more library functions,
Preprocessor: Features, #define and #include, Directives and Macros
Arrays: Definition, processing, passing arrays to functions, multidimensional arrays, arrays and strings.
Pointers: Fundamentals, declarations, Pointers Address Operators, Pointer Type Declaration, Pointer Assignment, Pointer Initialization, Pointer Arithmetic, Functions and Pointers, Arrays And Pointers, Pointer Arrays, passing functions to other functions
Structures and Unions: Structure Variables, Initialization, Structure Assignment, Nested Structure, Structures and Functions, Structures and Arrays: Arrays of Structures, Structures Containing Arrays, Unions, Structures and pointers.
Imperative Programming Practicals
|a||Write a program to display the message HELLO WORLD.|
|b||Write a program to declare some variables of type int, float and double. Assign some values to these variables and display these values.|
|c||Write a program to find the addition, subtraction, multiplication and division of two numbers.|
|2||Programs on variables:|
|a||Write a program to swap two numbers without using third variable.|
|b||Write a program to find the area of rectangle, square and circle.|
|c||Write a program to find the volume of a cube, sphere, and cylinder.|
|3||Conditional statements and loops(basic)|
|a||Write a program to enter a number from the user and display the month name. If number >13 then display invalid input using switch case.|
|b||Write a program to check whether the number is even or odd.|
|c||Write a program to check whether the number is positive, negative or zero.|
|d||Write a program to find the factorial of a number.|
|e||Write a program to check whether the entered number is prime or not.|
|f||Write a program to find the largest of three numbers.|
|4||Conditional statements and loops(advanced)|
|a||Write a program to find the sum of squares of digits of a number.|
|b||Write a program to reverse the digits of an integer.|
|c||Write a program to find the sum of numbers from 1 to 100.|
|d||Write a programs to print the Fibonacci series.|
|e||Write a program to find the reverse of a number.|
|f||Write a program to find whether a given number is palindrome or not.|
Write a program that solve the quadratic equation
|h||Write a program to check whether the entered number is Armstrong or not.|
|i||Write a program to count the digit in a number|
|5||Programs on patterns:|
|a||Programs on different patterns.|
|a||Programs on Functions.|
|a||Write a program to find the factorial of a number using recursive function.|
|b||Write a program to find the sum of natural number using recursive function.|
|a||Write a program to find the largest value that is stored in the array.|
|b||Write a program using pointers to compute the sum of all elements stored in an array.|
|c||Write a program to arrange the ‘n’ numbers stored in the array in ascending and descending order.|
|d||Write a program that performs addition and subtraction of matrices.|
|e||Write a program that performs multiplication of matrices.|
|a||Write a program to demonstrate the use of pointers.||b||Write a program to perform addition and subtraction of two pointer variables.|
|10||Structures and Unions|
|a||Programs on structures.|
|b||Programs on unions.|
Imperative Programming Reference Books
|Title||Programming with C|
|Title||Programming Logic and Design|
|Authors||Brian W.Kernighan and Denis M.Ritchie.|
|Title||Let us C|
|Title||C for beginners|
|Title||C 21st Century C|