The Computer Laboratory

CSAT Practice Platform

The Department of Computer Science and Technology is putting forward a new initiative, hoping to inspire how to think and how to approach non-trivial questions. We are building material based on sample and past CSAT questions, where questions are accompanied by progressive Hints, full Solutions, a list of Related Topics to the solution provided, and Warm-up questions (for Section B).

The questions follow the CSAT structure. It's ok to feel that questions are exotic and difficult. While the CSAT is not meant to be easy, this material is meant to help you improve and show that it can be fun and exciting with enough determination.

Important: This platform is not meant as replacement for further preparation. Make sure to first read the main CSAT webpage in order to understand the structure and purpose of the CSAT, and the FAQ regarding preparation. The material here for a given question assumes you covered the relevant syllabus in school. If you haven't then you may want to wait until you do, to avoid getting the wrong impression about difficulty. However, remember that you have choice in the actual CSAT test! You may still not cover some topics in school by the time of your interview, so it's fine to skip those questions. You are, however, welcome to attempt to learn it using the Related Topics content.

BETA! The content and formatting will continue to be updated and added. Stay tuned!

How to practise

We recommend the following steps (in this order):

  1. CSAT Question. By default, everything except the main CSAT question is hidden (you can reveal content by clicking the [+] links). You are strongly encouraged to first attempt it on your own, for at least 10-15 minutes (Section A) or 30-45 minutes (Section B), without revealing any other sections or referring to books/internet. The most important part of any learning process is your own struggle. It enables consolidation and sharpens skills. Referring too early to hints or solutions simply goes against it.
  2. If you're willing to push past the above time limits, then we support you!
  3. Progressive hints. The second most important part. Designed to go from vague to explicit, they follow the milestones of the thinking process. They try to teach you how to think by gently pointing in the right direction, instead of revealing (intermediary) results. This allows you to make ample progress on your own, which is very important. Start by revealing the first hint and try to understand, translate and incorporate it into a meaningful step to make progress towards a solution. You may discover that the slightest hint gets you a long way! That's great, as it offers the satisfaction that you solved the question mostly by yourself! It's important to spend tangible time thinking, before revealing the next hint. If you feel you're really not getting anywhere, do reveal the next hint and continue like this till the end, making sure, once again, that you spend sufficient time on each hint.
  4. Related Topics. If you feel some of the hints contain keywords you don't recognize then it could mean you haven't covered those concepts in school. If you feel sufficiently certain about it, then reveal the Related Topics section. This may possibly spoil the fun of the thinking process as the key to the solution may lie in the name of the related topic.
  5. Warm-up questions. By revealing and attempting the warm-up questions you may discover that a useful concept for the CSAT question is hinted at more clearly in the warm-up questions, allowing you to make more progress with the CSAT question. Despite the name, the warm-up questions are mostly there to consolidate the raw concepts from the Related Topics.
  6. Solution. If all fails, then that's what the full solution is there for. It's ok to feel you wouldn't have thought of that solution. You're learning, and that's the most important aspect! On to the next question!
Some questions will admit multiple different solutions. We show only one but do not discourage seeking others. Note that the Related Topics listed pertain to the solution shown - they may not apply to alternative solutions. Feel free to send us your alternative solutions.

Practice Paper 1

Section A: Q1, Q2, Q3, Q4, Q5, Q6, Q7, Q8
Section B: Q9, Q10, Q11, Q12, Q13, Q14, Q15, Q16, Q17, Q18, Q19, Q20
Exam-style questions paper: PDF

Practice Paper 2

Section A: Q1, Q2, Q3, Q4, Q5, Q6, Q7, Q8
Section B: Q9, Q10, Q11, Q12, Q13, Q14, Q15, Q16, Q17, Q18, Q19, Q20
Exam-style questions paper: PDF

Practice Paper 3

Section A: Q1, Q2, Q3, Q4, Q5, Q6, Q7, Q8
Section B: Q9, Q10, Q11, Q12, Q13, Q14, Q15, Q16, Q17, Q18, Q19, Q20
Exam-style questions paper: PDF

More practice papers will be added in due course.

Practice Team

Passionate and talented undergrads, all who sat the CSAT, are driving this platform forward to aid smart candidates in their preparation for Computer Science and Maths. It's fascinating to see them in a creative context with direct impact on younger generations. We all enjoy it to the fullest. -Bogdan

(*) Karen's white pupper is named Chichi. She's 5 years old (2018), hence it graduated and moved on to greater things than academia. Like defending against foxes. True story.


If you have queries or suggestions about the CSAT Practice Platform then you can write to us at oi.oof-[Javascript required]. Please do not write to this address regarding general admissions or course queries.