
Develop Deep Expertise in Computer Science
CSUSM's Master of Science in Computer Science positions you for prominent technology roles across varied industries including business, healthcare, finance and education. Develop the quantitative reasoning and problem-solving skills you’ll need to lead projects in artificial intelligence, machine learning and emerging computing technologies.
Complete this intensive, face-to-face CS master’s program in just 18 months with no thesis requirement — allowing you to quickly advance your career and rise to new levels of professional impact. Our curriculum combines theoretical learning with practical application, preparing you to solve both current and unforeseen technical challenges.
The computer and information technology sector is projected to grow 22% by 2033*,
with particularly strong demand in artificial intelligence, cloud computing and cybersecurity.
A master’s degree in CS opens doors to in-demand roles such as machine learning engineer,
data scientist, software architect and cybersecurity specialist — positions that command
six-figure annual salaries in the contemporary tech market.
Applications to the CSUSM MS in Computer Science program are reviewed on a rolling basis; apply at any time! However, priority is given to applications that are received by these deadlines:
- Spring 2026: Coming Soon!

Ideal for International Students: The MS in Computer Science is a STEM-designated graduate program, offering international students 36 months of post-graduation work authorization (OPT). This extended OPT period allows graduates to gain valuable work experience in the U.S. while maintaining visa compliance.

Attend an Information Session
Join an Online Information Session
Learn more about the Master of Science in Computer Science program through a brief,
informal webinar and Q&A session:
- Please check back for upcoming information session dates
Admission and Costs
Admission
Admission to the computer science master’s degree program requires applicants to have earned a bachelor’s degree with a minimum GPA of 3.0, complete a statement of purpose and submit letters of recommendation. View all admission requirements.
Costs and Financial Aid
- $875 per unit
- Eligible for financial aid
Careers and Job Outlooks
Position Yourself for Professional Growth
The computer and information technology sector in the U.S. is experiencing robust job and salary growth*.
Annual Industry Openings
Projected Job Growth through 2033
Median Salary for all Computer and IT Jobs

The MS in Computer Science at CSUSM prepares you for diverse technology careers across
multiple sectors, including:
- Software Engineer
- Data Scientist
- Machine Learning Engineer
- Computer and Information Systems Manager
- Information Security Analyst
- Database Administrator
- Computer Network Architect
- Academic Researcher/Instructor
- Web Developer
- Mobile Application Developer
- Solutions Architect
- IT Project Manager
- Quality Assurance Engineer
- Technical Product Manager
- Computational Scientist
From startups to Fortune 500 companies, this degree provides the computing expertise needed to drive innovation in any domain where technology plays a crucial role.

- Technology professionals seeking to advance into leadership roles or specialized positions in software engineering, artificial intelligence or data science
- Recent STEM graduates with backgrounds in computer science, mathematics, engineering or related fields looking to develop advanced technical expertise
- Research-oriented students interested in building a foundation for doctoral studies or careers in computer science research and academia
- Industry specialists from fields like healthcare, finance or manufacturing seeking to combine domain knowledge with computing skills
- Aspiring tech leaders preparing for senior positions such as software architect, technical director or chief technology officer
Curriculum Highlights
CSUSM's MS in Computer Science equips you with advanced skills in algorithm analysis, artificial intelligence and data mining—preparing you for senior-level careers across the technology sector. Our program emphasizes quantitative reasoning, critical thinking and research skills that enable you to design, implement and evaluate sophisticated computing solutions for complex real-world challenges.
Artificial Intelligence
Explore the fascinating world of AI through practical applications of machine learning techniques. You'll work with intelligent systems that solve real-world problems, from predictive analytics to automated decision-making. This course builds the skills needed to develop smart applications that can analyze data, recognize patterns and make recommendations—capabilities increasingly sought after in healthcare, finance and beyond.Introduction to Data Mining
Discover how to extract meaningful patterns and knowledge from large datasets. You'll learn essential techniques for data preprocessing, classification, clustering and association analysis, along with methods to evaluate mining results. Through hands-on projects, you'll develop the analytical skills needed to transform raw data into valuable business insights, preparing you for roles in data analysis and business intelligence.Analysis and Intractability of Algorithms
Tackle the challenges of computational complexity as you learn to design and analyze efficient algorithms. This course delves into NP-completeness, approximation algorithms, and advanced problem-solving strategies that form the foundation of sophisticated software systems. You'll develop critical thinking skills that help you evaluate algorithmic efficiency and take on complex computational problems.Learning Outcomes
- Analyze Computing ArchitecturesCritically examine the structures and components of both current and emerging computing technologies, understanding their design principles and practical applications.
- Design and Develop SoftwareDesign, implement, and rigorously test software applications using object-oriented programming methodologies to address specific technical requirements while adhering to industry best practices.
- Apply Theoretical FoundationsEmploy core theoretical concepts from computer science—including algorithms, data structures and computational theory—to solve complex problems and inform application design.
- Evaluate and Compare AlgorithmsAssess, compare and select appropriate algorithms for a variety of computational tasks, considering factors such as efficiency, scalability and suitability for the problem at hand.
- Conduct Independent ResearchUndertake independent research in a specialized area of computer science, demonstrating the ability to develop a research question, document findings and share results through presentations and written reports.
- Pursue Adaptive LearningIndependently acquire and master emerging computing skills and technologies by building upon existing knowledge, demonstrating adaptability in a rapidly evolving landscape.

CSUSM’s CS faculty are experts — and frequently mentor student research — in the following areas:
- Software engineering, software architectures and architecture-centric development
- Green software engineering and software sustainability
- Artificial intelligence and machine learning
- DBMS and data mining
- Bioinformatics and data science
- Network economics, cybersecurity and wireless networks
- Mobile security, IoT and cloud security
- Computer networks and blockchain
- Embedded systems and internet of things (IoT)
- Mobile computing
- Virtual reality (VR) and human computer interaction (HCI)
FAQ
- What is a cohort?Students in the computer science master’s program progress through the curriculum as a unified group, fostering collaboration and professional networking opportunities. This cohort model ensures consistent peer support throughout the 30-unit program.
- Is there an online option for this program?No. This program is designed to be face-to-face, and you must be prepared to take all classes on campus. In-person collaboration with your instructors and peers enhances the computer science learning experience. Some of the courses may be offered in hybrid mode, and the schedule of in-person and online meetings is decided by the individual course instructors.
- Do I need to have a bachelor's degree in computer science?No. All students with a bachelor's degree are welcome to apply, though additional coursework may be required.
- What topics and tools will I learn in the CSUSM MS in Computer Science program?
Students in the CSUSM MS in Computer Science program gain both theoretical foundations and practical skills across a broad range of computer science areas. Core topics include:
- Advanced algorithms and their analysis
- Object-oriented design and design patterns
- Artificial intelligence
- Data management and databases
- Computer architecture and emerging technologies
- Research methods and preparation
Elective courses allow you to explore specialized areas such as networking, parallel processing, neural networks, programming language concepts and multimedia applications. Throughout the program, you will develop skills in software design, problem-solving methodologies, independent research and critical thinking, preparing you for diverse roles in industry, academia, or further doctoral study.
- How does the Extended Learning MS in Computer Science differ from the traditional
CSUSM program?
The Extended Learning (EL) MS in Computer Science offers several key differences from the traditional CSUSM program:
- Program duration: The EL program is accelerated, designed to be completed in 18 months compared to the traditional two-year timeline.
- No thesis requirement: The EL program does not require a thesis, whereas the more research-oriented traditional program does.
- Program focus: The traditional program builds a stronger foundation for doctoral study, while the EL program emphasizes practical professional preparation.
- Start dates: The EL program offers both fall and spring start dates, while the traditional program only offers a fall start.
- Cohort model: The EL program follows a cohort-based structure where students progress through the same courses together from start to finish.
Faculty: Both programs are taught by the same CSUSM faculty, ensuring consistent instructional quality.
- What is the Comprehensive Exam?The Comprehensive Exam for the MS in Computer Science program is a written exam taken in your final semester as your culminating experience. It assesses your ability to integrate and apply knowledge from your coursework, think critically and independently, and demonstrate mastery of computer science topics. The exam content reflects your completed courses and is evaluated for both correctness and clarity.
- What services do you offer to active military, veterans and dependents?Please visit our military and veteran services page to learn about the support and resources available to active-duty military, veterans and their dependents.
- What is Credit for Prior Learning (CPL) and how can it benefit me?
Credit for Prior Learning (CPL) allows you to earn academic credits for skills and knowledge you've acquired outside of a traditional classroom. This can help reduce the number of courses needed for your degree, saving you time and money while accelerating your path to graduation.
- How do I apply for CPL?
Start by contacting your CSUSM advisor, who will guide you through the CPL process. You’ll need to provide proof of your certifications and/or provide supporting documentation demonstrating your learning, knowledge or skill acquired through experience. Once the appropriate paperwork has been received, the department faculty will assess which credits you qualify for.
- Can other forms of experience besides certifications count towards CPL?
Yes, beyond certifications, prior experience such as work or military experience may also qualify for credit. Faculty at CSUSM will review these experiences on a case-by-case basis to determine eligibility.
Earn Your Master's, Advance Your Tech Career
Sources
*Salary and job growth: https://www.bls.gov/ooh/computer-and-information-technology/
