New CSCI Master's Core Courses
Prerequisite: CSCI 112 and classified graduate standing or faculty permission.
In-depth study and application of the planning, design, implementation, and management of complex software systems. Topics will include requirements engineering, formal specifications, object-oriented analysis, design patterns, and peopleware. Teams of students will implement a large software project using a cutting edge software engineering approach. (For 2001-2003 catalog, satisfies area 6)
Prerequisites: CSCI 151; MATH 120 and classified graduate standing or faculty permission.
Algorithms from many areas of computer science will be analyzed. Topics include algorithm design techniques (such as divide-and-conquer, greedy algorithms, dynamic programming, and others), mathematical and empirical analysis of algorithms, and NP-completeness. (For 2001-2003 catalog, satisfies area 2)
Prerequisites: CSCI 152 and classified graduate standing, or permission of instructor.
In-depth study of operating systems concepts including results from recent research. Topics may include processes, threads, virtual memory, file systems, distributed computing, scheduling, protection, and communication protocols. Students may be required to implement operating system projects. (For 2001-2003 catalog, satisfies area 4)
Prerequisite: CSCI 171 and classified graduate standing or faculty permission.
Provides a thorough and fundamental treatment of the art of computer architecture. Topics include concepts of von Neumann architectures, methods of evaluation CPU performance, instruction-set design and examples, compiler issues, instruction pipelining, superscalar processors, methods for reduction of branch penalty, memory hierarchies, I/O systems, floating-point arithmetic, and current issues in parallel processing. (For 2001-2003 catalog, satisfies area 1)
CSCI 356 Design and Analysis of Algorithms
(offered Fall 2002 live web-based course)
CSCI 372 Operating Systems
(offered Fall 2002 live web-based course)
CSCI 380 Computer Architecture
(offered Spring 2003 live web-based course)