Computer Science II
This course takes a software engineering approach to programming with particular attention on modularity, abstract data types, program specification, testing, documentation and maintenance. Emphasis is placed on software with reusable software libraries. Other topics include file input and output, recursion, text processing, graphical user interfaces and object-oriented program design, including classes, inheritance, and polymorphism. The course also introduces data structures including abstract data types, collection classes, and programming with generic types. PREREQ: COSC 1046. (lec 3, lab 1.5) cr 3.