This course is 3 credit hours. This course is not an introductory programming course but it covers Java as a
second programming language. Hence, it quickly covers language syntax and structured programming in Java
and then moves into object-oriented features of the language. Emphasis is placed on using the following
object oriented programming features: classes; objects; composition; inheritance; polymorphism; abstract
classes; interfaces; and generics. Students will also learn about Graphical User Interfaces (GUI), exceptions,
collection API packages, and multithreading.