|
Programming Challenges School of Computing University of Utah |
|
| |||||||||||||||
This class is primarily a laboratory for practicing your advanced problem solving and programming skills. It is also a preparation class for the programming contest held each fall. An emphasis is placed on rapid development of accurate software solutions for problems found in real-world programming, interview exams, and programming competitions. Any student who wants to sharpen their programming skills in a mildly competitive atmosphere is welcome to take the class.
Each week we will solve, program, and study several programming challenges during class. For each problem, students will be grouped into pairs and each pair will solve and program their solution to the problems. As a class we will then break down the problem-solving strategies used to attack the problem, and solutions will then be revised until they work (hopefully). The goal is for students to develop a repertoire of problem-solving strategies that they can rapidly apply to any programming problems they may face.
The class will be informal; I will strive to maintain a light atmosphere. There will be no weekly deadlines and no exam. Attendance and participation is required, though. Students will be expected to solve each problem, program a solution, and talk about their strategies and techniques with the rest of the class. In addition, we will talk about programming contest strategies and we may design programming competition problems of our own.
Grading will be twofold: To pass the class, students will need to successfully participate in three programming contests throughout the semester. Each contest is short (95 minutes), and there are eight during the semester. To earn a letter grade for the class, students will be marked on attendance and participation only. Students that complete the required contests and that regularly attend class will earn an A.
There will be a regional programming contest on the last Saturday in October. (The exact date is subject to change.) Students may earn extra credit by either participating in the contest or by helping out with the administrative details during this competition. This extra credit will allow you to miss one full class session, or two half class sessions without penalty.
Students should sign up for email notification from TopCoder about their algorithm single round matches (SRMs). These are the competitions you must do to earn credit. You must have a positive score at the end of the competition to earn credit for it. Please complete the required competitions as soon as possible.
Our first class session is Tuesday, August 31 in the CADE lab (WEB L 226) at 12:20 PM. Please come ready to program!
Page updated .