Computer science— the study of computers and their components like computational machines or algorithms— affect our everyday lives. Several essential tools like social media, texting, GPS and the Internet were borne out of this research.
Some popular research areas include machine learning: teaching computers to learn from data, and human-computer interaction (HCI): creating interactive technology. However, computer science is extremely versatile, intersecting with various fields from medicine to graphic design. For example, some researchers are developing computational tools and techniques for human health and secure communication, which are respectively known as health informatics and cryptography.
To boost awareness of computer science and its importance to society, the Cheriton School of Computer Science hosts various events and resources. This includes face-to-face and on-campus events, or online content like webcasts, videos, study materials, and interactive modules. We hope these resources inspire our local community and the wider world to learn more about computer science!
Computing and computer science resources
Centre for Education in Mathematics and Computing — CEMC is dedicated to inspiring students to reach further with mathematics and computer science. Check CEMC’s site for contests, workshops, school visits and online resources offered to students and teachers by Waterloo’s Faculty of Mathematics.
- Beaver Computing Challenge
- Canadian Computing Competition (CCC)
- CS Circles
- Online Curriculum Support for Computer Studies
- Programming Challenge for Girls (PC4G)
Women in Computer Science (WiCS) — Waterloo’s WiCS offers several outreach activities for girls and young women ages 10 to 18 in Waterloo Region, including GIRLsmarts4tech, Technovation Girls, and GirlsMeanBusiness, to encourage exploration of technology and computer science
External resources
Code.org — Skills and techniques that anyone can use to learn how to code
Computer Science Education Week (CSEdWeek) — An annual call to action to inspire K-12 students to learn computer science, advocate for equity in computer science education, and celebrate the contributions of students, teachers, and partners to the field.
Computer Science Fun for Kids — One of the best ways to learn about computer science is to play games online. Check out these games complied by HP. You might not even realize that you're learning as you go.
LightBot — Getting kids hooked on coding by playing games (the LightBot app is available from third-party vendors)
Python Practice Problems for Beginner Coders — A resource with a Google Colab notebook, Python practice problems and solutions intended for people who already have familiarity with Python or another language and data types
SCRATCH — Enables students to create and share their own interactive stories, games, music and art
Ultimate STEM Guide for Kids: 239 Cool Sites About Science, Technology, Engineering and Math — A guide to inspire kids and teens to use their problem solving skills to find answers to challenges and help shape a better future