Programming Principle & Algorithm

advertisement
COURSE FILE
Programming
Principle &
Algorithm
Course: bca-I
Subject code: s102
Faculty name: VIKAS SHARMA
SYLLABUS
UNIT-I
Introduction to ‘C’ Language
History, Structures of ‘C’ Programming, Function as building blocks.
Language Fundamentals
Character set, C Tokens, Keywords, Identifiers, Variables, Constant, Data Types,
Comments.
UNIT-II
Operators
Types of operators, Precedence and Associativity, Expression, Statement and types
of
statements.
Build in Operators and function
Console based I/O and related built in I/O function: printf(), scanf(), getch(),
getchar(),
putchar(); Concept of header files, Preprocessor directives: #include, #define.
UNIT-III
Control structures
Decision making structures: If, If-else, Nested If-else, Switch; Loop Control
structures:
While, Do-while, for, Nested for loop; Other statements: break, continue, goto, exit.
UNIT-IV
Introduction to problem solving
Concept: problem solving, Problem solving techniques (Trail & Error, Brain Storming,
Divide & Conquer) Steps in problem solving (Define Problem, Analyze Problem,
Explore Solution) Algorithms and Flowcharts (Definitions, Symbols), Characteristics
of
an algorithm Conditionals in pseudo-code, Loops in pseudo code
Time complexity: Big-Oh notation, efficiency Simple Examples: Algorithms and
flowcharts (Real Life Examples).
UNIT-V
Simple Arithmetic Problems
Addition / Multiplication of integers, Determining if a number is +ve / -ve / even / odd,
Maximum of 2 numbers, 3 numbers, Sum of first n numbers, given n numbers,
Integer
division, Digit reversing, Table generation for n, ab
, Factorial, sine series, cosine series, nCr , Pascal Triangle, Prime number, Factors
of a number, Other problems such as
Perfect number, GCD numbers etc (Write algorithms and draw flowchart), Swapping
UNIT-VI
Functions
Basic types of function, Declaration and definition, Function call, Types of function,
Parameter passing, Call by value, Call by reference, Scope of variable, Storage
classes,
Recursion
BASIC INFORMATION
 LECTURE HOURS (PER WEEK FOR SEMESTER): 4
 LAB HOURS (PER WEEK FOR SEMESTER): 2
 CREDIT HOURS: 6
LIST OF REFERENCES
 COURSE NOTES
 ESSENTIAL BOOKS
o 1. Let us C-Yashwant Kanetkar.(LUCY)
 RECOMMENDED BOOKS
o Programming in C-Balagurusamy(CBS)
o Problem solving using C-Somashekhara(PSCS)
 REFERENCE BOOKS
o IGNOU study material.(IGNOU)
 PERIODICALS, WEBSITES
o www.tutorialspoint.com
o www.cprogramming.com
LECTURE PLAN FOR PPA(s102)
UNIT
1
2
TIME
(in
days)
TOPICS
TOTAL
TIME
(in days)
Problem and its characteristics.
1
Problem solving tools
Algorithm and examples
1
Flowchart and symbols, examples
2
2
Introduction to C language
1
First C Program: to print a message, addition of 2 numbers
C tokens
2
2
Operators
3
Class test and assignment
1
SELECTION STATEMENTS: IF, IF… ELSE, SWITCH
ITERATIVE STATEMENTS: FOR LOOP, WHILE LOOP, DO… WHILE
LOOP
3
Programs: Practical in LAB
Tips and tricks
Quiz
Function: factorial,
2
3
1
2
Passing a value to a function
Programs in LAB
Class test
Call by value, call by pointer
Recursion
2
3
1
1
4
Pointer
4
Class test and assignment
1
6
Chap1. PSCS
9
Chap1. LUCY
3
3
4
Ref.
12
Chap2&3. LUCY
18
Chap4.
LUCY/IgnouSM
Scope of variable, Storage classes
5
LAB:
Prime number, Factors of a number, nCr , Pascal Triangle
Digit reversing, Table generation for n,
Viva Preparation
ab
2
6
17
5
Course Notes/
Hand Outs
4
TOTAL LECTURES:
62
STUDENT ASSESMENT METHOD
METHOD
PURPOSE
SCHEDULE
WEIGHTING
OF
ASSESMENT
ORAL EXAM
TO ASSESS THE SKILLS
OF ANALYSIS AND
END OF EACH CHAPTER
DISCUSSION
5%
WRITTEN EXAM
TO ASSESS THE
ABILITY TO
REMEMBER; TO
ASSESS THE
UNDESTANDING OF
SCIENTIFIC
BACKGROUND
END OF EACH CHAPTER &
INTERNAL EXAM
60%
AFTER EVERY UNIT
15%
AFTER 2 UNITS
10%
PRACTICAL
TO ASSESS THE
EXAM/PRESENTATION PROFESSIONAL SKILLS
ASSIGNMENTS
TO ASSESS THE
ABILITY TO WORK IN
GROUP
Download