COURSE DESCRIPTIONS
COMPUTER SCIENCE
(CS)
5053 Computing and the World Wide Web
(3-0) 3 hours credit.
An introduction to computer applications and the World Wide Web for noncomputer
scientists. May not be applied toward the Master of Science degree or the Doctor
of Philosophy degree in Computer Science. (Credit cannot be earned for both
CS 5003 and CS 5053.)
5063 Computers for Teachers
(3-0) 3 hours credit. Prerequisite: Some programming experience.
Modern approaches to computing and program design in an object-oriented programming
language such as Java. Emphasis in this course is on the design and implementation
of computer-based solutions to problems in a variety of application areas. Curriculum
materials and teaching strategies will be developed for teaching these concepts
at the high school level. May not be applied to the Master of Science degree
in Computer Science or the Doctor of Philosophy degree in Computer Science.
(Formerly CS 5023. Credit cannot be earned for both CS 5023 and CS 5063.)
5073 Advanced Topics for Teachers
(3-0) 3 hours credit. Prerequisite: CS 5063 or the equivalent.
A formal and in-depth study of algorithms, data structures and abstraction using
an object-oriented language such as Java. Curriculum materials and teaching
strategies will be developed for teaching these topics. Large programs such
as case studies will be used to present some of these topics along with examples
of how to use a case study in the high school curriculum. May not be applied
to the Master of Science degree in Computer Science or the Doctor of Philosophy
degree in Computer Science.
5083 Computer-based Multimedia for Teachers
(3-0) 3 hours credit. Prerequisite: CS 5053 or the equivalent.
Creation and use of multimedia to enhance student learning. Emphasis in this
course is on designing and creating Web-based multimedia resources to illustrate
and clarify difficult concepts. Existing graphical software packages will be
used to accomplish the creation of instructional multimedia materials. May not
be applied to the Master of Science degree in Computer Science or the Doctor
of Philosophy degree in Computer Science.
5103 Software Engineering
(3-0) 3 hours credit. Prerequisites: CS 2733 or CS 2734 and CS 3343.
Discussion of issues relevant to the development of large software systems,
such as specification; design and synthesis of reliable software; proof of correctness;
self-checking software; reconfiguration; recovery; fault-tolerant systems; and
system reliability modeling.
5113 Computer Graphics
(3-0) 3 hours credit. Prerequisites: CS 3343 and MAT 2233.
The course emphasizes generative computer graphics, interactive construction
of graphic objects; database design; composite object construction; and hidden-surface
algorithmic techniques. Emphasis is on vector graphic devices and on the production
of high-resolution images.
5233 Artificial Intelligence
(3-0) 3 hours credit. Prerequisite: CS 3343.
This course covers artificial intelligence from the standpoint of general problem-solving
techniques. Major topics include search, knowledge representation, planning,
machine learning, and natural language processing. Programming projects are
in LISP.
5253 Expert Systems
(3-0) 3 hours credit. Prerequisite: CS 5233.
This course presents an in-depth study of the area of artificial intelligence
known as expert systems. Example expert systems are examined as a means of identifying
the generally accepted methodologies for developing such systems as well as
the basic research issues involved.
5293 Numerical Linear Algebra
(3-0) 3 hours credit. Prerequisite: MAT 3633 or an equivalent.
Direct and iterative methods for solving general linear systems, the algebraic
eigenvalue problem, least square problems, and solutions of sparse systems arising
from partial differential equations. (Same as MAT 5293. Credit cannot be earned
for both CS 5293 and MAT 5293.)
5353 Formal Languages, Automata, and Theory of
Computation
(3-0) 3 hours credit. Prerequisites: CS 3343 and CS 3233.
Formal models of computation and syntax.
5363 Programming Languages and Compilers
(3-0) 3 hours credit. Prerequisites: CS 3343 and CS 3233.
A study of modern programming languages with emphasis on their implementation.
Topics include scanning, parsing, syntax-directed translation, code generation,
and optimization. (Formerly CS 5303. Credit cannot be earned for both CS 5363
and CS 5303.)
5443 Database Management Systems
(3-0) 3 hours credit. Prerequisite: CS 3743.
Design and implementation of database management systems. Topics include storage
management, query optimization, concurrency control, crash recovery, integrity,
and security in relational databases, object-oriented databases, object-relational
databases, parallel databases, and distributed databases.
5513 Computer Architecture
(3-0) 3 hours credit. Prerequisites: CS 3733 and CS 4753.
Study of modern computer architecture, including parallel computers, multiprocessors,
pipelines, and fault tolerance.
5523 Operating Systems
(3-0) 3 hours credit. Prerequisites: CS 3733 and CS 4753.
Operating systems concepts with an emphasis on concurrency, resource management,
and distributed systems.
5603 Numerical Analysis
(3-0) 3 hours credit. Prerequisite: MAT 3633 or consent of instructor.
Emphasis on the mathematical analysis of numerical methods. Areas of study include
solution of nonlinear equations and function optimization, approximation theory,
and numerical quadrature. (Same as MAT 5603. Credit cannot be earned for both
CS 5603 and MAT 5603.)
5623 Simulation Techniques
(3-0) 3 hours credit. Prerequisites: CS 1723 and STA 3523 or STA 3543, or consent
of instructor.
Techniques in simulation on a digital computer. Generation of random numbers
from a distribution, Monte Carlo techniques, and use of simulation languages.
Development of simulation models for specific problems.
5633 Analysis of Algorithms
(3-0) 3 hours credit. Prerequisite: CS 3343.
Models of computation, design techniques such as divide-and-conquer and dynamic
programming, graph algorithms, and sets and union-find. Additional topics chosen
from pattern matching, integer and polynomial arithmetic, and the fast Fourier
transform.
5971-6 Directed Research
1 to 6 hours credit. Prerequisites: Graduate standing and permission in writing
(form available) of the instructor and the student’s Graduate Advisor
of Record in which the course is offered. The directed research course may involve
either a laboratory or a theoretical problem. May be repeated for credit, but
not more than 6 hours, regardless of discipline, will apply to the Master’s
degree.
6103 Distributed Software Development
(3-0) 3 hours credit. Prerequisites: CS 5103 and CS 5523.
Development and management of distributed software, including cooperative tools
and CASE. The course considers the aspects of managing the configuration of
software during its life cycle. Topics include identification, control, auditing,
and status accounting. Simulation of a configuration control board process.
6113 Program Visualization and Monitoring
(3-0) 3 hours credit. Prerequisite: CS 5113.
Concepts and techniques of software instrumentation. Window systems programming
for postmortem and real-time visualization of program behavior. Applications
of visual execution monitors in performance evaluation and debugging.
6133 Software Specification and Verification
(3-0) 3 hours credit. Prerequisite: CS 5633.
This course focuses on languages for specification of programs as well as on
verification techniques for sequential, concurrent, and distributed programs.
6243 Machine Learning
(3-0) 3 hours credit. Prerequisite: CS 5233 or CS 5633.
This course studies machine learning techniques in the area of artificial intelligence.
Topics include inductive learning, unsupervised learning, speedup learning,
and computational learning theory.
6253 Topics in Neural Networks
(3-0) 3 hours credit. Prerequisite: CS 5233 or CS 5633.
Analysis of neural networks. Topics selected from biological nervous systems
and learning, threshold logic units, perceptrons, spatial and temporal associative
memories, Hopfield nets, backpropagation, Boltzmann machines, Kohonen networks,
the Neocognitron, and mathematical models of neural systems. Advanced topics
include neural network design, competitive learning, the CMAC model, adaptive
resonance theory, bidirection associative memories, Kanerva self-propagating
search, advanced simulated annealing, neurocomputer implementations, and advanced
genetic algorithms. May be repeated for credit when topics vary.
6363 Advanced Compiler Construction
(3-0) 3 hours credit. Prerequisite: CS 4713 or CS 5363.
Areas of study include code generation techniques for vector machines and multiprocessors,
implementation of higher-level imperative and functional languages, and run-time
system support for distributed programming languages.
6453 Advanced Database Systems
(3-0) 3 hours credit. Prerequisite: CS 5443 or consent of instructor.
Design and implementation of advanced database systems. Topics include data
models, storage management, query optimization, transaction processing, integrity,
security, and performance evaluation of emerging new database systems. Current
database research topics will be explored.
6463 Advanced Topics in Computer Science
(3-0) 3 hours credit. Prerequisites: Graduate standing and consent of instructor.
Advanced topics in an area of computer science. May be repeated for credit when
topics vary.
6513 Advanced Architecture
(3-0) 3 hours credit. Prerequisites: CS 5513 and CS 5523.
Areas of study include advanced architectures, including massively parallel
and distributed systems. Issues of communication, fault tolerance, and performance
are addressed.
6523 Distributed Operating Systems
(3-0) 3 hours credit. Prerequisites: CS 5513 and CS 5523.
Distributed operating systems issues, including migration, naming, reliability,
security, resource allocation, and scheduling are addressed in heterogeneous
and homogeneous systems. Time-critical data such as video and audio are considered.
6543 Networks
(3-0) 3 hours credit. Prerequisite: CS 5523.
This course introduces the underlying concepts and principles of modern computer
networks, with emphasis on protocols, architectures and implementation issues
in the Internet. Prerequisites include basic computer architecture and programming
experience in C and Unix
6553 Performance Evaluation
(3-0) 3 hours credit. Prerequisites: CS 5523 and CS 5513.
Performance modeling, analysis, simulation, and measurement.
6593 Advanced Topics in Distributed Systems
(3-0) 3 hours credit. Prerequisite: CS 5523.
Advanced topics in distributed systems. May be repeated for credit when topics
vary.
6613 Parallel Numerical Methods and Software
(3-0) 3 hours credit. Prerequisites: CS 5603 and CS 6643.
The major goal of this course is to introduce students to the methods, tools,
and ideas of parallel numerical computation. Important scientific application
development and the basic methods for their solutions are addressed. Relevant
mathematical software is reviewed, and its use is outlined. Extensive examples
and case studies are given. Techniques of constructing parallel numerical software
are studied.
6643 Parallel Processing
(3-0) 3 hours credit. Prerequisite: CS 5513.
Parallel models of computation, performance measurement, and modeling of parallel
algorithms and application studies on parallel computers.
6653 Parallel Algorithms
(3-0) 3 hours credit. Prerequisites: CS 5513 and CS 5633.
Theoretical analysis of parallel algorithms and models. Studies of the fastest
and most efficient parallel algorithms for a variety of problems. Emphasis is
on fundamental results and techniques and on rigorous analysis of algorithmic
performance. The structures and mapping relationships between the dominant network
architectures and algorithms are also covered.
6693 Advanced Topics in Application Development
(3-0) 3 hours credit. Prerequisite: Consent of instructor.Advanced applications
in applications development. May be repeated for credit when topics vary.
6723 Image Processing
(3-0) 3 hours credit. Prerequisites: Consent of instructor; MAT 2233 and CS
5633, or the equivalent.
Topics include image acquisition, enhancement, transformations, filters, compression,
segmentation and edge detection, morphology, and recognition.
6953 Independent Study
3 hours credit. Prerequisites: Graduate standing and permission in writing (form
available) of the instructor and the student’s Graduate Advisor of Record.
Independent reading, research, discussion, and/or writing under the direction
of a faculty member. For students needing specialized work not normally or not
often available as part of the regular course offerings. May be repeated for
credit, but not more than 6 hours, regardless of discipline, will apply to the
Master’s degree.
6961 Comprehensive Examination
1 hour credit. Prerequisite: Approval of the appropriate graduate program committee
to take the Comprehensive Examination.
Independent study course for the purpose of taking the Comprehensive Examination.
May be repeated as many times as approved by the Graduate Program Committee.
Enrollment is required each term in which the Comprehensive Examination is taken
if no other courses are being taken that term. The grade report for the course
is either “CR” (satisfactory performance on the Comprehensive Examination)
or “NC” (unsatisfactory performance on the Comprehensive Examination).
6973 Special Problems
(3-0) 3 hours credit. Prerequisite: Consent of instructor.
An organized course offering the opportunity for specialized study not normally
or not often available as part of the regular course offerings. Special Problems
courses may be repeated for credit when topics vary, but not more than 6 hours,
regardless of discipline, will apply to the Master’s degree.
6983 Master’s Thesis
3 hours credit. Prerequisite: Consent of thesis director.
Thesis research and preparation. May be repeated for credit, but not more than
6 hours will apply to the Master’s degree. Credit will be awarded upon
completion of the thesis. Enrollment is required each term in which the thesis
is in progress.
7123 Research Seminar
(3-0) 3 hours credit. Prerequisite: Consent of instructor.
Presentation and analysis of literature in a selected area of research. May
be repeated, but only 6 hours will count toward the Ph.D. degree requirements.
7211-6 Doctoral Research
1 to 6 hours credit. Prerequisite: Successful completion of the written part
of the Qualifying Examination.
May be repeated for credit, but no more than 12 hours may be applied to the
Ph.D. degree requirements. (Formerly CS 7243.)
7311-6 Doctoral Dissertation
1 to 6 hours credit. Prerequisite: Admission to candidacy for doctoral degree.
May be repeated for credit, but no more than 12 hours may be applied toward
the Ph.D. degree requirements. (Formerly CS 7693.)