Parameters for image-map-2:{}
University of New Haven logo

Curriculum Information

Core Courses (18 credits, waivable)
CS 604 Introduction to Programming/C
CS 610 Intermediate Programming/C
CS 620 Data Structures
CS 632 Algorithm Design and Analysis
CS 640 Computer Organization
CS 644 Operating Systems
 
Distribution Courses (9 credits not waivable)
Select one course from each of the following three categories:
Software Design Methodology (choose one)
CS 623 Rapid Software Development/VB.Net
CS 626 Object-Oriented Principles and Practice/C++
CS 628 Object-Oriented Analysis and Design
CS 655 Web-Database Application Development
Theory and Analysis (choose one)
CS 622B Advanced Database Systems
CS 634 Cryptography and Data Security
CS 636 Structure of Programming Languages
CS 660 Artificial Intelligence
Computer Systems (choose one)
CS 627 Distributed Database Systems
CS 640B Parallel Computer Architectures
CS 642 Computer Networks and Data Communication
CS 644B Distributed Operating Systems
CS 645 Network Administration
CS 647 Systems Programming

Electives
 (21 credits)
Each student will select 4 Computer Science Elective courses, 2 Restricted Elective courses, and 1 Free Elective course.

Computer Science Elective Courses 
(12 credits)
Each student will select four Computer Science Elective courses. These include all Computer Science graduate courses other than the six Core Courses and the internship courses CS 692, CS 693, and CS 694. CS 692, CS 693, and CS 694 may not be counted as Computer Science Electives, but may be counted towards the Restricted Elective category. The CS 690 project course counts as a Computer Science Elective course.

Restricted Elective Courses 
(6 credits)
Each student will select two Restricted Elective courses. Some CS 670 Selected Topics courses may also be designated as restricted electives on a case-by-case basis.
The following are Restricted Electives courses:
Any Computer Science Elective course
CS 692, CS 693, CS 694: Internship I, II, III 

EE 602, EE 603, EE 620, EE 634, , EE 645, EE 656, EE 658, EE 685, IE 601, IE 607, IE 609, IE 621, IE 622, IE 623, , IE 681, IE 682, IE 685, IE 688, M 611, M 615, M 620, M 624

Free ElectiveCourses (3 credits)
Each student will select one Free Elective course. A free elective may be any CS graduate course (other than a core course) or any relevant course listed by Criminal Justice/Forensic Science, Mathematics, Molecular Biology, or a department in the Tagliatela College of Engineering or in the College of Business. A student who wants to take a free elective course other than those indicated here must obtain written approval from the graduate coordinator.

Programming Language Requirement
Each student must demonstrate mastery of a programming language other than C. This may be accomplished in one of two ways: (1) by completing at least one programming language course listed below, or (2) submitting prior work (subject to the approval of the graduate advisor), which demonstrates knowledge of a programming language other than C.

Programming Language Courses
CS 617 Java Programming
CS 623 Rapid Software Development/VB.Net
CS 626 Object-Oriented Principles and Practice/C++
CS 652 Script Programming for Network Administration
CS 655 Web-Database Application Development
Total credits: 30