CS104c: Competitive Programming

Spring 2020: 50200


Programming competitions are challenges where competitors are given a problem that is intended to be solved with code. Often, problems will require an efficient algorithm to run in time. This course will cover common techniques used to solve competitive programming problems, and also help with interview and job skills.



Aditya Arjun


Kevin Li


Viraj Maddur

Getting Started

  • Sign into Canvas and confirm that you're registered for the course and can see your grades. It's imperative that you check your grades on a regular basis.
  • Sign into Piazza. Post class questions to Piazza. Regarding a question of a personal nature e-mail us on Canvas.
  • Get at Codeforces account as soon as possible.


  • Computer Science 104c and 109 (Topic: Competitive Programming) may not both be counted.

Special Needs

  • Any student with a documented disability who requires academic accommodations should contact Services for Students with Disabilities at 471-6259 (voice) or 1-866-329-3986 (Video Phone) as soon as possible to request an official letter outlining authorized accommodations.
  • You must provide this letter to me by the 12th class day. Project deadlines will not be extended for special-needs students.


  • To be eligible for an incomplete you must have a letter grade of C or better and a written, verifiable excuse for missing the last test. This is a necessary but insufficient condition for receiving an incomplete.

Academic Integrity

  • Students who violate University rules on academic dishonesty are subject to disciplinary penalties, including the possibility of failure in the course and/or dismissal from the University. Since such dishonesty harms the individual, all students, and the integrity of the University, policies on academic dishonesty will be strictly enforced. For further information please visit the Student Judicial Services Web site: Student Judicial Services.
  • Programming assignments will be compared using MOSS. You may share design ideas with your fellow students. You may not share code in any way with your fellow students.
  • The penalty for academic dishonesty will be a course grade of F and a referral of the case to the Dean of Students. Further penalties, including suspension or expulsion from the university, may be imposed by that office.

Copyright © Glenn P. Downing, 1995-2020