COSC 2020
Advanced Programming
The objective of the course is to develop a mastery of object-oriented programming using the Java programming language and to expose students to advanced programming and basic software engineering concepts important for upper-division courses. Topics include, event-driven programming, graphical user interfaces (GUIs), human computer interaction, 2/3D Graphics, security, multimedia, exception handling, threads, sockets, networking, unit testing, mobile device programming, and the MapReduce programming model.
Topics
- event-driven programming
- graphical user interfaces (GUIs)
- human computer interaction, 2/3D Graphics
- security
- multimedia
- exception handling
- threads
- sockets
- networking
- unit testing
- mobile device programming
- and the MapReduce programming model
Topics explicitly listed in official catalogue description
Sources
- Course catalogue ↗2026-2027