This is the second course in the computer science major sequence. The course utilizes the object-oriented design approach to building applications, which emphasizes the creation and utilization of reusable software tools. Students are introduced to data structures that are commonly encountered in building software applications and to the analysis of the efficiency of algorithms used to solve problems. The programming language Java is used to implement software designs. The course consists of three lecture hours and one two-hour laboratory per week.
- Prerequisite: CS 131 or equivalent
- Credits: 4
- Offered: Fall & Spring