May 30, 2026  
2025-2026 Catalog 
    
2025-2026 Catalog

CS 209 - Programming in Java


Credit Hours: 4

A study of the Java programming language for students who already have programmed in another language. Major topics include object-oriented programming, class hierarchies and inheritance, encapsulation, syntax, data types/structures, control structures, graphical user interface components, exceptions, files and streams, applications, and applets.

Course Outcomes
Upon completion of this course, the student will be able to:

  1. design, write, debug, and execute applets and programs in Java using one of the popular development environments;
  2. design, write, debug, and execute applets and programs in Java using an object-oriented approach;
  3. design, write, and debug applets in Java that run in a World Wide Web browser such as Microsoft Explorer, or Mozilla;
  4. use the existing standard Java class libraries and their Application Programming Interfaces (APIs) to develop applets and programs in Java;
  5. design, write, and debug applets and programs in Java that include the use of class data members and member methods;
  6. use the standard Java data types (e.g., integers, double, arrays) to write applets and programs in Java;
  7. use the standard Java control structures to write applets and programs in Java; and
  8. design, write, and debug applets and programs in Java that use a multi-level class hierarchy and inheritance;
  9. design, write, and debug applets and programs in Java that use method and variable overriding and overloading;
  10. design, write, and debug applets and programs in Java that include graphics components;
  11. design, write, and debug applets and programs in Java that include graphical user interfaces (GUIs) and components;
  12. design, write, and debug applets and programs in Java that use files and streams;
  13. design, write, and debug applets and programs in Java that consist of applications in other disciplines such as the sciences, engineering, and business;
  14. write documentation that is included in the internal program modules;
  15. demonstrate “hands-on” proficiency in using state-of-the-art computer software tools and languages to accomplish the above course objectives.

All of the above course objectives involve the use of computer and information technology.

Prerequisites: CS 121 or DA 140 or MT 191 or permission of the instructor.
F/S (N)