|Lecture hours per week|
|Lab hours per week|
This course provides fundamental skills and knowledge needed to build Java applications and applets. It is intended for students making a transition from C to Java programming. An object-oriented approach is taken towards data structures and algorithms. Core features of the Java language are covered. Topics include strings, graphics, basic GUI concepts, exception handling, using Java packages, multi-threading and files and streams. Most of the programming will take place in a Windows environment using standard editors for writing code and the Java Development Kit (JDK) for compiling and running programs. This is a reading intensive course.