Graduate

Master of Science in Computer Science

The Master of Science in Computer Science program is offered at the University of the District of Columbia's Van Ness (main) campus. The program is tailored to meet the needs of traditional domestic and international students as well as working professionals in the greater Washington DC area. The program emphasizes a practitioner-oriented curriculum which includes advanced algorithms, network security, artificial intelligence, computer graphics, image processing, software systems, and database. For the MSCS degree program, it offers a thesis option and a non-thesis option. The doctoral program only provides a thesis option.

MS in Computer Science - Student Outcomes

The program enables students to achieve, by the time of graduation:

  • Analyze a complex problem and apply principles of computing and other relevant disciplines to elaborate solutions to it,
  • Design, implement, and evaluate a computing-based solution to meet a given set of requirements in the context of the program’s discipline,
  • Communicate effectively in a variety of professional contexts,
  • Recognize professional responsibilities and make informed judgments in computing practice based on legal and ethical principles, and
  • Function effectively as a member and leader of a team engaged in activities appropriate to the program’s discipline.

Graduate

Program of Study

The program offers a thesis option and a non-thesis option. Students in both options must take four graduate computer science (CS) core courses. Students who wish to write a thesis take four graduate CS electives and sign up for 6 thesis credits (counts as two graduate electives) whereas students in the non-thesis option must take six graduate CS electives. One of these six electives can be CSCI 599 Master's Project.

Students in the thesis option must find a thesis advisor in the department based on their interests in order to comply with the thesis submission requirements of the UDC Graduate School [see guideline]. Students in the non-thesis option also need to find a faculty member (project advisor) to do a special project and submit a final MS project report to the project advisor at the end.

The course of study is as follows:
30 credit hours are required for graduation - four required CSCI core courses and six electives. In addition, students who are inadequately prepared in computer science but who have been admitted into the graduate program will also need to take up to 4 background courses in computer science. For taking background courses, students need to have a consulation with the MS program director.

[Thesis Option] Students enrolled in the thesis option will need to do a thesis defense. For preparing the thesis, students must follow the requirements of the Graduate School. Thesis defense needs to be announced to public at least a week prior to the thesis defense date.

[Non-Thesis Option] Students who elect to do a project must consult with their project advisor on project submission requirements.

IMPORTANT POLICY

POLICY ON GRADUATE ACADEMIC GOOD STANDING
  • A graduate student with a cumulative GPA below 3.00 will be placed on academic probation.
  • Notwithstanding the cumulative GPA requirement, a graduate student who has earned two grades of C cumulatively will be placed on academic probation.
  • A graduate student on academic probation, who earns a term GPA below 3.00, will be dismissed. Notwithstanding the cumulative GPA requirement, a graduate student who earns a third C or a grade of F in any course will be dismissed.
  • Undergraduate courses taken by graduate students are not included in the computation of graduate GPA, nor are they counted toward degree progress. However, a graduate student, who earns a grade below C in an undergraduate course, will be placed on academic probation.
Check the University Course Catalog for detail

Graduate Course Load Limitations

  • Graduate students can take the maximum course load of 12 credit hours per term. Students on academic probation are limited to 9 semester hours or less. In applying the course load limitations, the University counts audited courses as a part of the student’s course load; however, for regulations that require full-time status, audited courses are not counted as part of the course load.
Check the University Course Catalog for detail

Graduate

Frequently Asked Questions (For the MSCS program)

  • How do I apply for MSCS program?

    Application instruction can be found in the university catalog. Please check the website at http://www.udc.edu/admissions/graduate_students

  • How the application materials are reviewed and how decisions for admission will be made?

    Applications will be reviewed and discussed by graduate committee members before decision of admission is made. The committee's recommendation will be forwarded to the Admission's office. Final admission's letter is issued by the Admission's office.

  • Do I need TOFEL score? What is the minimum score?

    International students whose native language is one other than English must take the Test A minimum score on the Test of English as a Foreign Language (TOEFL)
    1) Paper and of English as a Foreign Language (TOEFL), www.TOEFL.org. This requirement will be waived upon the submission of an official college transcript evidencing the successful completion of two college-level English courses at an accredited American college or university.
    Pencil Test - 550;
    2) Computer-Based Test - 213;
    3) Internet-Based Test - 79; degree earned in an accredited American college or university.

  • Do I need GRE? What is the minimum score?

    Yes. As part of university admission requirements, you must take the Graduate Record Examination (GRE) as well as GRE Analytical Writing Subtest as a requirement of admission. The minimal acceptable score is a 4.0. Students failing to meet the respective criterion score may be admitted conditionally. If admitted conditionally, a student must enroll in and pass (with a grade of B or better) the University's graduate writing proficiency course during their first semester of enrollment.

  • Can I apply before taking TOFEL and/or GRE?

    Yes, you can submit your application without official score. However, your application will not be approved before your application package is completed.

  • What if I do not have a BS degree in Computer Science?

    You can still apply for the MSCS program. However, when you are admitted and enroll, you are required to take background courses in CS before you can take other classes.

    • When admitted, you must take the following background courses, prior to taking any MSCS course, and pass with a grade of “B” or above in each course.
      • Computer Science II
      • Data Structures
      • Discrete Mathematics
      • Linear Algebra
    • The above background courses do not count toward the minimum 30 credit hours required by the program. They can be waived if taken from another academic institutions.

  • What are the application deadlines?

    University Deadlines for Fall Admission:
    - International students: Mid-May
    - Otherwise: Mid-June

  • Can I apply for summer term admission?

    Currently we only offer master's project and thesis credits in the summer. And these are for students who have already taken some courses. If you are an international student and need to enroll during the summer, please contact us.

  • Is there assistantship? And how do I apply for one?

    Please refer to the assistantship information.

  • Am I qualified for financial aid? And how do I apply for one?

    Please refer to the university catalog.

  • What the job placement is like after graduation?

    Some of our past students are working professionals at the time of enrollment. For the ones that were fulltime students they received job offers before or upon graduation or continue to pursue higher degree. Washington DC metro area is one the areas in the nation with high employment rate.

Courses

Required Major Courses

Program Requirements
CSCI 504, Design and Analysis of Algorithms, 3 credits
CSCI 505, Foundations of Computer Architecture, 3 credits
CSCI 506, Principles of Operating Systems, 3 credits
CSCI 507, Principles of Database Systems, 3 credits
CSCI 508, Principles of Data Communications Networks, 3 credits
CSCI 509, Foundations of Software Engineering, 3 credits
CSCI 510, Principles of Artificial Intelligence, 3 credits
All students in the MSCS program must take four of the seven courses.
Program Elective Requirements
CSCI 501A*, Introduction to Java Programming, 3 credits
CSCI 501B*, Object-Oriented Programming with C++, 4 credits
CSCI 502*, Introduction to Systems Software, 3 credits
CSCI 503*, Data Structures, 3 credits
CSCI 504, Design and Analysis of Algorithms, 3 credits
CSCI 505, Foundations of Computer Architecture, 3 credits
CSCI 506, Principles of Operating Systems, 3 credits
CSCI 507, Principles of Database Systems, 3 credits
CSCI 508, Principles of Data Communications Networks, 3 credits
CSCI 509, Foundations of Software Engineering, 3 credits
CSCI 510, Principles of Artificial Intelligence, 3 credits
CSCI 511, Automata Theory and Formal Languages, 3 credits
CSCI 512, Computational Complexity, 3 credits
CSCI 513, Parallel Algorithms, 3 credits
CSCI 518, Topics in Theoretical Computer Science, 3 credits
CSCI 521, Advanced Computer Architectures, 3 credits
CSCI 522, Advanced Operating Systems, 3 credits
CSCI 523, Advanced Database Systems, 3 credits
CSCI 524, Human-Computer Interfaces, 3 credits
CSCI 525, Compiler Design, 3 credits
CSCI 531, Principles of Computer Graphics, 3 credits
CSCI 532, Image Processing, 3 credits
CSCI 533, Computational Geometry, 3 credits
CSCI 534, Bioinformatics, 3 credits
CSCI 538, Topics in Specialized Applications, 3 credits
CSCI 551, Computer Network Architectures and Protocols, 3 credits
CSCI 552, Network Programming, 3 credits
CSCI 553, Network Security, 3 credits
CSCI 554, Wireless and Mobile Computing, 3 credits
CSCI 558, Special Topics in Network Security, 3 credits
CSCI 571, Logic Programming, 3 credits
CSCI 572, Evolutionary Computation, 3 credits
CSCI 573, Neural Networks, 3 credits
CSCI 574, Natural Language Processing, 3 credits
CSCI 575, Speech-based Computing, 3 credits
CSCI 578, Special Topics in Intelligent Systems, 3 credits
CSCI 598, Master's Project, 3 credits
CSCI 600, Master's Thesis, 3 credits
  • * The marked course is no longer available. If the student does not have any undergraduate CS background knowledge, she/he needs to take a similar undergraduate-level course. For more detail, please consult with the MSCS program director.
  • Students are advised to choose an appropriate set of six courses with their advisors. Specific prerequisites for the various courses are given in the course description section of the university catalog.
  • Students may enroll in the CSCI 5X8 Topics course more than once, provided different special topics are involved. Students may, however, enroll in CSCI 599 Master's Project only once.
  • Students electing to write a thesis must enroll in CSCI 600 Master's Thesis twice (one in each semester). The initial grade for CSCI 600 is given as 'X.' Once thesis defense has been completed, students need to submit an electronic copy (CD-ROM) of their thesis to the department (to the MS program director or the department chair) and to the UDC library. After completion of submitting the thesis, all CSCI 600 grades marked as 'X' are going to be changed accordingly.

Graduation

GRADUATION REQUIREMENTS

The MS in Computer Science program requires completing a total of 30 credit hours of college-level courses in order to graduate. Students must obtain a grade of B or better and must have an overall grade point average of at least 3.0.

*This graduation requirement will be determined depending on when you begin studying the degree program at UDC. For further detail about the graduation requirement, students should contact their academic advisors or the graduate program director.