Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/world-class/repl

The Learning Hub for UoL's Online CS Students
https://github.com/world-class/repl

books bsc bugs calendar computer-science courses degree documents goldsmiths hacktoberfest modules notes podcasts resources slack software students uol websites youtube

Last synced: about 6 hours ago
JSON representation

The Learning Hub for UoL's Online CS Students

Awesome Lists containing this project

README

        

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](https://london.ac.uk/courses/computer-science) :school:.

---

# Current week

- Week **16**.

# β€’ [Frequently Asked Questions (FAQ)](faq/README.md)

# Most used resources

- [Notes from students, professors and more](https://github.com/world-class/notes) (opens directly on GitHub).
- [Modules](https://github.com/world-class/REPL/tree/master/modules) (opens directly on GitHub).
- [YouTube videos](youtube)
- [Websites to visit](websites)
- [Documents and webpages of interest](https://github.com/world-class/binary-assets/blob/master/uol-documents/README.md) (only from the University of London)

# Other useful resources

- [Applying to UoL: Guide and FAQs about the process](applying-to-uol)
- [Books recommended by students in this degree](books)
- [Free software](software)
- [Job opportunities](job-opportunities)
- [Kinks to be aware of in the different modules](kinks)
- Online courses: [free resources](online-courses/free), [paid resources](online-courses/paid)
- Online communities
- Discord
- [Community of students](https://discord.gg/kjK5p9dtft) - Especially great for prospective students.
- [Graduates from this degree](https://discord.gg/2W9NRrHUpU) - To keep in touch beyond the journey at UoL!
- Slack
- :lock: [UoL Slack workspace](http://londoncs.slack.com/) (students only).
- [Slack resources](slack) (channels to join, important information available, help with using Slack, etc.)
- Subreddit
- [r/UniversityOfLondonCS](https://www.reddit.com/r/UniversityOfLondonCS/)
- [Subreddit Articles](subreddit): A series of in-depth, informative articles by /u/Yangchenghu, originally posted on Reddit. (Opens directly on GitHub)
- [Online study options](after-uol) (Master's, PhD, certificates, etc.)
- [Podcasts](podcasts)
- [Showcase of student-built applications](showcase)
- [University of London documents](https://github.com/world-class/binary-assets/tree/master/uol-documents). - See them all at a glance. (Opens directly on GitHub.)


## 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 inquiries, 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 non-academic questions, you can write in the Reach out forum on Coursera.

  • For private matters and other types of inquiries, you can write an email to [email protected] or find an alternative route in this section, including phone numbers, Student Advice Center, Slack workspace and Discord server.

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+)

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
Yes: 30% of total grade
#cm1040-web-dev

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.


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


:heart: To explore modules in this degree from the perspective of students who already took them, have a look at [this wonderful spreadsheet](https://docs.google.com/spreadsheets/d/1vyRqV4BVxZx9nVJvLJtUYI19aAgChu-4aPunoVS7uAg/edit).

## 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

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: [email protected]"


  • 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."



## Emojis: Their meaning in the REPL

| Emoji | Meaning |
| ------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| :heart: | This is a highly valuable resource (always a bit subjective). |
| :1st_place_medal: | Deemed **essential** (such as a textbook used for a specific module). |
| :2nd_place_medal: | Deemed **very important** (such as a textbook used for a specific module). |
| :3rd_place_medal: | Deemed **noteworthy** (again, such as a textbook used for a specific module). |
| :lock: | Restricted access with accompanying explanation: maybe you need to access the [Slack workspace](http://londoncs.slack.com/), maybe you need to log in to [the student portal](https://my.london.ac.uk/), etc. |
| :star: | This is about [open source software](https://opensource.com/resources/what-open-source). |
| :cloud: | A software that is used online (runs in the cloud). |
| :heavy_dollar_sign: | 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](https://github.com/world-class/REPL/issues/new/choose) on GitHub;
2. Join the `#repl` channel in the :lock: [UoL Slack workspace](http://londoncs.slack.com/) (students only).

Here are our [contributing guidelines](https://github.com/world-class/REPL/blob/master/.github/CONTRIBUTING.md) just in case that's useful :wink:.

---

## Contributors ✨

Want to join this illustrious group? Have a look at the **[contributing guidelines](https://github.com/world-class/REPL/blob/master/.github/CONTRIBUTING.md)**. :sunglasses:

:heart: Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/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](https://github.com/all-contributors/all-contributors) specification. Contributions of (almost) any kind welcome!

---

# Maintainers :construction:

- You're a maintainer already? [Here's how you can use your great powers](./.github/MAINTAINING.md).
- Want to become a maintainer? [Let one of the current maintainers know](https://github.com/orgs/world-class/teams/maintainers/members)!

---

[![Sparkline](https://stars.medv.io/world-class/REPL.svg)](https://stars.medv.io/world-class/REPL)