Nov 21, 2024  
Spring 2020 Catalog 
    
Spring 2020 Catalog [ARCHIVED 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:

  • design, write, debug, and execute Java programs using an object-oriented approach;
  • use the existing standard Java class libraries and their Application Programming Interfaces (APIs) to develop Java programs;
  • design, write, and debug Java programs that include the use of vectors and other structured data types;
  • design, write, and debug Java programs that include the use of the capabilities of the Java Collections class;
  • design, write, and debug multithreaded Java programs;
  • 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;
  • design, write, and debug Java programs that incorporate Java Database Connectivity and data retrieval from a relational database;
  • design, write, and debug Java programs that include server-side software such as servlets;
  • design, write, and debug Java programs that include the use of Java Server Pages (JSP);
  • design, write, and debug reusable, integrable modules/components, including Enterprise JavaBeans;
  • design, write, and debug enterprise applications;
  • design, write, and debug Java programs that consist of applications in other disciplines such as the sciences, engineering, and business;
  • write documentation that is included in the internal program modules; and
  • technology objectives: Students will be able to 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 209 or permission of the instructor.
S (N)