Skip to main content

Master of Science in Computer Science

View All Engineering and Computational Science Programs


Master the foundations of programming and gain advanced skills in artificial intelligence (AI) or software engineering with Merrimack’s online M.S. in Computer Science (MSCS) — no experience or technical background is required.

If you have an aptitude for math, an interest in programming and an eagerness to learn, Merrimack’s flexible bridge program can be a perfect fit. 

Learn more about Merrimack’s M.S. in Computer Science.

By submitting this form, you agree to be contacted by Merrimack College and its partners via email, phone or text for program information and application guidance. You grant us permission to call or text you at this number, and that contact may be made using automated dialing systems and/or an artificial or prerecorded voice.

Source: Glassdoor, October 2025

What Our Students Say

“The M.S. in Computer Science program at Merrimack is providing me with a well-rounded set of theoretical computer science skills as well as practical software engineering skills, and it’s my hope this will help me transition into a software engineering role.”

– Computer science graduate

“If you’re considering a program in software engineering you should give Merrimack serious consideration. I felt supported and think the coursework is preparing me for a good future and building on itself logically. This would be a good choice for someone looking to get into this field.”

– Computer science graduate

“I like the flexibility first and foremost. It allows me to be a stay-at-home dad. It allows me to plan and work on work in times that are good for me, but I don’t lose any of the interaction. I think the flexibility is number one. It’s been a flexible and wonderful option.”

– Computer science graduate

AI Engineering Certificate


Complete three courses:

  • Foundations of Artificial Intelligence
  • Deep Learning
  • Ethics of Artificial Intelligence

Python Programming Fundamentals Certificate


Complete three courses:

  • Foundations of Programming
  • Algorithms and Discrete Structures
  • Advanced Algorithms

Master of Science Computer Science Coursework


The Master of Science in Computer Science (MSCS) equips students with the knowledge and expertise necessary to build a successful career in the computer science field — and offers concentrations in artificial intelligence and software engineering. 

The artificial intelligence concentration emphasizes the use and development of artificial intelligence, machine learning, large language models, deep learning and natural language processing. Students gain the skills to design, develop and deploy software systems with embedded artificial intelligence, virtual assistants and machine learning algorithms.

The software engineering concentration focuses on advanced topics in the design, development, testing and maintenance of software systems. Students develop industry-recognized skills and learn to write and deploy object-oriented software applications that are efficient, maintainable and expandable across multiple languages, including Java, Javascript and Python. 

Foundational (0 credits)

New students take the Mastery Skill Profiler to determine their current level of programming and discrete mathematics skills. Students may skip this 0-credit foundational course if their results demonstrate proficiency in foundational mathematical and processing skills.

This course will introduce students to basic mathematical and processing topics. These topics include numbering systems, summations, progressions, combinatorics, logarithms, matrices, probabilities and how to use basic processing tools to compute those. The topics are intended to set a solid discrete mathematical foundation to develop basic programming skills in a simple script language and to allow the student to support discrete mathematics operations with basic script language commands. Credits: 0

Core Courses (20 credits)

An introduction to programming concepts. Emphasis will be placed on algorithms, test driven design, development, and structured programming in the Python language. Topics include program development, modularity, variables and data types as numbers, strings, arrays, and lists, plus the basic programming concepts as conditionals and Boolean algebra, loops, I/O operations, classes and objects, abstract data types, tree and graph data structure. Credits: 4

This foundational course is an introduction to algorithmic thinking and the mathematics of computer science. Topics include the basics of asymptotic analysis (big Oh, backward substitution, and master method), recursion, and various algorithmic strategies including brute force, decrease-and-conquer, divide-and-conquer, and transform-and-conquer. Programming exercises will help create proficiency in Python Programming language. Emphasis will be placed on understanding underlying mathematics, such as discrete probability, graph theory, and logarithms. Credits: 4

This course is an extension to the process of algorithmic thinking and the mathematics of computer science. Topics include asymptotic analysis, and various algorithmic strategies including dynamic programming, greedy algorithms, amortized analysis, linear and integer programming, randomized algorithms, and approximation algorithms. Emphasis will be placed on understanding underlying mathematics, such as discrete probability, statistics, graph, and set theory. Credits: 4

Prerequisite: CSC 6013

This course introduces the student to the software development lifecycle at the graduate level. Focus will be placed on design and documentation methodologies used by practitioners. Students will learn to author clear and effective software documentation for a host of different design methodologies. Software design methodologies discussed will include: waterfall, spiral, scrum, and agile. Other topics include version control, issue tracking, software project management, debugging, and profiling. Credits: 4

In this course students will learn to effectively design, implement, and deploy both relational and non-relational databases. Topics include: relational databases, normal forms, consistency, basic SQL, stored procedures, query optimization, non-relational and no-SQL databases. Examples will be drawn from industry. Students will also obtain hands-on experience with several database engines. Credits: 4

Artificial Intelligence (AI) Concentration

This course explores the concept of the thinking machine, capable of its own reasoning and extending itself beyond the limits of its programming. Core topics include extending a machine’s ability to search for its own solutions through the exploration of problem spaces and the use of reasoning through propositional and first-order logic. Advanced topics may include data mining, deep learning, artificial life and natural language understanding. Credits: 4

In this course, students learn about the basics of deep neural networks and their application to AI tasks. The course explores various neural network structures, such as feedforward networks, recurrent networks, convolutional networks and transform networks. Students learn to utilize deep learning techniques in their software design and development. Additional topics include linear algebra, simulation, modeling, tensors and others as time allows. Credits: 4

This course explores the ethical considerations of the use of artificial intelligence. Students review case studies and applications and learn to identify issues of fairness, justice, bias and truth. Students also learn to understand dataset and algorithmic biases, as well as methods to mitigate them. Students gain the skills to incorporate these methods in their own software development.

Software Engineering Concentration

This course introduces students to basic concepts of computational theory from a practical point of view. The course also introduces students to the C++ programming language, assuming a fluency in Python. Students are expected to understand the definition of a language using finite automata and regular expressions. The concepts of pushdown automata and Turing machines are demonstrated as a basic model of computation, equivalent to all existent programming languages. Students are introduced to the concept of decidability, which is the determination of whether a language can be Turing-decidable or not, allowing them to investigate the power of algorithms to solve problems. Credits: 4

This course introduces students to key programming language families and concepts, and key system programming concepts. Topics include procedural, object-oriented, and functional programming language principles, the role of type systems and type safety, multi-threaded programming and associated design techniques including parallelization, deadlock and deadlock avoidance, and basic scheduling algorithms. Examples will be drawn from contemporary systems and languages. Credits: 4

This course will introduce students to advanced concepts in programming. These topics will include the development and use of large-scale application programmer interfaces (APIs), effective documentation of APIs, authoring clean and useful APIs, sockets, generics, regular expressions, client-server model applications, and design patterns such as factories, decorators, and MVC. Credits: 4

Capstone Experience (Optional) (0-4 credits)

Students with programming experience may be eligible to waive Foundations of Programming (CSC 6003) and complete the capstone experience.

In this course, students demonstrate mastery of the material related to their area of study through a faculty-guided capstone project. The project must be centered on the development of a software product and include the motivation, goals, requirements, plan, algorithms, software modules and documentation. Students must also write a final report describing all aspects of the produced software product, as well as an account of their challenges and achievements. Credits: 4

Student Support Resources

Students in the School of Engineering and Computational Sciences benefit from a dedicated success team.

Support includes:

  • Access to coding and LinkedIn Learning courses
  • Personal student success coaching
  • 1:1 tutoring
  • 1:1 mentoring from faculty and program staff
  • Career services support for professional growth

It’s Easy to Apply Online

A complete application includes:

  • Online application (no fee)
  • Official college transcripts from all institutions attended
  • Resume or LinkedIn profile

GRE and GMAT scores are not required. Additional materials may be requested.


Key Dates and Deadlines

This program enrolls six times a year. Each term is eight weeks.

Term
International Application Deadline
Application Deadline
Classes Begin
Spring II
N/A
Monday, March 2, 2026
Monday, March 16, 2026
Summer I
N/A
Monday, Apr. 27, 2026
Monday, May 11, 2026
Summer II
N/A
Monday, June 22, 2026
Monday, July 6, 2026
Spring II
International Application Deadline
N/A
Application Deadline
Monday, March 2, 2026
Classes Begin
Monday, March 16, 2026
Summer I
International Application Deadline
N/A
Application Deadline
Monday, Apr. 27, 2026
Classes Begin
Monday, May 11, 2026
Summer II
International Application Deadline
N/A
Application Deadline
Monday, June 22, 2026
Classes Begin
Monday, July 6, 2026

M.S. Data Science

EXPLORE PROGRAM

Applied AI Certificate

EXPLORE PROGRAM

Python Programming Fundamentals Certificate

EXPLORE PROGRAM

At Merrimack College, we’re proud of our long history of providing quality degrees to students entering the job market. Our faculty are more than just teachers. We are committed to helping you grow — academically, personally and spiritually — so that you may graduate as a confident, well-prepared citizen of the world.

  • Most Innovative Schools (No. 8)
  • Regional Universities North (No. 38)
  • Best Undergraduate Teaching (No. 20)
  • Best Undergraduate Engineering Programs (No. 82)
    (at schools where doctorate not offered)
  • Best Colleges for Veterans (No. 16)
  • Best Value Schools (No. 52)
  • Merrimack College is accredited by the New England Commission of Higher Education (NECHE).

Tell me more about Merrimack’s programs.

By submitting this form, you agree to be contacted by Merrimack College and its partners via email, phone or text for program information and application guidance. You grant us permission to call or text you at this number, and that contact may be made using automated dialing systems and/or an artificial or prerecorded voice.

*This applies to new students entering the Spring II 2026 term. Does not roll over to subsequent terms. MBA, MED-SC, CMHC, MSN excluded. Not combinable with other offers (i.e. Double Warrior, Fellowship, Partnership Discounts, etc). For CSC 6000, credit will be applied to their second course.