School of Science and Engineering

Online Master of Science (MS) in Computer Science

Experience Future-Focused Learning, Wherever You Log On

Fueling Curiosity in Computer Science

The most exciting discoveries begin with a spark of curiosity. At Tulane, we’re dedicated to educating the next generation of curious computer scientists in New Orleans and beyond through accessible online learning.

Our Online Master of Science (MS) in Computer Science program empowers current professionals with the next-level computing skills to advance in the age of artificial intelligence (AI). It also equips technical professionals in other industries with the tools to pivot into a computer science career.

The MS in Computer Science connects you to world-class Tulane scholars who bring experience in various areas of computer science and a broad community of classmates from across the country.

We’re creating the future of computer science. Will you join us?

Program Overview

Dual Degree icon
No GRE Required

Submit your application without needing GRE test scores. Ideal candidates will have a STEM-focused bachelor’s degree. A minimum 3.0 GPA is encouraged but not required.

Online degree icon
Complete in 3 to 4 Semesters

Learn while you work by taking one or two synchronous evening courses per week. You may complete the 30-credit-hour degree full time in 20-28 months or part time in 28-36 months.

On Campus degree icon
Online Support Services

Get direct assistance from dedicated staff who can help you navigate registration and access throughout your time in the program and connect you to other campus offices as needed.

Discover Flexible Learning with the Online MS in Computer Science

As a student in the Online MS in Computer Science program, you’ll be able to complete coursework from wherever you are, at your own pace, while developing specialized skills in your choice of six focus areas. Here are some highlights of the online program experience:

  • Participate in one or two virtual evening classes each week with professors and peers
  • Complete self-paced, project-based assignments on your own schedule
  • Connect with faculty during live office hours to discuss the concepts you’re learning


The typical weekly time commitment for the Online MS in Computer Science varies based on the number of credit hours you take each semester. On average, you can expect to spend two to three hours per week, per credit hour, on homework and assignments. This includes one 75-minute live session per three-credit-hour course each week.

What Will You Learn?

A young man sitting in a shared workspace looking at the camera and smiling.

The MS in Computer Science goes beyond basic programming to cover the tools and technologies that are shaping the future of computer science. Course topics include algorithms and AI as well as operating systems and computer networks, providing you with a breadth of next-level technical knowledge and skills.

Beyond core coursework, you’ll tailor your master’s degree in one of six focus areas:

  • COMPUTATIONAL GEOMETRY
  • COMPUTATIONAL BIOLOGY AND INFORMATICS
  • ALGORITHMS AND THEORY
  • SYSTEMS
  • DATA SCIENCE
  • ARTIFICIAL INTELLIGENCE AND MACHINE LEARNING

What Can You Do With a Master’s in Computer Science?

Smiling woman working on laptop

Earning an MS in Computer Science prepares you for a wide range of roles in an industry that is growing much faster than average. According to the U.S. Bureau of Labor Statistics, the demand for computer and information research scientists is expected to increase by 20 percent between now and 2034.

Take a look at a few careers you can pursue with this degree:*

Machine Learning Engineer
Average Base Salary: $123,678

Artificial Intelligence Software Engineer
Average Base Salary: $100,556

Software Engineer
Average Base Salary: $96,939

Data Scientist
Average Base Salary: $112,590

Data Engineer
Average Base Salary: $99,102

Software Developer
Average Base Salary: $133,080

*National salary data according to the U.S. Bureau of Labor Statistics and Payscale; salaries vary by location

Bridge Course

 

Students starting in fall or spring terms will take one, 3 credit, non-degree counting course (CMPS 6100).

CMPS 6100 Intro to Computer Science

This class focuses on several core topics in the design, analysis, and implementation of computational tools that are drawn from the fields of data structures, software engineering, and programming languages. Other topics include object-oriented programming, test-driven development, data structures and abstract data types, imperative programming and memory management, and functional programming.

By solving practical, real-life problems in different programming languages and in different ways, students learn to select a language and approach most appropriate for the situation, and prepare to learn new languages independently. The high-level goal of this course is to train students to be able to draw from a versatile set of skills, which in turn will provide a strong foundation for further study in computer science.

Students starting in summer terms will take two, 3 credit, non-degree counting courses.

This course is one of a pair of courses that together establish the foundations necessary for computer science graduate study. These courses do not assume a background in computer science. Together they introduce mathematical foundations, programming fundamentals such as modular design, recursion, object-oriented programming, and functional programming, key ideas from algorithms and analysis including algorithm design, computational complexity, and parallelism, fundamental data structures, crucial concepts for operating systems-level programming, and the organization and design of computer networks. Students in this course will establish a broad foundation for future graduate-level study and exploration of computer science. This course and Computer Science Foundations B are intended to be taken concurrently. This course does not count towards the degree requirements for any graduate program in computer science.

Core Courses

 

This course covers fundamental algorithm design principles and data structures, basic notions of complexity theory, as well as an advanced introduction to parallel algorithms, randomized algorithms, and approximation algorithms. Topics include: divide-and-conquer, dynamic programming, amortized analysis, graph algorithms, network flow, map reduce, and more advanced topics in approximation algorithms and randomized algorithms. Satisfies the algorithm breadth area requirement.

This course is designed for graduate students interested in understanding the design of autonomous intelligent agents. The course will cover fundamental notions and concepts such as uninformed and informed search, local search, constraint satisfaction and constraint-based optimization, Bayesian Networks, Markov Decision Problems and a short introduction on machine learning. Furthermore, advance topics and applications in the context of natural language processing, reasoning about time, algorithmic game theory and computational social choice will be considered as well.

This course covers the design and implementation of operating systems. Operating systems serve as an interface between the hardware of a computer and the software running on it. This course addresses how operating systems enable the sharing of limited resources — CPU, memory, hard disks — robustly, securely, and efficiently amongst all running processes on a computer. CPU virtualization, concurrency, memory virtualization, file systems APIs and implementations, and security are all covered with a focus on the key design ideas and abstractions within the topics. In addition, students get practical experience implementing their own operating system.

The objective of the course is to introduce students to the core concepts and analytic techniques in the design and analysis of computer networks and network protocols. We will explain both how computer networks work using the Internet as the paradigm and why they work from an optimization and control perspective.

Elective Courses

 

This course provides an introduction to geometric algorithms and geometric data structures. Computational Geometry is a young discipline which enjoys close relations to mathematics and to various application areas such as geometric databases, molecular biology, sensor networks, visualization, geographic information systems (GIS), VLSI, robotics, computer graphics and geometric modeling. Covered topics include fundamental geometric algorithm design and analysis paradigms, geometric data structures for planar subdivisions and range searching, algorithms to compute the convex hull, Voronoi diagrams, and Delaunay triangulation, as well as selected advanced topics.

This is a hands-on introductory security course for upper-level undergraduate students and graduate students. Students will learn the basics of cryptography and methods for protecting systems from attack. We will cover malicious software and other attacks that occur over the network, as well as the perimeter defenses used to stop these attacks. Students will then learn about program vulnerabilities that lead to most of the security problems in computing today. We will conclude with the other administrative issues that security professionals must consider in their jobs.

This course is an introductory course on the fundamentals of 3D game development. We will focus on the Unity game engine and object-oriented programming with C#. Students will learn various topics including vectors and rotations, character animation, artificial intelligence, and Unity tools, such as Cinemachine, Shader Graph, and Timeline.

This course is designed for both graduate students and advanced undergraduate students interested in understanding of both the fundamental and advanced concepts, techniques, and technologies required for collecting, processing, and deriving insight into data. Data Science is an interdisciplinary set of topics that includes everything you need to create data driven answers and solutions to specific business, scientific, or sociological questions. Topics typically covered include an introduction to one or more data collection and management systems, e.g., SQL, web scraping, and various data repositories; exploratory and statistical data analysis, e.g., bootstrapping, measures of central tendency, hypothesis testing and machine learning techniques including linear regression and clustering; data and information visualization, e.g., plotting and interactive charts using various technologies; and presentation and communication of the results of these analyses. Students should be comfortable programming in Python and familiar with the fundamentals of algorithmic analysis and computer systems.

A comprehensive introduction to the mathematics and algorithms that drive today’s digital special effects, animation, and games. Designed as a hands-on course, students will gain experience in building 2D/3D interactive applications using OpenGL. Topics covered will include geometric transformations, projections, raster algorithms, 3D object models (surface and volume), visible surface algorithms, texture mapping, lighting/shading, ray-tracing, anti-aliasing, and compositing.

This course investigates computational methods to work with human language, analyzing its lexical, syntactic, and semantic aspects. Examples include document classification and clustering, syntactic parsing, information extraction, speech recognition, and machine translation. Theoretical and practical aspects of the latest techniques will be covered, including probabilistic modeling, neural networks, and deep learning.

Structure and organization of computer systems; instruction sets; arithmetic; data path and control design; memory hierarchy.

"You’re getting a full well-rounded degree here that prepares you, whether you want to go straight into software engineering, continue on for further studies like a PhD, or aspire to a management role [that requires] more of a foundation in computer science.”

— Aron Culotta, Professor in the School of Science & Engineering

Scholarship/Tuition & Aid

 

Tuition: $2,128 per credit hour*
Academic Support Service Fee: $44.50 per credit hour, max $400

*Tuition is subject to change. Approximate cost of attendance indicated reflects the 2026-2027 tuition rate.

If you wish to be considered for federal financial aid programs, you must complete a Free Application for Federal Student Aid (FAFSA) to determine your eligibility. Tulane’s federal school code is 002029.

Students admitted to the MS programs may be eligible for the Dean's Excellence Award or other scholarships. All master’s program applicants who have submitted completed applications by the priority deadline are automatically considered for scholarships, with no additional application required. You must apply by the priority deadline to be considered for scholarships.

Students who are eligible for any of the scholarships below will be considered for them at any time, not only by the priority deadline.

The MS programs are tuition-based, and students are required to pay tuition and all required fees. Tulane Accounts Receivable has the latest information regarding tuition rates and fees.

You can access financial assistance information for graduate programs, including aid application checklists and fact sheets, by visiting the Financial Aid page for the School of Science and Engineering.

If you wish to be considered for federal student aid, you must complete a Free Application for Federal Student Aid (FAFSA) to determine your eligibility. Tulane’s federal school code is 002029. 

You can access financial assistance information for graduate programs, including aid application checklists and fact sheets, by visiting the Financial Aid page for the School of Science and Engineering.

Tulane University requires all students using veteran educational benefits to complete the Veterans Enrollment Form for each term the student wants to use their VA Educational Benefits, even if the student has used VA Educational Benefits in a previous semester.

Students who do not submit the Veterans Enrollment form in any given semester will not be certified for VA Educational Benefits for that semester.

For additional information about military benefits, you can review the following resources:

Louisiana Department of Veterans Affairs
New Orleans Regional Benefit Office
VA Educational Benefits
Veterans Crisis Line
Military and Veteran Benefits by State/Territory

Admissions

Online MS in Computer Science candidates must have a STEM-focused bachelor’s degree, and a minimum 3.0 GPA is encouraged but not required to apply. While your undergraduate degree does not need to be computer science-specific, you should have some familiarity with elementary programming languages.

  • Transcripts from each institution where credit was earned, even if a degree was not conferred. Unofficial transcripts are permissible for the application, but official copies are required upon admission.
  • Two references, ideally including one professional and one academic reference. Two academic or two professional references are suitable for review.
  • A personal statement of three to five double-spaced pages conveying your educational background, academic and professional goals, and how your experiences have prepared you to join this program.
  • A current resume or CV.
  • Language test scores (TOEFL or IELTS) are required if your bachelor’s or master’s degree was earned at an institution outside of the United States where English was not the language of instruction.
  • Once admitted, students must pay a $500 nonrefundable deposit to reserve their seat in the cohort. This fee will count toward their first semester’s tuition payment.

To be considered for Tulane’s Online MS in Computer Science program, you must first create an account through our application system.

If you have questions about the application process, our on-demand application webinar can guide you through the process. It can also provide tips on how to prepare your resume, craft a strong personal statement, and request letters of recommendation. 

Our cohorts begin in fall, spring, and summer semesters. Please review the graduate academic calendar to review key dates.

International students (or students who have earned their degree outside the U.S. or Canada) must submit a course-by-course evaluation of international coursework. Evaluations can take a month to complete from the time the agency receives your international transcript(s), so we recommend getting an early start on this process to ensure the evaluation is received by the deadline for which you're applying. 

International students are required to submit proof of English language proficiency (IELTS or TOEFL). Please refer to the international student section in the FAQ to determine whether you're required to submit scores. The Tulane Office of International Students & Scholars can provide additional assistance.

About The Tulane School of Science and Engineering

Closeup of concrete relief depicting Tulane Shield

The School of Science and Engineering (SSE)’s commitment to collaboration and discovery is right in our name. By re-envisioning the traditionally divided fields of science and engineering as a continuum, we can combine our assets in both, building an environment for innovation and discovery that is even greater than its powerful components. We leverage our strengths to cultivate results-focused thinking and enable revolutionary solutions to some of the world’s most vexing challenges.

Increase Your Earning Potential in a Growing Field. 
Start by Applying to the Tulane Online MSCS.