CSE 232: Programming Skills Workshop

Fall 2010


This course is designed to prepare you for the ACM's annual International Collegiate Programming Contest (ICPC). In particular, this course will prepare you for to compete in the regional competition held in the Fall, and hopefully launch you to the international competition.

Although the specific goal is to prepare you for that competition, all students can benefit. You will gain skills in quickly solving tough algorithmic problems, as well as in team based and pair programming techniques. Even if you don't compete in the ICPC, you will leave this course a better programmer.


Class meetings will be 2PM-3PM on Fridays. In addition, practice competitions will be held on weekends. Practice competition dates/times are still TBA.


Professor Tao Ju is the course's professor, but day to day classes will primarily be taught by your TAs: Phil Kimmey, Brian Chen and Chris Hughes.

If you need to contact the TAs, you may e-mail our address at wustlcse232@gmail.com.
In addition, you may contact any of the TAs directly. In addition, we will be setting office hours individually.

Philip Kimmey

Brian Chen

Chris Hughes


All class meetings will be held in the CEC Linux lab. Weekend practice competitions will likely be held in the CEC attic.


This course will have weekly homework assignments that build on what we cover in class. All homework assignments are due the Wednesday following their assignment at midnight.


A textbook is not required. We will provide practice problems as well as homework problems.


If you get stuck on your weekly homework assignment, it does you no good to give up, so talk to somebody! Get a hint, or a push in the right direction, don't have them do it for you! Use your best judgement, you know the difference between cheating/copying and getting needed help.


This course will be pass/fail. Passing requires completion of 80% of homeworks and participation in one practice programming competition, several of which will be held on weekends.

Completion of homework doesn't necessarily mean answering the problem correctly, rather it means making a significant and concerted effort to solve the problem while demonstrating an understanding of the relevant principles.

Course Meetings

September 17th

Graph searches.

September 24th

Help Session.

October 1st

Competition Overview

October 8th

Dynamic Programming

October 15th

No class due to fall break. Please turn in homework on the page for the 10/8/2010 class meeting.

October 22nd


November 5th

Have It Your Way

November 19th

Review & Final Project

December 3rd

Continue work on final project. Please see expanded November 19th page.