Master of Science
in Computer Science
CS Home CS Programs Grad Advisor Undergrad Advisor
M.S. Computer Science
Graduate Certificates

B.S. Computer Science
B.S. Comp. Technology

A.S. Computer Science
Minor in Comp. Science
Undergrad. Certificate
OApply Now
<< Back

The Master of Science program in Computer Science offers students a diversity of experiences and subject matter, allowing students to prepare for further graduate study or for a variety of career paths in computing and related fields.

College graduates without prior CS training can enter the computing profession through this program. These students start with the Graduate core courses (described below) that parallel the typical undergraduate computing curriculum. They then complete the graduate program.

Students with a strong undergraduate major in Computer Science follow a 30-credit hour program, fulfilling a set of distribution, concentration, and project requirements (described below).

Available courses provide a broad understanding of both practical and foundational aspects of our field. New course offerings are steadily being developed to reflect new technological developments.

For more information about the program or department, contact one of our graduate advisors, Dr. Barun Chandra or Dr. Tahany Fergany.

Program Requirements: 30 to 48 credit hours, depending on the student's preparation.
Graduate Core Courses. (18 Credit hours)
  • These courses will be waived for a student with a sufficiently strong undergraduate record.
    CS 610 Intermediate Programming / C
    CS 620 Data Structures
    CS 630 Introduction to Computing Theory
    CS 632 Algorithm Design & Analysis
    CS 640 Computer Organization
    CS 644 Operating Systems
Distribution Requirements. (12 Credit hours) The Student must elect at least one course from each category below:
  • Software Design Methodology
    CS 623 Rapid Software Development / VB
    CS 624 Software Engineering
    CS 626 Object-Oriented Principles and Practice / C++
    CS 628 Object-Oriented Design
  • Theory and Analysis:
    CS 631 Intermediate Computing Theory
    CS 633 Topics in Algorithms
    CS 634 Security and Cryptography
    CS 636 Structure of Languages
    CS 660 Artificial Intelligence / LISP
  • Software Systems:
    CS 622 Database Systems
    CS 647 Systems Programming / C
  • Computer Systems:
    CS 616 Assembly Language
    CS 640B Parallel Computer Architecture
    CS 642 Networks and Data Communication
    CS 644B Advanced Operating Systems
Concentration and Project (9 Credits)
The student must choose a concentration area and elect three courses in that area (not including the ones used to satisfy distribution requirements). Available areas include:
Software Design Methodology
Computer Systems
Management Information Systems
Advanced Applications

A student must design and complete a large independent project in his concentration area. This can be done as an extension of the project started in one of the concentration courses, or by electing CS 690, Master's project.
Electives. (9 credits)
At least two of the three elective courses must be chosen from the list of Restricted Elective courses. The third may be any relevant course listed by Criminal Justice/Forensic Science, Mathematics, Molecular Biology, or a department in the School of Engineering & Applied Science or in the School of Business. A student who wants to take a course outside the C.S. department must have prior written approval from the Graduate Adviser.
Computer Languages.
Each student must demonstrate mastery of two distinct higher-level computer languages.
Last updated: 11/29/01 Comments about this website should be directed to CS webmaster