Mar 26, 2023
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.
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.