2024-2025 Academic Catalog

Computer Science, M.S.

Admissions

Apply online.  Once your application is complete, the departmental Graduate Program Committee will review your package and decide on admission. 

Application Requirements

M.S. Standard Program Admissions Requirements

  1. Undergraduate degree from an accredited 4-year college or university in ​Computer Science, Computer Engineering, or related degree such as Electrical Engineering.
  2. Generally, an overall major GPA of at least 2.8.
  3. CV/Resume
  4. Personal Statement
  5. Three (3) letters of recommendation 
  6. Unofficial Transcript (An official transcript with your degree conferred is required upon acceptance for admission)

M.S. Accelerated Program Admissions Requirements

  1. Undergraduate degree from an accredited 4-year college or university in ​Computer Science, Computer Engineering, or related degree such as Electrical Engineering.
  2. Generally, an overall major GPA of at least 2.8.
  3. CV/Resume
  4. Personal Statement
  5. One (1) letter of recommendation 
  6. Unofficial Transcript (An official transcript with your degree conferred is required upon acceptance for admission)

B.S./M.S. Admissions Requirements

  1. Minimum CGPA:  3.0/4.0
  2. Minimum CGPA: 3.0/4.0 across all Computer Science courses
  3. Enrolled and in good academic standing in BS.CSC (any track)
  4. Completion of BS.CSC, BS.CSC.CET, BS.CSC.DNIMAS, BS.CSC.CET.DNIMAS, BS. CSC.SET, or BS.CSC.CYBT curriculum through the third year
    1. Students must have earned at least 89 credits by the semester in which they seek to enroll in any MS.CSC courses
  5. Personal Statement of motivation and career objectives (1 page)
  6. Resume to include experience and qualifications
  7. Letter of Reference from one (1) Computer Science, Engineering, Science or Mathematics Faculty

All required application materials must be uploaded to the application portal on or before the deadline. Enrollment in the program begins the semester following admission. Applications are available online.

Application Deadlines

M.S. Standard Program:  May 1 of each year for Fall and November 1 for Spring.

M.S. Accelerated Program: The Accelerated Online option accepts students three (3) times per year.  Application deadlines can be found at Online NSU

BS/MS ProgramJune 1 after completing at least 89 credits.


International Students

For international students, an official evaluated transcript is required for the application to be considered complete. 

English Proficiency

To meet the English Proficiency requirement for admission, a TOEFL score of at least 80 or an IELTS score of at least 6.5 should be achieved. The TOEFL will be waived if a student has completed at least one year of full-time study at a college or university in an English-speaking country. 

Financial Assistance

Financial assistance is available for graduate work and can include standard federal and state financial aid. There may be a limited number of teaching, research, and laboratory assistantships (TA, RA, and LA) awarded each year for students with a GPA of 3.0 or above.

Renewals of TA, RA, and LA awards are not automatic and are subject to annual review and availability of funding. The length of support does not exceed two academic years with one intervening summer (5 semesters total).

M.S. Standard Program

Summary of Graduation Requirements

Students completing a thesis will complete 30 credit hours and students completing a project will complete 33 credit hours.

Subject Area Credits
Core Courses 12
Major Requirements 18-21
Total Credit Hours 30-33

Curriculum

Core Courses15-18
Data Communication
Operating Systems
Analysis of Algorithems
Advanced Computer Architecture
Masters Thesis I
and Masters Thesis II
Masters Project
Electives12-18
Thesis students take 12 credits of elective courses; Project students take 18 credits of elective courses.
Game Design and Development
3D Game Programming
Principals of Modeling and Simulation
Advanced Computer Topics III
Advanced Computer Topics IV
Computer Graphics
Systems Programming
Compiler Construction
Machine Learning
Computational Science
Computer Networks
Computer Security II
Cryptography
Parallel Computing
Scientific Visualization
Graduate Independent Study I
Wirless Sensor Networks
Advanced Topics in Networking
Network Defense
Cloud Computing
Evolutionary Computing
Secure Software Development
Advanced Topics in Information Assurance
Advanced Graduate Topics I
Advanced Graduate Computer Topics II
Graduate Independent Study II

Tracks

Information Assurance

CSC 535Computer Security I3
CSC 555Management of Information Security3
CSC 635Computer Security II3
CSC 650Cryptography3
CSC 745Network Defense3
CSC 760Secure Software Development3
CSC 765Advanced Topics in Information Assurance3-0
Total Credits21-18

Communication Networks

CSC 530Data Communication3
CSC 630Computer Networks3-0
CSC 720Wirless Sensor Networks3
CSC 730Advanced Topics in Networking3-0
CSC 745Network Defense3
CSC 782Advanced Graduate Computer Topics II3-0
Total Credits18-9

Data Science and Machine Learning

The Data Science and Machine Learning track at Norfolk State University equips students with the skills needed to organize, collect, analyze, and draw inferences from large unstructured and structured data sets. Graduates of this track will master the theory, algorithms and state-of-the-art tools used by professionals for collecting, mining, and analyzing large data sets. Graduates also will learn the skills needed to clearly communicate results make recommendations based on those results.

Requirements:

All students taking this track are required to take CSC 611 and CSC 614

  • Thesis students are required to take at least 2 more courses from the list
  • Project students are required to take at least 4 more courses from the list
CSC 521Database Principles and Design3-0
CSC 535Computer Security I3-0
CSC 570Artificial Intelligence3-0
CSC 611Machine Learning3-0
CSC 612Computational Science3-0
CSC 660Parallel Computing3-0
CSC 678Scientific Visualization3-0
CSC 750Evolutionary Computing3-0
CSC 755Cloud Computing3-0

PLAN OF STUDY OPTIONS 

Option 1 (Thesis)

Plan of Study Grid
First YearCredits
CSC 530 Data Communication 3
CSC 564 Operating Systems 3
CSC 625 Analysis of Algorithems 3
CSC 668 Advanced Computer Architecture 3
CSC XXX Graduate Elective or Emphasis Course 3
CSC XXX Graduate Elective or Emphasis Course 3
 Credits18
Second Year
CSC 798 Masters Thesis I 3
CSC XXX Graduate Elective or Emphasis Course 3
CSC XXX Graduate Elective or Emphasis Course 3
CSC 799 Masters Thesis II 3
 Credits12
 Total Credits30

Option 2 (Project)

Plan of Study Grid
First YearCredits
CSC 530 Data Communication 3
CSC 564 Operating Systems 3
CSC 625 Analysis of Algorithems 3
CSC 668 Advanced Computer Architecture 3
CSC XXXGraduate Elective or Emphasis Course 3
CSC XXXGraduate Elective or Emphasis Course 3
 Credits18
Second Year
CSC XXXGraduate Elective or Emphasis Course 3
CSC XXXGraduate Elective or Emphasis Course 3
CSC XXXGraduate Elective or Emphasis Course 3
CSC XXXGraduate Elective or Emphasis Course 3
CSC 795 Masters Project 3
 Credits15
 Total Credits33

M.S. Accelerated Program

Summary of Graduation Requirements

Subject Area Credits
Core Courses 12
Major Requirements 21
Total Credit Hours 33

 Sample Plan of Study (Course sequence varies based on start term)

Plan of Study Grid
First YearCredits
Fall Mini-Term O  
CSC 530 Data Communication 3
CSC 611 Machine Learning 3
Fall Mini-Term P  
CSC 564 Operating Systems 3
CSC 745 Network Defense 3
Spring Mini-Term O  
CSC 555 Management of Information Security 3
CSC 625 Analysis of Algorithms 3
Spring Min-Term P  
CSC 535 Computer Security I 3
CSC 668 Advanced Computer Architecture 3
Summer Mini-Term O  
CSC 571 Game Design and Development 3
CSC 795 Master's Project 3
Summer Mini-Term P  
CSC 572 3D Game Programming 3
 Credits33
 Total Credits33

BS/MS ACCELERATED PROGRAM

Program Expectations

Accelerated students must:

  • maintain required minimum CGPA’s overall and in Undergraduate Computer Science courses
  • earn a B-grade or higher in all attempted dual-credit courses
  • earn the MS degree within two regular semesters of the conferral semester projected at the time of admission to the Accelerated Master of Science in Computer Science program; otherwise, they shall be dismissed from the Accelerated Master’s program.
  • If a student in the Accelerated Master of Science in Computer Science program has already completed CSC 430 and/or CSC 464 in the undergraduate program, then to fulfill the total credits requirement for the MS.CSC program s/he will be required to take suitable substitutions for CSC 530 and/or CSC 564, subject to approval by the GPC and the School of Graduate Studies as applicable.
  • Students dismissed from the Accelerated program may not re-apply to it; however they may:
  • remain eligible to complete any remaining requirements to earn the BS.CSC as applicable;
  • apply for regular admission to NSU graduate programs for which they qualify, including but not limited to MS.CSC.

Summary of Graduation Requirements

Subject Area Credits
BS Degree Requirements 108-114
MS Core Courses 12
MS Elective Courses 18
Project 3
Total Credit Hours 141-147

Dual Credit: Any 500 level courses with subject designation CSC will be eligible for credits in the BS.CSC, BS.CSC.D, BS.CSC.CET, BS.CSC.CET.D, BS.CSC.SET, BS.CSC.CYBT, and BS.CSC.CYBT.D programs.  Students must achieve a B grade or higher in the designated 500-level courses to count towards MS.CSC degree requirements.  Therefore, total degree requirements range from 141 to 147.

BS.CSC/MS.CSC plan of study

Take 500 level courses as shown below then complete the required and elective courses from the MS.CSC Curriculum.

Plan of Study Grid
JuniorCredits
CSC 292 Unix and C Programming 3
CSC 380 Software Engineering 3
CSC 468 Computer Architecture 3
Science First Semester Science Sequence 4
MTH 351 Probability & Statistics I 3
CSC 530 Data Communication 3
ElectiveComputer Science Elective 300 level or above 3
HumanitiesHumanities Elective 3
CSC 275 Fundamentals of Cybersecurity 3
 Credits28
 Total Credits28
Plan of Study Grid
SeniorCredits
CSC 498 Computer Science Seminar I 2
CSC 564 Operating Systems 3
CSC XXX Graduate Elective 3
CSC XXXComputer Science Elective 300 level or above 3
CulturalSocial Science Cultural Elective 3
CulturalHumanities Cultural Elective 3
CSC 499 Computer Science Seminar II 2
CSC XXXComputer Science Elective 300 level or above 3
CSC XXXGraduate Elective 3
CSC XXX orGraduate Elective 3
MTH XXX
Mathematics Elective 300 level or above
 
ElectiveFree Elective 3
 Credits31
 Total Credits31

BS.CSC.D/MS.CSC PLAN OF STUDY

Take 500 level courses as shown below then complete the required and elective courses from the MS.CSC Curriculum.

Plan of Study Grid
SeniorCredits
APS 410 Applied Science Seminar 0
CSC 530 Data Communication 3
CSC 564 Operating Systems 3
CSC 498 Computer Science Seminar I 2
CSC XXXGraduate Elective 3
CSC XXX Comptuer Science or Mathematics Electives 300 level or above 3
CulturalHumanities Cultural Elective 3
APS 411 Applied Science Seminar 0
CSC 468 Computer Architecture 3
CSC 499 Computer Science Seminar II 2
CSC XXXGraduate Elective 3
CSC XXX Comptuer Science or Mathematics Electives 300 level or above 3
CulturalSocial Science Cultural Elective 3
 Credits31
 Total Credits31

BS.CSC.CET/MS.CSC PLAN OF STUDY

Take 500 level courses as shown below then complete the required and elective courses from the MS.CSC Curriculum.

Plan of Study Grid
SeniorCredits
EEE 431 Microcontrollers 3
CSC 275 Fundamentals of Cybersecurity 3
HumanitiesHumanities Elective 3
CSC 468 Computer Architecture 3
CSC 498 Computer Science Seminar I 2
CulturalSocial Science Cultural Elective 3
CulturalHumanities Cultural Elective 3
CSC XXX Graduate Elective 3
CSC 530 Data Communication 3
CSC 564 Operating Systems 3
CSC 499 Computer Science Seminar II 2
 Credits31
 Total Credits31

BS.CSC.CET.D/MS.CSC PLAN OF STUDY

Take 500 level courses as shown below then complete the required and elective courses from the MS.CSC Curriculum.

Plan of Study Grid
SeniorCredits
APS 410 Applied Science Seminar 0
CSC 530 Data Communication 3
CSC 564 Operating Systems 3
CSC 498 Computer Science Seminar I 2
CulturalHumanities Cultural Elective 3
ENG 303 Professional & Technical Writing 3
APS 411 Applied Science Seminar 0
EEE 231 Digital Logic Design 3
EEE 231L Digital Logic Design Laboratory 1
CSC 468 Computer Architecture 3
CSC 499 Computer Science Seminar II 2
ElectiveForeign Language Elective 3
CSC XXXGraduate Elective 3
CulturalSocial Science Cultural Elective 3
 Credits32
 Total Credits32

BS.CSC.SET/MS.CSC PLAN OF STUDY

Take 500 level courses as shown below then complete the required and elective courses from the MS.CSC Curriculum.

Plan of Study Grid
JuniorCredits
CSC 372 Data Structures 3
ENG 303 Professional & Technical Writing 3
CulturalSocial Science Cultural Elective 3
MTH 351 Probability & Statistics I 3
ScienceSecond Science and Laboratory Elective 4
CSC 361 Survey of Programming Languages 3
CSC 420 Database Principles and Design 3
CSC 380 Software Engineering 3
CSC XXX Graduate Elective 3
HumanitiesHumanities Elective 3
 Credits31
Senior
CSC 498 Computer Science Seminar I 2
CSC 564 Operating Systems 3
CSC 485 Software Quality Assurance and Testing 3
CSC 530 Data Communication 3
CSC 486 Software Project Management 3
CSC 499 Computer Science Seminar II 2
CSC 468 Computer Architecture 3
CulturalHumanities Cultural Elective 3
CSC 488 Distributed Software Systems 3
CSC 487 Engineering Secure Software Systems 3
 Credits28
 Total Credits59

BS.CSC.CYBT/MS.CSC PLAN OF STUDY

Take 500 level courses as shown below then complete the required and elective courses from the MS.CSC Curriculum.

Plan of Study Grid
JuniorCredits
CSC 292 Unix and C Programming 3
CSC 380 Software Engineering 3
CSC 530 Data Communication 3
ScienceFirst Semester of Science Sequence 4
MTH 351 Probability & Statistics I 3
CSC 449 Cryptography and Network Security 3
HumanitiesHumanities Elective 3
CSC 420 Database Principles and Design 3
CSC 361 Survey of Programming Languages 3
CSC 535 Computer Security I 3
 Credits31
Senior
CSC 445 Computer Network Defense 3
CSC 498 Computer Science Seminar I 2
CSC 564 Operating Systems 3
CSC XXX Graduate Elective  
CSC 313 Network Administration 3
CulturalSocial Science Cultural Elective 3
CSC 468 Computer Architecture 3
CSC 499 Computer Science Seminar II 2
CSC 494 Digital Forensics 3
CulturalHumanities Cultural Elective 3
 Credits25
 Total Credits56

BS.CSC.CYBT.D/MS.CSC PLAN OF STUDY

Take 500 level courses as shown below then complete the required and elective courses from the MS.CSC Curriculum.

Plan of Study Grid
JuniorCredits
APS 310 Applied Science Seminar 0
CSC 292 Unix and C Programming 3
CSC 361 Survey of Programming Languages 3
MTH 351 Probability & Statistics I 3
CSC XXXGraduate Elective 3
ENG 285H Honors Public Speaking 3
APS 311 Applied Science Seminar 0
CSC 372 Data Structures 3
CSC 380 Software Engineering 3
ElectiveForeign Language Elective 3
ENG 303 Professional & Technical Writing 3
PED 100 Fundamentals of Fitness for Life 1
HED 100 Personal and Community Health 2
 Credits30
Senior
APS 410 Applied Science Seminar 0
CSC 530 Data Communication 3
CSC 564 Operating Systems 3
CSC 498 Computer Science Seminar I 2
CSC 313 Network Administration 3
CulturalHumanities Cultural Elective 3
APS 411 Applied Science Seminar 0
CSC 468 Computer Architecture 3
CSC 499 Computer Science Seminar II 2
CSC 494 Digital Forensics 3
CSC 449 Cryptography and Network Security 3
CulturalSocial Science Cultural Elective 3
 Credits28
 Total Credits58

MS.CSC PLAN OF STUDY

CSC 530Data Communication3
CSC 564Operating Systems3
CSC 625Analysis of Algorithms3
CSC 668Advanced Computer Architecture3
CSC 5xx or aboveGraduate Elective18
CSC 795Master's Project3