255. Foundations of Software Design

NOTE: This course is not currently offered.

Course Description: 

Three hours of lecture, one hour of programming laboratory per week. Introduction to programming paradigms, including object-oriented design. Introduction to design and analysis of algorithms, including algorithms for sorting and searching. Analysis, use, and implementation of data structures important for information processing systems, including arrays, lists, strings, b-trees, and hash tables. Introduction to formal languages including regular expressions and context-free grammars.

Catalog Type: 
General
Units: 
4
Prerequisites: 
None

Course History

Fall 2004
Brian Hayes
| Website | Details
Fall 2003
Brian Hayes
| Website | Details
Fall 2002
| Website | Details
Fall 2001
| Website | Details