Skip to the content.

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