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.
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 and
MTH 321.
Credits
3(3-0)
Prerequisites
CPS 240 and MTH 321.
Corequisites
None.
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)
Prerequisites
CPS 240 or CPS 282
Corequisites
None.
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 of the latest developments in the field. These topics are normally not covered in existing courses. Topic(s) are listed in Course Search and Registration. Repeatable up to 6 credits when content does not duplicate previous special topic studies. Prerequisite: 40 credit hours completed.
Credits
1-6(Spec)
Prerequisites
40 credit hours completed
Corequisites
None.