Académique Documents
Professionnel Documents
Culture Documents
Marking Textbooks
• Eckel, B., "Thinking C++", 2nd ed., Prentice Hall,
2000. Online version available at modules webpage
• Marking Scheme:
• Schildt, H., "C++ from Ground Up", 2nd ed., Osborne
– Project: 40%, McGraw-Hill, 1998
– Final Exam: 60%. • Savitch, W., "Problem Solving with C++ - The Object
• Min. Exam Results: of Programming", 4th ed., Addison-Wesley, 2003
– D: 25% • Johnsonbaugh, R., M. Kalin, "Object-Oriented
– C: 35% Programming in C++", 2nd. ed., Prentice-Hall, 2000.
• Repeat Exam: Project also counts for Repeat • Stroustrup, B., "The C++ Programming Language",
3rd. ed., Addison-Wesley, 1997.
Exams, students sitting the repeat exam should
• Ammeraal, L., "C++ for Programmers", 3rd. ed.,
contact me as soon as possible, if they want to Wiley, 2000.
repeat the project as well.
• Pohl, I., "C++ Distilled", Addison-Wesley, 1997.
EE6411/ED5021: Object Oriented Programming with C++ 3 EE6411/ED5021: Object Oriented Programming with C++ 4
EE6411/ED5021: Object Oriented Programming with C++ 5 EE6411/ED5021: Object Oriented Programming with C++ 6
1
Objects – Basic Components of OOP References & Pointers in C++
• The Progress of Abstraction
• Reference Types
• Everything is an Object!
• Pointer
• Encapsulation:
– Interface of an Object • Pass-by-Value & Pass-by-Reference
– Hidden Implementation • Arrays of Objects
• Object File Structure • Arrays and Pointers
• Hiding the Implementation: C++ access control • Dynamic Object Allocation using new and delete
• Object Initialisation & Cleanup • Dynamic Arrays
• Namespaces: Controlling the scope of Objects
• Abstract Data Types
EE6411/ED5021: Object Oriented Programming with C++ 7 EE6411/ED5021: Object Oriented Programming with C++ 8
2
Exception Handling: Dealing with Errors