Also included is an overview of various file structures including sequential, indexed-sequential, and direct. Labs use an SQL based database product such as Oracle. An introduction to basic operating system principles. Selected aspects of operating systems are explored in greater depth via software simulation projects. A research project is also required.
Analysis of algorithms is included.
Topics include object-oriented programming concepts, advanced sorting and searching methods, advanced tree topics, graphs, priority queues and heaps, and hashing. Laboratory projects are required. Laboratory projects are required. The computer programming language Ada is presented with a focus on its use in applications that involve multi-tasking and as a vehicle for applying a software engineering approach to software development. Laboratory projects are required.