Graduate Courses Offered by the CIS Department

Descriptions of courses can be found in the Graduate Bulletin.


700-Level Courses

All 700-level 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.

701X Foundations of System Programming
          Prerequisite:  a course in data structures.
704X Operating Systems I
Prerequisite: CIS 622X or a course in data structures; and CIS 627X or
an undergraduate course in computer organization.
Not open to students who have taken CIS 25 or an undergraduate course in operating systems.

*705X Operating Systems II
Prerequisite: CIS 704X or a course in operating systems.

707X Compiler Construction
Prerequisite: CIS 604.1X or a course in assembly language; and CIS 622X or a course in data structures.
Not open to students who have taken CIS 29 or an undergraduate course in compilers.

*708X Programming Languages and Compilers
Prerequisite: CIS 707X or a course in compilers.

*709X Programming Language Design
Prerequisite: CIS 707X or a course in compilers.

*709.1X Functional Programming Languages
Prerequisite: CIS 611X or a course in discrete structures; and one of the following: CIS 724X,
a course in formal languages, or a course in programming languages.

*709.2X Object-Oriented Programming
Prerequisite: One of the following: CIS 704X, 705X,707X, 708X, or 709X.
712X  Social Algorithms and Social Software
Prerequisite:  CIS 611X or its equivalent

714X Analysis of Algorithms
Prerequisite: CIS 622X or a course in data structures; and CIS 611X or a course in discrete structures.
This is open to students who have taken CIS 23 or an undergraduate course in analysis of algorithms.

*714.1X Graph and Network Algorithms
Prerequisite: CIS 714X.

*714.5X Parallel Algorithms
Prerequisite: CIS 714X or a course in analysis of algorithms.

*715X Algorithms and Complexity
Prerequisite: CIS 714X or a course in analysis of algorithms.

716X Artificial Intelligence I
Prerequisite: CIS 622X or a course in data structures. Not open to students who have taken CIS 32 or
an undergraduate course inartificial intelligence.
.
*716.5X Artificial Intelligence II
Prerequisite: CIS 716X or a course in artificial intelligence.

717.1X Database Systems
Prerequisite: CIS 622X; and CIS 605X or knowledge of a database management system.
Not open to students who are enrolled in or have completed CIS 45.


*717.2X  Advanced Database Systems

         Prerequisite: CIS 717.1X or its equivalent
*717.5X Multimedia Databases
Prerequisite: CIS 717.1X or a course in database systems

*718X Expert Systems
Prerequisite: CIS 716X or a course in artificial intelligence.

719.1X Logic in Computer Science
Prerequisite: CIS 611X or a course in discrete structures; and CIS 622X or a course in data structures.

*719.2X Logic Programming
Prerequisite: CIS 719.1X or a course in mathematical logic.

*719.3X Declarative Programming
Prerequisite: CIS 611X and CIS 622X; and CIS 704X or CIS 707X or CIS 717.1X.

722X Introduction to Computability and Unsolvability
Prerequisite: A course in formal language theory, automata theory, or computability; or CIS 714X or
a course in analysis of algorithms.

724X Formal Languages and Automata Theory
Prerequisite: A course in formal language theory, automata theory, or computability; or CIS 714X or
a course in analysis of algorithms.

*725X Information and Computation
Prerequisite: CIS 714X or CIS 715X; and Math 652X or a course in probability.
*728X  Quantum Computing
         Prerequisites: CIS 714 and one course in calculus.
*729X [INACTIVE] Methods of Program Verification
Prerequisite: CIS 722X or CIS 724X; and CIS 704X or CIS 707X or a course in operating systems
or compilers.

*729.1X Cryptosystems
Prerequisite: CIS 722X or CIS 724X.

732.1X Foundations of Cognitive Science
Prerequisite: A course in probability and statistics; and knowledge of a high-level programming
language such as C, Pascal, PL/I, or LISP.

*733X Natural Language Processing
Prerequisite: CIS 622X or a course in data structures.

*734X Pattern Recognition and Neural Networks
Prerequisite: Math 607X or one year of elementary calculus; Math 652X or a course in
probability theory; and CIS 716X or a course in artificial intelligence.

*739X Computer Security
Prerequisite: Math 607X or a course in calculus; CIS 704.

741X Computer Graphics: Software System Design
Prerequisite: CIS 622X or a course in data structures.

*741.1X Algorithms for Computer Graphics
Prerequisite: CIS 741X or a course in computer graphics.

742.1 Computer Architecture
Prerequisite: CIS 627X or an undergraduate course in computer organization.

*743X Teleprocessing Systems
Prerequisite: CIS 704X or a course in operating systems; CIS 742.1X or a course in
computer organization; and Math 652X or a course in probability and statistics.

*744X Parallel and Distributed Systems
Prerequisite: CIS 704X or a course in operating systems.

*744.1X Programming Parallel Processors
Prerequisite: CIS 704X or a course in operating systems; and CIS 714X or a course in
analysis of algorithms.
*746X Distributed System Administration
         Prerequisite:  CIS 704X or a course in operating systems or permission of the chair. 
747X Microprocessors (24 hours lecture plus conference; 21 hours laboratory plus independent work; 3 credits)
Prerequisite: CIS 627X or an undergraduate course in computer organization. Not open to students
who have taken CIS 42 or an undergraduate course in microprocessors.

*748X Local Area Networks
Prerequisite: CIS 704X or a course in operating systems; CIS 742.1X or a course in
computer organization; and Math 652X or a course in probabilityand statistics.

*749X Computer Communication Networks
Prerequisite: CIS 704X or a course in operating systems; CIS 742.1X or a course in
computer organization; and Math 652X or a course in probability and statistics.

*751X Multimedia Computer Systems
Prerequisite: One of the following: CIS 704X, CIS 717.1X, CIS 741X, CIS 742.1X, CIS 749X,
CIS 752X, CIS 769X.

752X Multimedia Presentations
Prerequisite: CIS 622X or a course in data structures.

753G Advanced Digital Art
Prerequisite: Matriculation for the M.A. in teaching art or matriculation for the M.F.A., or
CIS 741X or CIS 752X.

757X Introduction to Management Information Systems
Prerequisite: CIS 717.1X.

758X Information Systems Planning and Policy
Prerequisite: CIS 757X.

759X Information Systems Management
Prerequisite: CIS 757X.

760X Advanced Microcomputer Applications
Prerequisite: CIS 605X or a course in microcomputer applications.
*761X  IT Project Management
          Prerequisite:  CIS 757X.
*763X Software Methodology
Prerequisite: CIS 704X or CIS 707X or their equivalents.

*764X Topics in Systems Simulation
          Prerequisite: CIS 622X or a course in data structures; and Math 652X or
          a course in probability and statistics.

765X Systems Analysis and Design
Prerequisite: CIS 622X.

*767X Performance Evaluation of Computer Systems
Prerequisite: CIS 704X or a course in operating systems; Math 607X or two terms of calculus;
and Math 652X or a course in probability and statistics.

768X Numerical Methods
Prerequisite: A course in linear algebra and an elementary course
in differential equations.

*769X Digital Signal Processing
Prerequisite: Math 607X or two terms of calculus; and CIS 714X or
a course in analysis of algorithms.

*769.1X Robot Vision
Prerequisite: CIS 734X or CIS 769X.

*777X Computer Applications in Health Sciences (45 hours; 3 credits)
Prerequisite: one 700-level course in health and nutrition sciences and one 700-level course
in computer and information science.

780.1X, 781.1X Seminar in Computer Science I, II
Prerequisite of 781.1X: CIS 780.1X.

*785.1X, *785.2X Advanced Seminar in Computer Science I, II
Prerequisite of 785.2X: CIS 785.1X.

790X, 791X Research Project I, II (Minimum of 90 hours of independent work each term; 3 credits each term)
Prerequisite of 790X: Permission of the graduate deputy chairperson. Prerequisite of 791X: CIS 790X.

799.1G, 799.2G, 799.3G Thesis Research (2 credits each term)
Prerequisite: Permission of the graduate deputy chairperson. For information,
see Rules for Submitting a Master's Thesis Proposal






CIS Department Home page Advice to Graduates Main Menu