Students are urged to contct the instructor prior to registration if they have a question about the laboratory. 301 Computer Systems and Architecture I. Fundamentals of computer organization with focus on machine and assembly language levels. Topics include Boolean algebra, digital logic, data representations, study of a modern processor's architecture and assembly language, and creation of simulators and assemblers. Advanced data structures and their algorithms. Topics include balanced trees, graphs, networks, and hashing.
Emphasis is given to analysis of the algorithms' time and space complexity.
Computer Science 222. 321 Operating Systems. Memory management, process management, structure of operating systems, and case studies. 322 Software Engineering Practicum. Project-oriented course designed to implement concepts developed in other computer science courses.