Master of Science in Computer Science and Software Engineering

2 Years On Campus Masters Program

University of Washington

Program Overview

The Master of Science in Computer Science & Software Engineering at the University of Washington Bothell is designed for students who want to advance their expertise in software development, computer systems, data-driven technologies, and modern computing practices. The program combines rigorous technical coursework with applied learning experiences, preparing graduates for leadership roles in software engineering, technology innovation, research, and advanced computing industries.

Curriculum Structure

Year 1

Students begin by building a strong foundation in advanced computing concepts through graduate-level coursework in software systems, algorithms, and computing methodologies. Courses such as Software Design and Construction, Algorithms and Complexity, and Database Systems help students strengthen their problem-solving abilities while developing expertise in designing scalable software applications and managing complex computational systems.

Students also gain exposure to emerging technologies and advanced software development practices. Through coursework in areas such as Data Science, Cloud Computing, and Distributed Systems, students learn how modern organizations build, deploy, and manage large-scale technology solutions.

Year 2

As students progress, they deepen their expertise through specialized electives aligned with their professional interests. Areas such as Artificial Intelligence, Machine Learning, Cybersecurity, and Human-Centered Computing allow students to explore cutting-edge technologies while developing advanced technical and analytical skills.

The program culminates in a significant project, capstone experience, or advanced research activity. Students apply the knowledge gained throughout the program to solve real-world computing challenges, demonstrating their ability to design innovative software solutions and lead complex technical initiatives.

Focus Areas

Software Engineering; Algorithms; Database Systems; Cloud Computing; Distributed Systems; Artificial Intelligence; Machine Learning; Cybersecurity; Data Science; Human-Centered Computing.

Learning Outcomes

Develop expertise in software architecture, systems analysis, algorithm design, database management, cloud technologies, machine learning, cybersecurity, computational problem-solving, technical communication, and advanced software development methodologies.

Professional Alignment (Accreditation)

The program is designed to prepare students for advanced technical and leadership roles across the technology sector. Students gain hands-on experience with modern software engineering practices and develop the technical depth required to contribute to complex computing projects in industry, government, and research environments.

Reputation (Employability Rankings)

As part of the University of Washington system, the program benefits from proximity to one of the world's most influential technology hubs. Graduates are well positioned for careers in software engineering, cloud computing, artificial intelligence, cybersecurity, data science, and technology consulting, with access to strong industry connections and a highly respected university reputation.

Experiential Learning (Research, Projects, Internships etc.)

At the University of Washington, the Master of Science in Computer Science and Software Engineering program is designed to provide students with hands-on, practical experiences that are essential for success in the tech industry. Students have access to state-of-the-art facilities and tools that enhance their learning and prepare them for real-world challenges. The program emphasizes experiential learning through collaborative projects, internships, and cutting-edge research opportunities.

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

- Collaborative Projects: Engage in team-based projects that simulate real-world software development environments, allowing you to apply theoretical knowledge to practical situations.

- Internship Opportunities: Benefit from strong industry connections that facilitate internships with leading tech companies, providing invaluable work experience and networking opportunities.

- Research Labs: Access specialized labs such as the Paul G. Allen School of Computer Science & Engineering, where you can work on innovative research projects alongside faculty and peers.

- Software Tools: Utilize industry-standard software and tools, including GitHub for version control, Docker for containerization, and various programming languages and frameworks relevant to software engineering.

- Field Trips and Industry Visits: Participate in organized visits to local tech companies and startups, gaining insights into industry practices and trends.

- Libraries and Resources: Take advantage of the extensive resources available at the UW Libraries, including access to a vast collection of digital tools, journals, and databases that support your research and learning.

- Networking Events: Attend workshops, seminars, and networking events hosted by the university, connecting you with alumni and industry professionals.

Progression & Future Opportunities

The Master of Science in Computer Science and Software Engineering at the University of Washington equips graduates with the skills and knowledge needed to excel in a rapidly evolving tech landscape. Alumni often find themselves in high-demand roles such as Software Engineer, Data Scientist, Systems Architect, and IT Project Manager. With a strong foundation in both theoretical and practical aspects of computer science, graduates are well-prepared to tackle complex challenges in various industries:

- Career Services: The university offers robust career support, including resume workshops, interview preparation, and networking events with industry leaders.
- Employment Statistics: Over 90% of graduates secure employment within six months of graduation, with average starting salaries exceeding $100,000.
- University–Industry Partnerships: Collaborations with tech giants like Microsoft, Amazon, and Google provide students with internship opportunities and real-world project experience.
- Accreditation: The program is accredited by the Computing Accreditation Commission of ABET, ensuring that your degree meets the highest educational standards.
- Graduation Outcomes: Graduates have gone on to work at top companies and have been recognized for their contributions to innovative projects and research.

Further Academic Progression: After completing the Master’s program, students have the option to pursue a Ph.D. in Computer Science or related fields, allowing them to delve deeper into research and academia. This path can lead to opportunities in teaching at the university level or conducting advanced research in specialized areas of technology. Additionally, graduates may choose to obtain professional certifications in areas such as cloud computing, data analytics, or cybersecurity to further enhance their expertise and career prospects.

Program Key Stats

$43,748 (Annual cost)
$90


45%
No
Yes
Yes
No

Eligibility Criteria

3.00 GPA
4 Years

7.0
92
Eligibility criteria

Additional Information & Requirements

Career Options

  • Software Engineer
  • Software Developer
  • Full-Stack Developer
  • Front-End Developer
  • Back-End Developer
  • Software Architect
  • Systems Analyst
  • DevOps Engineer
  • Cloud Computing Engineer
  • Quality Assurance Engineer
  • Cybersecurity Analyst
  • Mobile Application Developer
  • Software Project Manager
Career options

Book Free Session with Our Admission Experts

Admission Experts