Computer Science II
This course takes a software engineering approach to programming in the large with a particular emphasis on modularity, abstract data types, program specification, testing, documentation and maintenance. Emphasis is placed on document software with reusable software libraries. Other topics include graphical user interfaces and object-oriented program design, including classes, inheritance, and polymorphism. Data structures including abstract data types, collection classes, and programming with generic types are introduced. PREREQ: COSC 1046. (lec 3) cr 3.