A key aspect of our MS degree, as it can prepare you to enter the computer industry directly after graduation, or to continue your educational path to a Ph.D. A variety of electives allow you to customize your experience to suit your interests.
You are encouraged to explore one of many focus areas currently in demand including: mobile applications, software development, big data, cyber forensics, wireless networking, system administration and more.
Make the Switch!
An additional feature of the program caters to those wishing to switch fields into the computer science realm. We have prepared a set of six bridge courses to help you transition from your previous background to a level of readiness that enables you to successfully pursue the rest of the degree program. Some of our best students began their journey in this manner and we encourage you to join them.
What You'll Study
The nature and application of the fundamental data structures and algorithms for arrays, growing arrays, lists, stacks, queues, priority queues, trees, and graphs. Algorithms include precedence parsing, heap-based priority queues, quicksort, radixsort, and hashing. Estimation of the time-efficiency of algorithms. Evaluation of the performance of different data structures for typical applications. Students will write and debug several projects in C++.
Study of the time and space complexity of algorithms and of efficient algorithm design. Topics include amortized analysis, advanced data structures, greedy algorithms, divide-and-conquer, dynamic programming, randomized algorithms, NP-Completeness.
The ISO 7-level model, network topology, communications theory, protocols, virtual circuits and packet switching, local networks (CSMA/CD, token ring), error detection and correction. Additional topics may include security (Data Encryption Standard, public-key cryptosystems), TCP/IP, sockets.
Study of the function, structure, and design of multi-programming operating systems. Topics include basic computer organization, interrupts, process and thread management, scheduling, synchronization of concurrent processes, deadlock conditions. Memory organization and management, virtual memory, memory protection, paging hardware. Peripheral devices, file systems, file and free space management, file protection. Virtual operating systems.
The University of New Haven offers a wide variety of in-depth courses that create a transformational educational experience for our students. To view the complete list of courses you'll take while pursuing a Masters of Science in Computer Science or a Computer Programming Certificate, check out the Academic Catalog:
Learn from professors who are dedicated to your success.
Our faculty are leaders and innovators in their fields, bringing both deep professional experience and academic rigor to the classroom.
An advanced degree from the University of New Haven will help you take your career to the next level. Each program offers convenient scheduling, personalized attention, and state-of-the-art facilities.
The University of New Haven Graduate School is an excellent value with reasonable tuition. Of course, you will still have bills to pay and the Financial Aid office can help.