Schools:
Curitiba, BR
Colegio SESC São Jose
Colegio Bom Jesus Centro
Colegio Bom Jesus Lourdes
Dates:
7 Weeks
July 30 to September 14
Teachers:
Sabri Eyuboglu
eyuboglu@stanford.edu

Geoffrey Angus
gangus@stanford.edu
About:
cs106r is a pioneer, introductory computer science course designed for high-schoolers with no prior computer science experience. Students will learn much of the same material as Stanford's introductory computer science class, CS106A. However, we have tailored the notes, exercises and projects for those who speak English as a second language.
Finish your exercises and enjoy the rest of the class. :)

Important links:
- Final Survey!
- The Python Standard Library
Week 5
Objects
Notes
Objects
Projects
Connect4
This week we will learn how to use objects made of objects.

Important links:
- Attendance (Week 5)
- Transfer (Supplement)
This week we will begin writing even more powerful functions.

Important links:
- Mid-course Evaluation!
- Attendance (Week 4)
- Challenge: Fibonacci (Optional)

Learning Objectives
1.) Parameter Passing
2.) Returning Values
This week we'll introduce you to the other half of computer science: Objects.

Important links:
- Piazza (Sign Up)
(Class Code: cs106r)
- Attendance (Week 3)
- Challenge: Hailstone (Optional)

Learning Objectives
1.) Objects
2.) Variables
3.) Operators
This week we'll introduce you to loops and conditional statements- essential components of computer science that allow us to write truly powerful programs. This week, PyBot's world is going to become a lot more interesting.

Important links:
- Piazza (Sign Up)
- Attendance (Week 2)
- Challenge: Midpoint PyBot (Optional)

Learning Objectives
1.) Conditional Statements
2.) "For" Loops
3.) "While" Loops
This week we'll introduce you to Python. We will present to you to PyBot, the orange-loving robot, and the functions that control it. By the end of class, you will be writing your first programs.

Important links:
- Repl.it (Sign Up)
- Contact Information

Learning Objectives
1.) Familiarity with Python
2.) Function Calling
3.) Function Implementation

Introduction

Computação no Ensino Medio is a pioneer, 7-week course meant to introduce high-school students to the world of Computer Science. The course is based on Stanford’s wildly popular introductory Computer Science course, CS 106A. Students will be introduced to the core principles of software engineering through hands-on exercises and projects in the Python programming language. We’ll also cover fundamental ideas in Computer Science theory and study exciting applications of Computer Science in fields from medicine to music.

Check out the course website here! cs106r


Course Logistics

The course will last 7-week and meet once a week. Each class will consist of a lecture and a work session. Please email the teaching staff at cs106r@gmail.com if you have any questions.

Where:

Building A, Room 206 (Computer Lab)

When:

Section 1: 1:00 pm—4:00 pm, Mondays and Wednesdays

Section 2: 1:00 pm—4:00 pm, Tuesdays and Thursdays


Frequently Asked Questions

Who is allowed to take this course?

We will be accepting sign ups from all students at Colégio Bom Jesus who are motivated to pursue the topic! Sign ups are currently first-come, first-serve.

Do I need to know anything about programming to take this course?

Nope! The curriculum is inspired by CS 106A, the Stanford undergraduate course built specifically for students with no experience with computer programming.

How long is the course?

The course will be 7 weeks, from Monday July 30th to Friday, September 30th. The class will be taught one day a week during the student work period, from 1:00pm to 4:00pm. The day that you are assigned will be based on student preference and availability.