Home Home
College of Engineering

Computer Science and Engineering

AC 101 Paul G. Allen Center for Computer Science & Engineering
206-543-1695
Website
Faculty Website

Computer Science & Engineering (CSE) educates students to become leaders in the design and implementation of the computing systems that touch every aspect of modern society. Our courses cover everything from the mathematical foundations of what computers can and cannot do; to hands-on experiences building software and hardware artifacts with a range of programming languages and tools; to advanced courses in software engineering, human-computer interaction, computer graphics and animation, artificial intelligence, machine learning, large-scale data management, natural language processing, computer networking, computational biology, robotics, computer security and privacy, and much more. Computer scientists and computer engineers combine creative problem-solving, rigorous design, and the creation of algorithms, software, and hardware systems to build solutions that change the world.

 Undergraduate Programs


Computer Science and Engineering

101 Paul G. Allen Center for Computer Science & Engineering
206-543-1695
ugrad-advisor@cs.washington.edu

 Program of Study: Major: Computer Engineering


Program Overview

CSE offers two undergraduate degrees: Computer Science (through the College of Arts and Sciences) and Computer Engineering (through the College of Engineering). Students working toward either degree have the same broad opportunities to take the wide array of courses that CSE offers. The Computer Engineering major may be more appropriate for students who are interested in building systems that include both hardware and software components and that must be engineered to meet a variety of cost and performance constraints.

This program of study leads to the following credential:
  • Bachelor of Science in Computer Engineering degree
Admission Requirements

Applicants are considered in three groups - Entering Freshmen, Currently Enrolled UW Students, and Entering Transfers. Admission is capacity constrained. Completion of minimum requirements does not guarantee admission.

  1. Entering Freshmen: The largest pathway for admission to Computer Engineering is directly out of high school, prior to completion of university-level prerequisites. Freshman applicants listing Computer Engineering as their intended major are automatically considered. Competitive applicants have usually taken the equivalent of four years of high school mathematics and at least one year of high school laboratory science upon entering the University. Admission is for autumn quarter only.
  2. Currently Enrolled UW Students: A portion of each year's class is admitted after matriculating to UW.
    1. Admission is for autumn or spring quarter. Application deadlines: July 1 for autumn quarter and January 15 for spring quarter.
    2. Minimum course requirements for application: MATH 124, MATH 125, MATH 126 (or MATH 134, MATH 135, MATH 136); CSE 123 or CSE 143; PHYS 121 (or PHYS 141); five credits of English composition; all courses completed prior to the application deadline.
    3. Minimum 30 graded college credits completed by the application deadline.
    4. Grade requirements: Minimum 2.0 grade for each course required for application
    5. Minimum 12 credits as a matriculated UW student by the application deadline.
  3. Entering Transfers: A portion of each year's class is admitted from students transferring from another college or university.
    1. Admission is for autumn or spring quarter. Application deadlines: April 5 for autumn quarter and January 15 for spring quarter.
    2. Minimum course requirements for application: MATH 124, MATH 125, MATH 126 (or MATH 134, MATH 135, MATH 136); CSE 123 or CSE 143, PHYS 121 (or PHYS 141); five credits of English composition; all courses completed prior to the supplemental Allen School application deadline.
    3. Minimum 30 graded college credits completed by the supplemental Allen School application deadline.
    4. Grade requirements: Minimum 2.0 grade for each course required for application
Continuation Policy

All students must make satisfactory academic progress in the major. Failure to do so results in major-level academic notification, major-level warning, and major-level alerts, which can lead to dismissal from the major and being precluded from subsequently declaring the major in a future quarter. For the complete continuation policy, contact the departmental adviser or refer to the department website.

 Bachelor of Science in Computer Engineering degree


Completion Requirements

180 credits

General Education Requirements

Basic Skills

  1. Written and Oral Communication (12 credits):
    1. English Composition: one 5 credit course from the University list; minimum 2.0 grade
    2. Writing: 7 credits from the University list
  2. Reasoning (RSN) (5 credits): met by program requirements
  3. Diversity (DIV) (5 credits): courses may also apply to an Areas of Inquiry requirement. Of Special Note: For students admitted to the University prior to autumn quarter 2023, the DIV requirement is 3 credits.

Areas of Inquiry

  1. Arts and Humanities (A&H) and Social Sciences (SSc) (30 credits)
    1. A&H (10 credits)
    2. SSc (10 credits)
    3. Additional credits in A&H or SSc to bring total to 30 credits
  2. Natural Sciences (NSc) (41 credits):
    1. Mathematics (15-19 credits): complete one of the following:
      1. MATH 124, MATH 125, MATH 126, MATH 208; minimum 2.0 grade in each course
      2. MATH 134, MATH 135, MATH 136; minimum 2.0 grade in each course
    2. Science (20 credits): PHYS 121, PHYS 122 (or PHYS 141, PHYS 142), and 10 credits from the list of approved natural science courses for Computer Engineering on the Allen School website.
    3. Additional Math or Science credits: chosen from approved natural science courses for Computer Engineering on the Allen School website as well as STAT 391, MATH 394/STAT 394, MATH 207, MATH 209, MATH 318, MATH 334, MATH 335, AMATH 351, and AMATH 353 to bring the total to at least 41 credits

Major Requirements (72-73 credits)

  1. Fundamental Courses (32-33 credits): CSE 123 (or CSE 143), CSE 311, CSE 312, CSE 332, CSE 351, CSE 369, E E 371/CSE 371, E E 215 (or E E 205). Minimum 2.0 grade in each course.
  2. Core and Elective Courses (40 credits):
    1. One course chosen from: CSE 403, CSE 474/E E 474, CSE 480 (2 credits), or CSE 484.
    2. Three additional courses chosen from the Computer Engineering Systems Electives list on the Allen School website.
    3. Two additional courses chosen from the CSE Core Courses list on the Allen School website.
    4. One course from the CSE Capstone list on the Allen School website
    5. Additional courses chosen from the CSE Electives list (which can include additional courses from the CSE Core Courses list), CSE 121, or CSE 122, to bring total CSE electives to 40 credits (including CSE 121 or CSE 122 if taken).
    6. Additional Engineering or CSE credits, if needed, to bring the total Engineering and CSE credits to 40, not including any of the Fundamental courses.
  3. Minimum 2.00 cumulative GPA in all CSE courses

Free Electives to bring total for the degree to 180 credits

 Program of Study: Minor: Neural Computation and Engineering


Program Overview

The Minor in Neural Computation and Engineering is designed to provide students with a background in quantitative, mathematical, engineering, and computational approaches to problems in neuroscience.

This program of study leads to the following credential:
  • Minor in Neural Computation and Engineering

 Minor in Neural Computation and Engineering


Completion Requirements

30 credits

  1. Foundational Course (3-4 credits): one course from AMATH 342, BIOEN 460/E E 460, BIOEN 466/E E 466
  2. Neuroethics (2-5 credits): one course from B H 311, B H 444, CSE 480 (2 credits), PHIL 242, PHIL 442
  3. Capstone (3-4 credits): one course from BIOEN 461/E E 461 or NEUSCI 445
  4. Electives to reach 30 credits. See adviser or program website for list of approved elective courses (a course not on the approved list must be approved by the program adviser).
  5. Minimum 2.00 cumulative GPA for courses counted toward the minor
  6. Minimum 18 credits taken outside student's major requirements
  7. Minimum 15 credits of upper-division courses

Note: Many of the courses for this minor have prerequisite courses

Additional Information

Student Outcomes and Opportunities

  • Learning Objectives and Expected Outcomes:
    • Engineering Quality: Graduates engage in the productive practice of computer engineering to identify and solve significant problems across a broad range of application areas.
    • Leadership: Graduates engage in successful careers in industry, academia, and public service, providing technical leadership for their business, profession, and community.
    • Economic Impact: Graduates enhance the economic well-being of Washington State through a combination of technical expertise, leadership, and entrepreneurship.
    • Lifelong Learning: Graduates adapt to new technologies, tools, and methodologies to remain at the leading edge of computer engineering practice with the ability to respond to the challenges of a changing environment.

    The computer engineering undergraduate degree is housed in the College of Engineering and is thereby accredited by the Engineering Accreditation Commission of ABET, 111 Market Place, Suite 1050, Baltimore, MD 21202-4012, phone: (410) 347-7700. The Allen School has adopted the following student outcomes. Upon graduation from the computer engineering program, students will have:

    • An ability to identify, formulate, and solve complex engineering problems by applying principles of engineering, science, and mathematics
    • An ability to apply engineering design to produce solutions that meet specified needs with consideration of public health, safety, and welfare, as well as global, cultural, social, environmental, and economic factors
    • An ability to communicate effectively with a range of audiences
    • An ability to recognize ethical and professional responsibilities in engineering situations and make informed judgments, which must consider the impact of engineering solutions in global, economic, environmental, and societal contexts
    • An ability to function effectively on a team whose members together provide leadership, create a collaborative and inclusive environment, establish goals, plan tasks, and meet objectives
    • An ability to develop and conduct appropriate experimentation, analyze and interpret data, and use engineering judgement to draw conclusions
    • An ability to acquire and apply new knowledge as needed, using appropriate learning strategies
  • Instructional and Research Facilities: The Allen School is housed in the state-of-the-art Paul G. Allen Center for Computer Science and Engineering. The Allen Center includes more than 20,000 square feet of laboratories, nearly 1,000 computer systems, and more than 50 terabytes of storage. Gigabit connectivity is provided to every desktop by more than 60 miles of data cabling, and wireless access is available throughout the building.

    The Allen School general-purpose laboratories support the diverse set of hardware and software platforms required for a cutting-edge education in the field. The special-purpose laboratories provide tailored support for activities such as mobile robotics, computer graphics, digital design, motion capture, embedded systems, laser scanning, educational technology, networking, and artificial intelligence.

    The Allen Center and Gates Center are two of the finest computer science and computer engineering facilities in the nation. All Allen School students have access to these resources.

  • Honors Options Available: With College Honors (Completion of Honors Core and Departmental Honors requirements). With Honors (Completion of Departmental Honors requirements in the major). See adviser for requirements.
  • Research, Internships, and Service Learning: Internships and co-op opportunities are available for computer science undergraduates. Refer to department website for more information.
  • Departmental Scholarships: The Allen School has a limited number of scholarships available to current Allen School majors. Refer to department website for more information.
  • Student Organizations/Associations: A student chapter of the Association for Computing Machinery (ACM) operates within the Allen School. The ACM helps to coordinate new student orientations, research nights, technical talks, and various tutorials.

 Graduate Programs


Computer Science and Engineering

grad-advising@cs.washington.edu

 Program of Study: Doctor Of Philosophy (Computer Science And Engineering)


This program of study leads to the following credentials:
  • Doctor Of Philosophy (Computer Science And Engineering)
  • Doctor Of Philosophy (Computer Science And Engineering: Advanced Data Science)
Admission Requirements

Contact department for requirements.

 Doctor Of Philosophy (Computer Science And Engineering)


Completion Requirements

Total credits: 90

  1. A total of 7 graded courses from the Breadth and CSE++ lists are required:
  2. Breadth Courses (5 required. Must cover 3 of 4 Groups):
    1. Group 1: Theory, Mathematical, & Formal Reasoning
    2. Group 2: System Design & Implementation
    3. Group 3: ML/AI, Interacting with Data, & Statistical Applications
    4. Group 4: Human-facing
  3. CSE++ CoursesĀ (2 required):
    1. Graded PhD courses numbered 500 and above in CSE
    2. Graded PhD courses numbered 500 and above in related disciplines such as: ECE, MATH, AMATH, HCDE, iSchool, STAT, LING, GENOME
  4. Qualifying Evaluation: To include independent project completed under supervision of a primary and secondary faculty advisor, written summary, and oral presentation
  5. General Examination
  6. Dissertation (27 credits): CSE 800
  7. Additional Coursework: 500-level coursework in CSE and/or supporting fields to meet overall credit requirements

 Doctor Of Philosophy (Computer Science And Engineering: Advanced Data Science)


Completion Requirements

Total credits: 90

  1. A total of 7 graded courses from the Breadth and CSE++ lists are required:
  2. Breadth Courses (5 required. Must cover 3 of 4 Groups):
    1. Group 1: Theory, Mathematical, & Formal Reasoning
    2. Group 2: System Design & Implementation
    3. Group 3: ML/AI, Interacting with Data, & Statistical Applications
    4. Group 4: Human-facing
  3. CSE++ CoursesĀ (2 required):
    1. Graded PhD courses numbered 500 and above in CSE
    2. Graded PhD courses numbered 500 and above in related disciplines such as: ECE, MATH, AMATH, HCDE, iSchool, STAT, LING, GENOME
  4. Qualifying Evaluation: To include independent project completed under supervision of a primary and secondary faculty advisor, written summary, and oral presentation
  5. General Examination
  6. Dissertation (27 credits): CSE 800
  7. Additional Coursework: 500-level coursework in CSE and/or supporting fields to meet overall credit requirements
Additional Completion Requirements
  1. Core coursework in Big Data (complete three of the four following courses): CSE 544, 546, 512, STAT 509
  2. One additional course with explicit emphasis on advanced Big Data techniques (choose from): a fourth course from the list above, CSE 547/STAT 548, STAT 513, E E 578, STAT 527, STAT 538, CSE 552, CSE 599C
  3. eScience Community Seminar: register for at least 4 quarters

 Program of Study: Graduate Certificate in Modern Artificial Intelligence Methods


Program Overview

The Graduate Certificate in Modern AI Methods at the Allen School is designed with the interests of recent graduates and working professionals in mind. Courses in this part-time program meet in-person one evening per week on the UW Seattle campus. The Modern AI Methods certificate is designed for a broad audience. Professionals and recent graduates who have proficiency in key math, statistics, and programming topics, such as those with STEM degrees, mathematically-focused business degrees, or similar fields, are likely to find their academic training a good match with the certificate’s scope. Current or prior professional experience is not required for the Modern AI Methods certificate and the program is open to both industry professionals and recent graduates intending to join the workforce.

This program of study leads to the following credential:
  • Graduate Certificate in Modern Artificial Intelligence Methods (fee-based)
Admission Requirements

Contact department for requirements.

 Graduate Certificate in Modern Artificial Intelligence Methods (fee-based)


Completion Requirements

Total credits: 16

  1. Required coursework (16 credits): CSE D 501, 502, 503, 504

 Program of Study: Master Of Science (Computer Science And Engineering)


This program of study leads to the following credentials:
  • Master Of Science (Computer Science And Engineering)
  • Master Of Science (Computer Science And Engineering) (fee-based) (evening)
Admission Requirements

Contact department for requirements.

 Master Of Science (Computer Science And Engineering)


Completion Requirements

All options require 40 credits. See additional requirements below for option-specific requirements.


Additional Completion Requirements

Total credits: 40


Undergraduate Breadth Requirement

Students must have demonstrated breadth at the undergraduate level or higher by meeting one of the following three options:


Complete a Bachelor's degree in Computer Science and Engineering or equivalent


OR


Complete three courses from three of the four Breadth groups:

  • Theory, Mathematical, & Formal Reasoning: CSE 505, 507, 515, 521, 525, 526, 531, 534, 535, 546, 552
  • System Design & Implementation: CSE 501, 503, 505, 544, 548, 549, 550, 551, 552, 561, 562, 564, 567
  • ML/AI, Interacting with Data, & Statistical Applications: CSE 512, 515, 517, 527, 528, 541, 542, 543, 546, 547, 556, 557, 562, 571, 573, 576, 579, 582, GENOME 540, INSC 571, STAT 548
  • Human-facing: CSE 510, 512, 513, 556, 557, 564, 580, 581, 582, HCDE 544, 545, INSC 570, 571, 572

OR


Complete three additional400-level course in Computer Science and Engineering. One course from three of the following groups:

  • Programming Languages/Software Engineering: CSE 401, 402, 403
  • Theory: CSE 421, 431
  • HCI/Visualization: CSE 440, 442
  • Systems: CSE 444, 451, 452, 461, 469, 470, 474, 484
  • Machine learning and application: CSE 446, 447, 473, 478
  • Graphics/Vision: CSE 455, 457

Computer Science and Engineering: Qualifying Evaluation Courses


Breadth Courses (3 from): CSE 505, 507, 515, 521, 525, 526, 531, 534, 535, 546, 552, 501, 503, 505, 544, 548, 549, 550, 551, 552, 561, 562, 564, 567, 512, 517, 527, 528, 541, 542, 543, 546, 547, 556, 557, 571, 573, 576, 579, 582, GENOME 540, INSC 570, 571, 572 STAT 548, CSE 510, 512, 513, 556, 557, 564, 580, 581, 582, HCDE 544, 545


Additional Breadth and/or 500-level graded credit in (2 courses from): AMATH, CSE, ECE, HCDE, GENOME, iSchool, LING, MATH, STAT



Additional 500-level CSE and/or supporting fields coursework to meet overall credit requirement



 Master Of Science (Computer Science And Engineering) (fee-based) (evening)


Completion Requirements

All options require 40 credits. See additional requirements below for option-specific requirements.


Additional Completion Requirements

Total credits: 40

  1. CSE P 500-level coursework (32 credits): 4-credit numerically graded courses may apply. Two courses may be non-PMP courses with Faculty Coordinator permission.
  2. Research/Colloquia/Independent Study or a 4-credit CSE P course (8 credits from): CSE 519, 520, CSE P 600, 501-596