Securing the information assets of an enterprise depend on more than just a solid technical foundation. It requires an overall security management approach that combines the business needs of the enterprise, the technical and business risks associated with those information assets, the relevant legal issues, and how the systems interact with people: the developers, the system managers, and the internal external users. The MS-Cyber Management track is based on a solid technical background, enhanced with these business and management skills.
Professional Opportunities: As a graduate of this program, you'll be ready for a career that emphasizes the management of a team of cyber-security experts, working with both the technical experts and management to secure the information assets that are key to the business objectives of the enterprise. Typical positions would include IT Risk Manager, IT Security Manager, and Chief Information Security Officer (CIS).
The cyber security management track is tailored to professionals with strong technical backgrounds who are interested in managing computer security within IT organizations. The track’s three management courses (CS 6833, 6863, and 6883) address the fundamentals of information security management, including risk management, legal issues, policy, and operational best practices, as well as the basic business principles that drive the security decisions. The curriculum focuses on integrating security technology with the appropriate management methodology needed in today’s complex environments.
NOTE: Please refer to the Course Catalog to view course descriptions by course number if information is not listed below.
The admissions requirements for this program are parallel to the on-campus requirements. Click here, to view the admissions requirements.
Required Courses to Complete Cybersecurity, MS Degree with a Management Track
Computer Science: 3 core course totaling 9 credits
- Introduction to Operating Systems CS-GY 6233
- This course introduces basic issues in operating systems. Topics: Threads, processes, concurrency, memory management, I/O Control and case studies.
Prerequisite: Graduate standing.
- Computer Networking CS-GY 6843
- This course takes a top-down approach to computer networking. After an overview of computer networks and the Internet, the course covers the application layer, transport layer, network layer and link layers. Topics at the application layer include client-server architectures, P2P architectures, DNS and HTTP and Web applications. Topics at the transport layer include multiplexing, connectionless transport and UDP, principles or reliable data transfer, connection-oriented transport and TCP and TCP congestion control. Topics at the network layer include forwarding, router architecture, the IP protocol and routing protocols including OSPF and BGP. Topics at the link layer include multiple-access protocols, ALOHA, CSMA/CD, Ethernet, CSMA/CA, wireless 802.11 networks and linklayer switches. The course includes simple quantitative delay and throughput modeling, socket programming and network application development and Ethereal labs.
Prerequisite: Graduate standing and CS-UY 2134.
- Design and Analysis of Algorithms I CS-GY 6033
- This course reviews basic data structures and mathematical tools. Topics: Data structures, priority queues, binary search trees, balanced search trees. Btrees. Algorithm design and analysis techniques illustrated in searching and sorting: heapsort, quicksort, sorting in linear time, medians and order statistics. Design and analysis techniques: dynamic programming, greedy algorithms. Graph algorithms: elementary graph algorithms (breadth first search, depth first search, topological sort, connected components, strongly connected components), minimum spanning tree, shortest path. String algorithms. Geometric algorithms. Linear programming. Brief introduction to NP completeness.
Prerequisites: Graduate Standing, CS-GY 5403 and CS-GY 6003.
Security Technology: 2 courses totaling 6 credits
- CS-GY 6813 (Please refer to the bulletin)
- Network Security CS-GY 6823
- This course begins by covering attacks and threats in computer networks, including network mapping, port scanning, sniffing, DoS, DDoS, reflection attacks, attacks on DNS and leveraging P2P deployments for attacks. The course continues with cryptography topics most relevant to secure networking protocols. Topics covered are block ciphers, stream ciphers, public key cryptography, RSA, Diffie Hellman, certification authorities, digital signatures and message integrity. After surveying basic cryptographic techniques, the course examines several secure networking protocols, including PGP, SSL, IPsec and wireless security protocols. The course examines operational security, including firewalls and intrusion-detection systems. Students read recent research papers on network security and participate in an important lab component that includes packet sniffing, network mapping, firewalls, SSL and IPsec.
Prerequisite: Graduate standing and EL-GY 5363:* Online version available.
Security Management: 3 courses totaling 9 credits
- CS-GY 6833 (Please refer to the bulletin)
- CS-GY 6863 (Please refer to the bulletin)
- Practices in Information Security Management CS-GY 6883
- The objective of this course is to learn the operational aspects of information security.This includes developing and deploying processes for security monitoring, incident response, disaster recover, etc.
Electives: 2 courses totaling 6 credits
You may select relevant courses from the School of Engineering or from other schools in New York University, including courses in the business, psychology, law, schools/departments. Selected courses must be approved by the Program Committee. All the following courses have been preapproved; others must be approved by the Program Committee.
- Penetration Testing and Vulnerability Analysis CS-GY 6573
- This advanced course in computer and network security focuses on penetration testing and vulnerability analysis. It introduces methodologies, techniques and tools to analyze and identify vulnerabilities in stand-alone and networked applications.
Prerequisites: Graduate standing and CS-GY 6823
- Biometrics CS-GY 9093
- The course concentrates on the unique advantages that biometrics brings to computer security. The course also addresses such challenging issues as security strength, recognition rates and privacy, as well as alternatives of passwords and smart cards. Students gain knowledge in the building blocks of this field: image and signal processing, pattern recognition, security and privacy and secure system design. By the end of the course students are able to evaluate and design security systems that include biometrics.
Prerequisite: Graduate standing. *Online version available.
- Digital Forensics CS-GY 6963
- This course introduces information-technology professionals to the application of forensic science principles and practices for collecting, preserving, examining, analyzing and presenting digital evidence. The course includes selected topics from the legal, forensic and information-technology domains and uses lecture, laboratory and written projects to illustrate these topics.
Prerequisite: Graduate standing.*Online version available.
- Advanced Project in Computer Science CS-GY 9963
- This course permits the student to perform research in computer science with a narrower scope than a master's thesis. Acceptance of a student by a faculty adviser is required before registration. A project report and an oral examination on it are required.
Prerequisite: Graduate status.
- CS-GY 6243 (Please refer to the bulletin)
- Design and Analysis of Algorithms II CS-GY 6043
- This course covers techniques in advanced design and analysis. Topics: Amortized analysis of algorithms. Advanced data structures: binomial heaps, Fibonacci heaps, data structures for disjoint sets, analysis of union by rank with path compression. Graph algorithms: elementary graph algorithms, maximum flow, matching algorithms. Randomized algorithms. Theory of NPcompleteness and approach to finding (approximate) solutions to NPcomplete problems. Selected additional topics that may vary.
Prerequisite: Graduate standing and CS-GY 6033.
- Computer Architecture I CS-GY 6133
- This course provides students with an understanding of computer-hardware subsystems, digital design strategies and fundamental computer-performance and capacity-improvement techniques. Combinational and sequential circuits are developed for the essential building blocks of computers. Binary number systems are presented in both human and computer algorithms. A uniprocessor computer is built from the blocks developed. An assembly language and an instruction set are presented. Processor implementation with a data path and hardwired and microprogrammed control is introduced. Performance evaluation of computers is studied. Basic pipelining is introduced to improve system performance. Memory-hierarchy alternatives are introduced to improve the capacity of the computing system.
Prerequisite: Graduate standing.*Online version available.
- Application Security CS-GY 9163
- This course addresses the design and implementation of secure applications. Concentration is on writing software programs that make it difficult for intruders to exploit security holes. The course emphasizes writing secure distributed programs in Java. The security ramifications of class, field and method visibility are emphasized.
Prerequisite: Gradute standing
Note 1: Course CS 6803 cannot be taken as an elective due to the overlap with material in CS 68333, CS 6863, CS 6883
Degree Requirements: 30 Credits