diff --git a/README.md b/README.md index 83d28d6b..a91ccb4a 100644 --- a/README.md +++ b/README.md @@ -10,24 +10,22 @@ especially in the context of studying a [BSc Computer Science offered by Goldsmi
Good luck in your journey! -As the first cohort of students enrolling in this ~100% online +

As the first cohort 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. +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! +

Good luck to all and may this path fulfill you, knowing that you will +find support along the way!

Note on copyrighted material -:exclamation: **This is not a place where you'll find prohibited +

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](https://london.ac.uk/current-students/programme-documents/regulations) -will be removed if it appears by accident and you are welcome to -report it. :+1:** +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.

@@ -50,31 +48,52 @@ report it. :+1:**
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. +

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](https://www.coursera.org/degrees/bachelor-of-science-computer-science-london/home/) on Coursera. -- For non-academic questions, you can write [in the **Reach out** forum](https://www.coursera.org/learn/london-cs-orientation/discussions) on Coursera. -- For private matters and other types of inquiries, you can write an email to or find an alternative route [in this section](#contacting-each-other), 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: - -- Getting help - - [How to ask questions](https://stackoverflow.com/help/how-to-ask) - Stack Overflow - - [How to create a minimal, reproducible example](https://stackoverflow.com/help/minimal-reproducible-example) - Stack Overflow - - [Writing the perfect question](https://codeblog.jonskeet.uk/2010/08/29/writing-the-perfect-question/) - Jon Skeet's coding blog - - [Code philosophy, asking for help](https://www.coursera.org/learn/uol-introduction-to-programming-1/lecture/uTcr6/code-philosophy-asking-for-help) - From [Introduction to Programming I](modules/level_4/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](https://blog.hartleybrody.com/debugging-code-beginner/) - hartleybrody.com - - [How to debug code in Atom editor](https://flight-manual.atom.io/hacking-atom/sections/debugging/) - Atom.io - - [How to debug for absolute beginners in VS Code editor](https://docs.microsoft.com/en-us/visualstudio/debugger/debugging-absolute-beginners?view=vs-2019) - Microsoft.com - - [How to use Brackets editor](https://github.com/adobe/brackets/wiki/How-to-Use-Brackets) - Adobe, on GitHub -- Finding answers - [10 Tips to Improve Your Online Research](https://thebestschools.org/magazine/10-tips-to-improve-your-online-research/) - [List of search engines](https://en.wikipedia.org/wiki/List_of_search_engines) - Wikipedia - Google - [15 Ways to Search Google 96% of People Don’t Know About](https://www.youtube.com/watch?v=erZ3IyBCXdY) - YouTube - [20 Google Search Tips to Use Google More Efficiently](https://www.lifehack.org/articles/technology/20-tips-use-google-search-efficiently.html) - Lifehack - [Advanced Power Searching](http://www.powersearchingwithgoogle.com/course/aps) - Google Course - [Power Searching with Google](https://coursebuilder.withgoogle.com/sample/course) - Google Course +

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 @@ -82,89 +101,249 @@ To get started on that learning path, please refer to the following web pages:
Level 4 (year 1+) -| Module name | Module code | Written exam? | Slack channel | -| ------------------------------------------------------------------------------------ | ----------- | ------------- | -------------------------------- | -| [Algorithms and Data Structures I](modules/level_4/algorithms_and_data_structures_i) | **CM1035** | **Yes** | `#cm1035-algos-data-i` | -| [Computational Mathematics](modules/level_4/computational_mathematics) \* | **CM1015** | **Yes** | `#cm1015-computational-math` | -| [Discrete Mathematics](modules/level_4/discrete_mathematics) | **CM1020** | **Yes** | `#cm1020-discrete-math` | -| [Fundamentals of Computer Science](modules/level_4/fundamentals_of_computer_science) | **CM1025** | **Yes** | `#cm1025-fundamental-cs` | -| [How Computers Work](modules/level_4/how_computers_work) | **CM1030** | **Yes** | `#cm1030-hcw` / `#rpl-google-it` | -| [Introduction to Programming II](modules/level_4/introduction_to_programming_ii) | **CM1010** | No | `#cm1010-intro-prog-ii` | -| [Introduction to Programming I](modules/level_4/introduction_to_programming_i) | **CM1005** | No | `#cm1005-intro-prog-i` | -| [Web Development](modules/level_4/web_development) | **CM1040** | No | `#cm1040-web-dev` | - -\* **Not available for October 2019-March 2020** + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Module nameModule codeWritten exam?Slack channel
Algorithms and Data Structures ICM1035Yes#cm1035-algos-data-i
Computational Mathematics *CM1015Yes#cm1015-computational-math
Discrete MathematicsCM1020Yes#cm1020-discrete-math
Fundamentals of Computer ScienceCM1025Yes#cm1025-fundamental-cs
How Computers WorkCM1030Yes#cm1030-hcw / #rpl-google-it
Introduction to Programming IICM1010No#cm1010-intro-prog-ii
Introduction to Programming ICM1005No#cm1005-intro-prog-i
Web DevelopmentCM1040No#cm1040-web-dev
+

* Not available for October 2019-March 2020

Level 5 (year 2+) -| Module name | Module code | Written exam? | Slack channel | -| -------------------------------------------------------------------------------------- | ----------- | ------------- | ------------------------------------- | -| [Agile Software Projects](modules/level_5/agile_software_projects) | **CM2020** | No | | -| [Algorithms and Data Structures II](modules/level_5/algorithms_and_data_structures_ii) | **CM2035** | **Yes** | `#cm2035-algos-data-ii` | -| [Computer Security](modules/level_5/computer_security) | **CM2025** | **Yes** | | -| [Databases, Networks and the Web](modules/level_5/databases_networks_and_the_web) | **CM2040** | **Yes** | `#cm2040-databases-networks-web` | -| [Graphics Programming](modules/level_5/graphics_programming) | **CM2030** | No | `#cm2030-graphics-programming` | -| [Object Oriented Programming](modules/level_5/object_oriented_programming) | **CM2005** | No | `#cm2005-object-oriented-programming` | -| [Programming with Data](modules/level_5/programming_with_data) | **CM2015** | **Yes** | | -| [Software Design and Development](modules/level_5/software_design_and_development) | **CM2010** | **Yes** | | + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Module nameModule codeWritten exam?Slack channel
Agile Software ProjectsCM2020No
Algorithms and Data Structures IICM2035Yes#cm2035-algos-data-ii
Computer SecurityCM2025Yes
Databases, Networks and the WebCM2040Yes#cm2040-databases-networks-web
Graphics ProgrammingCM2030No#cm2030-graphics-programming
Object Oriented ProgrammingCM2005No#cm2005-object-oriented-programming
Programming with DataCM2015Yes
Software Design and DevelopmentCM2010Yes
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 +

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 | Module code | Written exam? | -| -------------------------------------------------------------------- | ----------- | ------------- | -| [3D Graphics and Animation](modules/level_6/cm_3045) | **CM3045** | **Yes** | -| [Advanced Web Development](modules/level_6/cm_3035) | **CM3035** | No | -| [Artificial Intelligence](modules/level_6/cm_3020) | **CM3020** | **Yes** | -| [Data Science](modules/level_6/cm_3005) | **CM3005** | No | -| [Databases and Advanced Data Techniques](modules/level_6/cm_3010) | **CM3010** | **Yes** | -| [Games Development](modules/level_6/cm_3030) | **CM3030** | **Yes** | -| [Intelligent Signal Processing](modules/level_6/cm_3065) | **CM3065** | No | -| [Interaction Design](modules/level_6/cm_3055) | **CM3055** | **Yes** | -| [Machine Learning and Neural Networks](modules/level_6/cm_3015) | **CM3015** | **Yes** | -| [Mobile Development](modules/level_6/cm_3050) | **CM3050** | No | -| [Natural Language Processing](modules/level_6/cm_3060) | **CM3060** | **Yes** | -| [Physical Computing and Internet of Things](modules/level_6/cm_3040) | **CM3040** | No | -| [Virtual Reality](modules/level_6/cm_3025) | **CM3025** | **Yes** | +also opt against a specialism to be able to study any 6 of the +following modules.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Module nameModule codeWritten exam?
3D Graphics and AnimationCM3045Yes
Advanced Web DevelopmentCM3035No
Artificial IntelligenceCM3020Yes
Data ScienceCM3005No
Databases and Advanced Data TechniquesCM3010Yes
Games DevelopmentCM3030Yes
Intelligent Signal ProcessingCM3065No
Interaction DesignCM3055Yes
Machine Learning and Neural NetworksCM3015Yes
Mobile DevelopmentCM3050No
Natural Language ProcessingCM3060Yes
Physical Computing and Internet of ThingsCM3040No
Virtual RealityCM3025Yes
Specialisms -Each specialism contains five prescribed modules from the above 13. All +

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: - -- [Data Science](modules/level_6/data_science) (**CM3005**) -- [Games Development](modules/level_6/games_dev) (**CM3030**) -- [Machine Learning & Artificial Intelligence](modules/level_6/ml_ai) (**CM3020**) -- [Physical Computing & the Internet of Things](modules/level_6/phys_computing_iot) (**CM3040**) -- [User Experience](modules/level_6/user_experience) (**CM3055**) -- [Virtual Reality](modules/level_6/virtual_reality) (**CM3025**) -- [Web & Mobile Development](modules/level_6/web_mobile_dev) (**CM3035**) +specialism. The specialisms are:

+
Final project -A final project must also be completed to graduate. If a student is +

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. - -- [Final Project](modules/level_6/final_project) (**CM3070**, _written exam_) +relevant topic for the final project.

+
@@ -177,20 +356,29 @@ relevant topic for the final project.
Google Calendar -- Find out what, when and where things are happening with this [Google Calendar](https://calendar.google.com/calendar/embed?src=i8bo48kc5tnudmnn669v4m1vhs%40group.calendar.google.com). -- **If you have a Google account**, you can follow [this link](https://calendar.google.com/calendar/r?cid=aThibzQ4a2M1dG51ZG1ubjY2OXY0bTF2aHNAZ3JvdXAuY2FsZW5kYXIuZ29vZ2xlLmNvbQ) instead. + +
See what's the current week -- Find out what week we are on right now in this very semester by [following this link](https://week.atz.now.sh) (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](https://www.coursera.org/account-settings) page on Coursera and click on the **Calendar Sync** tab to see options to sync with Google Calendar, Apple Calendar and others. + +
## Documents and resources provided publicly by the University of London @@ -198,32 +386,51 @@ relevant topic for the final project.
Documents -- [Code of conduct](https://london.ac.uk/about-us/how-university-run/policies/vle-code-conduct) -- [Data protection policy](./uol_documents/data_protection_policy.pdf) -- [Events Due Diligence Privacy Notice](./uol_documents/events_due_diligence_privacy_notice.pdf) -- [GDPR Rights guide - students](./uol_documents/gdpr_rights_guide_students.pdf) -- [Guidelines for Examinations 2018–2019](./uol_documents/guidelines_for_examinations_2018_19.pdf) -- [Programme Regulations 2019–2020](./uol_documents/progregs_computer_science_2019_2020.pdf) -- [Programme specification, Computer Science 2019-2020](./uol_documents/progspec_computer_science_2019_2020.pdf) -- [Prospectus, Computer Science 2019-2020](./uol_documents/computer_science_prospectus_2019_20.pdf) -- [Quick Start Guide - The Online Library](./uol_documents/online_library_academic_search_quick_start.pdf) -- [Student Terms and Conditions 2019-2020](./uol_documents/student_terms_and_conditions.pdf) -- [Student privacy notice](./uol_documents/student_privacy_notice_uol_april_2018_final.pdf) -- [Welcome webinar Q&A, September 24, 2019](./uol_documents/welcome_webinar_questions_and_answers_september_24_2019.pdf) + +
Webpages of interest -- Exams - - [Examinations](https://london.ac.uk/current-students/examinations) - - [How assessment works](https://london.ac.uk/applications/how-it-works/how-assessment-works) -- [Funding your study](https://london.ac.uk/applications/funding-your-study) -- [Main page of the BSc Computer Science](https://london.ac.uk/courses/computer-science) - - [Structure of the degree](https://london.ac.uk/computer-science-structure) -- [Online library](https://onlinelibrary.london.ac.uk/) -- [Portal](https://my.london.ac.uk/) -- Specialisms - [Data Science](https://london.ac.uk/courses/computer-science-data-science) - [Games Development](https://london.ac.uk/courses/computer-science-games) - [Machine Learning and Artificial Intelligence](https://london.ac.uk/courses/computer-science-machine-learning-and-ai) - [Physical Computing and the Internet of things](https://london.ac.uk/courses/bsc-computer-science-physical-computing) - [User Experience](https://london.ac.uk/courses/computer-science-user-experience) - [Virtual Reality](https://london.ac.uk/courses/computer-science-virtual-reality) - [Web and Mobile Development](https://london.ac.uk/courses/computer-science-web-and-mobile-development) + +
--- @@ -233,30 +440,37 @@ relevant topic for the final project.
What's happening at Goldsmiths -- [Blog.DoC](http://www.doc.gold.ac.uk/blog/) - _"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](https://www.gold.ac.uk/computing/events/) - _"The Computing and Psychology departments' regular seminars encompassing various aspects of cognition, computation and culture. All are welcome to attend."_ -- [Goldsmiths Computing (Twitter)](https://twitter.com/goldcomputing) - _"Creativity, independence and learning by doing. Computing at Goldsmiths, University of London."_ -- [Goldsmiths, UoL students (Twitter)](https://twitter.com/StudentsAtGold) - _"The official account for students at Goldsmiths, University of London. Online Mon-Fri 9-5pm."_ -- [Hacksmiths](https://2020.goldsmiths.tech/) - _"Hacksmiths is the student-run tech society at Goldsmiths. Our mission is to provide an opportunity for people in all departments and from all backgrounds the chance to learn about, and play with, technology."_ + +
Contacting UoL -- [Contact page](https://london.ac.uk/contact-us) -- [General enquiries](https://enquiries.londoninternational.ac.uk/login/newuserform.aspx?cctc=UOL&category=UOL) (← For non-students. Students should ask in **[the portal](https://my.london.ac.uk/)** instead.) -- 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](https://london.kb.help/) + +
Contacting other students in this programme -- Discord server (choose one of the following, it is the same server): [Invitation link #1](https://discord.gg/Hyxse35), [Invitation link #2](https://discord.gg/YEt2f7E) -- [Slack workspace](https://londoncs.slack.com/) -- [Zoom](https://zoom.us/) (video conferencing used on Coursera) - -More software options for video conferencing on [this page](/software). + +

More software options for video conferencing on this page.