Secure Computing MS Requirements
The M.S. in Secure Computing offers an interdisciplinary focus that combines coursework in mathematics, protocol analysis, and system and network security, with business and economics, social engineering, human-computer interaction, and other disciplines. In addition, students choose a concentration in financial risk, computer science, criminal justice, or security education.
A total of 36 credit hours is required for this degree. With the approval of the director of graduate studies in informatics, a professional internship may be substituted for the applied security course requirements.
Computing and Network Foundations
These courses ensure that students have a firm grasp of information systems. Students need to take 9 credit hours from the following list of courses. Note that not all courses are offered every semester, or even every year. Students must satisfy a networking and operating system requirement, either by taking one of (CSCI P436/CSCI P536) for operating systems and one of (CSCI P438/CSCI P538) for networking. Students who have previously taken such courses in prior studies can ask to be exempted from taking these specific courses, but must still take 9 credit hours in the area.
- CSCI P436 Introduction to Operating Systems (4 cr.)
- CSCI P438 Introduction to Computer Networks (4 cr.)
- CSCI B534 Distributed Systems (3 cr.)
- CSCI P535 Pervasive Computing (3 cr.)
- CSCI P536 Advanced Operating Systems (3 cr.)
- CSCI P538 Computer Networks (3 cr.)
- CSCI B541 Hardware System Design I (3 cr.)
- CSCI P542 Hardware System Design II (3 cr.)
- CSCI B543 Computer Architecture (3 cr.)
- CSCI P535 Embedded and Real-Time Systems (3 cr.)
- CSCI B561 Advanced Database Concepts (3 cr.)
- CSCI B649 Internet Services and Protocols (3 cr.)
Secure Computing Core
These courses ensure that students have a firm grasp of the fundamental ideas, skills, models and tools of information security. Students need to take 12 credit hours from the following list of courses. Students must take I520 and I533 for 6 of these core credits. This ensures that students get a well-rounded background in Secure Computing. Note that not all courses are offered every semester, or even every year (with the exception of I520 and I533, which are offered every year).
- INFO I520 Security and Software Assurance (3 cr.)
- INFO I521 Malware: Threat & Defense (3 cr.)
- INFO I525 Organizational Informatics and Econ. of Security (3 cr.)
- INFO I533 Systems and Protocol Security and Info. Assurance (3 cr.)
- INFO I536 Mathematical Foundations (Cryptography) (3 cr.)
- INFO I537 Legal and Social Informatics of Security (3 cr.)
- INFO I538 Introduction to Cryptography (3 cr.)
- INFO I539 Cryptography Protocols (3 cr.)
- INFO I590 Topics in Informatics (3 cr.)
- CSCI B649 Trusted Computing (3 cr.)
Note that I590 is a “Topics” course, which means many different courses are offered under this course listing. This course may be taken multiple times to satisfy credit hours in this area so long as the courses are taught by core program faculty, or 2) You have the approval of the program director. If you have any concerns, please check with the graduate office.
Applied Security & Professional Practice
The goal of these credits is to ensure that you have the opportunity to practice skills in an applied and preferably professional setting. Our goal is for most students to be able to have internships in organizations where they will be exposed to some practical aspect of information security in a day-to-day manner. The School’s Career Services group is an excellent resource that is useful in helping students find internships. We recommend that you start early. You need to start thinking about this in your first weeks! Please see the section on Career Services later in this document for contact and other useful information. Each 10-hour per week internship over a semester/summer provides 1 credit hour. Security students are highly sought as paid interns; and it is not unusual for summer internship courses to provide both income and 4 hours of degree credit. A student may take a maximum of two internships, for a maximum of 6 credit hours. Further, a student may work no more than 40 hours per week for credit. Beyond an internship, students may also satisfy their Applied Security & Professional Practice credit requirements through specific course (listed below). Finally, if a student is working with a particular faculty on a research project, then an independent study may also be possible. Please note that faculty are not obligated to supervise independent studies.
- INFO I591 Graduate Internship (3 cr.)
- CSCI Y790 Independent Study (3 cr.)
- CSCI A538 Network Tech & Administration (3 cr.)
- CSCI A548 Mastering The World Wide Web (3 cr.)
The remaining credits are electives. There are three ways these credits are typically used to take courses that: 1) buttress weaknesses in your incoming education, 2) are in an area related to information security that are (frequently) outside of the school which we think of as concentrations, and 3) are traditional electives; courses which are simply of general interest to the student. It is important to note that unless you have the program director’s permission for a specific course beforehand, all electives credit must be at the 500 level or higher.
Many students coming from less technical backgrounds need exposure to programming, so that they can succeed in our technical courses. Similarly, some students find that they need a course in probability or statistics to prepare themselves for courses related to cryptography. In contrast, many technical students need help with their writing, and look to take courses related to professional or technical writing, or writing in English as a second language. To the degree possible, the need for such courses should be identified early in your studies. If you have concerns about your background, they should be discussed with the Program Director during your initial course planning meeting.
Example Courses of Study
Students entering secure computing may be joining the program from a technical or social science background. The following courses of study present examples of two different paths for people entering with different strengths and interests.
Example 1: An Arriving Computer Science Student
Imagine a student arriving with a BS in computer science. That student has previously taken a course in networking, but never in operating systems. The student’s mathematics background is weak, so she decides to take a probability course in math to help prepare for her course in cryptography. She also has an interest in Data Mining, which she has found intersects nicely with Information Security, and so she uses her last two electives on those. She found summer employment penetration testing in the security field, working full time, so she is able to finish her professional practice over the summer.
|1st semester||2nd semester||Summer||3rd semester||4th semester|
|Security Core||INFO 537 Economics of Security INFO 538 Crypto||INFO 520 Network Security||INFO 533 Information Assurance|
|Application and Professional Practice||Network Admin (3)||Professional Internship I591|
|Computing Foundations||B534 P436||P438|
|Electives||Intro Programming||Business Risk||Business Modeling|
Example 2: An arriving Economics StudentThe student arrives. The student has never programmed, but has a casual understanding of computers. Having taken economics, the student has a strong mathematics background. Thus, the student takes an introductory course on programming and data structures, and an applied course on systems administration in his first year to improve his computing skills, while concurrently taking mathematical and organizational security courses. In the second year, he takes the more technical and required security core courses, as well as foundational courses on computing. He uses his remaining electives to pursue some security related courses from the business school. 8 of 23
|1st semester||2nd semester||Summer||3rd semester||4th semester|
|Security Core||INFO 525 INFO 520||INFO 533 (Systems Assrnc)||INFO 538 (Crypto)|
|Application and Professional Practice||Professional Internship I591 (x2)|
|Computing Foundations||P534 (Pervasive)||P538 (Networks)||P436 (Operating Sys)|
|Electives||Probability||Data Mining I||Data Mining II|
Further information is available in the Secure Computing Handbook.