CSC 500 Directed Study (2-3) (CR/NC)
Individual directed study of advanced topics. Total credit limited to 4 units. Credit/No Credit grading only. Prerequisite: Fully classified graduate standing and consent of instructor.
CSC 501 Languages and Translators (4)
Advanced programming language and translator concepts. Language concepts to be covered will be selected from current state-of-the-art languages and current issues in language design. Compiler concepts will include retargetable code generation, use of translator-writing systems, and error recovery. 4 seminars. Prerequisite: CSC 451, graduate standing or consent of instructor.
CSC 502 Database Systems (4)
Current topics in database systems: distributed databases and transactions, nested and long-running transactions, distributed concurrency control, semantic and object-oriented data models, database systems for non-traditional applications: engineering design databases, active, logic, temporal, multi-media, and real-time databases. 4 seminars. Prerequisite: CSC 447.
CSC 503 Operating Systems (4)
General concepts of computer architecture and operating systems. Design features of advanced computers, general time-sharing systems and schemes for dynamic memory allocation, scheduling and protection. Dynamic linkage between subroutines. Intercommunication between input/output and processors. 4 seminars. Prerequisite: CSC 453, graduate standing or consent of instructor.
CSC 504 Computer Architecture (4)
Comparative study and design of multiprocessor, dataflow, RISC, high level language and other new computer architectures. VLSI processor design techniques. 3 seminars, 1 laboratory. Prerequisite: CSC 315, graduate standing or consent of instructor.
CSC 505 Theory of Computing II (4)
Advanced topics in theoretical computer science from such areas as automata theory, cellular automata theory, computational complexity, and program verification. 4 seminars. Prerequisite: CSC 445, graduate standing or consent of instructor.
CSC 506 Artificial Intelligence III (4)
Current research in the field of artificial intelligence with emphasis on cooperative agents, distributed agents, and decision making in complex, concurrent environments. A.I. programming in a distributed environment. 3 lectures, 1 laboratory. Prerequisite: CSC 421.
CSC 507 Computer Simulation I (4)
Principles and organization of simulation software. Executive programs for interactive control of continuous, discrete and combined system simulations. Specification, design and development of simulation support packages. Structure and techniques for development of real-time, queue management, graphics interface, and validation components of simulation systems. 4 seminars. Prerequisite: STAT 211 or STAT 321, graduate standing or consent of instructor.
CSC 517 Computer Simulation II (4)
Advanced topics in simulation. Simulation languages and systems, distributed simulation, training systems. Management of simulation projects. Verification and validation methodologies. 3 seminars, 1 laboratory. Prerequisite: CSC 507, graduate standing or consent of instructor.
CSC 527 Computer-Based Educational Systems II (3)
Comparison of several authoring languages and systems as they affect the design of multi-media computer-based educational systems. Emphasis on features for special purposes such as education of the handicapped. 3 seminars. Prerequisite: CSC 427, graduate standing or consent of instructor.
CSC 531 Numerical Methods I (4)
Introduction to advanced methods used in numerical analysis. Finite element methods for one and two-dimensional problems. Study of transforms including the Fast Fourier Transform and the Fast Hartley Transform. Review of the software supporting these methods. 4 seminars. Prerequisite: CSC 332 or equivalent, graduate standing or consent of instructor.
CSC 570 Current Topics in Computer Science (2-3)
Directed group study of selected topics for graduate students. Topics will normally consist of continuations of those in CSC 501-CSC 506 and other topics as needed. Class Schedule will list topic selected. Topic credit limited to 9 units. 2 to 3 seminars. Prerequisite: Graduate standing and evidence of satisfactory preparation in computer science.
CSC 585 Cooperative Education Experience (6) (CR/NC)
Advanced study analysis and part-time work experience in student's career field; current innovations, practices, and problems in administration, supervision, and organization of business, industry, and government. Must have demonstrated ability to do independent work and research in career field. Credit/No Credit grading only. Prerequisite: Graduate standing and consent of instructor.
CSC 590 Seminar in Computer Science (3)
Current problems and research in the field of computer science through discussions and selected readings. Group study of selected advanced topics. 3 seminars. Prerequisite: Graduate standing.
CSC 595 Cooperative Education Experience (12) (CR/NC)
Advanced study analysis and full-time work experience in student's career field; current innovations, practices, and problems in administration, supervision, and organization of business, industry, and government. Must have demonstrated ability to do independent work and research in career field.
Credit/No Credit grading only. Prerequisite: Graduate standing and consent of instructor.
CSC 599 Thesis/Project (2-3) (2-3)
Individual research or activity under faculty supervision leading to an acceptable thesis or project. Prerequisite: Graduate standing and consent of instructor.