Algorithmic Problem Solving studies the implementation and application of algorithms to a variety of problems. Topics covered will include:
Evaluation is based on participation in programming contests, quizzes, and exams.
Students who would like to develop their programming and algorithmic skills by having a new set of programming challenges presented to them in each class. Basic algorithms and comfort with Java or C++ is a prerequisite.
Students can expect to be challenged and practice understanding and implementing algorithmic ideas outside their skillset. Each class, a new set of problems will be presented to the students and they will be asked to solve the problems. The problems will then be discussed as a class, and each student is expected to contribute to the discussions.
Monday and Wednesday, 3:30PM-4:45PM, WWH 512
Steven and Felix Halim's Competitive Programming (Third Edition)