unh_logo

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

B.S. Computer Science
B.S. Information 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 Analysis & Design of Algorithms
    CS 640 Computer Organization
    CS 644 Operating Systems
Distribution Requirements. (9 Credit hours) The Student must elect at least one course from each category below:
  • Software Design Methodology
    CS 623 Rapid Software Development / VB
    CS 626 Object-Oriented Principles and Practice / C++
    CS 628 Object-Oriented Design
  • Theory and Analysis:
    CS 633 Topics in Algorithms
    CS 634 Cryptography and Data Security
    CS 636 The Structure of Languages
    CS 660 Artificial Intelligence
  • Computer Systems:
    CS 616 Assembly Language
    CS 640B Parallel Computer Architectures
    CS 642 Networks and Data Communication
    CS 644B Advanced Operating Systems
    CS 645 Network Administration
    CS 647 Systems Programming
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). One of those courses may be a CS 690 Master's project. Available areas include:
Advanced Applications
Computer Systems
Database and Information Systems
Network Systems
Software Development

Project:
A student must design and complete a large independent project in his concentration area. This can be done by electing CS 690 Master's project or as an extension of the project started in one of the concentration courses. Here are the project completion form and guidelines that cover projects done as part of a course.
Electives. (12 credits)
At least three of the four 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: 9/29/04 Comments about this website should be directed to CS webmaster