I B.sc. Computer Science Syllabus 2023-24-1
I B.sc. Computer Science Syllabus 2023-24-1
May 2023
1. Introduction
Computer Science is the study of quantity, structure, space and change, focusing on
problem solving, application development with wider scope of application in science,
engineering, technology, social sciences etc. throughout the world in last couple of decades and
it has carved out a space for itself like any other disciplines of basic science and engineering.
Computer science is a discipline that spans theory and practice and it requires thinking both in
abstract terms and in concrete terms. Nowadays, practically everyone is a computer user, and
many people are even computer programmers. Computer Science can be seen on a higher level,
as a science of problem solving and problem solving requires precision, creativity, and careful
reasoning. The ever-evolving discipline of computer science also has strong connections to other
disciplines. Many problems in science, engineering, health care, business, and other areas can be
solved effectively with computers, but finding a solution requires both computer science
expertise and knowledge of the particular application domain. Computer science has a wide
range of specialties. These include Computer Architecture, Software Systems, Graphics,
The skills and knowledge gained leads to proficiency in analytical reasoning, which can
be utilized in modelling and solving real life problems.
Utilize computer programming skills to solve theoretical and applied problems by critical
understanding, analysis and synthesis.
To recognize patterns and to identify essential and relevant aspects of problems.
Ability to share ideas and insights while seeking and benefitting from knowledge and
insight of others.
Mould the students into responsible citizens in a rapidly changing interdependent society.
The above expectations generally can be pooled into 6 broad categories and can be modified
according to institutional requirements:
PO1: Knowledge
PO2: Problem Analysis
PO3: Design / Development of Solutions
PO4: Conduct investigations of complex problems
PO5: Modern tool usage
PO6: Applying to society
4. Mapping of Course Learning Outcomes (CLOs) with Programme Outcomes (POs) and
Programme Specific Outcomes (PSOs) can be carried out accordingly, assigning the
appropriate level in the grids:
(put tick mark in each row)
POs PSOs
1 2 3 4 5 6 … 1 2 …
CLO1
CLO2
CLO3
CLO4
CLO5
CLO6
…
*Part I. II , and Part III components will be separately taken into account for CGPA
calculation and classification for the under graduate programme and the other
components. IV, V have to be completed during the duration of the programme as per the
norms, to be eligible for obtaining the UG degree
Semester-II
Course Code Course Title Credits Hours CIA ESE Total
Language – 1: 100
U23CS2L12 3 6 25 75
Tamil/Hindi/Others
U23CS2L22 Language2 – English 3 6 25 75 100
Core3 – Data Structures and 100
U23CS2C03 5 5 25 75
Algorithms
Core4 – Data Structures and 100
U23CS2C04 5 5 25 75
Algorithms Lab
Elective 2 – Digital Computer 100
3 4 25 75
Fundamentals
100
U23CS2SEC2 SEC2 – Quantitative Aptitude 2 2 25 75
SYLLABUS
First Year (Semester – I)
Course Code Credits
Core 1 – OOPS using C++
U23CS1C01 5
Lecture Tutorial Lab Practice Total:(L+T+P)
Hours:4 (L) Per week Hours: 5(T) per week Hours: 0(P) per week Per week: 5
Course Category: Year & Semester: Admission Year:
Core I Year I Semester 2023-2024
Pre-requisite Basic Knowledge of Programming concept
Learning Objectives: (for teachers: what they have to doing the class /lab /field)
To gain knowledge in C++ language.
To inculcate fundamental programming skills.
Course Outcomes: (for students: To know what they are going to learn)
CO1: Remember the program of C++ with its syntax and semantics
CO2: Understand the programming principles in C++ (data types, operators, branching and
looping, arrays, functions, structures, pointers and files)
CO3: Apply the programming principles learnt in real-time problems
CO4: Analyze the various methods of solving a problem and choose the best method
CO5: Code, debug and test the programs with appropriate test cases
Recap: (not for examination) Motivation/previous lecture/relevant portions required for the
course) (This is done during 2 Tutorial hours)
Required
Units Contents
Hours
Principles of object Oriented Programming : Software evolution –
Basic concepts of object Oriented Programming – Benefits of OOPS –
I 15
Object Oriented Language – Application of OOPS – Beginning with
C++.
Token, Expressions and Control Structure Functions : Token –
Keyword – Identifier and constant – Basic Data Types – User defined
data type- Derived data type – Operators in C++ - Scope Resolution
II 15
Operator – Member dereferencing Operator – Manipulators – Type
cast Operators –Expression and their types – Implicit conversion –
Control structures.
Classes and Objects – Constructor and Destructors – Operator
III 15
overloading and Type conversions.
Inheritance: Extending Classes – Pointers, Virtual Function and
IV 15
Polymorphism – Managingconsoles I/O operations.
Working with Files – Templates – Exception Handling.
V 15
Total (Hrs.) 75
Extended Professional Component Questions related to the above topics, from
(is a part of internal component only, Not various competitive examinations
to be included in the External UPSC/TRB/NET/UGC–
Learning Resources:
Recommended Texts
1. Object oriented Programming with C++ by E. Balagurusamy Tata McGraw Hill
PublishingCompany Limited 1998 Chapter: 1 to 11.
Reference Book:
1. C++, the Complete Reference Herbert Schlitz, 1997.
Subgroups.
Matrices – Special type of Matrices – operations – Inverse of a
Martrices – Elementary Transformation – Rank of Matrix –
IV 15
Simultaneous Linear Equation – Eigen values and Eigen vectors –
Cayley Hamiltion theorem.
Partial Ordering – Posets – Hasse Diagram - Lattices – Properties –
V 15
Sub Lattices – Speciallattices – Boolean Alegbra.
Total (Hrs.) 75
Extended Professional Component Questions related to the above topics, from
(is a part of internal component only, various competitive examinations
Not to be included in the External UPSC/TRB/NET/UGC/CSIR/GATE/ TNPSC/
Examination question paper) others to be solved (To be discussed during the
Tutorial hour)
Skills acquired from the course Knowledge, Problem Solving, Analytical
ability, Professional Competency, Professional
Communication and Transferrable Skill
Learning Resources:
Recommended Texts
1. Modern algebra & S. Arumugam & Thangapandi Issac, New Gamma Publishing
House,Palamkottai.
2. Discrete mathematics by M.K. Venkataramanan and N. Chandrasekaran, nation
publishingCO., Chennai.
Reference Books
1. George Polya, Jeremy Kilpatrick, The Stanford Mathematics Problem Book: With Hints
and Solutions, Dover Publications, 2009 (Kindle Edition 2013).
2. Greg W. Scragg, Problem Solving with Computers, Jones & Bartlett 1st edition, 1996.
Web Resources
https://onlinecourses.nptel.ac.in/noc22_cs101/preview
https://onlinecourses.nptel.ac.in/noc19_cs43/preview
Skills acquired from the course Knowledge, Problem Solving, Analytical ability,
Professional Competency, Professional
Communication and Transferrable Skill
Learning Resources:
Recommended Texts
1. Anoop Mathew, S. KavithaMurugeshan (2009), “ Fundamental of Information Technology”,
Majestic Books.
2. Alexis Leon, Mathews Leon,” Fundamental of Information Technology”, 2nd Edition.
3. S. K Bansal, “Fundamental of Information Technology”.
Reference Books
1. BhardwajSushilPuneet Kumar, “Fundamental of Information Technology”
2. GG WILKINSON, “Fundamentals of Information Technology”, Wiley-Blackwell
3. A Ravichandran , “Fundamentals of Information Technology”, Khanna Book Publishing
Web Resources
1. https://testbook.com/learn/computer-fundamentals
2. https://www.tutorialsmate.com/2020/04/computer-fundamentals-tutorial.html
3. https://www.javatpoint.com/computer-fundamentals-tutorial
4. https://www.tutorialspoint.com/computer_fundamentals/index.htm
5. https://www.nios.ac.in/media/documents/sec229new/Lesson1.pdf
representation,
Linear list: Singly linked list implementation, insertion, deletion and
searching operations on linear list, Circular linked list: implementation,
Double linked list implementation, insertion, deletion and searching
operations. Applications of linked lists- Dynamic Storage management.
STACKS: Operations, array and linked representations of stack, stack
II applications, infix to postfix conversion, postfix expression evaluation, 15
recursion implementation
QUEUES, TREES & GRAPHS:
Queues: operations on queues, array and linked representations.
Circular Queue: operations,, applications of queues.
III Trees: Definitions and Concepts- Representation of binary tree, Binary 15
tree traversals (Inorder, Postorder , preorder), Binary search trees
Graphs : Representation of Graphs- Types of graphs -Breadth first
traversal – Depth first traversal- -Applications of graphs.
INTRODUCTION TO ALGORITHMS:
INTRODUCTION: Definition of Algorithms- Overview and importance
of algorithms- pseudocode conventions, Asymptotic notations, practical
complexities.
IV 15
Divide-and-Conquer: General Method – Binary Search- Quick Sort-
Merge Sort.
Greedy Method: General method- Knapsack problem- Tree vertex
splitting- Job sequencing with deadlines
DYNAMIC PROGRAMMING, BACKTRACKING & BRANCH &
BOUND
Dynamic programming: General method, Multistage Graphs, All pairs
V shortest path, Single source shortest path. 15
Backtracking: General method, 8 Queens, Graph coloring, Hamiltonian
cycle.
Branch & Bound: General method, Travelling salesperson problem.
Total (Hrs.) 75
Extended Professional Component Questions related to the above topics, from various
(is a part of internal component only, competitive examinations UPSC/TRB/NET/UGC/
Not to be included in the External CSIR/GATE/ TNPSC/ others to be solved (To be
Examination question paper) discussed during the Tutorial hour)
Skills acquired from the course Knowledge, Problem Solving, Analytical ability,
Professional Competency, Professional
Communication and Transferrable Skill
Learning Resources:
Recommended Texts
1. Ellis Horowitz , Sartaj Sahni, Susan Anderson Freed, Second Edition , “Fundamentals of
Data in C”, Universities Press
2. E. Horowitz, S. Sahni and S. Rajasekaran, Second Edition ,“Fundamentals of Computer
Algorithms “ Universities Press
Reference Books
1. Seymour Lipschutz ,”Data Structures with C”, First Edition, Schaum‟s outline series in
computers, Tata McGraw Hill.
2. R.Krishnamoorthy and G.Indirani Kumaravel, Data Structures using C, Tata
McGrawHill – 2008.
3. A.K.Sharma, Data Structures using C , Pearson Education India,2011.
4. G. Brassard and P. Bratley, “Fundamentals of Algorithms”, PHI, New Delhi, 1997.
5. A.V. Aho, J.E. Hopcroft, J.D. Ullmann,, “The design and analysis of Computer
Algorithms”, Addison Wesley, Boston, 1974
6. Thomas H. Cormen, C.E. Leiserson, R L.Rivest and C. Stein, Introduction to
Algorithms, Third edition, MIT Press, 2009
7. Sanjoy Dasgupta, C.Papadimitriou and U.Vazirani , Algorithms , Tata McGraw-Hill,
2008.
Web Resources:
https://archive.nptel.ac.in/courses/106/102/106102064/
https://nptel.ac.in/courses/106102064
Recommended Texts
1. Ellis Horowitz , Sartaj Sahni, Susan Anderson Freed, Second Edition , “Fundamentals
of Data in C”, Universities Press
2. E. Horowitz, S. Sahni and S. Rajasekaran, Second Edition ,“Fundamentals of
Computer Algorithms “ Universities Press
Reference Books
1. Seymour Lipschutz ,”Data Structures with C”, First Edition, Schaum‟s outline series in
computers, Tata McGraw Hill.
2. R.Krishnamoorthy and G.Indirani Kumaravel, Data Structures using C, Tata
McGrawHill – 2008.
3. A.K.Sharma, Data Structures using C , Pearson Education India,2011.
4. G. Brassard and P. Bratley, “Fundamentals of Algorithms”, PHI, New Delhi, 1997.
5. A.V. Aho, J.E. Hopcroft, J.D. Ullmann,, “The design and analysis of Computer
Algorithms”, Addison Wesley, Boston, 1974
Web Resources:
https://archive.nptel.ac.in/noc/courses/noc18/SEM1/noc18-cs25/
https://archive.nptel.ac.in/courses/106/106/106106127/
Recommended Texts
1. V. Rajaraman and T.Radhakrishnan, Digital Computer Design, Prentice HallofIndia,2001
2. D .P. Leach and A. P. Malvino, Digital Principle sand Applications–TMH–Fifth Edition–
2002.
3. M. Moris Mano, Digital Logic and Computer Design,PHI,2001.
Reference Books
1. T.C. Bartee, Digital Computer Fundamentals, 6th Edition, Tata McGraw Hill,1991.
Web Resources
https://onlinecourses.swayam2.ac.in/cec19_cs06/preview
https://onlinecourses.swayam2.ac.in/cec21_cs17/preview
1. R.V. Praveen, Quantitative Aptitude and Reasoning, 2nd Revised Edition 2013,
Prentice-Hall of India Pvt.Ltd.