The Allen School is in the process of phasing out our previous two-quarter introductory programming squence of CSE142 and CSE143. They are being replaced by a three-quarter sequence described here. Although the CSE143 course will eventually go away, CSE will offer CSE 143 and the variation known as CSE143X in autumn of 2025. This document describes which students might want to consider taking CSE 143 or CSE143X. You will find this advice more helpful if you first complete our self-placement tool.
CSE 143: Students who have taken the old CSE 142 course or an equivalent course through UW in the High School or at a community college should consider taking CSE 143 because it will allow them to complete the sequence as originally designed. Students with credit for AP/CS A should also consider taking CSE143 because the AP course covers all of the material from CSE142. The self-placement tool linked above might suggest starting in CSE122, but the AP course has at least a 50% overlap with CSE122. Most students with AP credit should take CSE122, as the self-placement tool suggests, but students with a particularly strong grasp of object oriented programming concepts like defining classes should consider taking CSE143 instead.
CSE143X: The CSE143X course provides an accelerated version of CSE122 and CSE123 for students who want to complete the sequence in one quarter. Students should use the self-placement tool to verify that they are recommended to start in CSE122. This assumes prior experience or a prior programming course, although not necessarily experience with Java. The 143X course is a good option for students who are not familiar with Java syntax or who have not mastered basic object oriented programming skills such as defining classes.
The CSE143X course will not assume any particular knowledge of Java constructs, so everything will be covered but all of the topics will be covered at a fast pace. As a result, this course is not a good choice for students who struggle with programming even if they have prior programming experience. Students who might struggle with a fast-paced course should consider taking the regular CSE122/CSE123 sequence instead.
Both the CSE143 and CSE143X course are 5-unit courses that have lecture three times a week and section twice a week. CSE143 (lecture section ‘A’) will be offered in the fall with lecture MWF 11:30-12:20 and CSE143X will be offered with lecture 2:30-3:20. Both offer various options for sections on Tuesdays and Thursdays.
The course website from the autumn 2024 offering of CSE 143X with example lecture slides, assignments, etc. can be viewed here: https://courses.cs.washington.edu/courses/cse143x/24au/.
Students who have not taken CSE 142 (or the equivalent) may need an add code in order to register for CSE 143. Add codes are available upon request if needed, contact cse143@uw.edu (be sure to indicate CSE 143 section ‘A’ or ‘X’).
Questions?
For general questions about placement into intro courses, please write to course-placement@cs.washington.edu. For questions specifically about CSE143/143x, you may contact the instructor, Stuart Reges, at reges@cs.washington.edu.