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
|