Print this page

Bulletins

400

CPS 410 Senior Design I

Software specification, design methods, programming and testing techniques and CASE tools. Design a large software system in a group environment using modern software engineering techniques. Prerequisites: CPS 301, CPS 340, CPS 360. Must be 2nd semester junior or 85+ credit hours.

Credits
3(3-0)

CPS 420 Web Application Development - Web Services SOA

Web-based applications focusing on server-side processing, data persistence, use of web services, Service Oriented Architecture, remote procedure calls, asynchronous messaging, transactions and security considerations. Prerequisite: CPS 340 or ITC 320. Recommended: ITC 341.

Credits
3(3-0)

Prerequisites

CPS 340 or ITC 320

Corequisites

None.

CPS 450 Programming Language Concepts

Formal definition of programming languages including specification of syntax and semantics. Prerequisites: CPS 240, CPS 340.

Credits
3(3-0)

Prerequisites

CPS 240, CPS 340

Corequisites

None.

CPS 463 Hardware Security

Hardware security; Trojan Horse, Supply Chain Attacks, IP Piracy, Side- Channel Attacks, Reverse Engineering, and Countermeasures. Prerequisites: CPS 333, CPS 360.

Credits
3(3-0)

Prerequisites

CPS 333, CPS 360

Corequisites

None.

CPS 470 Introduction to Operating Systems

Operating systems as resource manager. Study of the strategies used to manage system resources such as devices, files, memory, processors. Prerequisites: CPS 340, CPS 360.

Credits
3(3-0)

Prerequisites

CPS 340, CPS 360

Corequisites

None.

CPS 475 Software, Database, and Operating System Security

Software and operating system security, including holistic approach, static and dynamic testing, buffer-overflow exploits and defense, database security, SQL injection attacks, and virtualization. Prerequisites: CPS 333, CPS 470.

Credits
3(3-0)

Prerequisites

CPS 333, CPS 470

Corequisites

None.

CPS 477 Security Informatics: AI and Visualization

AI for security, trustworthiness of AI, security and privacy of data mining/machine learning based applications, adversarial machine learning, security visualization, anomaly detection. Prerequisites: CPS 333, CPS 480.

Credits
3(3-0)

Prerequisites

CPS 333, CPS 480

Corequisites

None.

CPS 480 Introduction to Artificial Intelligence

Automated reasoning, search strategies, knowledge representation, expert systems, reinforcement learning, machine learning and perception; applications. Prerequisite: CPS 285 or CPS 340.

Credits
3(3-0)

CPS 496 Special Topics in Computer Science

Selected technical topics of the latest developments in the field. 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.

Credits
1-6(Spec)

Prerequisites

See course search and registration

Corequisites

None.

CPS 497 Independent Study

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

Credits
1-6(Spec)

Prerequisites

Permission of instructor

Corequisites

None.

CPS 498 Senior Design II

Continuation of senior capstone experience. This course integrates design methods and software engineering techniques to finalize development of a large software system. Prerequisite: CPS 410.

Credits
3(2-2)