Odysseus Logo

Virginia Tech

CS-2144: Competitive Problem Solving I

Description: Fundamentals of algorithms, data structures, and implementation techniques, taught in a setting that combines collaborative practice with competitive exercise. Students practice to solve problems using a computer, which are judged by automated evaluation software for correctness and efficiency. Practice with data structures including arrays, lists, maps, and trees, as well as algorithmic strategies including recursion, divide-and-conquer, dynamic programming, search and traversal algorithms, graph representations, and computational geometry. Macro- and micro optimization techniques to improve efficiency are emphasized.

Pathways: N/A

Course Hours: 3 credits

Prerequisites: CS-1114

Required By: CS-4144

Corequisites: N/A

Crosslist: N/A

Repeatability: N/A

Sections Taught: 3

Average GPA: 3.84 (A)

Strict A Rate (No A-) : 73.17%

Average Withdrawal Rate: 14.90%

Godmar V Back202373.2%8.6%3.3%0.0%0.0%14.9%3.843

Grade Distribution Over Time