Computer Science
Computer Science
Starting Soon
Computer Science Series
12
Basics-Ground Level Fundamentals
Starts
Hello guys!
I'm hosting a basic course in Computer Science!
We'll be going over the fundamentals, and progress on to more interesting topics such as Cybersecurity, ethical hacking, coding, etc.
PR
Pranav R
0/10
AP Computer Science A Guide and Prep
Starts
Each session, we will go over a different unit of AP Computer Science A to ensure that students are prepared for each unit throughout their time taking APCSA. During these sessions, we will also be practicing different types of questions that will be seen on the APCSA exam, such as MCQs and FRQs. I will also be sharing my study techniques and any tips and tricks that helped me get a high score on the exam.
OD
Olivia D
2/12
Haskell: Programming with mathmatics
Starts
The language Haskell (https://www.haskell.org/) is the stepping stone from the "basics" of computer science to a more theoretical understanding.
For anyone who wants to take the next step from knowing Java or C++ to getting into the details of programming languages, Haskell is quite important
Here, I hope to provide a short introduction to Haskell. While this is open to everyone, experience programming is highly recommended.
Throughout this course we will cover:
- Haskell basics
- Functional programming (and why it's useful)
- Typical types
- What is a higher order function, and why they are useful
- Usage of Haskell in actual projects
In addition, if this goes quick enough, we might cover:
- Functors and Monads, and how a list is similar to a function
- A kind introduction to types and classes
- The theoretical basis of Haskell
l
EM
Ethan M
1/40
AP Computer Science Principles Head Start Series
Starts
If the thought of taking AP Computer Science Principles this coming school year is a little nerve-racking for you (or if you just want to see what the course is like!), this series is the perfect place to start. Over the course of this three-week series (with two sessions each week), we will discuss each of the five Big Ideas tested on the MCQ portion of the exam during the first five sessions. In the sixth session, we will look at the requirements for the performance task and try out some sample FRQ questions. Having earned a 5 on the AP exam and an A in the course last year, I hope to help each of you feel more confident about AP CSP by the time school starts back up.
AB
Aayan B
0/15
Introduction to Competitive Programming
Starts
This is just a quick session about competitive programming. This session is mainly targeted for beginners, USACO bronze participants, as well as parents interested in a high-level extracurricular. It is in a webinar format, with question and answer at the end. You are free to ask me any questions you like after the session, just by DMing me on Schoolhouse.
AF
Austin F
1/10
Track, Commit, Collaborate: Version Control with GitHub
2nd session
Imagine if you're responsible for managing a large software project. How do you keep your code bug-free? How do you integrate the contributions of many developers into one final product? And how do you prevent a random hacker from deleting everything?
There's a common tool that developers use - git - that aims to address these problems. It's a tool that 99.9% of software developers use, making it even more of a shame that it isn't taught in a lot of high schools.
DC
Daniel C
9/15
Competitive Programming Basics
2nd session
This is a 3-week, weekly course where we teach the basics of competitive programming, including some USACO Bronze topics and CodeForces problems about 800-1000 in rating. Each session, we'll go over one concept from competitive programming. The topics we will likely cover are:
1. Introduction + math
2. Strings
3. Data structures
4. Simulation/brute force
5. Sorting
6. Greedy problems
Prerequisites: familiarity with Python, Java, or C++ (if you haven't learned these, please visit w3schools for a tutorial)
Rd
Rafa d
2 spots left!
Basics of Game Design with Unity
4th session
Hello! Every week, we will cover the basics of creating a simple video game with Unity! You'll learn simple movement, platforming, and more! You'll be expected to write some code and occasionally answer a few of my questions on how the code works. No previous experience necessary!
PC
Pedro Henrique C
11/15
Introduction to C++
4th session
Each week, by using W3Schools and Leetcode, we will go over C++ one by one!
TK
Taehun K
1 spot left!
An Intro to Fundamental Concepts in Computer Engineering
7th session
Learn the fundamental concepts in computer engineering, from computer number systems to digital electronics!
We will cover topics like prefix/postfix/infix notation, boolean algebra (a combination of logic and algebra), and the basics of graph traversals and adjacency matrices.
This course will follow American Computer Science League (ACSL) materials, and will help prepare you for the contests. It will equip you with the necessary knowledge to start your computer engineering journey, even if you don't plan on taking the contests!
Please note that this course is meant to teach you the core concepts in computer engineering, which will be helpful for both engineering and computer science. These topics are useful in programming, but as we will not be covering programming tasks, no programming experience is required.
SP
Sharan P
4/10
Learn C++ from Scratch
15th session
This series is meant to teach you how to code in C++ as well as introduce you to some common computer science topics. No prior programming knowledge is necessary.
I'll be using VS Code for programming, though if you have another preference, that will work. We'll start with installing VS Code (if necessary) and eventually work on some real-world projects.
l
AJ
Alexander J
3 spots left!
How ideas from Computer Science and Physics affect our lives
37th session
We'll go through important ideas in the domain of Computer Science (Game Theory, Exploration/Exploitation tradeoff, Search and Decision making in uncertainty etc.) and Physics (Concept of relativity and time, resonance, entropy/information etc) and understand how we can apply these concepts to understand aspects of our own lives. These sessions will be interactive, so you'll be the explorers and I'll be your guide.
PA
Pratik A
Registration full.