CSE 436 (Fall 2005)
Course Description

Unofficial Course Description:

The goal of CS101/CS102 is to train your mind to think like a computer scientist. Adding this "mode of thought" to your repertoire can help you solve problems in other areas as well.

CS101 gave you a foundation for building small programs based on API-level specifications. The focus was on writing clear, well-reasoned methods and carefully defining objects that correspond to entities of a program. You learned techniques to traverse simple data structures using recursion and iteration. Concepts of inheritance and polymorphism were introduced. A goal of CS102 is to give you a view of the world outside the programs you write. Your programs must interact with:

The labs are designed to continue to give you a taste of what computer scientists do and to expose you to the breadth of our exciting field.

Official Course Description

CS102G. Computer Science II.

CS 102 builds on CS101's introduction to software systems as collections of communicating components. CS102 emphasizes more sophisticated uses of object-oriented concepts (inheritance, polymorphism, method overloading, and multiple inheritance of interfaces) and techniques for managing communication among software components. An introduction to packages, file I/O, parsing, graphical user interfaces, exception handling, threads, concurrency, synchronization, and network programming is provided. Algorithms and data structures are presented as needed to support discussion of these topics. Concepts and skills are mastered through software projects, many of which employ graphics to enhance conceptual understanding. Java, an object-oriented programming language, is the vehicle of exploration. Prerequisite: CS 101G or equivalent. Credit 4 units.

Last modified 19:33:51 CST 12 January 2003 by Ron K. Cytron