|
COSC 160 - Computer Programming: Java - 2 credits
|
|
Object oriented programming, objects and classes, data abstraction, functions, looping, selections, control structures, arrays, searching, and sorting in an environment with scientific and mathematical applications. Credit is allowed for at most one of COSC 150, COSC 160 and COSC 170. |
COSC 215 - Data Structures in Java - 3 credits
|
|
Data abstraction, queues, linked lists, recursion, stacks, trees, string processing, searching and sorting, and hashing. Java API support for data structures. Prerequisite: grade of "C" or better in COSC 160, and either a grade of "C" or better in MATH 135 or concurrent enrollment in MATH 135. Credit is not allowed for both COSC 215 and COSC 216. Offered every semester. |
COSC 220 - Computer Organization and Assembly Language - 3 credits
|
|
Basic structure of computer hardware and software, data representation, addresses and instructions, control structures, device drivers, files, and macros. Prerequisite: grade of "C" or better in COSC 215/216 or concurrent enrollment in COSC 215/216. |
COSC 325W - Operating Systems - 3 credits
|
|
Organization of operating systems and basic computer architecture. Implementing multiprogramming, memory management, communicating with input/output devices, concurrency, synchronization, file systems and scheduling the processor. Prerequisite: grade of "C" or better in COSC 220. |
COSC 460 - Computer Security - 3 credits
|
|
Network, database, and Web security, threat models, elementary and advanced cryptology, protocol analysis, covert channels, access control and trust issues, legal and ethical issues in security. Prerequisite: grade of "C" or better in COSC 325W. |
COSC 464 - Cybersecurity Studies Capstone Project - 3 credits
|
|
The purpose of the Capstone Project is for the students to apply theoretical knowledge acquired during the Cybersecurity Studies program to a project involving actual data in a realistic setting. Students will work on an individual or group project on a topic of current interest in cybersecurity. During the project, students engage in the entire process of solving a real-world cybersecurity project, from collecting and processing actual data to applying suitable and appropriate analytic methods to the problem. Prerequisites: Senior Status, at least 6 credits of COSC coursework at the 200-level and above, 6 credits of IR security courses from the CSS major requirements, and grades of "C" or better in COSC 460 and IR 462. |