CSE 232 Fall 2015

Welcome to CSE 232! This course is designed to help you improve your programming skills for competitive programming, technical interviews, or just for other classes at WashU.

My name is Shane Carr, and I am teaching CSE 232 this semester. I am a fifth-year student at WashU finishing my MS in Computer Science. I graduated with my BS degrees last May. I have gone to the ICPC for the last three years, and I have also participated in the Google Code Jam. I have interned with Microsoft in Redmond, WA for the past two summers, where I did work in data mining. After I graduate this December, I will be starting a software engineering role with Google in Mountain View, CA.

This class has also been taught in Fall 2014 and Fall 2010, with the first offering in 2004.



There is no required textbook for this class, but if you want more detail or examples about what I cover in class, I highly recommend the following two books.

Course Material

Week 1: Introduction

Week 2: Functional Programming

Week 3: Technical Interviews

Week 4: Problem Analysis

Week 5: Greedy and Dynamic Programming

Week 6: Classical Algorithms

Week 7: Number Theory and Binary Mathematics

Week 8: Situational Data Structures

Week 9: Graphs

Week 10: Geometry

Week 11: Dynamic Programming Review Workshop

Week 12: Potpourri

Time Improvement on Benchmark Question