CS 104c: Competitive Programming

  • Fall 2025: 54445 (56)
  • 25 Aug - 8 Dec 2025
  • M 4 pm: RLP 0.128


Course Information


  • Instructional Mode: Face-to-face

Instructors



Teaching Assistants


UGCA:
Office Hours: GDC basement
UGCA:
Office Hours: GDC basement

Welcome Message


  • Sign in to Canvas and confirm your registration for the course. Check your grades regularly.
  • Confirm that you can access Ed Discussion on Canvas to post class questions.
  • If it involves something personal, like your grade, please make a private post on Ed Discussion.
  • Sign up for a Codeforces account.
  • Sign up for a GitLab account and clone the class repo to access the slides:
    • git clone https://gitlab.com/gpdowning-ut/cs104c.git
  • Sign up for a CSES account.
  • Sign up for a Zoom account. You must use your UT EID credentials. Ensure that you have the latest version of the app: 6.5.3

Communication


  • Please use Ed Discussion for all of your communication with the staff.

Catalog Description


  • Explores the algorithms needed to solve a given problem, reason about corner cases, and write correct implementations under time pressure.
  • Focuses on skills useful for international programming competitions, whiteboard job interviews, and programming tasks that require quickly solving challenging problems with creative use of algorithms.

Overview of the Class


  • prefix sums
  • graphs, search
  • shortest path
  • binary search
  • greedy algorithms
  • DFS backtracking
  • dynamic programming
  • number theory
  • string algorithms
  • segment trees

Lectures Online


  • This class is using the Lectures Online recording system. This system records the audio and video material presented in class for you to review after class. Links for the recordings will appear in the Lectures Online tab on the Canvas page for this class. You will find this tab along the left side of the navigation in Canvas.
  • To review a recording, click on the Lectures Online navigation tab and follow the instructions on the page. You can learn more about how to use the Lectures Online system at http://sites.la.utexas.edu/lecturesonline/students/how-to-access-recordings/.
  • You can find additional information about Lectures Online at https://sites.la.utexas.edu/lecturesonline/.

Pre-Requisites of the Course


  • Computer Science 311 or 311H with a grade of at least C-, and registration or credit in Computer Science 314 or 314H with a grade of at least C-.


Grading Policy


  • We expect each student to abide by the University of Texas Honor Code: "As a student of The University of Texas at Austin, I shall abide by the university's core values and uphold academic integrity." We permit discussing problem solutions with other students, asking others for conceptual help with a problem, looking online for tutorials explaining how to solve a problem, or getting help from a classmate debugging code you wrote. However, all code you turn in must be your own. The penalty for copying code (either from another student or the Internet) is an F in the course.
  • We will compute your grade with an innovative approach called specifications grading.
  • We will evaluate each assignment to see whether it meets the specifications.
  • Here's the EMRN scale:

  • The Canvas grade book uses a numerical scoring system, and therefore, we will map the EMRN scale onto a numerical scale:
    • E (2) [Excellent/Exemplary]
    • M (1) [Meets Expectations]
    • R / N (0) [Revision Needed / Not Assessable]
  • In this class, an E (2) will not affect your final grade. Instead, it will just be a recognition that you went above and beyond what we expected.
  • Additionally, you will have one week to revise an R/N (0) to an M (1).
  • Note: Over the last three weeks, we will only accept make-ups and resubmissions accompanied by a documented medical excuse or a UT-related event.
Assignment R / N (0) [Revision Needed] M (1) [Meets Expectations] E (2) [Excellent/Exemplary]
40 Codeforces Problems
3 per week
you can resubmit within one week
only three times in the term
1 problem per week 3 problems per week
4 UTPC Contests
must attend the entire contest
you can resubmit within one week
only three times in the term
2 problems per contest 5 problems per contest
40 CSES Problems
3 per week
you can resubmit within one week
only three times in the term
1 problem per week 3 problems per week
14 Find the Bug Problems
1 per week
you can resubmit within one week
only three times in the term
1 problem per week
13 Attendance Quizzes
1 per week
you can make up attendance quizzes
by writing an essay
summarizing the lecture topic
only three times in the term
1 quiz per week
  • Note: Your course grade will depend on the number of assignments you complete with an M (1) or an E (2). It will then be the lowest grade in all assignment categories.
Letter Percent Codeforces Contests CSES Find the Bug Quizzes
14 4 14 14 13
A 94% 12 4 12 12 12
B 84% 11 3 11 11 11
C 74% 10 3 10 10 10
D 64% 8 2 8 8 8

Generative Artificial Intelligence


  • We permit using AI tools (such as ChatGPT), provided that you properly cite the AI-generated content.

Overview of all Major Course Requirements and Assignments



MOSS


  • We will compare your programming assignments with MOSS.
  • You may share design ideas with your fellow students. You may not share code in any way.

Canvas Assignments



Required Course Materials


  • No required materials.

Recommended Course Materials



Final Exam Date and Time


  • No final exam.


Notice of Academic Accommodations from Disability and Access (D & A)


  • The university is committed to creating an accessible and inclusive learning environment consistent with university policy and federal and state law.
  • Please let us know if you experience any barriers to learning so I can work with you to ensure you have equal opportunity to participate fully in this course.
  • If you are a student with a disability or think you may have a disability and need accommodations, please get in touch with Disability and Access (D & A).
  • If you have already registered with D & A, please deliver your Accommodation Letter to me as early as possible in the semester so we can discuss your approved accommodations and needs in this course.

University Policies and Resources for Students Canvas Page


  • This Canvas page is a supplement to all UT syllabi and contains University policies and resources that you can refer to as you engage with and navigate your courses and the university.

Copyright © Glenn P. Downing, 2014-2025
Updated 17 Jul 2025