According to the Bureau of Labor Statistics, the need for Information Security Analysts is expected to grow at a rate of 18% in the next decade, much faster than average job growth. Information Security is becoming a necessity in almost every kind of business, and those businesses are actively seeking professionals trained in security. In accordance with standards set forth by the National Security Agency (NSA), the Department of Computer Science offers an Information Security Concentration for those seeking specialization into this fast-growing field.
CS 45203/55203 - COMPUTER NETWORK SECURITY
Overview of network security including attacks and vulnerabilities and defense measures, secure network design, network and transport layers' security, intrusion detection techniques, defense against denial of service attacks, network hardware, software, and applications attacks and their defense, security policies, legal and ethical issues in cyber and computer crimes. Prerequisite: CS 35201 and MATH 30011 (Probability and Statistics)
CS 47221/57221 - INTRODUCTION TO CRYPTOLOGY
Introduction to cryptography, classical cryptology, authentication, complexity issues, encryption standards, algebraic foundations, survey of existing cryptology protocols: AED/Rijndael, block chaining, asymmetric techniques. Prerequisites: grade of C (2.000) or better in CS 23022 and junior standing.
CS 47205 INFORMATION SECURITY
This course provides an overview and introduction to the field of information security, including such issues as network security, code security, preservation of confidentiality, integrity and availability in different contexts.
CS 43203/53203 - SYSTEMS PROGRAMMING
The setting up of and day-to-day administration of multi-user, multi-tasking systems, such as the various versions of UNIX, together with the analysis of problems which can arise in these activities. Implementation and maintenance of system programs, system utilities, command interpreters, editors, file maintenance programs, text processors, interrupt handling, device drivers. Prerequisite: CS 33211 and CS 32001 with a minimum grade of C (2.000).
Choose one of the following:
CS 47206/57206 - DATA SECURITY AND PRIVACY
The goal of the course is to familiarize the students with basic concepts of security and privacy, their definitions, applications and current advances in research community and industry. It covers area including: ethics, legislative privacy, data privacy taxonomy, Hippocratic databases, anonymity models and privacy policies. Prerequisite: CS 47205/57205 with a minimum grade of C (2.000)CS.
CS 43401/53401 - SECURE PROGRAMMING
Code vulnerabilities, static code analysis, error handling, secure I/O, race conditions and mediation, handling buffer and integer overflow, handling vulnerabilities in web and database programming, privacy and cryptography, random number generators. Prerequisites: C (2.000) or better in CS 23001 and junior standing.
CS 47207/57207 - DIGITAL FORENSICS
This course is designed to cover: the need for computer forensics, best practices for general incidence response, legal aspects of forensics, tools and techniques to perform a full computer forensic investigation. Prerequisites: C (2.000) or better in CS 23002.
MATH 30011 - BASIC PROBABILITY AND STATISTICS
Math 30011 is required in addition to Calculus I and Calculus II. Math 3011 covers the analysis and representation of data, controlled experiments and observations, measurement errors, correlation and regression, sampling, probability models and tests of models, and inference. Prerequisite: MATH 11010 or MATH 10774 or MATH 10775 with a minimum grade of C (2.000); or any mathematics (MATH) class within the range of 11012-12022; or any mathematics (MATH) course with a number of 20000 or higher; or a minimum ALEKS mathematics assessment score of 67.