Outschool
Open currency, time zone, and language settings
Log In

Introduction to Computer Science

This foundational course sets the stage for a deeper exploration into the world of computer science and technology
Ganna Posternak M.Ed., PhD
Average rating:
5.0
Number of reviews:
(2)
Class

What's included

Homework
1 hour per week. Several unit incorporate simple, beginner-friendly projects or exercises to reinforce what's been learned. All projects are optional, but highly encouraged and adapted to meet the beginner level of students while providing them with valuable hands-on learning experience, and do not require more than one hour per week.
Assessment
For each project or exercise, a solution will be provided in the workbook or in a subsequent video that the student can compare to their own solution to see how they are doing.

Class Experience

The course is logically structured to cover the basics of computer science.

As we move from one unit to another, the complexity gradually increases. Moving from Scratch to Python is a good example of this. The course is designed to start with basic concepts before moving on to more complex ideas. For example, understanding what a computer is and how it works is crucial before diving into topics such as data storage and analysis.

Because this is a flex class, every week students will receive video(s) along with a workbook/projects or exercises. 

Lessons are accompanied by a workbook with key terms, diagrams, or illustrations to help students visualize complex computer science concepts and better understand them.

Several units incorporate simple, beginner-friendly exercises/projects to reinforce what's been learned. All exercises/projects are adapted to meet the beginner level of students while providing them with valuable hands-on learning experience.

Here is a brief description of what each module will cover:

Week 1. Discovering the Digital Universe: What is computer science

In this unit, we'll explore the fascinating world of computer science and understand its impact on our lives. You will learn the hardware and software components of a computer. We'll also discover different ways humans interact with computers.

Week 2. Digital Detectives: Data and Responsibility

We'll dig into the realm of data, finding out how information is stored and used in the digital world. You'll learn about the types of data that websites and apps collect, and why it's crucial. Most importantly, we'll discuss the ethics of data usage and how to be a responsible digital citizen.

Week 3. Building Blocks: The Blueprint of Software

This unit introduces you to the world of software engineering. We'll explore how computer systems are designed, why testing is essential, and the role documentation plays in making software understandable. You'll also learn the importance of collaborating with others when working on software projects.

Week 4: Puzzle Solvers: The Art of Algorithms

Get ready to become a puzzle solver! This unit dives into algorithms, the step-by-step recipes that help computers solve problems. We'll discuss different programming languages and introduce you to the art of computational thinking, which helps in problem-solving beyond just computers.

Week 5: Code Commanders: Mastering Scratch

It's time to get your hands dirty with coding! We'll use Scratch, a beginner-friendly platform, to understand key programming concepts like variables, conditional statements, and loops. By the end, you'll have a good grasp of basic programming structures and how to make interactive projects.

Week 6: Python Adventures: The Journey Begins

Welcome to the exciting world of Python, one of the most popular programming languages! You'll learn basic Python syntax and commands, how to store information in variables, and how to control the flow of a program. We'll also delve into more advanced topics like lists and loops to solve interesting problems.

Week 7: Web Wizards: Crafting Your Digital Castle

Let's embark on an online adventure! In this unit, we'll explore the basics of the internet, how websites work, and the essentials of web development using HTML and CSS. You'll also learn about the importance of cybersecurity, ensuring you're well-equipped to be safe online.
Learning Goals
After completing this course, students will have gained a foundational understanding of computer science, covering key concepts from how computers operate to the principles of software engineering. They will be equipped with practical skills in problem-solving through algorithms and computational thinking.
learning goal

Other Details

Parental Guidance
For this course, we will use Microsoft MakeCode website. Microsoft MakeCode is a fantastic web-based platform designed to teach kids how to program in a fun and interactive way. With its easy-to-navigate interface and numerous tutorials, it’s an excellent tool for young coders. However, as with any online platform, there are some important safety considerations parents should be aware of. Microsoft MakeCode: A Parent’s Guide to Safe and Responsible Usage What You Need to Know: Web-based Platform: MakeCode is accessible from any web browser, allowing your child the flexibility to code from various locations. This ease of access also means they could potentially use the site without parental supervision. Project Sharing: The platform encourages community by allowing kids to share their projects for feedback. While this is educational and motivating, be cautious as your child could also share their work with strangers. Third-Party Services: MakeCode incorporates services like Google Analytics, which could collect data on your child’s online activity. Tips for Parents: Discuss Online Safety: Talk to your children about the importance of online safety. Remind them not to share personal information and to be cautious with what they click on while using the site. Set Time Limits: While coding is a valuable skill, balance is key. Limit the time your child spends on MakeCode to ensure they also focus on other important activities, like homework and family time. Periodic Monitoring: You don’t have to be a constant onlooker, but it’s advisable to periodically check on what your child is doing on MakeCode. This helps you understand their progress and ensures they are using the platform responsibly. Microsoft MakeCode is an invaluable resource for teaching your child the basics of programming. By following these tips, you can help ensure that their experience is both safe and educational.
Supply List
Students are required to have a laptop/notebook/chromebook for this class.  In addition, students will need pens/pencils and notebooks.
External Resources
In addition to the Outschool classroom, this class uses:
Joined June, 2023
5.0
2reviews
Profile
Teacher expertise and credentials
The teacher of the course is a researcher and educator in the field of artificial intelligence whose work on computational design has been published in peer-reviewed journals such as Nature, Science Advances, and JACS. This unique blend of academic and practical experience allows them to offer students a comprehensive, yet accessible, introduction to computer science. Their approach to teaching aims to provide fundamental knowledge as well as demonstrate how these principles are applied in real-world situations, which is engaging and relevant.

Reviews

Live Group Class
Share

$25

weekly or $170 for 7 weeks
7 weeks

Completed by 4 learners
No live video meetings
Ages: 10-14

This class is no longer offered
About
Support
SafetyPrivacyCA PrivacyLearner PrivacyManage Data PreferencesTerms
Financial Assistance
Get The App
Download on the App StoreGet it on Google Play
© 2024 Outschool