Master of Science in Computer Science

The M.S. degree program in Computer Science offers an optional degree specialization in Cybersecurity.  Applicants must declare, at the time of application, their intent to pursue or not pursue the optional degree specialization in Cybersecurity

Admission (without degree specialization)

Students seeking admission to the M.S. program in the Department of Computer Science must meet all the requirements for admission to the NIU Graduate School. The master’s program requires degree-seeking applicants to submit the following materials:

  • Baccalaureate Field: A B.A./B.S. degree in computer science or a closely related field is preferred. Students without such a background may also be admitted but may be required to take deficiency courses and earn a grade of B or higher in each. Deficiencies should be resolved in the first year and do not normally carry graduate credit toward the degree.
  • Test Scores: All applicants must provide official scores on all sections of the General Test of the GRE taken in the past 5 years.
  • Letters of Recommendation: Two (2) letters of recommendation from individuals who can speak to the applicant’s ability to be successful in the completion of a graduate-level degree program. Individuals submitting letters should have a professional or academic relationship with the applicant.
  • Personal Statement: Should be at least 500 words in length. It should outline the applicant’s preparation for graduate study in their chosen field, as well as their goals for graduate school and beyond. Additional information about the applicant’s personal academic journey that cannot be found in other application documents should be included here.
  • Resume/CV: Copy of current resume/CV in PDF format indicating the applicant’s professional and/or volunteer experience. If applicable, papers and other works produced by the applicant should be mentioned here.
Deadlines: Application deadlines for fall semester (August) admission are May 1st for international applicants living abroad and July 15th for those residing in the U.S. Application deadlines for spring semester (January) admission are October 1st for international applicants living abroad and December 10th for those residing in the U.S. The department does not accept applications for initial summer term admission.

Admission (with degree specialization in Cybersecurity)

Students seeking admission to the M.S. program in the Department of Computer Science must meet all the requirements for admission to the NIU Graduate School. The master’s program with degree specialization in Cybersecurity requires degree-seeking applicants to submit the following materials:

  • Baccalaureate Field: A B.A./B.S. degree in any discipline. An undergraduate CGPA of 3.0 is preferred, but not required.  Students without a background in information technology may also be admitted but may be required to take deficiency courses during their first year of the program. Deficiencies should be resolved in the first year.  Deficiency courses may include
    • Programming Principles in Python (CSCI 503).  This course will count toward degree program requirements.
    • Topics in Computer Science: Computer Security (CSCI 490), MATH 497, and STAT 490.  These courses will not count toward degree program requirements.
  • Personal Statement: Should be at least 500 words in length. It should outline the applicant’s preparation for graduate study in their chosen field, as well as their goals for graduate school and beyond. Additional information about the applicant’s personal academic journey that cannot be found in other application documents should be included here.
  • Resume/CV: Copy of current resume/CV in PDF format indicating the applicant’s professional and/or volunteer experience. If applicable, papers and other works produced by the applicant should be mentioned here.
Deadlines: Application deadlines for fall semester (August) admission are May 1st for international applicants living abroad and July 15th for those residing in the U.S. Application deadlines for spring semester (January) admission are October 1st for international applicants living abroad and December 10th for those residing in the U.S. The department does not accept applications for initial summer term admission.


General Program Information

Students pursuing the M.S. in computer science must complete at least ten graduate-level courses of 3 or 4 semester hours each. At least eight of the ten required courses must be in the Department of Computer Science. Students must obtain prior departmental approval to apply courses not offered by the Department of Computer Science to their programs of study. For students who write a master’s thesis, 6 semester hours of CSCI 699 will count as two of the ten courses required. In addition, students must complete one semester hour of CSCI 600.

Students who are planning to continue their studies through the department’s doctoral program must choose the thesis option. Students who write a master’s thesis, may receive credit for up to 6 semester hours of CSCI 699.

A program of study designed by the student and the advisor must be approved by the Department of Computer Science.

Students must obtain prior departmental approval to apply courses not offered by the Department of Computer Science to their programs of study. No more than 8 credit hours may be taken outside the Department of Computer Science.

Check departmental information for any additional requirements.

The student learning outcomes for this degree are located at http://www.niu.edu/assessment/clearinghouse/outcomes/index.shtml.


Requirements (without degree specialization in Cybersecurity) (31-32)


Students must complete the required number of hours in each of the following areas:
  1. Survey (1)
  2. Programming (3)
  3. Systems (3-4)
  4. Theory (3)
  5. Specializations (6)
  6. Electives (15)
Total (31-32)

Graduate-level courses for which there exists an undergraduate equivalent (typically courses that are offered as 400/500 courses) shall not constitute more than 50% of the hours applied toward a master’s degree.

Details for each category are listed below.

I. Survey


Students must complete the following course:

  • CSCI 600 - Big Ideas in Computer Science Credits: 1


II. Programming


Students must complete one course from the following or substitute another course with departmental approval.

  • CSCI 501 - Programming Principles in C++ Credits: 3
  • CSCI 502 - Programming Principles in Java Credits: 3
  • CSCI 503 - Programming Principles in Python Credits: 3


III. Systems


Students must complete one course from the following:

  • CSCI 511 - Database Concepts Credits: 3
  • CSCI 512 - Computer Networks Credits: 3
  • CSCI 513 - Software Development and Engineering Credits: 4
  • CSCI 514 - Operating Systems Credits: 3
  • CSCI 515 - Principles of Compilers Credits: 3


IV. Theory


Students must complete one course from the following:

  • CSCI 601 - Theory of Computation Credits: 3
  • CSCI 602 - Design and Analysis of Algorithms Credits: 3


V. Specializations


Students must complete two courses from the following:

Data Analytics and Artificial Intelligence


  • CSCI 636 - Pattern Recognition and Data Mining I Credits: 3
  • CSCI 639 - Network Theory Credits: 3
  • CSCI 640 - Advanced Data Management Credits: 3
  • CSCI 641 - Big Data Analytics Credits: 3
  • CSCI 642 - Information Storage and Retrieval Credits: 3
  • CSCI 644 - Applied Machine Learning Credits: 3
  • CSCI 646 - Modeling and Simulation Credits: 3
  • CSCI 656 - Artificial Intelligence Credits: 3
  • CSCI 657 - Natural Language Processing I Credits: 3
Graphics and Visualization
  • CSCI 626 - Human Computer Interaction Credits: 3
  • CSCI 627 - Data Visualization Credits: 3
  • CSCI 630 - Computer Graphics: Modeling Credits: 3
  • CSCI 631 - Computer Graphics: Rendering Credits: 3
  • CSCI 633 - Digital Image Processing and Analysis Credits: 3
High Performance Computing
  • CSCI 661 - Parallel and Distributed Programming Models Credits: 3
  • CSCI 662 - Programming Non-traditional Architectures Credits: 3
Bioinformatics
  • CSCI 651 - Applications of Graph Theory Credits: 3
  • CSCI 652 - Algorithmic Bioinformatics I Credits: 3
Software Engineering
  • CSCI 671 - Software Testing and Quality Assurance Credits: 3


VI. Electives


Students must complete electives courses to fill out their program. Elective course work includes CSCI courses in the range 500-798 that have not been used to satisfy another requirement.

Students who are planning to continue through the department’s doctoral program should take CSCI 701 - Research Methods in Computer Science, as one of their electives of the M.S. in Computer Science, preferably as early as possible.


Requirements (with degree specialization in Cybersecurity) (30)


Students must complete the required number of hours in each of the following areas:

  1. Core (18)
  2. Electives (6-9)
  3. Culminating (3-6)
Total (30)

Graduate-level courses for which there exists an undergraduate equivalent (typically courses that are offered as 400/500 courses) shall not constitute more than 50% of the hours applied toward a master’s degree.

No more than 2 courses receiving grades of C or C+ can be applied to degree program requirements.

Details for each degree program category are listed below.

I. Core


Students must complete the following courses:

  • CYBR 511 - Cybersecurity Foundations Credits: 3
  • CYBR 521 - Data Communications Credits: 3
  • CYBR 531 - Computer Security and Penetration Testing Credits: 3
  • CYBR 541 - Network Security Credits: 3
  • CYBR 543 - Networks and Secure Protocols Credits: 3
  • CYBR 598 - Cybersecurity Research Methodology and Scientific Writing Credits: 3


II. Electives


Students must complete two to three of the following courses.

  • CSCI 503 - Programming Principles in Python Credits: 3
  • CSCI 602 - Design and Analysis of Algorithms Credits: 3
  • CYBR 522 - Network Security Administration Credits: 3
  • CYBR 532 - Intrusion Detection and Hacking Techniques Credits: 3
  • CYBR 542 - Advanced Network Protocols and Standards Credits: 3
  • CYBR 552 - 5G, VoIP, and Multimedia Security Credits: 3
  • CYBR 562 - Wireless and Mobile Technologies Credits: 3
  • CYBR 563 - Wireless Security Credits: 3
  • CYBR 590 - Advanced Cybersecurity Topics Credits: 3


III. Culminating


Students must complete:

  • CYBR 697 - Research Project Credits: 1-3
  •      OR
  • CYBR 699 - Master's Thesis Credits: 1-6



Apply for Admission
Explore Campus

Contact Us

Graduate Advising
askCSCIgrad@niu.edu
Graduate Admissions
askCSCIgrad@niu.edu
Department Office
Psychology-Computer Science Bldg. Rm. 460, DeKalb, IL 60115
815-753-0378
Back to top