General info: CS6301-Programming
and Data Structure II
|
University – Anna university,
|
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 ME: CLICK HERE..
|
|
Wednesday, 5 August 2015
3-2-CS6301-Programming and Data Structure II
Subscribe to:
Post Comments (Atom)
Active Employee Report
Active Employee Report SELECT PPPMF.PRIORITY, "PER_ALL_PEOPLE_F_1"."PERSON_NUMBER" AS "PERSON_NUMBER...
-
/* Name : Annual leave Bonus v3 DATE: 23-03-2020 CREATED BY : PARTHA This report is to get the employee's performance rating...
-
1) Microsoft excel short cut keys. 2) Microsoft for beginners #1 3) Microsoft for beginners#2 4) ...
No comments:
Post a Comment