An introduction to object-oriented techniques of software development including data abstraction, inheritance, polymorphism, and object-oriented design. Extensive practice using a computer to solve problems, including construction of graphical user interfaces and multithreaded client/server applications.
In Memory Simulated Tree Shell using Function Pointers
BigInt Calculator with Overloading and Operators
Key/Value Map using Templates and Iterators
Object Oriented Inheritance with OpenGL and X11 Forwarding
Client/Server and Sockets