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

CS 220 - Advanced Programming in Java


Credit Hours: 4

This course is a continuation of Programming in Java I (CS 209). Topics include advanced topics in object-oriented programming, advanced graphical user interfaces (GUIs), multithreaded programs, networking, database connectivity, structured data types, server-side software including servlets and Java Server Pages, reusable integrable components, and enterprise applications.

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

  1. design, write, debug, and execute Java programs using an object-oriented approach;
  2. use the existing standard Java class libraries and their Application Programming Interfaces (APIs) to develop Java programs;
  3. design, write, and debug Java programs that include the use of vectors and other structured data types;
  4. design, write, and debug Java programs that include the use of the capabilities of the Java Collections class;
  5. design, write, and debug multithreaded Java programs;
  6. design, write, and debug Java programs that use client-server and other technology to implement distributed systems for use on computer networks, both LANs and WANs;
  7. design, write, and debug Java programs that incorporate Java Database Connectivity and data retrieval from a relational database;
  8. design, write, and debug Java programs that include server-side software such as servlets;
  9. design, write, and debug Java programs that include the use of Java Server Pages (JSP);
  10. design, write, and debug reusable, integrable modules/components, including Enterprise JavaBeans;
  11. design, write, and debug enterprise applications;
  12. design, write, and debug Java programs that consist of applications in other disciplines such as the sciences, engineering, and business;
  13. write documentation that is included in the internal program modules; and
  14. demonstrate “hands-on” proficiency in using state-of-the-art computer software tools and languages.

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

Prerequisites: CS 209 or permission of the instructor.
S (N)