Interactive graphical techniques and applications. Three dimensional graphics, perspective transformation, hidden line elimination. Data structures and languages for graphics. Interactive graphical programming. Hardware and software architectures employed in building modern computer networks.
Emphasis is placed on architectural and design considerations over actual implementation issues.
Tradeoffs in network architectures and in understanding what choices are available. Software problems assigned. Introduction to Artificial Intelligence. Topics covered include search, rule-based systems, logic, constraint satisfaction, and knowledge representation. May be repeated for credit.