|
|
Computer Science Master's Degree Core Courses
- CSCI 620 - Computer Architecture (including Digital Systems Design)
- CSCI 630 - Software Engineering
- CSCI 640 - Operating Systems
- CSCI 650 - Design and Analysis of Algorithms
- CSCI 620 - Computer Architecture (3 units)
- Prerequisites: CSCI 320) 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. If you are unsure if you meet the prerequisite for this course or would like more information, please contact Dr. Benjoe Juliano (530-898-4619 or juliano@ecst.csuchico.edu) prior to enrolling in the course (for 2001-2003 catalog, satisfies area 1).
-
- CSCI 630 - Software Engineering (3 units)
- Prerequisites: CSCI 330 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. If you are unsure if
you meet the prerequisite for this course or would like more information,
please contact Dr. Robert F. Roggio at broggio2000@yahoo.com prior to enrolling
in the course (for 2001-2003 catalog, satisfies area 6).
-
- CSCI 640 - Operating System (3 units)
- Prerequisites: CSCI 340 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. Material
for this course may change each semester to reflect current research in the
field. If you are unsure if you meet the prerequisite for this course or
would like more information, please contact Dr. Robert F. Roggio at broggio2000@yahoo.com prior to enrolling in the course (for 2001-2003 catalog,
satisfies area 4).
-
- CSCI 650 - Design and Analysis of Algorithms (3 units)
- Prerequisites: CSCI 311; MATH 317 (Discrete Mathematical Structures); 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. If you are unsure if you meet the prerequisite for this course or would like more information, please contact Dr. Keuneke (530-898-5998 or akeuneke@csuchico.edu, or amk@ecst.csuchico.edu) prior to enrolling in the course.
-
-
|
 |