Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/world-class/repl
- Owner: world-class
- License: mit
- Created: 2019-03-27T20:03:36.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2024-05-20T01:09:38.000Z (9 months ago)
- Last Synced: 2024-05-22T00:18:46.292Z (9 months ago)
- Topics: books, bsc, bugs, calendar, computer-science, courses, degree, documents, goldsmiths, hacktoberfest, modules, notes, podcasts, resources, slack, software, students, uol, websites, youtube
- Language: SCSS
- Homepage: https://world-class.github.io/REPL/
- Size: 310 MB
- Stars: 828
- Watchers: 105
- Forks: 215
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- Contributing: .github/CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE
- Code of conduct: .github/CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
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:
- From University of London
- Getting help
-
How to ask questions - Stack Overflow -
How to create a minimal, reproducible example - Stack Overflow -
Writing the perfect question - Jon Skeet's coding blog -
Code philosophy, asking for help - From Introduction to Programming I module - :lock: you need to be enrolled in this degree to view this lecture.
-
- Debugging code
-
10 Debugging Tips for Beginners: How to Troubleshoot and Fix Your Code Without Pulling Your Hair Out - hartleybrody.com -
How to debug for absolute beginners in VS Code editor - Microsoft.com
-
- Finding answers
-
List of search engines - Wikipedia - Google
-
20 Google Search Tips to Use Google More Efficiently - Lifehack -
Power Searching with Google - Google Course -
Refine web searches - Google Search Help
-
-
## 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.
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:
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
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
- Contact page
-
General enquiries for students: Click "Ask a question" in the portal. - Reach out by phone (service not available during COVID-19):
+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&[email protected] and asking for a stage 2 complaint form, clearly outlining the problem.
Contacting other students in this programme
- Discord server: Invitation link
- SubReddit: r/UniversityOfLondonCS
- Slack workspace
-
Zoom (video conferencing used on Coursera)
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
π
Aleksandar Milosevic
π» π
Alexeia
π
Ali G
π
Anastasia Kashkinova
π
AndrΓ©s Sarmiento
π π»
Ankush Menat
π π οΈοΈοΈοΈβΏοΈ π¬ π
Anthony Morris
π
Anuj Karn
π
Arjun Muralidharan
π π
Arundel2017
π
Blair Currey
π» π
Camila
π
Chi Bao
π π
Chiuchiyin
π
Chris Castelo
π
Danny Callaghan
π
Database Missing no1
π
David Moreno
π
Diego Cabrejas
π
Dmytro Kulak
π
Emery Muhozi
π
Eyad0L
π π
Fabio Lama
π
Felipe Balbi
π π π οΈοΈοΈοΈβΏοΈ
Florent Vaucher
π£ π π π§
Gerhard Lourens
π π»
Guilherme
π€
GΓΌnes Sen
π
Halfwai
π
Hayato Ishida
π
Ibrahim Ben
π
Irfanullah Jan
π π
J.A.F
π
Jack Griffiths
π
Justin Kim
π
Kaushik Padmanaban
π οΈοΈοΈοΈβΏοΈ π π» π¨ π§
Liz Nelson
π
Lukas Marquardt
π
Manon
π
Maria
π
Mary-Brenda Akoda
π
May Do
π
MichaΕ Ε»uber
π
Mitsuaki Ishimoto
π
Mohammad Hussain Nagaria
π
Mohan Gups
π π
Morag S.
π β
Nelson do Vale Oliveira
π
Nikola KneΕΎeviΔ
π
Osman CALISIR
π π
Patryk Grzelak
π
Ricky Miller
π» οΈοΈοΈοΈβΏοΈ
Rohan Maheshwari
π
Roy Mattar
π
Ryan Slevin
π
Sandeep Mishra
π
Santiago Torres Aragon
π
Sardar*Pi
π
Sasha Varlamov
π
Sergei
π π¬ π
Shen Zhou Hong
π π π β
Spencer Eick
π
Steve Coast
π
Sukhjit Mann
π π
SΓ©bastien Lavoie
π» π π β οΈ
Toni
π
Txomin Astrain
π
Veronica Minutillo
π
Vilmos Kintera
π
Xuan Lim
π
Yehoshua Kahan
π
Yehuda Taylor
π
Z80-dreams
π
alferov
π
calen_s
π
gsej
π
kraack-tech
π
marinacraig
π
nepether
π
p-michaels-20200
π
plant
π
renamoo
π
toenobu
π΅
yassinnawar
π
倧倧ηηΈ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)