Graduate
Master's

Cybersecurity Catalog

College of Arts & Sciences
Cybersecurity (MS)

Program Director: Jeffrey McConnell, PhD

The MS in Cybersecurity program is designed to train cybersecurity professionals to meet the needs of business, industry, educational institutions, and government agencies locally and nation-wide. The program provides a cutting-edge curriculum that prepares graduates to succeed as a cybersecurity professional or researcher.

The Cybersecurity MS is designed as a full-time (with a part-time option), face-to-face program. Students without a computer science background may take a set of courses as preparatory that would otherwise be waived for those with the applicable undergraduate courses. The program is in line with curricular recommendations from the ACM Cybersecurity Curricula and the NSA’s Center of Academic Excellence (CAE) in Cyber Defense.

Program courses are taught by Industry professionals who are at the forefront of cybersecurity.  Instructors guide students in hands-on lab exercises from ethical hacking, to securing development practices, to analysis of malware samples.  Students gain exposure to the most current tools and practices used in cybersecurity - including new courses for evolving topics.

Admissions Requirements

  • Students from any undergraduate major are welcome to apply, as long as they have acquired a bachelor's degree prior to the start of classes.
  • Cumulative GPA of 2.8 or higher.
  • Students may apply at any time. We have rolling admissions.
  • Student preparation and background are used to determine if some introductory courses may be waived.

Materials to be Submitted

  • Free Online Application, with essay
  • An official transcript from each college attended
  • Official GRE or GMAT score (optional)
  • Resumé (optional)
  • One or two Letters of Recommendations (optional)

Policies

Academic Standing

The Cybersecurity program follows the College of Arts and Sciences on students' academic standing.

Matriculation and Continued Program Enrollment

The Cybersecurity program follows the Canisius College policy for matriculated students that expects students to maintain a continuous program of academic work.

Registration and Credit Hours

Cybersecurity students must be registered for at least 4.5 credits per semester to maintain eligibility for financial aid (if they are eligible). A full load is at least 9 credit hours. No student may register for more than 12 credit hours in any semester.

Curriculum

Bridge Courses
CSC 511
511L
Introduction to Programming
and Introduction to Programming Lab
3
CSC 512
512L
Data Structures and Algorithms
and Data Structures and Algorithms Lab
3
Required Courses
CSC 530Operating System Design3
CSC 610
610L
Database Management
and Database Management Lab
3
CYB 500
500L
Cybersecurity Principles
and Cybersecurity Principles Lab
3
CYB 510Cybersecurity Policies, Ethics, and Law3
CYB 520
520L
Ethical Hacking and Penetration Testing
and Ethical Hacking and Penetration Testing Lab
3
CYB 540
540L
Network and Internet Security
and Network and Internet Security Lab
3
CYB 600
600L
Secure Software Engineering
and Secure Software Engineering Lab
3
CYB 610Cybersecurity Project3
Choose from the following (minimum 6 cr.):6
CYB 550
550L
Techniques to Analyze and Evaluate Malware
and Techniques to Analyze and Evaluate Malware Lab
CYB 580
Cybersecurity Seminar
CYB 599
599L
Cybersecurity Special Topics
and Cybersecurity Special Topics Lab
CYB 611
Cybersecurity Thesis
CYB 620
620L
Applied Cryptography
and Applied Cryptography Lab
CYB 680
Cybersecurity Research
CYB 697
Cybersecurity Internship
CYB 699
Advanced Cybersecurity Topics
DAT 511
Data Stewardship: Preparation, Exploration and Handling of Big Data
DAT 514
MAT 500
Data Mining and Machine Learning
and Topics in Applied Mathematics (The combination of these two courses fulfills the elective credits)
Total Credits36

Courses

Computer Science (CSC), Cybersecurity (CYB), Data Analytics (DAT), Mathematics (MAT)

Computer Science (CSC)

CSC 511 Introduction to Programming 3 Credits

This foundational course will teach you the basics of computer programming using the Python language. You will design, code, test, and debug computer programs for textual and graphical applications.

Corequisite: CSC 511L.

Offered: every fall, spring, & summer.

CSC 511L Introduction to Programming Lab 0 Credits

Required lab for CSC 511.

Corequisite: CSC 511.

Offered: every fall, spring, & summer.

CSC 512 Data Structures and Algorithms 3 Credits

Introduction to object-oriented programming, recursion, and data structures, including lists, stacks, queues, trees and maps. Rudimentary discussion of analysis of algorithms. Python language used.

Prerequisite: CSC 511 or CSC 111. Corequisite: CSC 512L.

Offered: every fall, spring, & summer.

CSC 512L Data Structures and Algorithms Lab 0 Credits

Required lab for CSC 512.

Corequisite: CSC 512.

Offered: every fall, spring, & summer.

CSC 530 Operating System Design 3 Credits

The design of operating system software, including processor scheduling, memory management, storage and resource allocation, and security issues.

Prerequisite: A minimum grade of C in CSC 512 & CSC 512L.

Offered: every fall.

CSC 610 Database Management 3 Credits

Databases, SQL, and NOSQL systems, along with concepts of normalization and database design. Rudimentary discussion of data ethics and security. MySQL and MongoDB used.

Prerequisite: CSC 112 or CSC 512; may be taken concurrently.

Offered: every fall & spring.

CSC 610L Database Management Lab 0 Credits

Required lab for CSC 610.

Prerequisite: CSC 512L. Corequisite: CSC 610.

Offered: every fall & spring.

Cybersecurity (CYB)

CYB 500 Cybersecurity Principles 3 Credits

This course examines the landscape and the broad areas of cybersecurity which includes topics such as: Symmetric & Public-Key Encryption, Access Control, Database Security, Malware, DoS (Denial-of-Service) Attacks, Intrusion Detection & Firewalls, Software Security, Security Management & Policies, Internet Security, and Legal & Ethical Aspects of Cybercrime. Students will also complete hands-on labs and exercises to reinforce their working knowledge of computer, network and information security topics.

Prerequisite: (CSC 310 and CSC 310L) or (CSC 610 and CSC 610L) may be taken concurrently, and (CSC 112 and CSC 112L) or (CSC 512 and CSC 512L). Corequisite: CYB 500L.

Offered: every fall & spring.

CYB 500L Cybersecurity Principles Lab 0 Credits

Required lab for CYB 500.

Corequisite: CYB 500.

Offered: every fall & spring.

CYB 501 Cybersecurity Principles for Business 3 Credits

This course examines the landscape and the broad areas of cybersecurity which includes topics such as: Symmetric & Public-Key Encryption, Access Control, Database Security, Malware, DoS (Denial-of-Service) Attacks, Intrusion Detection & Firewalls, Software Security, Security Management & Policies, Internet Security, and Legal & Ethical Aspects of Cybercrime.

Offered: every fall & spring.

CYB 510 Cybersecurity Policies, Ethics, and Law 3 Credits

This course focuses on the managerial aspects of information security and assurance. Topics covered include access control models, information security governance, and information security program assessment and metrics. Coverage on the foundational and technical components of information security is included to reinforce key concepts. The course includes up-to-date information on changes in the field, such as national and international laws and international standards like the ISO 27000 series.

Offered: spring and summer.

CYB 520 Ethical Hacking and Penetration Testing 3 Credits

This course provides an in-depth understanding of how to effectively protect computer networks. Students will learn the tools and penetration testing methodologies used by ethical hackers. In addition, the course provides a thorough discussion of what and who an ethical hacker is and how important they are in protecting corporate and government data from cyber attacks. Students will learn updated computer security resources that describe new vulnerabilities and innovative methods to protect networks. Also covered is a thorough update of federal and state computer crime laws, as well as changes in penalties for illegal computer hacking.

Prerequisite: CYB 500 and CYB 500L; may be taken concurrently. Corequisite: CYB 520L.

Offered: every spring.

CYB 520L Ethical Hacking and Penetration Testing Lab 0 Credits

Required Lab for CYB 520

Prerequisite: CYB 500 and CYB 500L.

Offered: every spring.

CYB 540 Network and Internet Security 3 Credits

The purpose of this course is to provide a practical survey of network security applications and standards. The emphasis is on applications that are widely used on the Internet and for corporate networks, and on standards (especially Internet standards) that have been widely deployed. The first part of the course will cover a concise survey of the cryptographic algorithms and protocols underlying network security applications, including encryption, hash functions, message authentication, and digital signatures. The second part of the course will cover important network security tools and applications, including key distribution, Kerberos, X.509v3 certificates, Extensible Authentication Protocol, S/MIME, IP Security, SSL/TLS, IEEE 802.11i WiFi security, and cloud security. Finally, we will look at system-level security issues, including the threat of and countermeasures for malicious software and intruders, and the use of firewalls.

Prerequisites: CYB 500 (can be taken concurrently), and ((CSC 310 and CSC 310L) or (CSC 610 and CSC 610L)). Corequisite: CYB 540L.

Offered: every fall.

CYB 540L Network and Internet Security Lab 0 Credits

Required lab for CYB 540

Corequisite: CYB 540.

Offered: every fall.

CYB 550 Techniques to Analyze and Evaluate Malware 3 Credits

This course teaches a wide range of skills required to do malware analysis. Students will understand how cybersecurity analysts who evaluate malware perform their job and will learn the same skills they apply on a daily basis. The lecture component of the course will explain malware analysis concepts while the lab components will have students apply the concepts learned on actual malware. Specific topic coverage includes: Introduction to Malware Analysis, Basic Static Analysis Techniques, Advanced Static Analysis Techniques, Basic Dynamic Analysis Techniques, Advanced Dynamic Analysis Techniques, Basics of Assembly Language and Disassembly, Debugging, Disassembly with IDA and Ghidra, Packers and Cryptors, Android Malware, Malware Obfuscation Techniques, and Risk Mitigation .

Prerequisite: CYB 500 (can be taken simultaneously). Corequisite: CYB 550L.

Offered: every fall.

CYB 550L Techniques to Analyze and Evaluate Malware Lab 0 Credits

Required lab for CYB 550.

Corequisite: CYB 550.

Offered: every fall.

CYB 580 Cybersecurity Seminar 3 Credits

This a graduate seminar course in which students will give oral presentations of scientific data. Students attend presentations as well as prepare and present on various topics in cybersecurity for faculty and other students. The seminars is expected to enhance the student’s public speaking skills and to provide experience in preparing scientific presentations for professional settings. To help students improve as speakers, each student will receive feedback from fellow students and the instructor.

Offered: every fall.

CYB 599 Cybersecurity Special Topics 3 Credits

Current topics in Cybersecurity of interested to faculty and students. Possible topics include: Malware Analysis & Reverse Engineering, Bitcoin & Cryptocurrencies, Machine Learning & Security, Computer Forensics, etc.

Prerequisites: CYB 500 can be taken concurrently. Corequisite: CYB 599L.

Offered: every fall.

CYB 599L Cybersecurity Special Topics Lab 0 Credits

Required lab for CYB 599

Corequisite: CYB 599.

Offered: every fall.

CYB 600 Secure Software Engineering 3 Credits

The purpose of this course is to provide secure programming practices that are necessary to develop applications that withstand cyber-attacks and common software exploits. The first part of the course will cover the fundamentals of software security and implementing a continuous risk management framework throughout the software development lifecycle. The second part of the course will cover the Seven Touchpoints for software security as well as code reviews and software penetration testing. Finally, we will look at adopting a secure development lifecycle (SDL) in an enterprise setting.

Prerequisite: CYB 500 and CSC 610. Corequisite: CYB 600L.

Offered: every spring.

CYB 600L Secure Software Engineering Lab 0 Credits

Required lab for CYB 600

Corequisite: CYB 600.

Offered: every spring.

CYB 610 Cybersecurity Project 3 Credits

This course requires the culmination of knowledge and laboratory experience gained from the MS in Cybersecurity program as students will have the opportunity to design and implement a graduate capstone project. Students may complete this project for a real-world application or in a laboratory-setting that pertains to the greater field of cybersecurity. Students must defend their work in an open project defense and complete a written report of their work before a letter grade is awarded.

Prerequisite: CYB 520.

Offered: every fall, spring, & summer.

CYB 611 Cybersecurity Thesis 3 Credits

The purpose of the thesis course is to provide students the opportunity to work with a faculty advisor on a research problem in cybersecurity. Completion of the thesis will require scholarly research methods to produce a significant thesis document that is comparable to a peer-reviewed publication. This course should be taken during the last semester of the MS program and the final thesis and oral presentation (defense) will be evaluated by a faculty committee before a grade is awarded.

Prerequisite: CYB 610.

Offered: every fall & spring.

CYB 620 Applied Cryptography 3 Credits

This course will introduce the concepts of modern cryptography, including a combination of both theoretical foundations and practical applications of cryptography used in the real world. This course complements all of the CYB 5xx cybersecurity courses by taking a deeper look into cryptography to grasp a better understanding of cryptographic primitives, algorithms, attacks, and protocols. At the end of this course, students will have a proper foundation of modern cryptography and be able to apply cryptographic techniques in the design and analysis of secure computing systems.

Prerequisites: CYB 520 and CYB 540 (CYB 540 can be taken concurrently). Corequisite: CYB 620L.

Offered: every fall.

CYB 620L Applied Cryptography Lab 0 Credits

Required lab for CYB 620

Corequisite: CYB 620.

Offered: every fall.

CYB 680 Cybersecurity Research 3 Credits

A research experience in Cybersecurity conducted with and under the supervision of a faculty advisor.

Prerequisite: CYB 500/L and program director approval.

Offered: as needed.

CYB 697 Cybersecurity Internship 3 Credits

The application of the knowledge and skills acquired from the MS in Cybersecurity program in a real-world professional setting. Students will be responsible for arranging a practicum/internship with a business or organization that is related to cybersecurity. The outline of work duties and evaluative methods are established by the student and the internship mentor/supervisor and approved by the faculty advisor prior to initiation of the course.

Prerequisite: CYB 500.

Offered: every fall, spring, & summer.

CYB 699 Advanced Cybersecurity Topics 3 Credits

In depth study of a topic related to cybersecurity.

Prerequisite: permission of instructor.

Offered: occasionally.

Mathematics (MAT)

MAT 591 Discrete Mathematics 3 Credits

Fundamental topics with computer science applications. Sets and logic, propositional and predicate calculus, elements of combinatorics and counting, elementary discrete probability, functions and relations, and graphs.

Offered: every fall.

Roadmap

Full-Time with CSC background

First Year
FallSpringSummer
CYB 500
500L
CYB 510CYB 610
CSC 610
610L
CYB 520
520L
 
CSC 530CYB 600
600L
 
Second Year
Fall  
CYB 540
540L
  
CYB 620
620L
  
One of the following:  
CYB 599
599L
  
CYB 611  
CYB 697  

 Part-Time with CSC background

First Year
FallSpring
CYB 500
500L
CYB 510
CSC 610
610L
CYB 520
520L
Second Year
FallSpring
CYB 540
540L
CYB 600
600L
CSC 530CYB 610
Third Year
Fall 
CYB 620
620L
 
One of the following: 
CYB 599
599L
 
CYB 611 
CYB 697 

Full-Time with no CSC background

First Year
FallSpringSummer
CSC 511
511L
CSC 512
512L
CYB 697 (or CYB elective)
CYB 500CSC 610
610L
 
 CYB 500L 
 CYB 510 
Second Year
FallSpring 
CSC 530CYB 520
520L
 
CYB 540
540L
CYB 600
600L
 
CYB 550
550L
CYB 610 

Part-Time with no CSC background

First Year
FallSpringSummer
CSC 511
511L
CSC 512
512L
CYB 510
CYB 500CSC 610
610L
 
Second Year
FallSpringSummer
CSC 530CYB 520
520L
CYB 610
CYB 540
540L
CYB 600
600L
 
Third Year
Fall  
CYB 550
550L
  
CYB elective  

Learning Goals & Objectives

On completing the MS program, students will be able to:

  1. Assess Risks and Threats
    • Perform information security risk assessment, identify potential threats, and develop threat mitigation strategies.
    • Identify malicious activities and attacks, and recommend appropriate response capabilities.
  2. Implement Policies and Respond to Incidents
    • Describe security design principles and identify security mechanisms to implement desired security principles.
    • Implement security defense technologies.
    • Carry out incident response activities and support cyber-crime investigation.
    • Perform audit procedures, evaluate the strengths and weaknesses of the security mechanisms, and develop contingency plans.
  3. Communicate and Educate on Cybersecurity Issues
    • Describe individual privacy rights, related laws and regulations, and the use of information assurance technologies to support the enforcement of these rights.
    • Describe the responsibilities of all levels of users related to the threats against information systems.
    • Communicate information security concepts to individuals with diverse levels of computing skills.