Print this page

Bulletins

300

CPS 301 Social Issues of Computing and Professional Practice

Surveys the central ethical, legal and social issues intrinsic to the discipline of computing. Introduces common professional development schemes used in the computing industry. Prerequisites: 26 hours completed. Recommended: ENG 201.

Credits
1(1-0)

Prerequisites

26 hours completed

Corequisites

None.

CPS 310 Software Development Tools

Study and application of tools and processes for software development. Prerequisite: CPS 180 or CPS 190. Recommended: CPS 240.

Credits
3(3-0)

CPS 321 Human Computer Interaction

User interface design and human-computer interaction. Understanding the user. Design and prototyping of highly usable interfaces. Event-driven programming language for rapid prototyping. Prerequisites: CPS 240 or CPS 280.

Credits
3(3-0)

Prerequisites

CPS 240 or CPS 280.

Corequisites

None.

CPS 333 Introduction to Computer Security and Cryptography

Introduction to computer and network security, cybersecurity, confidentiality, integrity, availability, authentication, authorization, accountability, access control, security/threat models, cryptography, encryption, decryption, signatures. Prerequisite: CPS 240 or CPS 280. Pre/Co-requisite: MTH 321.

Credits
3(3-0)

CPS 340 Advanced Data Structures and Algorithms

Theory of advanced techniques for representing information: lists, trees, graphs. Analysis of algorithms: sorting, searching and hashing techniques. Prerequisites: CPS 181 with a grade of C- or better; CPS 210 or EGR 396. Pre/Co-requisite: MTH 223 or MTH 232. Recommended: CPS 240.

Credits
3(3-0)

Prerequisites

CPS 181 with a grade of C- or better; CPS 210 or EGR 396.

Corequisites

None.

CPS 360 Computer Design and Architecture

Design and analysis of digital circuits, processor datapath, instruction set architecture, cache memory, pipelined instruction execution, virtual memory. Prerequisite: CPS 210.

Credits
3(3-0)

Prerequisites

CPS 210

Corequisites

None.

CPS 373 Network Security

Security in computer, mobile and communication networks; confidentiality, integrity, availability, access controls in networks; security in network protocols and applications at layers in OSI model. Prerequisites: ITC 265 and CPS 333.

Credits
3(3-0)

Prerequisites

ITC 265 and CPS 333.

Corequisites

None.

CPS 375 Social Engineering, Cybersecurity Law, Policy and Ethics

Data and privacy in the context of the human factor and society, including social engineering security, cybersecurity law, cybersecurity ethics, cybersecurity policy, and cybersecurity privacy. Prerequisite: CPS 333.

Credits
3(3-0)

Prerequisites

CPS 333

Corequisites

None.

CPS 382 Advanced Multimedia Design

Design interactive multimedia projects using advanced authoring tools and discuss issues concerning representation, storage, compression, transmission, and manipulation of various multimedia components. Prerequisite: CPS 240 or CPS 282.

Credits
3(3-0)

CPS 395 Internship in Computer Science

Supervised work experience in computer science. Only 3 hours may count toward the major. Any additional hours must provide a significantly different educational experience. CR/NC only. Prerequisites: CPS 210 or ITC 191; permission of department chairperson.

Credits
1-9(Spec)

Prerequisites

CPS 210 or ITC 191; permission of department chairperson

Corequisites

None.

CPS 396 Special Topics in Computer Science

Selected technical 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)