Types of data processing organizations and options for their internal structure will be addressed. Internal functions and related aspects of data processing from planning through the life cycle of an automated facility are addressed. Algorithms to be covered will include searching, and sorting techniques, data traversals, graph algorithms, numerical algorithms, string algorithms and hashing. The hardware and software requirements for modern operating systems is studied. Topics include operating system services, file systems, CPU scheduling, deadlock, memory management, virtual memory, disk scheduling, and concurrent programming.
Problem solving using mathematical software and the design of algorithms is stressed.
This course addresses the ethical, legal and social issues which affect those involved in modern computing. Alternate Years, Fall 2000. This course provides students with an opportunity to work on large-scale, group programming projects. Topics will include the hierarchical, network and relational models. Students will explore various operations including creation, retrieval and updates of data.