15-295 Competition Programming and Problem Solving
15-295 - COURSE PROFILE
Course Level: Undergraduate | Units: 5 | Special Permission Required: No (if yes, please see Notes) |
Frequency Offered: Generally offered every fall and spring semester - confirm course offerings for upcoming semesters by accessing the university Schedule of Classes. Course Relevance (who should take this course?): Many of the algorithms and techniques covered are classic ones that every computer scientist should know. You will also learn to think about algorithms in a deeper way, because many of the problems require you have to devise a new algorithm, not just apply a classic one. These skills will be of great value in your other classes, in your job interviews, and in your future work. | ||
Key Topics: | Background Knowledge: | Assessment Structure: |
| Be comfortable in one of the following languages: java, c, c++, ocaml, haskell. You must have beginner's skill level (high school level is sufficient) in one of the following programming languages: C/C++, Pascal, Java, C#, Python, Ruby, Perl, PHP, Haskell, Scala, OCaml, Go, D, JavaScript, Rust and Kotlin. It will not be possible to do well (get an A or a B) if you only know Python. Sample class notes: See any of the "solution" links under Weekly Problem Sets at https://contest.cs.cmu.edu/295/s17/ Sample Assignment: See any of the "problems" links under Weekly Problem Sets at https://contest.cs.cmu.edu/295/s17/ |
Sample Lecture Recording: Typically no recorded lectures |
Course Goals/Objectives: | ||
Course Website: https://contest.cs.cmu.edu/295/s17/ | ||
Learning Resources: | Pre-reqs, Cross list, Related: | Notes: |
|
| None |
Department Website: | College Website: | Updated November 2017 |
https://www.csd.cs.cmu.edu | https://www.cs.cmu.edu/ | Back to Course Profile List |