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.
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.