Programming Challenges Lab
People
Course director
Description
We will explore and discuss several general programming techniques, specifically focusing on algorithmic problem solving. The course covers both algorithmic strategies, as well as "tactical" programming, meaning ways to implement various strategies, using data structures and various features of typical languages and libraries.
Objectives
Take this course if you want to practice, improve, and also have fun with algorithmic programming. This is intended more as a programming club than a classic course. The idea is in fact to take this course not just once but many times, possibly every year. This lab is also intended for students who want to learn about competitive programming or algorithmic challenges and who are interested in possibly participating in the ACM International Collegiate Programming Contest.
Teaching mode
In presence
Learning methods
The whole course is organized as one long programming contest, with two or three problems posed every week and then discussed in class. Students may work individually or in small groups. Students are assumed to have basic programming skills, preferably in C, C++, Java, or Python.
Examination information
Programming problems; participation.
Education
- Bachelor of Science in Data Science, Lecture, Elective, 1st year
- Bachelor of Science in Data Science, Lecture, Elective, 2nd year
- Bachelor of Science in Data Science, Lecture, Elective, 3rd year
- Bachelor of Science in Informatics, Lecture, Elective, 1st year
- Bachelor of Science in Informatics, Lecture, Elective, 2nd year
- Bachelor of Science in Informatics, Lecture, Elective, 3rd year