Covers pseudo-code, exception handling, packages, file input/output,
recursion, bit operations, GUI applications, and threads. The course also
provides an introduction to system engineering, abstract data types, and
basic data structures using objects.