CS8421 Computing Systems

This course is the first in a sequence of two required core courses building a high level of competency in computing systems. The sequence builds content in the following subject areas: architecture performance enhancements, advanced computer architectures, data communications, networking protocols. Topics include caching, pipelines, super-scalar architectures, multiprocessors, multi-computers, networking, network protocols, and Internet protocols. Includes a review of basic computer architecture.

CS8422 Advanced Computing Systems

The second course in the sequence continues the study of computing systems concentrating on networking and operating systems and covers distributed and networked systems. Topics include CPU time management, memory management, storage management, process control, synchronization and deadlock, distributed operating systems, data communications, network protocols, distributed systems, distributed cache coherence.

CS8625 High-Performance Computing

A study of High-Performance computing architectures, programming techniques, theoretical and practical parallel speedup alternative mechanisms and limitations. Include a brief introduction to Quantum Computing principles and projected applications.

CS8630 Database Administration

An introduction to database theory and administration using ORACLE database for practical exercises.