This course was designed to be a continuation of CSE 142, which covers material similar to the AP/CS-A exam.
Topics covered
Who should take CSE 143?
Students who have completed CSE 142—or an equivalent course through UW in the High School, a community college, or another institution—should consider CSE 143 to complete the sequence as originally designed. Students with credit for AP/CS-A are also strong candidates: the AP course covers all the material from CSE 142, making CSE 143 a natural next step.
Although the self-placement tool may suggest starting in CSE 122, the AP curriculum has at least a 50% overlap with CSE 122. Most students with AP credit should follow that recommendation, but students with a particularly strong grasp of object-oriented concepts—especially defining classes—may be better served by jumping directly into CSE 143.
Prerequisite: CSE 142 or equivalent.
CSE 143X is an accelerated version of the CSE 122/CSE 123 sequence for students who want to complete both quarters of material in a single quarter. The course covers all topics from both courses.
Who should take CSE 143X?
Students should first use the self-placement guide to confirm they are recommended to start in CSE 122. This course assumes prior programming experience or a prior programming course, though not necessarily any experience with Java. CSE 143X is a good choice for students who are unfamiliar with Java syntax or who have not yet mastered basic object-oriented skills such as defining classes.
The course will not assume prior knowledge of any specific Java constructs—everything will be introduced—but all topics will be covered at a fast pace. As a result, CSE 143X is not a good choice for students who struggle with programming, even if they have some prior experience. Students who anticipate difficulty in a fast-paced environment should consider the standard CSE 122/CSE 123 sequence instead.