The B.S. in Computer Science at the University of Washington’s Paul G. Allen School of Computer Science & Engineering combines a strong foundation in computing with opportunities to explore advanced areas such as artificial intelligence, machine learning, security, human-computer interaction, systems, and data science. It suits students who want to build, analyze, and apply computing systems while developing the technical and problem-solving skills needed for careers in technology, research, and other industries.
Curriculum Structure
First Year: Students begin with the mathematical, scientific, and programming foundations needed for computer science. CSE 121 Introduction to Computer Programming I, CSE 122 Introduction to Computer Programming II, and CSE 123 Introduction to Computer Programming III develop programming and computational-thinking skills, while mathematics and science requirements establish the broader technical foundation.
Second Year: Students progress into the core concepts underlying modern computing, including CSE 311 Foundations I, CSE 312 Foundations II, and CSE 332 Data Structures & Parallelism. They also study areas such as CSE 331 Software Design & Implementation and CSE 351 Hardware/Software Interface, strengthening their understanding of algorithms, software development, data structures, and how programs interact with computer hardware.
Third Year: Students move into advanced systems and software topics through courses such as CSE 333 Systems Programming, CSE 344 Data Management, and CSE 421 Introduction to Algorithms. Students can also begin tailoring their studies through areas such as CSE 446 Machine Learning, CSE 451 Introduction to Operating Systems, CSE 461 Computer Networks, or CSE 484 Computer Security.
Fourth Year: The final year provides substantial flexibility through senior electives and advanced computing courses, allowing students to develop deeper expertise in areas such as CSE 447 Natural Language Processing, CSE 455 Computer Vision, CSE 457 Computer Graphics, CSE 473 Artificial Intelligence, and CSE 478 Autonomous Robotics. Students interested in data science can complete the transcriptable Data Science Option, which includes CSE 421 Introduction to Algorithms, CSE 444 Database Systems Internals, CSE 446 Machine Learning, CSE 442 Data Visualization, and a Data & Society component.
Focus Areas: Artificial Intelligence, Machine Learning, Data Science, Human-Centered Computing, Software Engineering, Systems, Security, Computer Networks, Computer Graphics, Computer Vision, Natural Language Processing, Databases, Robotics, Embedded Systems, Web Development, Computational Biology, Quantum Computing, Digital Accessibility.
Learning Outcomes: Programming, computational thinking, algorithms, data structures, software design, data management, systems programming, computer architecture, machine learning, artificial intelligence, computer security, networks, human-computer interaction, data visualization, problem-solving, ethical and societal understanding of computing.
Professional Alignment (Accreditation) : Not stated for the B.S. in Computer Science. The Allen School states that its B.S. in Computer Engineering is accredited by the EAC Accreditation Commission of ABET, but this accreditation does not apply to the B.S. in Computer Science.
Reputation (Employability Rankings): The University of Washington’s Paul G. Allen School of Computer Science & Engineering states that it is consistently ranked among the top computer science programs in the nation. The school also reports that its graduates are major suppliers to leading technology companies including Microsoft, Amazon, and Google, while a majority of undergraduates participate in internships in Seattle’s technology sector.
The BS in Computer Science at the University of Washington’s Paul G. Allen School of Computer Science & Engineering combines programming, software development, systems, data, and advanced computing with substantial hands-on work. Students can use dedicated instructional and research laboratories, work collaboratively on software and capstone projects, participate in undergraduate research, and gain experience with specialized computing hardware, development environments, robotics, graphics, databases, and other technologies.
Students develop these practical skills through:
The BS in Computer Science at the University of Washington’s Paul G. Allen School prepares graduates for technology careers across software, computing, and related industries, with software engineering identified by UW as the most common career path. Graduates can also apply their computing skills in sectors including health, retail, finance, aerospace, startups, and other technology-driven fields, while others continue into graduate education.
Typical career roles: Software Engineer, Software Developer, Computer Systems Engineer, Computing Researcher.
Career development and progression are supported through:
Further Academic Progression: After completing the BS in Computer Science, students can pursue a Master of Science, including UW's Combined B.S./M.S. pathway, or continue into a Ph.D. in Computer Science & Engineering or another specialized computing-related graduate program. Students interested in research careers can also use the undergraduate research experience as preparation for doctoral study, while those focused on industry can enter employment directly or gain additional specialization through graduate education.


US universities use a holistic admissions review. Beyond grades and standardized test scores, they weigh the strength of your overall profile to understand who you are as a student and a person.

Embark on your educational journey with confidence! Our team of admission experts is here to guide you through the process. Book a free session now to receive personalized advice, assistance with applications, and insights into your dream school. Whether you're applying to college, graduate school, or specialized programs, we're here to help you succeed.
