Data Structures and Object Programming
Course title: Data Structures and Object Programming
Code: FEIT07L003
Number of credits (ECTS): 6
Weekly number of classes: 2+2+2+0
Institute: Computer techniques and Informatics
Prerequisite for enrollment of the subject: None
Course goals/Competences: Introduction to the fundamentals of object-oriented programming. Writing programs with useful program structures for practical applications.
Total available number of classes: 180
Curriculum: Introduction to basic concepts of object-oriented programming (objects and classes). Working with function arguments and overloading funstions. Classes. Inheritance. Hierarchy of classes. Methods. Object: definition and application. Constructor. Destructor. Constructor overloading. Operators and methods overloading. Functions/methods in derived classes. Dynamic memory allocation. Using classes and objects to define and work with various programming structures (linked lists, stacks and queues, trees, graphs).
Literature:
Literature |
||||
Compulsory literature |
||||
No. |
Author |
Title |
Publisher |
Year |
1 |
Stroustrup B. |
The C++ Programming Language, Third Edition |
AddisonWesley |
2000 |
2 |
M.T. Goodrich, R. Tamassia |
Data Structures and Algorithms in Java, 5th Ed, |
John Wiley |
2010 |
3 |
Thomas H. Cormen, et. al. |
Introduction to Algorithms, (2nd Edition) |
MIT PRESS |
2001
|
Further literature |
||||
No. |
Author |
Title |
Publisher |
Year |
1 |
Prata S. |
C++ Primer Plus (6th Edition) |
Addison-Wesley Professional; |
2011 |
2 |
Roberts Lafore, |
Data Structures and Algorithms in JAVA (2nd Edition) |
SAMS |
2003 |