Course Module PPS Theory
Course Module PPS Theory
COURSE OUTCOMES
SYLLABUS
Unit 1 Introduction to Programming (4 lectures)
Introduction to components of a computer system (disks, memory, processor, where a program is stored and executed, operating system, compilers etc.) – (1
lecture).
Idea of Algorithm: steps to solve logical and numerical problems. Representation of Algorithm: Flowchart/Pseudocode with examples. (1 lecture)
From algorithms to programs; source code, variables (with data types) variables and memory locations, Syntax and Logical Errors in compilation, object and
executable code- (2 lectures)
Unit 2 Arithmetic expressions and precedence (2 lectures)
Conditional Branching and Loops (6 lectures)
Writing and evaluation of conditionals and consequent branching (3 lectures)
Iteration and loops (3 lectures)
Unit 3 Arrays (6 lectures) Arrays (1-D, 2-D), Character arrays and Strings
Unit 4 Basic Algorithms (6 lectures) Searching, Basic Sorting Algorithms (Bubble, Insertion and Selection), Finding roots of equations, notion of order of
complexity through example programs (no formal definition required)
Unit 5 Function (5 lectures) Functions (including using built in libraries), Parameter passing in functions, call by value, Passing arrays to functions: idea of
call by reference
Unit 6 Recursion (4 -5 lectures) Recursion, as a different way of solving problems. Example programs, such as Finding Factorial, Fibonacci series, Ackerman
function etc. Quick sort or Merge sort.
Unit8 Pointers (2 lectures) Idea of pointers, defining pointers, Use of Pointers in self-referential structures, notion of linked list (no implementation)
Unit 9 File handling (only if time is available, otherwise should be done as part of the lab)
Text Books:
(i) Byron Gottfried, Schaum's Outline of Programming with C, McGraw-Hill
(ii) E. Balaguruswamy, Programming in ANSI C, Tata McGraw-Hill
Reference Books:
1. Brian W. Kernighan and Dennis M. Ritchie, The C Programming Language, Prentice Hall of India.
EVALUATION CRITERIA
PARAMETER MARKS
Mid Semester Examination 24
Attendance 6
Class Tests/Class Tasks 5
Presentation 5
Total 40
Attendance Policy:
75% attendance in Final Exams is compulsory, failing which the student will not be allowed to sit in the respective examinations.
Appearing and Passing in presentation is mandatory to clear internals.
Disciplined and civilized behaviour is required to be maintained by all.
You must read the college Rule Book thoroughly to avoid any confusion.
Presentation Topics:
Power of Media
Secular world
Start-up To Start
Importance of Values
Health vs money
Poverty doesn’t matter
Innovation of Science
A World of E-commerce
Revelation of technology
Digital world
Bluetooth 5.0
Entrepreneurship
Note:-
There will be NO REMAKE of Mid-Semester Examination. The students are advised to appear in all the evaluation parameters with
preparation to avoid any inconvenience.
If any student is caught copying or using unfair means in any evaluation parameter, then that student will get Internal REAPPEAR in
that subject.
The date of conduct of all the Evaluation parameters will be plotted in the Class Calendar. You are supposed to follow the Class
Calendar to keep a track of the date of conduct of all the evaluation parameters.
COURSE PLAN
Lect
Content Activity
No.
1 Introduction to Subject
2 Introduction to Programming, Importance of Programming
3 Computer System- Block Diagram
4 Pseudo code and algorithms
5 Steps in development of a program, Data Types Algorithm Examples-Practice tasks
6 Constants, Variables, Symbolic Constants Key Words Areas of application
7 Operators & Expressions - Arithmetic, Assignment Meaning, Usage and Applications, Implementation
8 Relational, Logical, Conditional & Unary Meaning, Usage and Applications, Implementation
9 Control Statements- if, if-else Meaning, Usage and Applications, Implementation
10 Branching - nested if, switch Implementation using C Programs
11 for loop Implementation using C Programs
12 while, do-while Implementation using C Programs
13 break, continue Implementation using C Programs
1. Introduction
2. Terminology of Linked lists - Head, Pointer, data, etc.
3. Types of Linked Lists- Single Linked lists, Doubly
40,41 Linked List Linked lists, Circular
Linked lists, Header Linked lists with FIGURES
4. Advantages and Disadvantages of various types of
LL.
42,43 File Handling: File Operations
44 Processing a Data File Reading & Writing to a File