Top CMP 280 - Programming Languages 4 hours. This course introduces many of the central concepts of computer programming language design, and demonstrates their implementation on conventional computers. Several widely used programming languages are discussed, showing the relationships among variants of these concepts as they appear in different implementations. Top CMP 320 - Software Engineering 4 hours. This course investigates models of structured programming, top-down design, stepwise refinement and iterative enhancement.
Students undertake the organization, management and development of a large software project.
Top CMP 340 - Database Organization 3 hours. This course covers the physical and logical organization of data bases and data management systems. Topics include data organization and structure, relational, hierarchical and network approaches to data base construction. A project involving a student-designed data base is undertaken. Top CMP 360 - Digital Logic and Computer Design 4 hours.