Resources
This page is a hub for most of our academic resources.
Workshops / Labs
Linux 101
(DCS Only) In partnership with the Department of Computer Science, this talk and accompanying lab serves as a short introduction to the Linux command line and departmental machines. We cover navigation, file/folder creation/deletion, permissions, and storage/printing quotas. By the end of this lab, you should be able to host your own public page on the DCS website!
Git Good
Git is an essential version control tool, used across the software engineering industry - from small solo projects to the world's largest tech companies. You might have used it before, but here we'll really dive in to how it works, why it's so useful, and how you can use it in your own projects going forward. Talk by Edmund Goodman.
Setting up SSH keys/tokens for GitHub authentication
An additional brief guide on how to set up SSH keys/tokens to allow authentication to GitHub from the command line.
Docker, Contained
Docker is a tool for creating and managing containers - isolated environments for running applications. This talk will cover the basics of Docker, and how it can be used to simplify the deployment of applications.
Courses
Rust
Supported by a grant from the Rust foundation, this four-week course introduces Rust to those already familiar with another programming language. Throughout the course, you'll be developing some cool projects - starting with Tic-Tac-Toe in the command line, then writing a Chip-8 Interpreter, before finishing off with a Graphics Raytracing project. Runs in Term 1!
Python
A six-week introductory Python course, created alongside Warwick AI and Coding and running in Term 1. We're responsible for Week 1 (Variables, Datatypes, & Debugging) and Week 6 (Efficiency, Compactness, Readability). Clearly saving the best for first and last! We also worked jointly with AI to create "Wahoot", the overarching project.
Looking for booster sessions? We run them with ChemSoc in Term 1, and PhysSoc in Term 2, tailoring the content to meet their course.
We'd also recommend checking out this tutorial from the Department of Computer Science as a good starting point.
C Course
Introduced for the first time in 2024 by our Academic Officer Ed, C can be a bit of a difficult language to tackle at first. However, fear not, as the course guides you right from the basics of stdio, and will get you up to speed for modules like CS132, or give you a refresher for modules like CS241 and CS257 :)
React Course
Another new introduction from 2024 by our Academic Officer Josh S - with 5 sessions taking you from the ground up of React, starting with the fundamentals of JSX, and building up to routing and other more advanced React concepts, so you can jump more into the modern web development world than the classics taught in CS139!
Contests
Coding Competitions
We promote and encourage participation in events like Advent of Code, the International Collegiate Programming Contest (ICPC), and Google Hash Code (rip). We also invite companies in to give their own programming challenges, such as G-Research. We also successfully brought a UWCS hackathon back from the status as a dead meme for many years, in collaboration with Warwick AI and CodeSoc, known as WHACK, which you can check out here.
Capture The Flag (CTF) Events
We've hosted CTFs from Nettitude and other companies. The CyberSecurity society also host a few of their own, sometimes in collaboration with us!
Talks
We upload most past talks to our YouTube channel.
Lightning Talks
Hosted a few times each academic year - sessions of three 15-minute student talks across a wide array of computing-related topics. Check out the playlist below! We're always happy to accept new talks, so get in touch if you think you've got a cool idea.
Third Year Project Talks
We gathered a bunch of third year students with projects covering a range of different areas across the field, and convinced them to present their projects to you! Topics included machine learning, virtual reality, algorithms, computer security, and general software engineering. Each talk was followed by a Q&A, with tips and advice offered throughout. Thanks to the Department of Computer Science, and especially Greg, for supporting the event!
Industry Talks
We also offer longer talks from industry professionals, across a wide range of companies. Check out Leo's 'Day in the life of a Software Engineer' talk below!
Misc
Discord Guide
For those who need help navigating around Discord, a previous cohort of exec made this comprehensive guide to the platform and our server. It is mostly still relevant, minus the 'demic precautions.
Remoting into DCS
(DCS Only) A brief guide on how to remotely connect to the Department of Computer Science Linux PCs via the command line.
IRC Guide
What the society used before Discord! We still have some regular users and it is bridged to the Discord too.