Same school, new name. The School of Informatics and Computing is changing its name effective January 11, 2023. Learn more about the name change

CSCI-B 392 Competitive Programming

3 credits

  • Prerequisites: CSCI-C 310 or CSCI-C 343
  • Delivery: On-Campus
  • This course prepares students for programming contests (such as the ACM International Collegiate Programming Contest). The students will learn to design time and space-efficient algorithms to solve challenging contest problems and produce bug-free code under the time pressure in the contest.

    Learning Outcomes

    1. Assess the advantages and shortcomings of different algorithms.
    2. Describe how problems are solved algorithmically.
    3. Design and implement new algorithms to solve a problem.
    4. Determine an algorithm’s time and memory complexity.
    5. Develop skills for succeeding in programming competitions.
    6. Solve a problem by breaking it into subproblems.
    7. Work effectively in teams under pressure to design and implement solutions.



    There is not a syllabus available for this course.