Cs Syllabus MSC 2
Cs Syllabus MSC 2
Exceptions: Introduction, Throwing an Exception, Handling an Exception, Object-Oriented Exception Handling with
Classes, Multiple Exceptions, Extracting Data from the Exception Class, Re-throwing an Exception, Handling the
bad_alloc Exception. Templates: Function Templates–Introduction, Function Templates with Multiple Type,
Overloading with Function Templates, Class Templates – Introduction, Defining Objects of the Class Template,
Class Templates and Inheritance, Introduction to the STL.
Text : 2. Tony Gaddis, Starting out with C++: from control structures through objects (7e)
Recursion: Introduction, Recurrence, Use of Stack in Recursion, Variants of Recursion, Execution of Recursive
Calls, Recursive Functions, Iteration versus Recursion. Queues: Concept, Primitive Operations, Abstract Data Type,
Representation Queues Using Arrays, Circular Queue, Double-Ended Queue, Applications of Queues. Linked Lists:
Introduction, Concept, Terminology, Primitive Operations-creating, inserting, deleting, traversing, Representation
of Linked Lists, Linked List Abstract Data Type, Linked List Variants – Singly Linked List, Doubly Linked List, Linear
and Circular Linked List, Representation Stacks and Queues Using Linked Singly Lists, Application of Linked List–
Garbage Collection.
Trees: Introduction, Representation of a General Tree, Binary Tree Introduction, Binary Tree Abstract Data Type,
Implementation of Binary Trees, Binary Tree Traversals – Preorder, Inorder, Postorder Traversals, Applications of
Binary Trees Briefly. Graphs: Introduction, Graph Abstract Data Type, Representation of Graphs, Graph Traversal –
Depth-First Search, Breadth-First Search, Spanning Tree – Prim’s Algorithm, Kruskal’s Algorithm. Hashing:
Introduction, Hash Functions, Collision Resolution Strategies.
Searching and Sorting: Sequential (Linear) Search, Binary Search, Bubble Sort, Insertion Sort, Selection Sort, Quick
Sort, Merge Sort, and Comparison of Sorting Techniques. Heaps: Concept, Implementation, Abstract Data Type,
Heap Sort.
SQL: Introduction, Data Manipulation–Simple Queries, Sorting Results, Using the SQL Aggregate Functions,
Grouping Results, Sub-queries, ANY and ALL, Multi-table Queries, EXISTS and NOT EXIST, Combining Result Tables,
Database Updates. SQL: The ISO SQL Data Types, Integrity Enhancement Feature–Domain Constraints, Entity
Integrity, Referential Integrity, General Constraints, Data Definition–Creating a Database, Creating a Table,