CS 162 Introduction to Computer Science II

Introduces software engineering principles, basic data structures and abstract data types, including arrays, strings, array-lists and graphics. The analysis of algorithms is introduced as well as testing, sorting and searching techniques. It expands the areas of Graphical User Interfaces, Swing components, layout managers and event driven programming introduced in CS 161. The course also covers polymorphism, inheritance, recursions and exception handling.

Credits

4

Prerequisite

Prerequisite: CS 161 Introduction to Computer Science I (Java) with a grade of C or better.

Notes

Lower Division Transfer (LDT) Course

General Education Requirements

AAOT Science/Math Non Lab,

Outcomes

Upon successful completion of this course, students will be able to:
Write and debug object-oriented code using class dependencies of aggregation and inheritance. Write object-oriented code that includes the use of two-dimensional arrays and arrays of objects as well as input and output to a text file. Demonstrate the use of various layout managers, borders and listeners in an event driven program. Demonstrate the use of polymorphism through inheritance and draw Unified Modeling Language (UML) diagrams of class hierarchies. Write code to sort and search one-dimensional arrays. Write code that detects and handles exceptions. Write code that uses recursion rather than iteration to accomplish a task.