Imperative Programming Syllabus
Unit | Details |
I |
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. |
II |
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. |
III |
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. |
IV |
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. |
V |
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
Practical No | Details |
1 | Basic Programs: |
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. |
g |
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. |
6 | Functions. |
a | Programs on Functions. |
7 | Recursive 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. |
8 | Arrays |
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. |
9 | Pointers |
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 |
Authors | Byron Gottfried |
Publisher | Tata McGRAW-Hill |
Edition | 2nd |
Year | 1996 |
Download Here |
Title | Programming Logic and Design |
Authors | Joyce Farell |
Publisher | Cengage Learning |
Edition | 8th |
Year | 2014 |
Download Here |
Title | “C” Programming” |
Authors | Brian W.Kernighan and Denis M.Ritchie. |
Publisher | PHI |
Edition | 2nd |
Year | |
Download Here |
Title | Let us C |
Authors | Yashwant P.Kanetkar, |
Publisher | BPB publication |
Edition | |
Year | |
Download Here |
Title | C for beginners |
Authors | Madhusudan Mothe |
Publisher | X-Team Series |
Edition | 1st |
Year | 2008 |
Download Here |
Title | C 21st Century C |
Authors | Ben Klemens |
Publisher | OReilly |
Edition | 1st |
Year | 2012 |
Download Here |