Wednesday, 5 August 2015

3-2-CS6301-Programming and Data Structure II



General info: CS6301-Programming and Data Structure II
University – Anna university,

Tamil nadu, India

Marks: UNIT 1 to 5 – 9+3 each unit 

Period - TOTAL (L:45+T:15): 60 PERIODS 

Objectives:
The student should be made to:
1)     Be familiar with the C++ concepts of abstraction, encapsulation, constructor, polymorphism, overloading and Inheritance.
2)      Learn advanced nonlinear data structures.
3)     Be exposed to graph algorithms
4)     Learn to apply Tree and Graph structures

UNIT I -OBJECT ORIENTED PROGRAMMING FUNDAMENTALS

C++ Programming features - Data Abstraction - Encapsulation - class - object - constructors – static members – constant members – member functions – pointers – references - Role of this pointer – Storage classes – function as arguments.

UNIT II- OBJECT ORIENTED PROGRAMMING CONCEPTS

String Handling – Copy Constructor - Polymorphism – compile time and run time polymorphisms – function overloading – operators overloading – dynamic memory allocation - Nested classes - Inheritance – virtual functions.

UNIT III C++- PROGRAMMING ADVANCED FEATURES

Abstract class – Exception handling - Standard libraries - Generic Programming - templates – class template - function template – STL – containers – iterators – function adaptors – allocators - Parameterizing the class - File handling concepts.

UNIT IV ADVANCED NON-LINEAR DATA STRUCTURES

AVL trees – B-Trees – Red-Black trees – Splay trees - Binomial Heaps – Fibonacci Heaps – Disjoint Sets – Amortized Analysis – accounting method – potential method – aggregate analysis.

UNIT V GRAPHS
 Representation of Graphs – Breadth-first search – Depth-first search – Topological sort – Minimum Spanning Trees – Kruskal and Prim algorithm – Shortest path algorithm – Dijkstra’s algorithm – Bellman-Ford algorithm – Floyd - Warshall algorithm.

OUTCOMES:
At the end of the course, the student should be able to:
· Design problem solutions using Object Oriented Techniques.
· Apply the concepts of data abstraction, encapsulation and inheritance for problem solutions.
· Use the control structures of C++ appropriately.
· Critically analyse the various algorithms.
· Apply the different data structures to problem solutions.

REFERENCES:
1. Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest and Clifford Stein, "Introduction to Algorithms", Second Edition, Mc Graw Hill, 2002.
2. Michael T Goodrich, Roberto Tamassia, David Mount, “Data Structures and Algorithms in C++”, 7th Edition, Wiley Publishers, 2004.


Notes from STUDENTFOCUS.COM: UNIT-1, UNIT-2, UNIT-3 , UNIT-4, UNIT-5
Notes from ME: CLICK HERE..


No comments:

Post a Comment

Active Employee Report

 Active Employee Report SELECT  PPPMF.PRIORITY, "PER_ALL_PEOPLE_F_1"."PERSON_NUMBER"             AS "PERSON_NUMBER...