Not open to anyone having taken a college-level computer science course within the previous five years. Topics include computing concepts and terminology. Emphasis is placed on good software engineering practices. Basic data structures are introduced. A study of structures for storing and manipulating data.
Students learn to create and use such data structures as stacks, lists, trees, and graphs.
Fall 1999, 2001. A study of languages from several categories such as functional, imperative, logical, and specialized. The student writes intermediate-level programs in each language. A study of the manner in which the various categories of programming languages deal with the fundamentals of programming. Topics include such areas as computability, computational complexity, and formal languages.