Pps 2nd Sem Syllabus
Pps 2nd Sem Syllabus
Course Objectives:
1. To make students understand basics of parts of computers and the programming.
2. To give knowledge of basic constructs of computer programming.
3. To make students understand Recursion.
4. To impart knowledge of Basic Algorithms.
Unit I ( 10 Lectures)
Arithmetic expressions and precedence, Conditional Branching and Loops, Writing and
evaluation of conditionals and consequent branching ,Iteration and loops Arrays: Arrays (1-D, 2-
D), Character arrays and Strings, Functions (including using built in libraries), Parameter passing
in functions, call by value, Passing arrays to functions: idea of call by reference
Basic Algorithms: Searching (Linear and binary search), Basic Sorting Algorithms (Bubble,
Insertion, Quick sort), Finding roots of equations, notion of order of complexity through example
49
Recommended by corresponding Board of Undergraduate studies and Faculty of Engineering
and Technology
Approved in 13th meeting of The Academic Council held on 18th June 2018
programs (no formal definition required)File handling (only if time is available, otherwise should
be done as part of the lab)
Suggested Text Books:
1. Byron Gottfried, Schaum's Outline of Programming with C, McGraw-Hill
2. E. Balaguruswamy, Programming in ANSI C, Tata McGraw-Hill
Suggested Reference Books :
1. Brian W. Kernighan and Dennis M. Ritchie, The C Programming Language, 2 nd Edition,
Pearson Education.
Course Outcomes:
The student will learn
1. To formulate simple algorithms for arithmetic and logical problems.
2. To translate the algorithms to programs (in C language).
3. To test and execute the programs and correct syntax and logical errors
4. To implement conditional branching, iteration and recursion.
5. To decompose a problem into functions and synthesize a complete program using
divide and conquer approach.
6. To use arrays, pointers and structures to formulate algorithms and programs.
7. To apply programming to solve matrix addition and multiplication problems and
searching and sorting problems.
8. To apply programming to solve simple numerical method problems, namely rot
finding of function, differentiation of function and simple integration.
Note: The paper setter will set two questions ( with or without parts ) from each of four units , &
a ninth compulsory question comprising of 5 to 10 sub-parts , covering the entire syllabus . The
examinee will attempt 5 questions in all, alongwith the compulsory question ( with all its subparts
), selecting one question from each unit.