CSE Courses for Non-Majors
CSE logo
 home CSE Home   home MyCSE     About Us    Search    Contact Info 
Undergraduate Program
The CSE Community
Current CSE Majors
Admissions
Apply
Application Review Process
CSE Admission Requirements
UW Application Requirements
Why Choose CSE?
Information Session Schedule
Advice for Applicants
FAQ for Prospective Students
Academics
Degree Requirements
Time Schedule
Courses for Majors
The Capstone Experience
Honors
CSE Courses for Non-Majors
Graduation Information
5th year Master's (BS/MS)
Academic Policies & Procedures
ABET Accreditation
Advising & Registration
Advising
Registration Advice
Advice From CSE Students
Suggested Course Pathways
Counseling Resources
Computing Related Majors
Anonymous Feedback
Beyond Academics
Research Opportunities
Internship Opportunities
Scholarships & Awards
Study Abroad
Summer Opportunities
Student Organizations
Computing Information
Life After UW
Career Advice & Information
Graduate School
Alumni Profiles
Alumni Surveys
Information for Alumni
About CSE
Student Recognition
Programs for Youth
Department Homepage
CSE Undergrad Directory
CSE Faculty/Staff Directory

General Information
Introductory Courses
CSE courses for non majors
Course map to CSE major courses
Non-Matriculated Student Registration
Petition to take a CSE course restricted to majors

General Information

We have an extensive set of course offerings for students NOT majoring in the University of Washington Computer Science or Computer Engineering degree programs. These courses are open to all matriculated students at UW who meet the course prerequisites. Non-matriculated students may enroll on a space available basis (see below for instructions on how to enroll as a non-matriculated student). Please check our catalog for a general description of these courses. The links below take you directly to the course webs.

Introductory courses open to non-majors:

Courses designed for non-majors:

These non-majors courses are specifically designed to cover the material of our majors courses in a format appropriate for non-majors. The correspondence between our majors courses and these non-majors courses (as well as some courses in Electrical Engineering or Math) is shown below. Please note that if you are enrolled in another major at UW (or you are a pre-major), but plan on applying to the CSE program in the future, you should speak with a CSE academic advisor before taking a non-major course.

If you are interested in courses on the left and are not planning to be a CSE major, we suggest you consider taking a course on the right
CSE Major's Only Course Alternative Courses to Consider
CSE 311&312: Foundations of Computing I and II Some of the concepts are covered in: Math 300, Phil 120, Stat 390 or 391, and E E 271
CSE 332: Data Abstractions CSE 373
CSE 341: Programming Languages CSE 413
CSE 351: The Hardware/Software Interface CSE 410
CSE 352: Hardware Design and Implementation CSE 410, E E 271 and E E 471
CSE 401: Introduction to Compiler Construction CSE 413
CSE 421: Introduction to Algorithms Math 381, CSE 417
CSE 451: Introduction to Operating Systems CSE 410
CSE 461: Introduction to Computer Communication Networks E E 461
CSE 471: Computer Design and Organization E E 471
CSE 473: Introduction to Artificial Intelligence CSE 415

How to enroll in an undergraduate class if you are a non-matriculated student (someone not currently enrolled as a student at UW):

  1. Contact UW Educational Outreach for non-degree enrollment .
  2. After completing Educational Outreach's "NM Student Registration Approval Form," turn it in to the Computer Science and Engineering undergraduate advisors. You can do this via fax (206-543-2969), email (ugrad-advisor(at)cs.washington.edu), or drop it off in the Paul G. Allen Center for Computer Science and Engineering, CSE 101. We will get it signed by both the department and the instructor and fax it back to you. Please make sure to include your return fax number or indicate that you will pick it up in person from our office.
  3. Complete the Educational Outreach enrollment process according to the Educational Outreach instructions.

In rare cases, students may petition to take a majors-only CSE course. Please read the statements on the next page very carefully. If you are a non-matriculated student, your petition must be approved before the department will sign off on your registration forms.

Computer Science & Engineering Box 352350, University of Washington Seattle, WA 98195-2350 Privacy policy and terms of use