This course will further develop and expand upon the topics introduced in CSCI‐101. Topics will
include object‐oriented concepts such as inheritance, polymorphism and exception handling. Other
topics include file I ⁄ O, multithreading and graphical user interfaces. The object‐oriented
programing language Java will be used to illustrate these topics. Problem solving, algorithm
development, program design, and testing are emphasized. The course contains 3 credit hours of
lecture and 2 hours of lab per week.