300
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.
Study and application of tools and processes for software development. Prerequisite: CPS 180 or CPS 190. Recommended: CPS 240.
Credits
3(3-0)
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.
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)
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.
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.
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.
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.
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)
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.
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)