course projects consisting use of object-oriented programming in C++: design and implementation, polymorphism, operator overloading, encapsulation; advanced programming techniques: pointers, recursion, file manipulation, linked lists; use of software development tools: UNIX gdb debugging, multi-file modules