27 B.Sc. Computer Science
27 B.Sc. Computer Science
Uni.
SEMESTER II CIA Total
Exam
7 I Language Paper-2 6 4 Tamil/Other Languages 25 75 100
8 II English (CE) Paper-2 6 4 Communicative English II 25 75 100
9 III Core Theory Paper-2 5 4 C++ & Data Structure 25 75 100
C++ and Data Structures
10 III Core Practical Practical-2 2 2 25 75 100
Lab
to choose any one)
1. Mathematics II
11 III Allied-1 Paper-2 7 5 25 75 100
2. Mathematical
Foundations II
12 III PE Paper 1 6 3 Professional English II 25 75 100
13 IV Value Education 2 2 Value Education 25 75 100
14 IV Soft Skill 2 1 Soft Skill 25 75 100
Sem. Total 36 25 200 600 800
1
ANNAMALAI UNIVERSITY
BACHELOR OF COMPUTER SCIENCE
SYLLABUS
UNDER CBCS
(2021 - 2022)
SEMESTER I
CORE THEORY PAPER -1
PROGRAMMING IN C
OBJECTIVES:
To understand simple algorithms,
To understand language constructs
To understand and develop programming skills in C.
To understand the basic concepts of decision making and looping statements.
To understand the concepts of arrays , structures, union, pointers and files.
UNIT – I
UNIT – II
Managing Input and Output Operations: Reading, Writing a Character – Formatted Input,
Output - Decision Making and Branching: Decision Making with If statement – Simple If
Statement – The If…Else Statement – Nesting of If…Else Statements – The Else If Ladder –
The Switch Statement- The ?: Operator – The Goto Statement - Decision Making and
Looping: The while Statement – The do Statement – The for Statement – Jumps in Loops –
Concise Test Expressions.
UNIT – III
2
Variables – Reading Strings from Terminal – Writing Strings to Screen – Arithmetic
Operations on Characters – Putting String Together – Comparison of Two Strings –String-
Handling Functions – Table of Strings – Other Features of Strings - User Defined Functions:
Need for User-Defined Functions – A Multi-Function Program – Elements of User-Defined
Functions – Definition of Functions – Return Values and Their Types – Function Calls –
Function Declaration – Category of Functions – No Arguments and No Return Values –
Arguments but no return values – Arguments with Return Values – No Arguments but
Returns a value – Functions that Return Multiple Values – Nesting of Functions – Recursion
– Passing Arrays, Strings to Functions – The Scope, Visibility and Lifetime of Variables –
Multi file Programs.
UNIT – IV
UNIT – V
TEXT BOOK:
1. Programming in ANSI C, E. Balagurusamy, Tata McGrawhill Education, 6th
Edition, 2013. ( Unit I to IV )
2. How to Solve it by Computer, R.G.Dromey, PHI International ( Unit V )
REFERENCE BOOKS:
1. The C Programming Language (ANSI C), Kernighan, B.W. and Ritchie, D.M., PHI.
2. C by Discovery , Foster & Foster , Penram International Publishers, Mumbai.
3
E - REFERENCES
1. NPTEL, Introduction to C Programming, Prof.SatyadevNandakumar ,IIT,
Computer Science and Engineering Kanpur.
2. NPTEL, Introduction to Problem Solving & Programming, by Prof. Deepak Gupta
Department of Computer Science and Engineering IIT Kanpur.
Course Outcomes:
The Student will be able to understand the concepts of Constants, Variables, and Data
Types, Operators and Expressions
The Student will be able to understand the concepts of Managing Input and Output
Operations, Decision Making and Branching, Decision Making and Looping.
The Student will be able to understand the concepts of Arrays, Character Arrays and
Strings, User Defined Functions.
The Student will be able to understand the concepts of Structure and Unions, Pointers,
File Management in C.
The Student will be able to understand the concepts of Fundamental Algorithms,
Factoring Methods.
4
CORE PRACTICAL-1
Programming in C - Lab
Objectives:
1. To understand concepts of for/while loop and switch.
2. To understand language Functions and recursions.
3. To understand and develop String Manipulations.
4. To understand the basic concepts of searching and sorting.
5. To understand the concepts of structures.
Control Statements:
1. Print n Fibonacci numbers – ( using for )
2. Print n Prime numbers – ( using while )
3. Simple arithmetic on two numbers – ( using switch/case )
Functions:
4. Swap two values using call by value / call by reference.
Recursion:
5. To compute NcR and NpR
6. To Compute GCD and LCM
String Manipulation.
7. Operations on string such as length, concatenation, reverse, counting, and copy of a
string to another.
Matrices:
8. Matrix Addition, Subtraction, Multiplication, Transpose of n x m matrices.
9. Inverse of a square matrix.
Searching:
10. Binary Search.
Sorting:
11. Bubble Sort
12. Insertion Sort
Structures:
13. Students Mark statement
Pointers:
14. Arithmetic operations on pointers.
Files
15. Creating/ Reading/ Writing a text/binary file.
5
REFERENCE BOOK:
1. Programming in ANSI C, E. Balagurusamy, Tata McGrawhill Education, 6th Edition,
2013.
Outcomes:
Enhance the analyzing and problem solving skills and use the same for
writing programs in C.
Write diversified solutions, draw flowcharts and develop a well-documented
and indented program according to coding standards.
Learn to debug a given program and execute the C program.
To have enough practice the use of conditional and looping statements.
To implement arrays, functions and pointers.
6
ALLIED
PAPER -1
1. MATHEMATICS – I
Objectives of the Course:
To Explore the Fundamental Concepts of Mathematics
UNIT-I: ALGEBRA
Partial Fractions - Binomial, Exponential and logarithmic Series (without
Proof) - Summation - Simple problems
UNIT-III : MATRICES
Symmetric - Skew-Symmetric - Orthogonal and Unitary matrices - Eigen roots
and eigen vectors – Cayley - Hamilton theorem (without proof)-Verification and
computation of inverse matrix
UNIT-IV: TRIGONOMETRY
Expansions of sinn θ, cosn θ, sinnθ, cosnθ, tannθ - Expansions of sin θ, cos θ,
tan θ in terms of θ.
7
ALLIED 1
PAPER - I
2. MATHEMATICAL FOUNDATIONS - I
Objectives
To know about Logical operators, validity of arguments, set theory and set
operations, relations and functions, Binary operations, Binary algebra, Permutations &
Combinations, Differentiation, Straight lines, pair of straight lines, Circles, Parabola,
Ellipse, Hyperbola.
Relations : Equivalence relation. Equivalence class, Partially and Totally Ordered sets,
Functions: Types of Functions, Composition of Functions.
UNIT-IV: DIFFERENTIATION
Simple problems using standard limits,
(1+1/n)n, lt (1+n)
Lt xn-an, lt sinx, lt tanxlt ex-1, lt 1/n
X x-a x x x x x 0 x n n 0
Differentiation, successive differentiation, Leibnitz theorem, partial differentiation,
Applications of differentiation, Tangent and normal, angle between two curves.
8
Reference Books
9
SEMESTER II
CORE THEORY PAPER -2
UNIT-I :
Principles of Object Oriented Programming – Beginning with C++ – Token , Expressions
and Control Structures- Functions in C++ – Classes and Objects – Constructors and
Destructors.
UNIT-II :
Operator Overloading and Type Conversions – Inheritance : Extending Classes –
Pointers, Virtual Functions and Polymorphism - Managing Console I/O Operations.
Working with Files - Templates – Exception Handling – Manipulating Strings.
UNIT-III:
Data Design & implementations: Different views of data – Abstraction and Built-in
Types – Arrays ADTs Stacks and Queue (Linear and Linked) , Stack (Array and
Pointer)- Applications- Infix to Postfix Conversions – Queue(Array and Pointer) –
List(Array and Pointer) – Applications: (Polynomial Addition) - Doubly Linked Lists.
UNIT – IV:
Programming with Recursion : Recursion – Verifying and Writing Recursive Functions
– Binary Search Tree : Implementation – Tree Traversal – Graphs: Implementations –
BFS – DFS – Dijkstras Shortest Path Algorithm.(Chapter 7:Section 7.1,7.4 7.5, Chapter
8:Section 8.1,8.4, Chapter 9:Section 9.3)
UNIT-V:
Sorting and Searching Algorithms: Sorting – Searching – Hashing (Chapter 10:
Section 10.1,10.2,10.3)
TEXT BOOK:
1. Object Oriented Programming with C++, E Balagurusamy , Tata McGraw Hill, 6 th
Edition, 2014.
(Units I, II )
10
2. C++ Plus Data Structure, Nell Dale, Jones & Bartlett Publishers , 4 th Edition, 2010.
(Units III, VI & V)
REFERENCES:
1. C++ The Complete Reference, Herbert Schildt, Tata McGraw Hill, 4 th Edition, 2003.
2. OOP In ANSI C and Turbo C, Ashok N.Kamthene, Pearson Education, 6 th Edition,
2008.
3. Data Structures and Algorithms, Alfred V. Aho, Jeffrey D. Ullman, John E. Hopcroft,
Addison Wesley Longman Inc., 2nd Edition, 1999.
Course Outcomes:
11
CORE PRACTICAL-2
REFERENCE :
1. Object Oriented Programming with C++, E Balagurusamy , Tata McGraw Hill, 6 th
Edition, 2014.
2. C++ Plus Data Structure, Nell Dale, Jones & Bartlett Publishers , 4 th Edition,
2010.
Course Outcomes:
Understand the Creating and Deleting the Objects with the Concepts of Constructors
and Destructors.
Demonstrate the Polymorphism Concepts and Operator Overloading.
Understand basic Data Structures such as Arrays, Linked Lists, Stacks, Queues,
Doubly Linked List and Infix to Postfix Conversion.
Apply Algorithm for solving problems like Sorting and Searching.
Apply Algorithms and use Graphs and Trees as tools to visualize and simplify
Problems
12
ALLIED 1
PAPER -2
1. MATHEMATICS II
Objectives of the Course
To Explore the Fundamental Concepts of Mathematics
UNIT-I: Application of Integration
Evaluation of double, triple integrals - Simple applications to area, volume -
Fourier series for functions in (0,2 ) and
UNIT-II: Partial Differential Equations
Formation, complete integrals and general integrals - Four standard types,
Lagrange’s equations.
UNIT-III: Laplace Transforms
Laplace Transformations of standard functions and simple properties - Inverse
Laplace transforms - Applications to solutions of linear differential equations of order
1 and 2-simple problems
UNIT-IV: Vector Analysis
Scalar point functions - Vector point functions - Gradient, divergence, curl -
Directional derivatives - Unit to normal to a surface.
UNIT-V: Vector Analysis (continued)
Line and surface integrals - Guass, Stoke’s and Green’s theorems (without
proofs) - Simple problem based on these Theorems.
Recommended Text
P.Duraipandian and S.Udayabaskaran,(1997) Allied Mathematics, Vol. I &
II.Muhil Publishers, Chennai
Reference Books:
1. P.Balasubramanian and K.G.Subramanian,(1997)Ancillary Mathematics. Vol. I
& II. Tata McGraw Hill, New Delhi.
2. S.P.Rajagopalan and R.Sattanathan,(2005) Allied Mathematics .Vol. I &
II.Vikas Publications, New Delhi.
3. P.R.Vittal(2003). Allied Mathematics .Marghan Publications, Chennai.
4. P.Kandasamy, K.Thilagavathy (2003) Allied Mathematics Vol-I, II S.Chand&
company Ltd., New Delhi-55.
5. Isaac, Allied Mathematics. New Gamma Publishing House, Palayamkottai
13
ALLIED 1
PAPER -2
2. MATHEMATICAL FOUNDATIONS II
Objectives
UNIT-I: MATRICES
UNIT-II: MATRICES
14
UNIT-IV
Properties of definite integrals. Reduction formulae for
xneaxdx, sinnxdx, cosnxdx , xm (1-x)n dx, applications of integration for (i) Area
under plane caurves, (ii) Volume of solid of revolution.
**********
15