CS2173 Java as a Second Language

A first course in Java for students experienced in another programming language. Students learn to implement problem solutions using the procedural and object-oriented language features of Java. Topics include: program structures and environment, arrays, exceptions, constructors and finalizers, class extension, visibility and casting, overriding vs overloading, abstract classes and interfaces, files and streams, class loaders, threads and sockets. Programming projects provide students the opportunity to implement techniques covered in class.


Recent completion of the complete series in another programming language course, or programming experience in another programming language.

Lecture Hours


Lab Hours


Quarter Offered

  • As Required