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.