Print this page

Bulletins

CPS - Computer Science

CPS 501 Survey of Computer Science

Overview of computer organization, programming languages, various computer applications, information management systems and ethical implications of computing. Does not count toward CPS major or minor or the MS in Computer Science. This course may be offered in an online format. Prerequisite: Senior or graduate standing.

Credits
3(3-0)

Prerequisites

Senior or graduate standing

Corequisites

None.

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)

Prerequisites

CPS 340; MTH 175

Corequisites

None.

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)

Prerequisites

CPS 410 or graduate status

Corequisites

None.

CPS 525 Introduction to Text Mining

Overview of tools and techniques to process text data with the aim of production actionable insights. Introduction to the cleaning, filtering, transforming and querying of text data. Prerequisites: CPS 181, CPS 240 or CPS 280 or CPS 285; or admitted to the Master of Science in Computer Science program.

Credits
3(3-0)

Prerequisites

CPS 181, CPS 240 or CPS 280 or CPS 285; or admitted to the Master of Science in Computer Science program

Corequisites

None.

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.

Credits
3(3-0)

Prerequisites

CPS 340 or admission into CPS graduate program

Corequisites

None.

CPS 541 Modern Databases

Relational databases, data modeling, NoSQL databases, and data warehousing. Design and develop databases for various applications. Prerequisites: CPS 340 or ITC 341 or graduate standing.

Credits
3(3-0)

Prerequisites

CPS 340 or ITC 341 or graduate standing

Corequisites

None.

CPS 542 Analysis and Design of Algorithms

Analysis of algorithms including computing time and space requirements. Efficient algorithm design techniques. Introduction to parallel algorithms and computational complexity classes. Prerequisite: CPS 340 or admitted to the Master of Science in Computer Science program.

Credits
3(3-0)

Prerequisites

CPS 340 or admitted to the Master of Science in Computer Science program.

Corequisites

None.

CPS 580 Supervised Machine Learning

Theory and tools for supervised machine learning. Overview and application of architectures and training techniques applicable to image classification, object recognition and text generation. Prerequisites: CPS 340 or ITC 510 or CPS 285, DAS 450.

Credits
3(3-0)

Prerequisites

CPS 340 or ITC 510 or CPS 285, DAS 450

Corequisites

None.

CPS 581 Introduction to Biocomputing and Evolutionary Computation

Use of elementary automata theory, limits on computation, cellular automata, neuron models, evolutionary (genetic) algorithms and learning, and Artificial Immune Systems, DNA, and quantum computing. Prerequisites: CPS 340 or graduate standing.

Credits
3(3-0)

Prerequisites

CPS 340 or graduate standing

Corequisites

None.

CPS 583 Nonlinear Dynamics and Learning

Elementary nonlinear dynamics and chaos theory. Correlation dimension. Approximate, Sample, and Multiscale entropies. Cellular automaton dynamics. Entropy analysis and learning in time series data. Prerequisites: CPS 340 or graduate standing.

Credits
3(3-0)

Prerequisites

CPS 340 or graduate standing

Corequisites

None.

CPS 585 Applied Data Engineering

Study of data engineering concepts and techniques, including data collection, cleaning, transformation, security and storage. Construction of a data pipeline in an applied setting. This course may be offered in an online or hybrid format. Prerequisites: CPS 181; CPS 240 or 280 or 285; or admitted to the Master of Science in Computer Science program. Recommended: ITC 341.

Credits
3(3-0)

Prerequisites

CPS 181; CPS 240 or CPS 280 or CPS 285; or admitted to the Master of Science in Computer Science program

Corequisites

None.

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)

Prerequisites

See Course Search and RegistrationDetermined by the specific topics presented

Corequisites

None.

CPS 597 Independent Study

Exploration of topics in Computer Science agreed upon by student and instructor. May be taken for credit more than once, total credit not to exceed six hours. Prerequisite: Permission of instructor.

Credits
1-6(Spec)

Prerequisites

Permission of instructor

Corequisites

None.

CPS 603 Computer Information Systems

Applications of computer information systems to support business plans and decision making, collection and distribution of information in an organization, role of information systems manager. Does not count for the MS in Computer Science. This course may be offered in an online format.

Credits
3(3-0)

Prerequisites

None.

Corequisites

None.

CPS 610 Advanced Software Design and Development

Advanced topics in software engineering. Developing a large software system using modern software engineering techniques including object- oriented programming and CASE tools. Prerequisite: Admission to the MS in Computer Science Program.

Credits
3(3-0)

Prerequisites

Admission to the MS in Computer Science Program

Corequisites

None.

CPS 612 Software Project Management

Overview of the software engineering process, software project organization and management issues, software project economics, software configuration management, software operations issues. Does not count for the MS in Computer Science. This course may be offered in an online format.

Credits
3(3-0)

Prerequisites

None.

Corequisites

None.

CPS 619 Continuing Registration for Final Research Project

A non-credit course intended for students who have completed all program credits but still need to use university resources to complete their degree requirements.

Credits
1(1-0)

Prerequisites

None.

Corequisites

None.

CPS 641 Advanced Topics in Databases

Conceptual models, relational theory, access methods, query optimization, concurrency, recovery, integrity and data warehousing. Selected current topics, e.g., distributed, object-oriented, and NoSQL databases. Prerequisite: CPS 541.

Credits
3(3-0)

Prerequisites

CPS 541

Corequisites

None.

CPS 650 Theory and Practice of Compiler Construction

Automata theory, context-free languages, syntax analysis and parsing techniques. Semantic processing for structured and/or object-oriented programming languages. Code generation and optimization. Prerequisite: CPS 450.

Credits
3(3-0)

Prerequisites

CPS 450

Corequisites

None.

CPS 680 Artificial Intelligence

Introduction to search, knowledge representation, Machine learning, neural networks, evolutionary and bio-inspired computation techniques, Intelligent agents, and expert systems. Prerequisite: CPS 542.

Credits
3(3-0)

Prerequisites

CPS 542

Corequisites

None.

CPS 685 Pattern Recognition and Data Mining

Pattern modeling and recognition. Data mining concepts and techniques including association rules, classification, clustering, outliers, text mining, and trend analysis. Data mining applications. Prerequisites: CPS 410 or STA 584.

Credits
3(3-0)

Prerequisites

CPS 410 or STA 584

Corequisites

None.

CPS 691 Research Design and Professional Practice

Overview of professional practice and current research areas in computer science. Design, development and presentation of a research project proposal. Technical communication and writing. Prerequisites: 6 graduate credit hours in CPS or ITC.

Credits
3(3-0)

Prerequisites

6 graduate credit hours in CPS or ITC

Corequisites

None.

CPS 695 Professional Field Experience

Professional field experience via internship or apprenticeship. Must be integral to the student's program of study. Does not count towards a degree in Computer Science. CR/NC only. Prerequisites: permission of graduate advisor or department chairperson.

Credits
1-6(Spec)

Prerequisites

permission of graduate advisor or department chairperson

Corequisites

None.

CPS 696 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. Pre/Co-requisite: See Course Search and Registration. Determined by the specific topics presented.

Credits
1-6(Spec)

Prerequisites

See Course Search and Registration. Determined by the specific topics presented

Corequisites

None.

CPS 697 Independent Study

Exploration of topics in Computer Science agreed upon by student and instructor. May be taken for credit more than once, total credit not to exceed six hours. Prerequisite: Permission of instructor.

Credits
1-6(Spec)

Prerequisites

Permission of instructor

Corequisites

None.

CPS 710 Software Engineering Metrics, Models and Management

Study of modern software design techniques, complexity metrics, testing techniques, models and projects management. Prerequisite: CPS 610.

Credits
3(3-0)

Prerequisites

CPS 610

Corequisites

None.

CPS 798 Thesis

Research resulting in written thesis. CR/NC only. May be repeated up to six credit hours. Prerequisites: Written consent of advisor and department chairperson.

Credits
1-6(Spec)

Prerequisites

Written consent of advisor and department chairperson

Corequisites

None.