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

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.