Contact Us
Call Us Email Us

The Graduate School

COMPUTER SCIENCE CURRICULUM

Prerequisite Courses

Prerequisite courses could be required depending on the student's background

CSCI prerequisites:

  • CSCI 315 Data Structure/CSCI 325 Java
  • CSCI 330 Architecture
  • CSCI 431 Operating System
  • CSCI 415 Algorithm

Math prerequisites:

  • MATH 330 Discrete Math
  • MATH 213 Probability and Statistics
 

Graduate Core Courses: 18 Credit Hours

  • CSCI 535 Advanced Computer Networks
  • CSCI 541 Distributed Database Systems
  • CSCI 560 Advanced Computer Architecture
  • CSCI 531 Advanced Operating Systems
  • CSCI 515 Advanced Algorithms
  • CSCI 540 Software Engineering Test & Maintenance

Electives: 15 Credit Hours for Non-Thesis (at least 6 hours at the 600 level) / 9 Hours Thesis Option

  • CSCI 542/442 Data Mining
  • CSCI 452/552 Network Penetrating, Testing and Ethical Hacking
  • CRIM/CSCI 505 Ethics, Law and Policy in Cyberspace
  • CSCI 590/490 Applied Cryptography
  • CSCI 635 Advanced Network Security Topics
  • CSCI 534/434 Human-Computer Interaction
  • CSCI 555/455 Compilers
  • CSCI 640 Open Source Software Engineering

Suggested Tracks:

 

Security Track (3 of the 4 courses)

  • CSCI 552/452 Network Penetrating, Testing and Ethical Hacking
  • CRIM/CSCI 505 Ethics, Law and Policy in Cyberspace
  • CSCI 590/490 Applied Cryptography
  • CSCI 635 Advanced Network Security Topics

Software Engineering Track

  • CSCI 555/455 Compilers
  • CSCI 534/434 Human-Computer Interaction
  • CSCI 640 Open Source Software Engineering

Thesis Option: 6 Credit Hours

  • CSCI 697 Research I
  • CSCI 698 Research II