Announcements

Scholarship applications are now online! See the Department of Financial Aid or the scholarships section of our website for more details.
Several new jobs and scholarships have been added to the website. Check them out!

Master of Science in Computer Science

Computer Science & Telecommunications | College of Arts and Sciences
 

Prerequisites

Graduate students will be continued in the program if they satisfactorily complete the prerequisite courses listed below with grades of C or higher and with a B average in the computing courses, as well as any courses required of international students by the English Language Program. It is possible to make up any deficiencies after being admitted as a graduate student, but no credit towards the degree will be given for meeting these requirements. Students may enroll in prerequisite courses and certain graduate level courses concurrently, provided the particular prerequisites for those graduate courses have been satisfied.

Four courses in computer science equivalent to the Roosevelt courses listed below.

CST 150 Computer Science I 4
CST 250 Computer Science II 4
CST 280 Computer Science III: Data Structures 3
CST 261 Computer Organization & Assembler 3

Three courses in mathematics equivalent to the Roosevelt courses listed below.

Math 231 Calculus I 4
Math 245 Discrete Structures 3

Math 300 Linear Algebra 3
OR
Math 217 Probability and Stats 3

Math 232 Calculus II 4

Requirements

To earn the MS in computer science, students must complete at least 36 semester hours of course work, including two required courses and at least 12 semester hours from the advanced core/electives/capstone course lists. Courses must be chosen in consultation with an advisor, at least four chosen from the advanced core courses list. CST 405 and CST 408 are required.

Courses from the beginning core list must be taken as part of the program if they were not part of the undergraduate degree. Any courses from the beginning core or beginning electives list that were taken as part of the undergraduate program may not be repeated for graduate credit. In that case, courses from the advanced core or advanced electives list must be substituted for courses from the beginning core or beginning electives list.

Students may fulfill the capstone requirement either by completing a master's thesis/project or by taking a comprehensive examination. Students who elect to complete a thesis or project must select a faculty mentor and register for CST 485 in their second to last semester. During the last semester, they must register for either CST 490 Thesis or CST 499 Project.

Required Courses

CST 405 Advanced Data Structures 3
CST 408 Advanced Algorithms 3

Beginning Core Corses

CST 417 Operating Systems 3
CST 433 Database Systems 3
CST 440 Computer Architecture 3

Advanced Core Courses

CST 410 Formal Languages & Automata 3
CST 415 Parallel Systems & High Performance Computing 3
CST 420 Analysis of Algorithms 3
CST 471 Distributed Databases 3
CST 479 Computability and Complexity 3
CST 486 Information Retrieval 3

Beginning Electives

CST 427 Combinatorics 3
CST 430 Numerical Analysis 3
CST 444 OOP & The .NET Framework 3
CST 450 Boolean Algebra & Switching Theory 3
CST 452 Network Design 3
CST 454 Local Area Networks 3
CST 457 Systems Programming 3
CST 465 Network Applications Development 3
CST 472 Programming Languages 3
CST 478 Pattern Recognition 3
CST 481 Artificial Intelligence 3
CST 482 Computer Graphics 3

Advanced Electives

CST 428 Linear Programming & Optimization 3
CST 446 Coding Theory 3
CST 455 Graduate Seminar 3
CST 466 Cryptography 3
CST 467 Web-Based Data Applications 3
CST 476 Distributed Applications 3
CST 477 Advanced Operating Systems 3
CST 480 Special Topics in Computer Science 3

Capstone Option I

CST 485 CST Thesis/Project Research 3

CST 490 CST Thesis 3
OR
CST 499 CST Project 3

Capstone Option II

Students may chose to take two more courses from the advanced core/advanced electives lists and take a comprehensive exam.

For further information:
Request a university catalog, information packet, or application for admission