CSE 30872
Programming Challenges
This course encourages the development of practical programming and problem solving skills through extensive practice and guided learning. The bulk of the class revolves around solving "brain-teaser" and puzzle-type problems that often appear in programming contests, online challenges, and job interviews. Topics covered in this course include: performing I/O, processing strings, using data structures, performing searching and sorting, utilizing recursion, manipulating graphs, and applying advanced algorithmic techniques such as dynamic programming. Additionally, basic software engineering practices such as debugging, testing, and source code management will be utilized throughout the course.
Sources
- Course catalogue ↗2026-2027