Graduate Certificate in Cybersecurity

The Department of Computer Science in the College of Arts and Sciences, in collaboration with the Department of Electrical Engineering, College of Engineering and the Department of Information Systems and Analysis, College of Business will offer an online and on-campus 15–hour Graduate Certificate in Cybersecurity beginning Fall 2018.

Explanation

Cybersecurity jobs rank among the most difficult for a company to fill. According to ISACA (Information Systems Audit and Control Association), a non-profit information security advocacy group, there will be a global shortage of 2 million cybersecurity professionals by 2019. Every year in the U.S., 40,000 jobs for information security analysts are unfilled. In addition, employers are struggling to fill 200,000 other cyber­ security related roles (source: https://www.forbes.com/sites/ieffkauftin/2017/03/16/the-fast-growinq-job-with-a-huge-skills-gap-cyber-security/#57982e985163). The average salary for a cybersecurity engineer is between $110,000 and $160,000. Skilled candidates are more able to negotiate salary, benefits, and perks such as working more remotely than in the past (source: https://www.techrepublic.com/article/the-3-most-in-demand-cybersecurity-iobs-of-2017).

Cybersecurity tools and techniques protect devices, data, and even property from eavesdropping, altering, and destroying. In recent years, with the development of 'Internet of Things', virtual currency, and mobile apps connecting with social networks and personal information, demand has exploded for skilled cybersecurity analysts by individuals, enterprises, industries, and government. Our 'Cybersecurity' certificate program will facilitate people with the core defend/design philosophy and skills, which enable them to work as system/network/data/web/app analysts or designers in diverse employment sectors, including IT, finance, government, military, manufacturing, e-commerce, transportation, retail, health care, insurance, education, environmental management, and more.

Objectives

In addition to the skills that students typically learn, graduates of this program will be able to:

  • Communicate effectively their knowledge about
  • Develop software code for vulnerabilities detection and their
  • Understand the technology necessary for risk management and
  • Design secure software and

The Graduate Cybersecurity certificate entails the completion of the following requirements (5 courses, 15 hours. Students who do not hold a computer related (EE, MISY, CS, or CIS) degree will be required to demonstrate proficiency in Programming or complete a Pre-Requisite course.

Five courses required for the certificate are:

  • CPSC 5361 Secure Software Engineering
  • CPSC 5363 Cyber Security
  • COSC 5345 Computer Networks Security
  • ELEN 5307 Communication Networks
  • MISY 5390 Cybersecurity Management

Students with non-computer related degrees or who have no experience in programming will be required to complete:

  • COSC 4304 Programming for Graduate Students

Or the student may take the equivalency exam for COSC 4304 (credit by exam with an administrative fee of $75.) Students who pass the exam, with a 'B' grade or above, do not have to take the pre-requisite course.

Below is a list of the courses that will be taught in the Graduate Certificate in Cybersecurity program. 

CPSC 5361 Secure Software Engineering
This course covers five main secure software engineering topics: security (such as prevent code, XPath, LDAP injections, etc.), defensive programming (such as minimize the scope of variables, accessibility of classes and methods, etc.), reliability (such as properly encode relationships in declarations, do not use assertions to verify the absence of runtime errors, etc.), program understandability (such as avoid ambiguous overloading of variable arity methods, avoid in-band error indicators, etc.), programmer misconceptions (such as correct declaration and usage of variables, do not attempt to help the garbage collector by setting local reference variables to null, etc.). It is recommended to be already familiar with an object-oriented programming language (such as Java or C++).

CPSC 5363 Cyber Security
This course covers the principles of computer systems security. Topics include: network attacks and defenses, operating system holes, application security (web, email, databases, etc.), viruses, privacy, and the security issues on some hot topics, such as smart grid and internet of things. Two course projects focus on understanding the nature of new treats and building reliable code, respectively.

COSC 5345 Computer Networks Security
This is an introductory course in fundamental concepts and principles in the areas of computer and network security, including public and private key cryptographic algorithms and their applications, authentication protocols, hash functions, network access control mechanisms, network attack techniques and methods to defend against them, characteristics of typical security architectures and protocols.

ELEN 5307 Communication Networks
This course focuses on computer network communications and aims to prepare students with knowledges necessary for the further study of relevant cybersecurity problems. Particularly, this course discusses data communications and computer networks from a top-down approach. In addition, this course discusses network-based applications and layered network architectures. It develops fundamental concepts of computer and communication networks and show how these concepts are embodied in advanced network architectures such as TCP/IP.

MISY 5390 Cybersecurity Management
This introductory course covers topics related to cybersecurity and how it affects planning and management, examples of operational, tactical, and strategic planning and management, managing implementation of security access controls, measuring the effectiveness of a security metrics, security policies, security best practices and frameworks, and security risk assessment. 

COSC 4304      Programming for Graduate Students
This is an accelerated introductory computer programming course using a high-level programming language. Topics include algorithms, pseudocode, structured techniques of problem solving and program design, data structures, sorting, searching and object-oriented design. Prior programming experience is not needed but is highly recommended.