MS Computer Science

2 Years Online Masters Program

Purdue University West Lafayette

Program Overview

Purdue University's Master of Science in Computer Science is designed for students seeking advanced technical knowledge and professional expertise in computing, software development and emerging technologies. The program combines essential computer science foundations with specialized coursework, allowing students to explore areas such as artificial intelligence, machine learning, cybersecurity, databases and distributed systems through flexible thesis and non-thesis options.

Curriculum Structure

Year 1:
Students begin by developing a strong foundation in advanced computer science through three core areas: programming languages, operating systems and algorithms. Key courses include CS 50200 – Compiling and Programming Systems, CS 50300 – Operating Systems and CS 58000 – Algorithm Design, Analysis, and Implementation. Students also select additional courses from areas such as artificial intelligence, databases, security and software engineering to broaden their technical expertise.

Year 2:
Students deepen their knowledge through specialized electives and advanced coursework in their chosen areas of interest. Available subjects include CS 57100 – Artificial Intelligence, CS 57800 – Statistical Machine Learning and CS 52600 – Information Security, providing opportunities to explore intelligent systems, data-driven technologies and secure computing. Students following the thesis option complete at least six credit hours of CS 69800 – Research M.S. Thesis and defend their research before an advisory committee, while non-thesis students complete the required coursework.

Focus Areas

Artificial Intelligence, Bioinformatics, Algorithms, Complexity Theory, Databases, Distributed Systems, Machine Learning, Natural Language Processing, Software Engineering, Cybersecurity, Information Security, Computer Networks, Operating Systems, Parallel Computing, Computer Graphics and Visualization.

Learning Outcomes

Develop advanced programming and algorithmic problem-solving skills, design and analyze complex computing systems, apply artificial intelligence and machine-learning techniques, understand operating systems and distributed computing, develop secure software and network solutions, manage and analyze database systems, conduct independent research, communicate technical findings effectively and apply ethical principles to computer science.

Professional Alignment (Accreditation)

Purdue University's Computer Science master's curriculum emphasizes advanced technical knowledge, research capabilities, professional communication and responsible computing practices. Students must complete departmental ethics training and demonstrate effective technical communication through research papers, presentations or a technical essay. The thesis pathway also provides experience in independent research and oral defense. No separate program-specific professional accreditation is identified on the official master's curriculum page.

Reputation (Employability Rankings)

Purdue University is internationally recognized for its engineering, computing and technology education. Its Department of Computer Science provides graduate students with opportunities to work across emerging fields, including artificial intelligence, cybersecurity, machine learning and distributed systems. The university's strong academic and research environment supports graduates pursuing careers in software engineering, data science, artificial intelligence, cybersecurity, research and technology development.

Experiential Learning (Research, Projects, Internships etc.)

At Purdue University West Lafayette, the MS in Computer Science program is designed to provide students with a robust blend of theoretical knowledge and practical skills. Students engage in hands-on learning experiences that prepare them for real-world challenges in the tech industry. With access to state-of-the-art facilities and cutting-edge tools, you’ll have the opportunity to work on projects that mirror industry standards and expectations.

Here are some key aspects of experiential learning in the MS Computer Science program:

- Research Labs: Gain access to specialized labs such as the Cyber-Physical Systems Lab and the Intelligent Systems Lab, where you can collaborate on innovative projects.
- Group Projects: Participate in team-based projects that foster collaboration and problem-solving skills, essential for success in the tech field.
- Internships: Take advantage of Purdue’s strong connections with leading tech companies, offering internship opportunities that provide invaluable industry experience.
- Software Tools: Utilize industry-standard software and programming languages, including Python, Java, and C++, as well as tools like MATLAB and TensorFlow for data analysis and machine learning projects.
- Field Trips: Engage in field trips to local tech companies and startups, giving you insights into the industry and networking opportunities with professionals.
- Libraries and Resources: Access extensive resources at the Purdue Libraries, including databases and journals specific to computer science research.
- Institutes and Centers: Collaborate with institutes such as the Purdue Institute for Cyber Security and the Center for Education and Research in Information Assurance and Security (CERIAS), which focus on cutting-edge research and development.

Progression & Future Opportunities

Pursuing an MS in Computer Science at Purdue University West Lafayette opens up a world of opportunities for graduates. With a strong emphasis on both theoretical foundations and practical applications, students are well-prepared for high-demand roles in the tech industry. Typical job roles include Software Engineer, Data Scientist, Systems Analyst, and Cybersecurity Specialist.

Here’s what you can expect in terms of progression and future opportunities:

- University Services: Purdue offers a robust Career Services office that provides personalized career counseling, resume workshops, and interview preparation. Additionally, the Center for Career Opportunities hosts job fairs and connects students with potential employers.

- Employment Stats and Salary Figures: Graduates from Purdue's Computer Science program enjoy impressive employment rates, with over 90% securing jobs within six months of graduation. The average starting salary for graduates is around $85,000, reflecting the high demand for skilled professionals in this field.

- University–Industry Partnerships: Purdue has established partnerships with leading tech companies such as Google, Microsoft, and IBM, providing students with internship opportunities and real-world project experiences that enhance their learning and employability.

- Long-term Accreditation Value: The MS in Computer Science program is accredited by the Computing Accreditation Commission of ABET, ensuring that the education you receive meets the highest standards of quality and relevance in the industry.

- Graduation Outcomes: Alumni of the program have gone on to work at top-tier companies and have reported significant career advancement, often moving into leadership roles within just a few years of graduation.

Further Academic Progression: After completing your MS in Computer Science, you may choose to further your studies by pursuing a PhD in Computer Science or a related field. This advanced degree can open doors to academic positions, research opportunities, and specialized roles in emerging areas such as artificial intelligence, machine learning, or cybersecurity. Additionally, you could explore certifications in specific technologies or methodologies to enhance your expertise and marketability in the tech landscape.

Program Key Stats

$30 844
$33 154
$60
Rolling


59%

Eligibility Criteria

AAA - A*A*A
3.8 - 4
38 - 42
90 - 95

6.5
80
No
Eligibility criteria

Additional Information & Requirements

Career Options

  • Software Engineer
  • Software Developer
  • Computer Systems Analyst
  • Data Scientist
  • Artificial Intelligence Engineer
  • Machine Learning Engineer
  • Cybersecurity Engineer
  • Cloud Solutions Architect
  • Database Administrator
  • Network Architect
  • Systems Analyst
  • Research Scientist
Career options

Book Free Session with Our Admission Experts

Admission Experts