CPSC 6125. Advanced Operating Systems (3-0-3) Issues in the design and functioning of operating systems. Emphasis on synchronization of concurrent activity in both centralized and distributed systems. Deadlock, scheduling, performance analysis, operation system design, and memory systems including distributed file systems.
CPSC 6127. Contemporary Issues in Database Management Systems (3-0-3) This course provides an overview of modern database management systems and issues relating to these systems. Topics include developing a logical model, deriving the physical design, creating data services, creating a physical database, and maintaining a database in a variety of environments.
CPSC 6129. Advanced Programming Languages (3-0-3) Prerequisite: Working knowledge of data structures and discrete mathematics or permission of instructor. A study of the principles, concepts, and mechanisms of computer programming languages-their syntax, semantics, and pragmatics; the processing and interpretation of computer programs; programming paradigms; and language design. Additional topics will include language design principles and models of language implementation.
CPSC 6157. Computer Network and Management (3-0-3) Besides exposing graduate students to current computer networks issues and techniques, this course is specifically designed to focus on the protocols, algorithms and tools needed to support the development and delivery of advanced network services over the Internet. This graduate-level course is also focused on understanding technical details in a number of areas of advanced networking through reading and discussion of important research papers in the field. The topics covered in this course include 1) network communication; 2) network security; 3) web organization; 4) mobile and multimedia networking; 5) quality of service; 6) network management; 7) compression; 8) network performance.
CPSC 6185. Intelligent Systems (3-0-3) This course introduces students to the field of Artificial Intelligence (AI) with emphasis on its use to solve real world problems for which solutions are difficult to express using the traditional algorithmic approach. It explores the essential theory behind methodologies for developing systems that demonstrate intelligent behavior including dealing with uncertainty, learning from experience and following problem solving strategies found in nature.