Skip to content

world-class/REPL

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

795 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

REPL_logo

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 ๐Ÿซ.


Current week

Most used resources

Other useful resources


How to ask for help

Reaching out to tutors and SRMs

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.

  • For module-specific issues, you can reach out to your tutors in the appropriate discussion forums on Coursera. Access any module you are enrolled in from the home page of this degree on Coursera.
  • For general non-academic issues, such as university policies and regulations, you may write in the Reach out forum on Coursera
  • , or contact the university directly (see below).
  • For personal non-academic issues, including - but not limited to - questions on enrollment, financing, recognition of prior learning, access requirements and mitigating circumstances - you may contact the university directly through the Enquiry Hub, or by any of the means mentioned in this section.
General advice on how to ask and find answers

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:


Modules in the curriculum

Level 4 (year 1+)
Level 5 (year 2+)
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.

Level 6 (year 3+)

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.

Module name Abbreviation Module code Written exam? Group project? Slack channel
3D Graphics and Animation 3DGA CM3045 Yes No #cm3045-3d-graphics-animation
Advanced Web Development AWD CM3035 No No #cm3035-adv-web-dev
Artificial Intelligence AI CM3020 Yes No #cm3020-artificial-intelligence
Data Science DS CM3005 Yes No #cm3005-data-science
Databases and Advanced Data Techniques DADT CM3010 Yes No #cm3010-databases-advanced-data-techniques
Games Development GD CM3030 No Yes: 100% of total grade #cm3030-games-development
Intelligent Signal Processing ISP CM3065 No No #cm3065-intelligent-signal-processing
Interaction Design ID CM3055 Yes No #cm3055-interaction-design
Machine Learning and Neural Networks MLNN CM3015 No No #cm3015-machine-learning-and-neural-networks
Mobile Development MD CM3050 No No #cm3050-mobile-development
Natural Language Processing NLP CM3060 Yes No #cm3060-natural-language-processing
Physical Computing and Internet of Things IOT CM3040 No No #cm3040-physical-computing-internet-of-things
Virtual Reality VR CM3025 No No #cm3025-virtual-reality
Specialisms

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:

Final project

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.

Calendar due dates and events

See what's the current week
  • Find out what week we are on right now in this very semester by following this link (probably one of the simplest yet useful user interface you will ever see).
Sync deadlines and events from Coursera
  • "Automatically sync all the deadlines and other related items from all active courses to your calendar." Simply visit the account settings page on Coursera and click on the Calendar Sync tab to see options to sync with Google Calendar, Apple Calendar and others.

Stay in touch

Contacting UoL
  • General student enquiries should be made at the Enquiry Hub, which is also accessible through the "Ask a question" button in the student portal.
  • Main university contact page
  • Reach out by phone: +44 (0)20 7862 8000 (general), +44 (0)20 7862 5766 (specific to this degree), +44 (0)20 7862 8368 (fees office).
  • Student Advice Center: knowledge base for frequently asked questions.
  • To escalate an issue, create an official Student Complaint by emailing A&C@london.ac.uk and asking for a stage 2 complaint form, clearly outlining the problem.
Contacting other students in this programme

More software options for video conferencing on this page.

What's happening at Goldsmiths
  • Blog.DoC - "This is the blog for Goldsmiths' Department of Computing. If you are a student, graduate or staff member of Goldsmiths Computing and you want to share news, photos or stories about your work, email our blog editor at: computing@gold.ac.uk"
  • Computing events, seminars & conferences - "The Computing and Psychology departments' regular seminars encompassing various aspects of cognition, computation and culture. All are welcome to attend."
  • Goldsmiths Computing (Twitter) - "Creativity, independence and learning by doing. Computing at Goldsmiths, University of London."
  • Goldsmiths, UoL students (Twitter) - "The official account for students at Goldsmiths, University of London. Online Mon-Fri 9-5pm."
For Alumni



Emojis: Their meaning in the REPL

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.

Outro

Good luck in your journey!

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!

Note on copyrighted material

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.


Have an issue, some feedback or want to contribute?

There are two main ways you could reach out to start all kinds of discussions:

  1. Open an issue on GitHub;
  2. Join the #repl channel in the ๐Ÿ”’ UoL Slack workspace (students only).

Here are our contributing guidelines just in case that's useful ๐Ÿ˜‰.


Contributors โœจ

Want to join this illustrious group? Have a look at the contributing guidelines. ๐Ÿ˜Ž

โค๏ธ Thanks goes to these wonderful people (emoji key):

Aimee
Aimee

๐Ÿ“–
Aleksandar Milosevic
Aleksandar Milosevic

๐Ÿ’ป ๐Ÿ“–
Alexeia
Alexeia

๐Ÿ“–
Ali G
Ali G

๐Ÿ–‹
Anastasia Kashkinova
Anastasia Kashkinova

๐Ÿ“–
Andrรฉs Sarmiento
Andrรฉs Sarmiento

๐Ÿ“– ๐Ÿ’ป
Ankush Menat
Ankush Menat

๐Ÿ“– ๐Ÿ› ๏ธ๏ธ๏ธ๏ธโ™ฟ๏ธ ๐Ÿ’ฌ ๐Ÿ‘€
Anthony Morris
Anthony Morris

๐Ÿ“–
Anuj Karn
Anuj Karn

๐Ÿ“–
Arjun Muralidharan
Arjun Muralidharan

๐Ÿ“– ๐Ÿ–‹
Arundel2017
Arundel2017

๐Ÿ–‹
Blair Currey
Blair Currey

๐Ÿ’ป ๐Ÿ“–
Camila
Camila

๐Ÿ–‹
Chi Bao
Chi Bao

๐Ÿ“– ๐Ÿ›
Chiuchiyin
Chiuchiyin

๐Ÿ–‹
Chris Castelo
Chris Castelo

๐Ÿ“–
Danny Callaghan
Danny Callaghan

๐Ÿ“–
Database Missing no1
Database Missing no1

๐Ÿ–‹
David Moreno
David Moreno

๐Ÿ“–
Diego Cabrejas
Diego Cabrejas

๐Ÿ“–
Dmytro Kulak
Dmytro Kulak

๐Ÿ“–
Emery Muhozi
Emery Muhozi

๐Ÿ“–
Eyad0L
Eyad0L

๐Ÿ› ๐Ÿ“–
Fabio Lama
Fabio Lama

๐Ÿ–‹
Felipe Balbi
Felipe Balbi

๐Ÿ“– ๐Ÿ–‹ ๐Ÿ‘€ ๏ธ๏ธ๏ธ๏ธโ™ฟ๏ธ
Florent Vaucher
Florent Vaucher

๐Ÿ”ฃ ๐Ÿ–‹ ๐Ÿ“– ๐Ÿ”ง
Gerhard Lourens
Gerhard Lourens

๐Ÿ“– ๐Ÿ’ป
Guilherme
Guilherme

๐Ÿค”
Gรผnes Sen
Gรผnes Sen

๐Ÿ“–
Halfwai
Halfwai

๐Ÿ–‹
Hayato Ishida
Hayato Ishida

๐Ÿ–‹
Ibrahim Ben
Ibrahim Ben

๐Ÿ“–
Irfanullah Jan
Irfanullah Jan

๐Ÿ“– ๐Ÿ›
J.A.F
J.A.F

๐Ÿ“–
Jack Griffiths
Jack Griffiths

๐Ÿ“–
Justin Kim
Justin Kim

๐Ÿ“–
Kaushik Padmanaban
Kaushik Padmanaban

๐Ÿ–‹ ๏ธ๏ธ๏ธ๏ธโ™ฟ๏ธ ๐Ÿ› ๐Ÿ’ป ๐ŸŽจ ๐Ÿšง
Liz Nelson
Liz Nelson

๐Ÿ“–
Lukas Marquardt
Lukas Marquardt

๐Ÿ›
Manon
Manon

๐Ÿ“–
Maria
Maria

๐Ÿ–‹
Mary-Brenda Akoda
Mary-Brenda Akoda

๐Ÿ“–
May Do
May Do

๐Ÿ“–
Michaล‚ ลปuber
Michaล‚ ลปuber

๐Ÿ“–
Mitsuaki Ishimoto
Mitsuaki Ishimoto

๐Ÿ“–
Mohammad Hussain Nagaria
Mohammad Hussain Nagaria

๐Ÿ“–
Mohan Gups
Mohan Gups

๐Ÿ–‹ ๐Ÿ“–
Morag S.
Morag S.

๐Ÿ“– โœ…
Nelson do Vale Oliveira
Nelson do Vale Oliveira

๐Ÿ“–
Nikola Kneลพeviฤ‡
Nikola Kneลพeviฤ‡

๐Ÿ“–
Osman CALISIR
Osman CALISIR

๐Ÿ› ๐Ÿ–‹
Patryk Grzelak
Patryk Grzelak

๐Ÿ›
Ricky Miller
Ricky Miller

๐Ÿ’ป ๏ธ๏ธ๏ธ๏ธโ™ฟ๏ธ
Rohan Maheshwari
Rohan Maheshwari

๐Ÿ–‹
Roy Mattar
Roy Mattar

๐Ÿ–‹
Ryan Slevin
Ryan Slevin

๐Ÿ“–
Sandeep Mishra
Sandeep Mishra

๐Ÿ“–
Santiago Torres Aragon
Santiago Torres Aragon

๐Ÿ›
Sardar*Pi
Sardar*Pi

๐Ÿ“–
Sasha Varlamov
Sasha Varlamov

๐Ÿ“–
Sergei
Sergei

๐Ÿ“– ๐Ÿ’ฌ ๐Ÿ›
Shen Zhou Hong
Shen Zhou Hong

๐Ÿ“ ๐Ÿ–‹ ๐Ÿ“– โœ…
Spencer Eick
Spencer Eick

๐Ÿ“–
Steve Coast
Steve Coast

๐Ÿ“–
Sukhjit Mann
Sukhjit Mann

๐Ÿ–‹ ๐Ÿ›
Sรฉbastien Lavoie
Sรฉbastien Lavoie

๐Ÿ’ป ๐Ÿ“– ๐Ÿ‘€ โš ๏ธ
Toni
Toni

๐Ÿ–‹
Txomin Astrain
Txomin Astrain

๐Ÿ“–
Veronica Minutillo
Veronica Minutillo

๐Ÿ“–
Vilmos Kintera
Vilmos Kintera

๐Ÿ–‹ ๐Ÿ’ป
Xuan Lim
Xuan Lim

๐Ÿ“–
Yehoshua Kahan
Yehoshua Kahan

๐Ÿ“–
Yehuda Taylor
Yehuda Taylor

๐Ÿ“–
Z80-dreams
Z80-dreams

๐Ÿ“–
alferov
alferov

๐Ÿ“–
calen_s
calen_s

๐Ÿ“–
gsej
gsej

๐Ÿ“–
kraack-tech
kraack-tech

๐Ÿ“–
marinacraig
marinacraig

๐Ÿ–‹
nepether
nepether

๐Ÿ“–
p-michaels-20200
p-michaels-20200

๐Ÿ“–
plant
plant

๐Ÿ›
renamoo
renamoo

๐Ÿ“–
toenobu
toenobu

๐Ÿ’ต
yassinnawar
yassinnawar

๐Ÿ–‹
ๅคงๅคง็‹็‹ธcyberfox_meow
ๅคงๅคง็‹็‹ธcyberfox_meow

๐Ÿ“– ๐Ÿ–‹ ๐Ÿ›

This project follows the all-contributors specification. Contributions of (almost) any kind welcome!


Maintainers ๐Ÿšง


Sparkline