CP222
Download as PDF
Computer Science II
Course Subject Code
CP
Course Number
222
Course Long Title
Computer Science II
Status
Active
Division
Natural Sciences
Department
Unit(s)
1
Schedule Type
Block Seminar
Instruction Mode
Traditional
Grade Modes
Letter Grades, S/CR/NC, Audit
Course Attributes
CLFR, CPQ
Course Description
Study of the design and implementation of computer programs in Java at the intermediate level with a focus on object-oriented programming. Foundational concepts that lead towards formal discussion of software design (e.g. design patterns), analysis of algorithms (e.g. asymptotic complexity), and computer architecture (e.g. stack/heap memory) are introduced in this course. Students will use data structures and other tools to build robust, efficient, extensible programs that utilize Graphical User Interfaces (GUIs). The concepts behind multi-threaded programming are also introduced. Students will also deepen their understanding of how computers manipulate memory and execute programs.