Skip to content

Unofficial notes for modules offered in the first year of Computer Science by the University of Warwick

License

Notifications You must be signed in to change notification settings

CSRG-Group/dcs-notes.github.io

Repository files navigation

dcs-notes.github.io

Website https://csrg-group.github.io/dcs-notes.github.io/ made-with-Markdown PRs Welcome licensebuttons by-nc-sa

All Contributors

Introduction

First of all, thank you for visiting this site! This website is a collection of notes for the modules in the first year computer science degree at the University of Warwick.

It is entirely student-run, and not affiliated with or endorsed by the University. We have communicated with members of the department who have said that this project is acceptable, but if at any point we are told this goes against DCS anti-plagiarism guidelines, or any other policy, we will immediately take it down. Additionally, we cannot provide guarantees that all the notes are correct as all content is written by students, however, we will try our hardest to maintain quality.

Note from the maintainers

If you've been linked to this site, you've probably also seen us asking for anyone who can to pull request. We know that many people are hesitant to put their notes up on this site, whether it be because they think other people seeing their revision material may indirectly disadvantage them, or that they don't think anything they make is good enough to be hosted on a public site - we were too! However, there are a couple of points we'd like to raise to encourage you to contribute and help this site to be the best it can be:

  1. Our course isn't marked on a curve, so others using your notes to get better doesn't detriment you
  2. Making notes is a great way to revise, as it makes sure you properly understand the content, and if you know you’re putting them somewhere it gives you accountability to actually get them done
  3. Any content that is contributed is great to have - it doesn't have to be perfect! The beauty of these types of projects is that they inherently allow collaboration, so we can work together to improve any problems you think might be present
  4. Having experience collaborating on an open source project through tools like Git is a really useful skill and is a lot more exciting than what we did with it in CS133, and being able give this as an example of where you've done it in practice could be a cool thing to put on your CV
  5. You'll get a neat icon of you in the contributors section of the README and index pages!

Licensing and downloading

This work is licensed under Creative Commons "Attribution-NonCommercial-ShareAlike 4.0 International", and the full license document can be found here. Essentially, attribute any content to the people who made it, don't use it to make money, and, even if you change the content, share it under the same license.

If you want to take a local download of the repository, please consider taking a fork as opposed to a clone, as that means it is easier for you to both stay up to date, and to contribute later if you want to. Furthermore, it helps us to some extent see how many people are interested in what we are doing.

Contributing

We welcome pull requests from anyone who is happy to share their notes, and would be incredibly grateful for any input of content for the individual pages! We will try to provide any reasonable attribution you would like for content you contribute, and any contributions mean we get a more full coverage of the content finished faster, so everyone on the course can benefit from high quality shared notes.

Guidelines for contributions

A full tutorial for contributors can be found here

To ensure the smooth running of the this project, and avoid any contributions having to be removed, please follow the below guidelines:

  • Please thoroughly research a topic/correction before making a pull request on the matter, to ensure accuracy

  • If you are directly sourcing content that is not your own, please add the correct citations. For images or text taken verbatim from a source, please include a link to the site it is taken from, and exercise common sense for other cases

  • Please do not re-host any university owned content, including but not limited to past papers and lecture notes

Style guide

The style guide can be found here

We will appreciate if contributors abide by these formatting guidelines, as it ensures that the layout of the website is perfect. That said, nothing will break if you don't do so, just certain things (table of contents) won't be as user friendly as it should be.

Contributors

EdmundGoodman
EdmundGoodman

πŸ–‹ 🎨 πŸ”₯
Justin Tan
Justin Tan

πŸ–‹ 🎨 πŸ”₯
Akram Ahmad
Akram Ahmad

πŸ–‹ 🎨 πŸ”₯
Yijun Hu
Yijun Hu

πŸ–‹ 🎨 πŸ”₯
Josh Fitz
Josh Fitz

πŸ–‹ πŸ”₯
Leo Riviera
Leo Riviera

🎨 πŸ”₯
Joe Harrison
Joe Harrison

πŸ–‹
Leon Chipchase
Leon Chipchase

πŸ–‹ πŸ”₯
Manas Rawat
Manas Rawat

πŸ›
ksanganee
ksanganee

πŸ›
Sam H
Sam H

πŸ›
Lennon Choong
Lennon Choong

πŸ›
MxttyV
MxttyV

πŸ›
Bora A.
Bora A.

πŸ› πŸ–‹
Joseph Evans
Joseph Evans

πŸ–‹ πŸ”₯ 🎨
David Sangojinmi
David Sangojinmi

πŸ›
clara-ramsay
clara-ramsay

πŸ–‹
mariosbf
mariosbf

πŸ–‹
Nian Yii Teh
Nian Yii Teh

πŸ›
Josh Davies
Josh Davies

πŸ›
CJMinecraft
CJMinecraft

πŸ–‹
Felix
Felix

πŸ–‹
TomΓ‘s F.
TomΓ‘s F.

🎨 πŸ›
Parth Mahendra
Parth Mahendra

πŸ›
Michael B. Gale
Michael B. Gale

πŸ‘€
papa-github
papa-github

πŸ›
SH4D0WR1D3R
SH4D0WR1D3R

πŸ›
Jakub Ucinski
Jakub Ucinski

πŸ›
Gia Linh Nguyen
Gia Linh Nguyen

πŸ›
harry-pikesley
harry-pikesley

πŸ›
KevinZΓΈnda
KevinZΓΈnda

πŸ›
Piotr Zychlinski
Piotr Zychlinski

πŸ–‹
Antonio Brito
Antonio Brito

πŸ–‹
hapaxlegomena
hapaxlegomena

πŸ›

This table is generated by the all-contributors bot. The emojis mean the following in this project:

  • "πŸ›" means making a pull request to fix mistakes in someone else's notes
  • "πŸ–‹" means contributing notes to the project (this supersedes πŸ›)
  • "πŸ‘€" means reviewing notes contributed by someone else to the project
  • "🎨" means doing design work for the website
  • "πŸ”₯" means being responsible for internal administrative tasks (note: πŸ”₯ is a custom key named "admin")

Contact us

Currently, the maintainers/admins for this project are: Akram Ahmad, Edmund Goodman, Justin Tan, Yijun Hu (founding members), and Josh Fitzmaurice, Joseph Evans, Leon Chipchase, and Leo Riviera.

If you have any additional questions, or want to become more involved in contributing to this project, please feel free to DM us on WhatsApp or Discord (search for our names within the main first year CS group chat, or the grey or cult servers).

Many thanks once again for visiting.




Dank Memes

notesTradeOffer

berniePullRequests

contributorsIconMeme