CS2040
Collection of CS2040(S) PYPs - last updated 23 February 2026
Full repository: https://github.com/RussellDash332/CS2040
My own tutorial slides: https://github.com/RussellDash332/slides/tree/main/CS2040
Midterms
Pre-Midterms Written Quizzes
| Title | Questions Only | Answers | Remark |
|---|---|---|---|
| CS2040 AY18/19 Sem 1 Quiz 1 | ✅ | ✅ | |
| CS2040S AY19/20 Sem 1 Quiz 1 | ✅ | ✅ | |
| CS2040 AY25/26 Sem 1 Written Assessment (A) | ❌ | ✅ | |
| CS2040 AY25/26 Sem 1 Written Assessment (B) | ❌ | ✅ |
Actual Midterms
For all the code-related questions, just try to think of the pseudocode, no need to write an actual code on midterms. Also, ignore the bloom filter questions as it is outside the scope of CS2040 (only for CS2040S).
| Title | Questions Only | Answers | Remark |
|---|---|---|---|
| CS1020 AY13/14 Sem 1 | ✅ | ❌ | |
| CS2040 AY17/18 ST 2 | ✅ | ❌ | Relevant for CS2040 midterm: A1-7, B1-3, F2 |
| CS2040 AY18/19 Sem 1 | ✅ | ✅ | Relevant for CS2040 midterm: Q1a, Q3-4 |
| CS2040 AY18/19 Sem 2 | ✅ | ❌ | Relevant for CS2040 midterm: Q2, Q6-10, Q12 |
| CS2040 AY18/19 ST 2 | ✅ | ✅ | |
| CS2040 AY19/20 Sem 1 | ✅ | ✅ | |
| CS2040 AY19/20 Sem 2 | ✅ | ✅ | |
| CS2040 AY19/20 ST 2 | ✅ | ✅ | Relevant for CS2040 midterm: Q1-Q3, Q5 |
| CS2040 AY20/21 Sem 1 | ✅ | ✅ | |
| CS2040 AY20/21 Sem 2 | ✅ | ✅ | Russell took CS2040 on this semester |
| CS2040S AY20/21 Sem 1 | ✅ | ✅ | |
| CS2040 AY21/22 Sem 2 | ✅ | ✅ | Russell TA-ed this iteration (1/4) |
| CS2040S AY21/22 Sem 1 | ✅ | ✅ | |
| CS2040S AY22/23 Sem 1 | ❌ | ✅ | Russell TA-ed this iteration (2/4) |
| CS2040 AY22/23 Sem 2 | ❌ | ✅ | Russell TA-ed this iteration (3/4) |
| CS2040 AY22/23 ST 2 | ✅ | ✅ | |
| CS2040 AY23/24 Sem 1 | ❌ | ✅ | |
| CS2040S AY23/24 Sem 1 | ✅ | ❌ | |
| CS2040 AY23/24 Sem 2 | ✅ | ✅ | Russell TA-ed this iteration (4/4) |
| CS2040 AY24/25 Sem 1 | ❌ | ✅ | |
| CS2040S AY24/25 Sem 1 | ✅ | ❌ | |
| CS2040 AY25/26 Sem 1 | ✅ | ❌ |
Finals
Before Finals
You need some practice!
| Title | Questions Only | Answers | Remark |
|---|---|---|---|
| True, False, Explain (Part 1) | ✅ | ✅ | AY19/20 Special Term 2 |
| True, False, Explain (Part 2) | ✅ | ✅ | AY19/20 Special Term 2 |
| True, False, Explain (Part 3) | ✅ | ✅ | AY19/20 Special Term 2 |
| Mock Finals | ✅ | ✅ | Prepared by Wang Zhi Jian. Some questions taken from materials used in CS2040 AY18/19 Sem 1 |
Pre-Finals Written Quizzes
The topics cover more on the later half of the semester.
| Title | Questions Only | Answers | Remark |
|---|---|---|---|
| CS2010 AY11/12 Sem 1 Quiz 2 | ✅ | ❌ | Section 4 |
| CS2010 AY12/13 Sem 1 Quiz 1 | ✅ | ❌ | Section 3, 4, 5 |
| CS2010 AY12/13 Sem 1 Quiz 2 | ✅ | ❌ | Section 3, 4 |
| CS2010 AY13/14 Sem 1 Quiz 2 | ✅ | ❌ | Section 2, 3.1, 3.2 |
| CS2010 AY14/15 Sem 1 Quiz 1 | ✅ | ❌ | Section 2 (all), 3 (except Q1) |
| CS2010 AY15/16 Sem 1 Quiz 1 | ✅ | ✅ | |
| CS2010 AY15/16 Sem 1 Quiz 2 | ✅ | ✅ | |
| CS2010 AY17/18 Sem 1 Quiz 1 | ✅ | ✅ | |
| CS2010 AY17/18 Sem 1 Quiz 2 | ✅ | ✅ |
Actual Finals
| Title | Questions Only | Answers | Remark |
|---|---|---|---|
| CS2010 AY11/12 Sem 1 | ✅ | ❌ | |
| CS2010 AY13/14 Sem 1 | ✅ | ❌ | Section 2 (except Q5), 3, 4.1 |
| CS2010 AY15/16 Sem 1 | ✅ | ❌ | Section B, C.1-C.3, D |
| CS2020 AY15/16 Sem 2 | ✅ | ✅ | |
| CS2010 AY16/17 Sem 1 | ❌ | ✅ | |
| CS2020 AY16/17 Sem 2 | ✅ | ✅ | |
| CS2040 AY17/18 Sem 1 | ✅ | ❌ | |
| CS2040 AY17/18 ST 2 | ✅ | ❌ | |
| CS2040 AY18/19 Sem 2 | ✅ | ❌ | |
| CS2040 AY18/19 ST 2 | ✅ | ✅ | |
| CS2040 AY19/20 Sem 1 | ✅ | ✅ | |
| CS2040 AY19/20 Sem 2 Midterm | ✅ | ✅ | The only midterms that is more relevant for finals, possibly due to COVID-19 |
| CS2040S AY19/20 Sem 2 | ✅ | ✅ | |
| CS2040 AY19/20 ST 1 | ✅ | ❌ | |
| CS2040 AY20/21 Sem 1 | ✅ | ❌ | |
| CS2040S AY20/21 Sem 1 | ✅ | ✅ | |
| CS2040 AY20/21 Sem 2 | ✅ | ✅ | Russell took CS2040 on this semester |
| CS2040S AY20/21 Sem 2 | ❌ | ✅ | |
| CS2040S AY21/22 Sem 1 | ❌ | ✅ | |
| CS2040 AY21/22 Sem 2 | ❌ | ✅ | Russell TA-ed this iteration (1/4) |
| CS2040S AY22/23 Sem 1 | ❌ | ✅ | Russell TA-ed this iteration (2/4) |
| CS2040 AY22/23 Sem 2 | ❌ | ✅ | Russell TA-ed this iteration (3/4) |
| CS2040 AY22/23 ST 2 | ✅ | ✅ | |
| CS2040 AY23/24 Sem 1 | ❌ | ✅ | |
| CS2040 AY23/24 Sem 2 | ❌ | ✅ | Russell TA-ed this iteration (4/4) |
| CS2040 AY24/25 Sem 1 | ❌ | ✅ | |
| CS2040 AY24/25 Sem 2 | ✅ | ✅ | |
| CS2040 AY25/26 Sem 1 | ✅ | ❌ |
Contributing
Just submit a pull request! Ensure that you have updated the links in the _includes folder.
RussellDash332 © 2026