1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
|
---
title: Computer Science
date: May 2025
---
```
Written by Mohit Agarwal Class of 2025
```
## The labs
The computer science labs are a great place to do work, being one of
very few 24 hour study space in St Andrews. Use the labs effectively,
do not just go there to exist --- associate being in the space with
doing work, making sure to spend the majority of your time _outside_
the labs, using the space as a place to get work done when you need
to.
The tutorial rooms in the lab often free up after classes are done for
the day and on weekends, so use those rooms for group study.
## Doing coursework
Follow the instructions of a coursework carefully --- the coursework
usually specifies in limited detail things which are required to score
highly. I like to print the specification for a coursework and cross
out on the page what I've done as I do it: my work is not done until
_every single_ word on the page is not crossed out.
## Doing exams
Exams are daunting. See [general exam advice](../exams.html) for
broader advice. For computer science in particular, focus on getting
very familiar with the sorts of questions that might be asked. Always
attend lecturers' exam revision sessions to ask specific questions:
lecturers will often provide (a few) hints for the exam they have
written --- write down what they say and revise with it in mind.
## Doing a dissertation
The most important part of doing your computer science dissertation is
**picking a good topic**: spend time looking at all of the available
options and pick one that you genuinely believe you will enjoy doing.
Your dissertation is not a module: it is something you must work on
every week for the best part of a year and your supervisor is someone
you will get to know _very well_. Pick a good topic and speak with the
potential supervisor before signing up for the project.
Once you have started your dissertation, work on it on a regular
basis. A dissertation, spread over two semesters, is a very manageable
amount of work. Over two weeks, it is not. Figure out how many hours
you can spend a week and get it done, then schedule that time into
your calendar and sit down to do your dissertation at that time. If
you spend the first week just creating your Word/LaTeX document and
selecting the font styles, you'll already be ahead of 99% of other
people.
## Enjoying yourself
Computer science can sometimes start to feel tiresome. Firstly, I
suggest taking time in carefully considering which modules to take.
Talking to students in the above year can often yield advice on what
to take. Importantly, do what you find interesting, otherwise it will
get boring, fast. Secondly, in your 1st and 2nd years, take other
modules outside of computer science: find something different to what
you're learning in computer science to give yourself variety. It's
surprising just how refreshing not doing computer science can be
sometimes, and how you'll be keener on working on computer science
after taking a break from it. Finally, read around your courses ---
looking beyond just assigned work and readings can make what you're
doing feel so much more interesting and applicable to the real world
(whilst helping you earn better grades).
|