Notes taken while studying BSc Computer Science offered by Goldsmiths, University of London from April 2021 to March 2025.
Images, text and any other resources contained in this repo were taken without giving attribution to the original sources. The repo owner doesn't claim any sort of copyright over its contents. This is just a collection of notes taken as a student for the purposes of learning and should be treated as such.
- CM1005 Introduction to Programming I
- Note: Work on the Sleuth cases as soon as you can, they make up 50% of the final grade, don't leave them all for the end.
Don't sleep on the midterms Start working on the midterm assignments as soon as they're given to you. The midterm is usually less demanding then the finals as it covers only the first 10 weeks of lectures and it's a good opportunity to get a good grade at the end. Midterm weighs 30% to 50% of the final grade. If you fail the midterm, you will fail the module so don't leave it for the last possible moment.
Don't skip the peer-review assignments (even the essay ones) There's very little homework in most modules, same for exercises or opportunities for hands-on work so doing the peer-reviews gives you a way to recap what was taught and put it into practice. It's a good way to sediment the information and get some practice in.
Most readings are optional Readings offer extra information on top what was taught but they can sometimes be superfluous. Before committing multiple hours to reading from a textbook it's useful to check how relevant the information is to your own learning. Generally, the math (DM, CM) and theoretical (ADS, FCS) modules have useful readings that enhanced my learning, for the rest of the modules it was more hit-or-miss. Use your best judgement.
Math modules can give the best grades You'll soon find out that most modules leave a lot of room for interpretation when it comes to grading, with ~30% of the grade being reserved for stellar work. In other words if you do everything like it was taught you get a maximum of 70%. The math modules on the other hand are easier to "game", if you do all the exercises correctly you get the top marks, so keep this in mind.
Team assignments eat up a LOT of time
- REPL: The Learning Hub for UoL's Online CS Students - has useful info about each module, student notes.
- UoL Grades Calculator - track your progress throughout the degree, calculates average grade.
- Going Next Level - UoL CS Bsc - spreadsheet with all the modules, gives info on how they're graded, quality of each module, good tool to know which modules to pick.