Descriptions of courses can be found in the Graduate Bulletin.

All courses, except as noted, are 37½ hours plus conference and independent work; 3 credits. Courses marked with an asterisk are advanced courses and satisfy the M.A requirement of three advanced level courses.

7100X Foundations of System Programming
(3 hours; 3 credits)
Prerequisite: a course in data structures.
7110X Compiler Construction
(3 hours; 3 credits)
Prerequisite: a course in assembly language, and a course in data structures. Not open to students who have taken an undergraduate course in compilers
*7120X Programming Languages and Compilers
(3 hours; 3 credits)
Prerequisite: CISC 7110X or a course in compilers.
*7122X Programming Language Design
(3 hours; 3 credits)
Prerequisite: CISC 7110X or a course in compilers.
*7124X Object-Oriented Programming
(3 hours; 3 credits)
Prerequisite: One of the following: CISC 7110X, 7120X, 7122X, 7310X, or 7312X.
7200X Analysis of Algorithms
(3 hours; 3 credits)
Prerequisite: a course in data structures and a course in discrete structures. This course is open to students who have taken an undergraduate course in analysis of algorithms.
*7210X Graph and Network Algorithms
(3 hours; 3 credits)
Prerequisite: CISC 7200X.
*7212X Parallel Algorithms
(3 hours; 3 credits)
Prerequisite: CISC 7200X or a course in analysis of algorithms.
*7214X Algorithms and Complexity
(3 hours; 3 credits)
Prerequisite: CISC 7200X or a course in analysis of algorithms.
7220X Computability and Unsolvability
(3 hours lecture, 2 hours lab; 4 credits)
Prerequisite: CISC 7221X or a course in theoretical computer science.
7221X Theoretical Computer Science
(3 hours lecture)
Prerequisite: A course in discrete structures. Not open to students who have completed a course in theoretical computer science.
7224X Formal Languages and Automata Theory
(3 hours; 3 credits)
Prerequisite: CISC 7221X or a course in theoretical computer science.
*7226X Information and Computation
(3 hours; 3 credits)
Prerequisite: CISC 7200X or CISC 7214X; and a course in probability.
*7228X Quantum Computing
(3 hours; 3 credits)
Prerequisite: CISC 7200 and a course in calculus
*7230X Cryptosystems
(3 hours; 3 credits)
Prerequisite: CISC 7220X or 7224X.
7240X Numerical Methods
(3 hours; 3 credits)
Prerequisite: A course in linear algebra and an elementary course in differential equations.
7300X Computer Systems and Architecture
(3 hours; 3 credits)
Prerequisite: a course in computer organization or architecture and a course in data structures. Not open to students who have taken CISC 7310X.
7302X Computer Architecture
(3 hours; 3 credits)
Prerequisite: an undergraduate course in computer organization
7310X Operating Systems I
(3 hours; 3 credits)
Prerequisite: A course in data structures and a course in computer organization. Not open to students who have taken CISC 7300X or a course in operating systems.
*7312X Operating Systems II
(3 hours; 3 credits)
Prerequisite: CISC 7310X or a course in operating systems.
*7320X Computer Security
(3 hours; 3 credits)
Prerequisite: a course in calculus; CISC 7310
7330X Teleprocessing Systems
(3 hours; 3 credits)
Prerequisite: CISC 7300X or 7310X or a course in operating systems; CISC 7302X or a course in computer organization; and a course in probability and statistics.
*7332X Local Area Networks
(3 hours; 3 credits)
Prerequisite: CISC 7300X or 7310X or a course in operating systems; CISC 7302X or a course in computer organization; and a course in probability and statistics.
*7334X Computer Communication Networks
(3 hours; 3 credits)
Prerequisite: CISC 7300X or 7310X or a course in operating systems; CISC 7302X or a course in computer organization; and a course in probability and statistics.
*7340X Parallel and Distributed Systems
(3 hours; 3 credits)
Prerequisite: CISC 7100X and either 7310X or a course in operating systems.
*7342X Programming Parallel Processors
(3 hours; 3 credits)
Prerequisite: CISC 7312X and 7340X.
*7350X Distributed System Administration
(3 hours; 3 credits)
Prerequisite: CISC 7310X or a course in operating systems or permission of the chair.
*7352X Performance Evaluation of Computer Systems
(3 hours; 3 credits)
Prerequisite: CISC 7310X or a course in operating systems; two terms of calculus; and a course in probability and statistics.
*7354X Topics in Systems Simulation
(3 hours; 3 credits)
Prerequisite: a course in data structures; and a course in probability and statistics.
7360X Microprocessors
(3 hours; 3 credits)
Prerequisite: a course in computer organization. Not open to students who have taken an undergraduate course in microprocessors.
24 hours lecture plus conference; 21 hours laboratory plus independent work; 3 credits
7362X Advanced Microcomputer Applications
(3 hours; 3 credits)
Prerequisite: a course in microcomputer applications.
7400X Foundations of Cognitive Science
(3 hours; 3 credits)
Prerequisite: A course in probability and statistics; and knowledge of a high-level programming language such as C, Pascal, PL/I, or LISP.
7410X Artificial Intelligence I
(3 hours; 3 credits)
Prerequisite: a course in data structures.
Not open to students who have taken an undergraduate course in artificial intelligence.
*7412X Artificial Intelligence II
(3 hours; 3 credits)
Prerequisite: CISC 7410X or a course in artificial intelligence.
*7414X Expert Systems
(3 hours; 3 credits)
Prerequisite: CISC 7410X or a course in artificial intelligence.
7420X Logic in Computer Science
(3 hours; 3 credits)
Prerequisite: a course in discrete structures and a course in data structures.
7422X Game Theory and Social Choice
(3 hours; 3 credits)
Prerequisite: a course in discrete structures.
The course will concentrate on game theory and the theory of elections.
*7430X Natural Language Processing
(3 hours; 3 credits)
Prerequisite: a course in data structures.
*7440X Pattern Recognition and Neural Networks
(3 hours; 3 credits)
Prerequisite: one year of elementary calculus; a course in probability theory; and CISC 7410X or a course in artificial intelligence.
*7442X Robot Vision
(3 hours; 3 credits)
Prerequisite: CISC 7440X or CISC 7650X
7450X Computer Applications in Health Sciences
(45 hours; 3 credits)
Prerequisite: one 7000-level course in health and nutrition sciences and one 7000-level course in computer and information science.
7500X Introduction to Management Information Systems
(3 hours; 3 credits)
Prerequisite: a course in advanced programming techniques.
7510X Database Systems
(3 hours; 3 credits)
Prerequisite: knowledge of a database management system
Not open to students who have taken an undergraduate course in database systems.
*7512X Advanced Database Systems
(3 hours; 3 credits)
Prerequisite: CISC 7510X or its equivalent.
7520X Requirements Modeling for Information Science
(3 hours; 3 credits)
Prerequisite: a course in data structures.
7522X Systems Analysis and Design
(3 hours; 3 credits)
Prerequisite: a course in data structures.
*7530X IT Project Management
(3 hours lecture; 3 credits)
Prerequisite: CISC 7500X.
7532X Information Systems Management
(3 hours; 3 credits)
Prerequisite: CISC 7500X.
7534X Information Systems Planning and Policy
(3 hours; 3 credits)
Prerequisite: CISC 7500X.
*7540X Software Methodology
(3 hours; 3 credits)
Prerequisite: CISC 7510X and two courses chosen from among CISC 7522X, 7532X, and 7534X.
*7610X Multimedia Databases
(3 hours; 3 credits)
Prerequisite: CISC 7510X or a course in database systems.
7620X Computer Graphics: Software System Design
(3 hours; 3 credits)
Prerequisite: a course in data structures.
*7622X Algorithms for Computer Graphics
(3 hours; 3 credits)
Prerequisite: CISC 7620X or a course in computer graphics.
*7630X Multimedia Computer Systems
(3 hours; 3 credits)
Prerequisite: One of the following: CISC 7310X, 7302X, 7334X, 7510X, 7620X, 7640X, 7650X.
7640X Multimedia Presentations
(3 hours; 3 credits)
Prerequisite: a course in data structures.
7642G Advanced Digital Art
(3 hours; 3 credits)
Prerequisite: Matriculation for the M.A. in teaching art or matriculation for the M.F.A., or CISC 7620X or CISC 7640X.
*7650X Digital Signal Processing
(3 hours; 3 credits)
Prerequisite: two terms of calculus; and CISC 7200X or a course in analysis of algorithms.
7700G Introduction to Data Science
(3 hours; 3 credits)
Prerequisite: CISC 7510X.
7900X, 7902X Research Project I, II
(Minimum of 90 hours of independent work each term; 3 credits)
Prerequisite: For 7900X: Permission of the graduate deputy chair. For 7902X: CISC 7900X.
7940X, 7942X Seminar in Computer Science I, II
(3 hours; 3 credits)
Prerequisite: CISC 7940X.
*7950X, *7952X Advanced Seminar in Computer Science I, II
(3 hours; 3 credits)
Prerequisite: CISC 7950X
7980G Health Informatics Internship
(150 hours conference and independent work; 3 credits)
Prerequisite: Completion of at least 21 credits of required graduate courses.
7990G, 7992G, 7994G Thesis Research
(3 hours; 2 credits each term)
Prerequisite: Permission of the graduate deputy chair. For information, see Section VI, part 2: Thesis.