This course moves from simple material covering the basics of programming and object-oriented software to relatively advanced material on graphical user interfaces and applets. Topics include programming structures, methods, objects, classes, inheritance, AWT, applets, exception handling, multithreading, I/O, and databases.