CPS - 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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
Growth stages of computer usage, information flow, role of MIS manager in providing information to an organization. Does not count on the M.S degree in computer science. This course is approved for offering in a distance learning format. Prerequisite:
CPS 501.
Credits
3(3-0)
Advanced topics in software engineering. Developing a large software system using modern software engineering techniques including object-oriented programming and CASE tools. Prerequisite:
CPS 410.
Credits
3(3-0)
Software verification and validation techniques are introduced and their applicability discussed. In-depth study of verification and validation area. Does not count for the MS in Computer Science. Prerequisites:
CPS 510 and
MTH 175.
Credits
3(3-0)
Software engineering process, software project organization and management issues, software project economics, software quality assurance, software configuration management, software operations issues. Does not count for MS in Computer Science. This course is approved for offering in a distance learning format. Prerequisites:
CPS 510.
Credits
3(3-0)
Formal models and representations. Specification techniques and tools that support them. Assessment of specification for attributes such as consistency and completeness. Does not count on the MS in Computer Science. Prerequisites:
CPS 510 and
MTH 175.
Credits
3(3-0)
Covers several different methods and languages for expressing designs. The process of assessment is also covered. Does not count for the MS in Computer Science. Prerequisites:
CPS 510 and
MTH 175.
Credits
3(3-0)
Techniques for performing software generation and maintenance Alternatives to coding, language concepts, the role of standards and style, the role of tools, performance analysis, regression analysis, other maintenance-specific subjects. Does not count for the MS in Computer Science. Prerequisites:
CPS 510.
Credits
3(3-0)
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)
Conceptual models. Relational theory. Access methods, query optimization. Concurrency Integrity. Selected current topics, e.g., distributed, temporal, and object-oriented databases. Student projects; literature review. Prerequisite:
CPS 541.
Credits
3(3-0)
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)
Principles, design, implementation, performance, security issues and areas of current research in computer networks. Prerequisites:
CPS 565; STA 382.
Credits
3(3-0)
Concepts, communication, synchronization, processes, and processors in distribution systems. Distributed file systems. Distributed shared memory systems. Prerequisite:
CPS 470.
Credits
3(3-0)
Detailed study of selected advanced topics in computer graphics. Prerequisite:
CPS 575.
Credits
3(3-0)
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)
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)
Current topics in computer science and technology. Literature study. Development, demonstration, and presentation of research and application projects. Technical writing. Prerequisites: 12 hours of graduate courses in CPS.
Credits
3(3-0)
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)
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)
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)
Study of modern software design techniques, complexity metrics, testing techniques, models and projects management. Prerequisites:
CPS 520, 610.
Credits
3(3-0)
Research topic in computer science selected by the student and approved by thesis advisor. CR/NC only. Prerequisites: Written permission of advisor and department chairperson.
Credits
1-6(Spec)