Logistics for course offered in Computer Science and IT Department University of Balochistan
- Introduction to object oriented design
- History and advantages of object oriented design
- Introduction to object oriented programming concepts
- Reference vs pointer
- Function overloading
- Operator overloading
- Inheritance
- Identification of classes and their relationships
- Polymorphism
- Abstract classes and interfaces
- Function & class templates
- Standard template library
- Object streams
- Data and object serialization using object streams
- Exception handling
Mid term exams: 30 marks
Terminal exams: 40 marks
Quizes: 15 marks
Assignments: 15 marks
- Starting Out with C++ from Control Structures to Objects, 9th Edition, Tony Gaddis.
- C++ How to Program, 10th Edition, Deitel & Deitel.
- Object Oriented Programming in C++, 3rd Edition by Robert Lafore.
- Java: How to Program, 9th Edition by Paul Deitel.
- Beginning Java 2, 7th Edition by Ivor Horton.
- An Introduction to Object Oriented Programming with Java, 5th Edition by C. Thomas Wu.
- https://gcc.gnu.org/
- https://stackoverflow.com/questions/tagged/c%2B%2B
- http://www.cplusplus.com/forum/
- https://www.coursera.org/learn/object-oriented-java
- A quick game development live coding demo session delivered by Ahsanullah can be found here
Note: This repository contains example programs, see source folder in the repo. Students compiling with Turbo C++ compiler have to omit the line using namespace std;
.