Mahan Academy /Computer Science For Middle Schoolers

Navigate to Outschool.com to purchase with state funding

Artistic Value Only: Hands typing on a laptop

  • $199 or 3 monthly payments of $70

Computer Science For Middle Schoolers

  • Course
  • 47 Lessons
  • 365-day access

This is an on-demand, self-paced, 14-week class. Students can access video lessons, guided activities, quizzes, and challenges at their own pace. Textbook (~ $12) needed for best experience. Beginner Level. In this course, dive into the exciting world of computer science and coding! This course is designed specifically for students eager to explore how computers work, learn programming basics, and coding concepts.

Contents

Module 1: What is computer Science?

This lesson introduces the fundamental concepts of how computers work and what “computer science” really means. It covers core ideas such as hardware versus software, the role of inputs and outputs, and the basics of how computers process information, setting the stage for more advanced coding topics later on.

Welcome to class. I am so happy that you have chosen to discover the STEM field of Computer Science! Let's discuss what you will need to get started.
Module 1 video lesson
Notes-Lesson1.docx
Quiz 1

Module 2: What is a computer?

This lesson explains how computers process information through a cycle of inputs (like keyboards and mice), outputs (such as monitors and printers), and internal data handling (using memory and a central processor). Students will also learn how these components work together to help a computer “think” and complete tasks.

Module 2 video lesson
Notes-Lesson2.docx
Quiz 2

Module 3: How do we interact with computers?

This lesson will cover topics such as how we, as humans, interact with computers and how to troubleshoot them.

Module 3 video lesson
Notes-Lesson3.docx
Quiz 3

Module 4: Storing Information

This lesson will cover how computers store and use data, about input and output, and what it means to encode data like colors.

Module 4 video lesson
Notes-Lesson4.docx
Activity
Quiz 4

Module 5: Collecting and Using Information

How can computers help us with large data sources? This lesson will cover topics like this where computers can play a large roll in helping humans store and analyze data in a timely manner.

Module 5 video lesson
Lesson 5.docx
Activity

Module 6: Designing Computer Systems

This lesson will cover the engineering design process starting with the identification of a problem all the way to testing and improving the solution.

Module 6 video lesson
Lesson 6.docx
Learn about Makey Makeys!
Quiz 6

Module 7: Testing

Students will learn the importance of testing and explore the topic of defensive programming.

Module 7 video lesson
Lesson 7.docx
Quiz 7

Module 8: Documenting

This lesson covers the importance of documenting important processes. How else will we know what the programmers were thinking?

Module 8 video lesson
Lesson 8.docx
Activity
Quiz 8

Module 9: Incorporating Feedback

During this lesson students will learn the importance of others checking your work. Once you have finished your project, you always want others to review, test, and give feedback so you can complete the last part of the engineering process: IMPROVE!

Module 9 video lesson
Lesson 9 Notes.docx
Quiz 9

Module 10: Collaborating

It takes a community to work faster and better! This lesson goes over the concept of collaboration and working in a team when building anything, especially in the computer science field.

Module 10 video lesson
Lesson 10 Notes.docx
Activity
Quiz 10 - Activity Answers

Module 11: Using Algorithms

This lesson covers the topic of algorithms and the importance and their use in computer programming and information processing.

Module 11 video lesson
Lesson 11.docx
Quiz 11

Module 12: Programming Languages

In this lesson we will discuss web pages, websites, and mobile application and how they are all programmed beginning with binary.

Module 12 video lesson
Lesson 12 Notes.docx
Video lesson on binary
Quiz 12

Module 13: Computational Thinking

In this lesson, students will learn about different kinds of program language and where some of them are used where. The foundation of how computers read code. Binary, bits, bytes...

Module 13 video lesson
Lesson 13 Notes.docx
Quiz 13

Final Review and Exam

This is an open book exam. No one can remember everything and in a computer science real-world setting, you MUST have resources to be able to reference when researching.

Course Review Project - Optional - Certificate will be given to students that complete at least 3 of the challenges!
FInal Exam