CSCI121 — Programming with Java II
This course emphasizes the design and implementation of graphical user interface (GUI) applications using the Java programming language. Students develop interactive, event-driven programs that incorporate controls, menus, forms, and animation while applying advanced concepts in error handling, testing, and debugging. Additional topics include recursion, abstract data types (ADTs) such as lists, stacks, and queues, and the use of threads for multitasking and responsiveness. Emphasis is placed on building modular, maintainable, and user-focused applications that demonstrate professional software design practices. (Spring Semester) Course Learning
Prerequisites: CSCI100, CSCI107, CSCI127