Skip to Main Content

Programming Challenges

Download as PDF

Course Information

Subject code

CSCI

Subject Code Description

Computer Science

Course Number

3106

Course Title

Programming Challenges

Catalog Subject and Course Number

CSCI 3106

Catalog Title

Programming Challenges

Course Description (Combined)

Prerequisite: CSCI 2911.

Students solve and implement advanced programming problems covering a wide range of algorithmic topics. The course is structured around preparation to participate in an annual programming contest conducted by the Association for Computing Machinery (ACM). CSCI 3106 complements CSCI 3101, Algorithms, by providing students with less theoretical, more hands-on problem solving and programming. Topics include: data structures, strings, sorting, arithmetic and algebra, combinatorics, number theory, backtracking, graph algorithms, dynamic programming, grids, and geometry.

Repeatable for up to 9 credits

Credit: 3