Prerequisite CSC 2015. Concepts of three dimensional graphics, including projection, windows and clipping. Analysis of the space complexity of the data structures and of the time complexity of the associated algorithms and the trade off between them. Students will implement the various data structures in a series of programming assignments. The principles of database design and implementation, including the topics of data models, data normalzation, data definition and data manipluation languages, file organization, security and integrity.
Students use a relational database system.
The general principles underlying programming languages, including such topics as syntax and its specification, data types, data control, sequence control, and storage management. Examples drawn from a variety of programming languages, including procedural, functional, and logical ones. Students work in small groups to desing and implement a major software project. An independent project under the supervision of a member of the faculty.