CPS - 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. Prerequisite: Senior or graduate standing.
Credits
3(3-0)
Prerequisites
Senior or graduate standing
Corequisites
None.
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.
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.
Introduction to modern large language models including their architecture, training, applications and implications. Exploration of their capabilities, limitations, and ethical and societal impacts. Prerequisite: CPS 480 or CPS 580 or admitted to the Master of Science in Computer Science program.
Credits
3(3-0)
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.
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.
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.
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.
This course covers practical innovations in computer vision, focusing on image enhancement, feature extraction, and deep learning techniques for real-world applications. Prerequisite: CPS 280 or CPS 580 or graduate standing.
Credits
3(3-0)
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.
Study of data engineering concepts and techniques, including data collection, cleaning, transformation, security and storage. Construction of a data pipeline in an applied setting. Prerequisites: CPS 181; CPS 240 or CPS 280 or CPS 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.
Overview of the implications and application of artificial intelligence to a developed computing solution. Culminating experience for minor in Applied Artificial Intelligence. Pre/Co-requisites: CPS 480, CPS 580.
Credits
2(2-0)
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)
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)
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.
Credits
3(3-0)
Prerequisites
None.
Corequisites
None.
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.
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.
Credits
3(3-0)
Prerequisites
None.
Corequisites
None.
A course intended for students who have completed all program credits but still need to use university resources to complete their degree requirements. Prerequisite: Permission of graduate advisor or department chairperson
Credits
1(1-0)
Prerequisites
Permission of graduate advisor or department chairperson
Corequisites
None.
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.
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.
Pattern modeling and recognition. Data mining concepts and techniques including association rules, classification, clustering, outliers, and trend analysis. Data mining applications. Prerequisite: ITC 510 or admitted to Master of Science in Computer Science program.
Credits
3(3-0)
Prerequisites
ITC 510 or admitted to the Master of Science in Computer Science program.
Corequisites
None.
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.
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.
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.
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)
A project-oriented study of the planning, analysis, design, development, and testing of a computing solution to address a research problem. Prerequisite: CPS 691.
Credits
3(3-0)
Prerequisites
CPS 691
Corequisites
None.
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.
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.