CSE logo University of Washington Computer Science & Engineering
 UW in the High School
.
  CSE Home   About Us    Search    Contact Info 

This page has links to various resources for the teachers involved in the UW in the High School program. The faculty liaison for CSE142 is Hélène Martin and the faculty liaison for CSE143 is Stuart Reges.

Quick Links

General Expectations

We provide a great deal of flexibility for how you structure your high school course. We expect you to pattern the course after the UW version, but you have the freedom to modify it to work in your environment. You can rearrange the order of topics or include additional topics, but we expect you to cover the same basic material that we cover.

Homework

You are encouraged to use our assignments, although you can replace them with other assignments that are similar in character. In the UW courses, homework counts for between 40% and 50% of the grade. You can have homework count anywhere from 20% to 50% of the grade depending upon how much you want to rely on exams for assessment.

Exams

You are allowed to design your own exams, although you are encouraged to include the same basic questions that are included on the UW exams. We give a 50-minute midterm and a 110-minute final. You can break up the exams in whatever way you choose. For example, you might want to give three or four exams that are each 50 minutes long.

CSE143 Midterm

Below are files that provide information about the CSE143 midterm. They can be distributed at any time. Below is the 2011 actual midterm and key. Please review the exam prior to administering it so that you can answer any questions.

CSE143 Final

Below are files that provide information about the CSE143 final. They can be distributed at any time. Below is the 2010 actual final and key. Because the 2011 exam was provided late, it is fine to use this exam if it works for you and your students. Students should be given 50 minutes to complete the exam. Please review the exam prior to administering it so that you can answer any questions.

Below is the 2011 actual final and key. Students should be given 50 minutes to complete the exam. Please review the exam prior to administering it so that you can answer any questions.

Intro Courses at UW

The Computer Science & Engineering Department at the University of Washington is consistently rated in the top 10 departments by the Computing Research Association, US News & World Report, and GRE Guide. The department has produced several videos featuring our students and faculty that address the question of Why major in CS?".

The University of Washington teaches a fairly traditional CS1/CS2 course combination called CSE142/CSE143 that is similar to what AP/CS has called A and B. We teach them in a large lecture format with 250 to 450 students in a single lecture hall meeting three times a week and a discussion section with 20 students each. CSE142 has one section a week and CSE143 has two sections a week. Sections provide the small-group experience where students can ask questions and work on problems.

Intro enrollment at UW has increased significantly in recent years and has now reached record levels. Approximately 1,650 students take CSE142 each year and approximately 1,050 students take CSE143 each year. Approximately 25% of the undergraduates at UW take CSE142. We have been attracting more women to our courses in recent years. CSE142 is now up to 30% women and CSE143 is up to 24% women. Historical charts of intro enrollment can be found here.

CSE142 Course

CSE142 is the CS1 course at the University of Washington and is very similar to AP/CS A. Hélène last taught CSE142 in Fall of 2011. The main class page can be found here. Of particular interest is the "Calendar/Lecture" link that includes sample programs and lecture slides and the "Assignments" link that includes all assignment resources. Below is an overview of the course from an instructor point of view (most of these resources are not publicly available):

Week Major topics Section Assigned Key Criteria
1 println, static methods section #1 assignment #1: Song Song.java criteria
2 variables, expressions, for loops section #2 assignment #2: Rocketship DrawRocket.java criteria
3 parameters, graphics section #3 assignment #3: Cafe Wall CafeWall.java criteria
4 Scanner, if/else, return section #4 assignment #4: Admissions Admit.java criteria
5 while loops, random, assertions section #5 assignment #5: Guessing Game Guess.java criteria
6 midterm review section #6 midterm midterm key criteria
7 file processing section #7 assignment #6: Baby Names Names.java criteria
8 arrays section #8 assignment #7: Personality Test Personality.java criteria
9 defining classes section #9 assignment #8: Critters Lion.java
Tiger.java
Bear.java
 
10 review for final section #10 final exam final key criteria

CSE143 Course

CSE142 is the CS2 course at the University of Washington and is very similar to what used to be the B part of AP/CS AB. Stuart last taught CSE143 in Spring of 2009. The main class page can be found here. Of particular interest is the "Calendar/Lecture" link that includes sample programs and lecture notes and the "Assignments" link that includes all assignment resources. Below is an overview of the course from an instructor point of view (most of these resources are not publicly available):

Week Major topics Tue Section Thu Section Assigned Key Criteria
1 review of arrays, classes arrays binary search, ArrayIntList assignment #1: SortedIntList SortedIntList.java criteria
2 exceptions, iterators, Comparable iterators Comparable assignment #2: LetterInventory LetterInventory.java criteria
3 linked lists linked list before/after easy linked list assignment #3: Assassin AssassinManager.java criteria
4 stacks, queues, interfaces hard linked list stacks, queues assignment #4: Sieve Sieve.java criteria
5 recursion, Maps recursive tracing recursive programming assignment #5: Random Sentence Generator GrammarSolver.java criteria
6 midterm review inheritance midterm review midterm midterm key criteria
7 recursive backtracking TA's choice backtracking assignment #6: Anagrams AnagramSolver.java criteria
8 binary trees easy binary tree hard binary tree assignment #7: 20 Questions QuestionNode.java
QuestionTree.java
criteria
9 Huffman, inheritance inheritance to extend functionality generic binary search tree assignment #8: Huffman
Huffman bonus
HuffmanNode.java
HuffmanTree.java
HuffmanTree2.java
criteria
10 hashing linked list review final exam review final exam final key criteria


CSE logo Computer Science & Engineering
University of Washington
Box 352350
Seattle, WA  98195-2350
(206) 543-1695 voice, (206) 543-2969 FAX
[comments to reges]