Courses Offered by the CIS Department
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.