ForwardWidgets
Widgets for Douban and Trakt watchlists plus personalized recommendations, live TV streaming including PlutoTV, Yatu ra…
The Learning Hub for UoL's Online CS Students
A twist on the use of REPL, which stands for read–eval–print loop in computer programming. This repository aims to become a central place to share resources that other learners have found useful, especially in the context of studying a BSc Computer Science offered by Goldsmiths, University of London 🏫.
Despite being ~100% remote, this degree is equipped with a team of tutors and SRMs (Student Relationship Managers) that can help you find what you need.
Succeeding in this degree has a lot to do with how resourceful you are. This page is meant to be a helpful guidance along the way, but developing a few key skills on your own will become an increasing necessity, including being able to research online, debugging code effectively and knowing how to ask questions.
To get started on that learning path, please refer to the following web pages:
| Module name | Abbreviation | Code | Written exam? | Group project? | Slack channel |
|---|---|---|---|---|---|
| Algorithms and Data Structures I | ADS1 | CM1035 | Yes | No | #cm1035-algos-data-i |
| Computational Mathematics | CM | CM1015 | Yes | No | #cm1015-computational-math |
| Discrete Mathematics | DM | CM1020 | Yes | No | #cm1020-discrete-math |
| Fundamentals of Computer Science | FCS | CM1025 | Yes | No | #cm1025-fundamental-cs |
| How Computers Work | HCW | CM1030 | Yes | No | #cm1030-hcw / #rpl-hcw-google-it |
| Introduction to Programming I | ITP1 | CM1005 | No | No | #cm1005-intro-prog-i |
| Introduction to Programming II | ITP2 | CM1010 | No | No | #cm1010-intro-prog-ii |
| Web Development | WD | CM1040 | No | No | #cm1040-web-dev |
| Module name | Abbreviation | Code | Written exam? | Group project? | Slack channel |
|---|---|---|---|---|---|
| Agile Software Projects *will be withdrawn in October 2026. See Note below. |
ASP | CM2020 | No | Yes: 100% of total grade | #cm2020-agile-software-projects |
| Algorithms and Data Structures II | ADS2 | CM2035 | Yes | No | #cm2035-algos-data-ii |
| Computer Security | CSec | CM2025 | Yes | No | #cm2025-computer-security |
| Databases, Networks and the Web | DNW | CM2040 | Yes | No | #cm2040-databases-networks-web |
| Graphics Programming | GP | CM2030 | No | No | #cm2030-graphics-programming |
| Object Oriented Programming | OOP | CM2005 | No | No | #cm2005-object-oriented-programming |
| Programming with Data | PWD | CM2015 | Yes | No | #cm2015-programming-with-data |
| Software Design and Development | SDD | CM2010 | Yes | No | #cm2010-software-design-development |
Note: Agile Software Projects CM2020, will be withdrawn in October 2026. If you wish to study Agile Software Projects and have not yet registered on this module, your last opportunity to study this module will be in the October 2024 session. The final assessment retake opportunity for this module will be October 2026.
The Professional Practice for Computer Scientists module will be introduced in place of Agile Software Projects CM2020 and will run for the first time in April 2025.
There is a total of 13 possible modules in Level 6. Out of these, 6 need to be taken along with a final project in order to graduate. A student may either choose a specialism (see below) but may also opt against a specialism to be able to study any 6 of the following modules.
Each specialism contains five prescribed modules from the above 13. All five must be completed along with one elective module from any other specialism. The specialisms are:
| Module name | Module code | Slack channel |
|---|---|---|
| Data Science | CM3005 | #data_science |
| Games Development | CM3030 | #gamedev |
| Machine Learning & Artificial Intelligence | CM3020 | #mlai |
| Physical Computing & the Internet of Things | CM3040 | #iot |
| User Experience | CM3055 | #ux |
| Virtual Reality | CM3025 | #vr |
| Web & Mobile Development | CM3035 | #web-mobile-specialism |
A final project must also be completed to graduate. If a student is opting for a specialism, they are strongly encouraged to select a relevant topic for the final project.
| Module name | Module code | Written exam? | Group project? | Slack channel |
|---|---|---|---|---|
| Final Project | CM3070 | Yes | No | #cm3070-final-project |
❤️ To explore modules in this degree from the perspective of students who already took them, have a look at this wonderful spreadsheet.
+44 (0)20 7862 8000 (general), +44 (0)20 7862 5766 (specific to this degree), +44 (0)20 7862 8368 (fees office).More software options for video conferencing on this page.
| Emoji | Meaning |
|---|---|
| ❤️ | This is a highly valuable resource (always a bit subjective). |
| 🥇 | Deemed essential (such as a textbook used for a specific module). |
| 🥈 | Deemed very important (such as a textbook used for a specific module). |
| 🥉 | Deemed noteworthy (again, such as a textbook used for a specific module). |
| 🔒 | Restricted access with accompanying explanation: maybe you need to access the Slack workspace, maybe you need to log in to the student portal, etc. |
| ⭐ | This is about open source software. |
| ☁️ | A software that is used online (runs in the cloud). |
| 💲 | Indicates a resource that costs money to acquire and/or to use. |
As the first cohorts of students enrolling in this ~100% online programme, it is in our interest to cooperate in order to maximize our chances of celebrating all together when we graduate.
Good luck to all and may this path fulfill you, knowing that you will find support along the way!
This is not a place where you'll find prohibited content, such as leaked confidential information and copyrighted material. Anything that could potentially fall under the regulations of the University of London will be removed if it appears by accident and you are welcome to report it.
There are two main ways you could reach out to start all kinds of discussions:
#repl channel in the 🔒 UoL Slack workspace (students only).Here are our contributing guidelines just in case that's useful 😉.
Want to join this illustrious group? Have a look at the contributing guidelines. 😎
❤️ Thanks goes to these wonderful people (emoji key):
This project follows the all-contributors specification. Contributions of (almost) any kind welcome!
more like this
Widgets for Douban and Trakt watchlists plus personalized recommendations, live TV streaming including PlutoTV, Yatu ra…
A lightweight, simplified, RedNotebook-inspired journal/diary app. Built with Electron. Makes dated text files.
View and plan your life in an online calendar by visually by seeing it from days to decades
A fast, self-hosted comic library server. Scan your comics, read in browser, or use any OPDS client.
search projects, people, and tags