Print this page

Bulletins

500

CPS 501 Survey of Computer Science

Computer organization, low and high level computer languages, various computer applications. Does not count toward CPS major or minor or the M.S. in Computer Science except the Teaching Minor in Computer Science on the secondary education curriculum. This course is approved for offering in a distance learning format.

Credits
3(3-0)

CPS 510 Software Systems Engineering

Covers requirements analysis and techniques to develop a system from those requirements. Credit will not be given for both CPS 410 and CPS 510. Does not count for the M.S. in Computer Science. This course is approved for offering in a distance learning format. Prerequisites: CPS 340; MTH 175.

Credits
3(3-0)

CPS 520 Software Architecture

Study of software architecture styles and quality attributes; achieving software quality; designing, documenting, and restructuring software architecture evaluation; tools for architectural design. Prerequisite: CPS 410 or graduate status.

Credits
3(3-0)

CPS 530 Simulation of Discrete Event Systems

Development of computer models for discrete systems using computer simulation languages. Performance evaluation of computer, industrial and engineering systems. Prerequisite: CPS 181; STA 282 or STA 382.

Credits
3(3-0)

CPS 531 Distributed Programming

Study of design and implementation issues in distributed programming, including event model, client/server, distributed data processing, remote objects, network services, and security. Prerequisite: CPS 340 or admission into CPS graduate program. Recommended: CPS 280J.

Credits
3(3-0)

CPS 541 Databases

Physical and logical organizations of databases, database management systems, project involving a student-designed database. Prerequisites: CPS 340 and CPS 370; or ITC 441 and permission of instructor.

Credits
3(3-0)

CPS 542 Analysis and Design of Algorithms

Models of computation. Analysis of algorithms including computing time and space requirements. Efficient algorithm design techniques. Introduction to parallel algorithms. Prerequisite: CPS 340.

Credits
3(3-0)

CPS 560 Digital Computer Design

Design of basic components of a general purpose computer such as CPU, memory, I/O systems. Instruction set design. CISC versus RISC debate. Parallel Architectures. Prerequisite: CPS 360.

Credits
3(3-0)

CPS 565 Computer Networks I

Introduction to computer networks. Point-to-point, local area and wireless networks. Protocols, routing algorithms, and congestion control in networks. Prerequisites: CPS 340, 360.

Credits
3(3-0)

CPS 575 Computer Graphics

Representation of line drawings, handwritings, and three-dimensional surfaces in computers. A plotter and graphics terminal are used. Prerequisites: CPS 181 or MTH 223.

Credits
3(3-0)

CPS 576 Digital Image Processing

Digital image fundamentals. Introduction to digital image processing concepts and techniques. Image transforms. Enhancement, segmentation, representation, and description of images. Image encoding and restoration. Prerequisites: CPS 340; MTH 175, MTH 223.

Credits
3(3-0)

CPS 585 Applied Data Engineering

Study of data engineering concepts and techniques, including data preparation, storage and warehousing, analysis and mining, security, visualization, and applications. Use of data analysis tools. Prerequisites: STA 382.

Credits
3(3-0)

CPS 596 Special Topics in Computer Science

Selected topics in computer science not otherwise available in a course regularly offered. Topic(s) are listed in Course Search and Registration. Repeatable up to 6 credits when content does not duplicate previous special topic studies. Prerequisite: See Course Search and Registration. Determined by the specific topics presented.

Credits
1-6(Spec)

CPS 597 Independent Study

Open to students with permission of instructor. May be taken for credit more than once, total credit not to exceed 6 hours.

Credits
1-6(Spec)