Computer Programming Camp 2019

Wray Mills, 2019-06-24, Classes

coding, computer science

Description

1-week Session June 24-27, 1 - 4pm

Campers will learn about computer programming by writing Python code. Beginners will start with basic programs, while the advanced Pythonistas will be challenged with projects (hackathon-style).

Instructors

Lead Instructor

Chris Kefalas

Additional Interns/Instructors

Alex

Pre-Requisites

The Padawan section requires previous experience with the following concepts:

Learning Objectives

Padawan

Materials

Class

Intro To Computer Programming

On the line Resources

On the line Presentations

Day 1

Setup

Chromebooks for each student and a piece of paper detailing their Cloud9 workspace login information.

Plan

Start off the class with introductions and play some ice breakers. Go over what computer programming is, and what we will be working on throughout the week as a class. Go over hardware and software and Boolean logic. Then, do an Out of Desk activity with whiteboard truth tables. Get everyone set up with their Cloud9 workspace, and go over it's different parts. Make sure everyone knows that it can be accessed from home and have them all try to log in tonight.

Use the Quick Python Introduction PowerPoint to introduce the students to python. Have the students make creative flashcards to review the programming terms learned in this PowerPoint. Demonstrate some of the cool programs that students can make in python. If time, start working on simple programs such as the calculator program.

Take a snack break whenever it is needed during the afternoon.

Padawan Activities:

Review key topics and start them off on some of the coding assignments below.

Random Numbers Guessing Game; Calculator Turtle Module; User Input with Conditions;

Out of Desk

Whiteboard truth tables.

Hands On

Have the students get familiar with their Cloud9 work space, and make sure they've changed their password and can login. Start going over the funamental concepts of computer programming, and work through examples in Python.

Actual

The first day went well, and we got all the kids set up on their Cloud9 accounts. I made them practice logging in a couple times just to make sure everyone had the process down. We talked about the different parts of the Cloud9 work space, then started creating some Python files and adding some code! We finished class by starting the calculator program and talking about if statements.

Day 2

Setup

Make sure the Chromebooks are charged, and every student is able to login to their Cloud9 workspace.

Plan

Finish up any material not completed from the previous day. Review basic Python commands from Quick Python Introduction. Once the class is more familar with the commands, we can make a kahoot or a fun trivia game to review during the week along with their flashcards.

To review hardware and software the students will complete the Layers of a Computer Exercise.

Start working on basic python programs. Start with the user input program to show students how input works in python.

Then move on to the calculator program. Have the students try to come up with the algorithms for the calculator on paper first, and then walk them through the code. They should create this on their github accounts.

Take a snack break whenever it is needed during the afternoon.

Padawan Activities:

Have them continue to work on the exercises from the previous day. If they finish early, they can start looking at the Fibonacci Sequence Python Exercise.

Out of Desk

Layers of Computer Exercise.

Hands On

Python review and coding.

Actual

We are continuing our mission of learning about computer programming using Python. Students started class reviewing their code from yesterday and giving it a good look over. We all made sure to get any bugs taken care of, and then ran our example programs to make sure they worked! The majority of our time spent was working on the calculator program, and making sure we understand if statements. We also took a look at the Rollercoaster Height conditionals to further reiterate this concept.

Day 3

Setup

Make sure the Chromebooks are charged, and every student is able to login to their Cloud9 workspace.

Plan

Finish up any material not completed from previous day. Review Python commands and concepts with flashcards and kahoot game. Continue to work on basic python programs:

To take a break from the screen, practice writing algorithms on paper with the Maze Algorithm Activity.

Take a snack break whenever it is needed during the afternoon.

Padawan Activities:

Continue to work on the Fibonacci Sequence Python Exercise.

Out of Desk

Maze Algorithm

Hands On

Python review and coding.

Actual

Another great day of Python coding! The kids are starting to get the hang of it and being able to pick up their mistakes with a bit more speed. I feel like the first couple days working with any programming language it's easy to get distracted by the quotes, indentations, and other little quirks. But we have definitely made it over that hump, and the kids have been rocking with typing out their Python code. For the last quarter of class, we started working on our text-based Adventure Games!

Day 4

Setup

Make sure the Chromebooks are charged, and every student is able to login to their Cloud9 workspace.

Need to print out images to sort for object oriented programming sorting activity (class animal; objects: dog, cat, bunny; methods: sound, eat).

Plan

Finish up any material not completed from previous day. Review Python commands and concepts with flashcards and kahoot game.

Go over Object Oriented Programming. Work through the code on these slides.

Once you have gone over object oriented programming and some examples on the slides, have the students work through the object oriented programming sorting activity. In this acitivty, students will sort print outs into the correct class hierarchy.

Last half of class finish text-based Adventure Games and have students play each others games. Connect students Chromebooks to television for them to share with the class.

Review Cloud9 workspace basics.

Take a snack break whenever it is needed during the afternoon.

Padawan Activities:

Padawans will finish up the Fibonacci Sequence exercise and join the rest of the class to learn about object oriented programming.

Out of Desk

Hands On

Python review and coding on the whiteboard

Actual

It's crazy how fast this week zoomed by! I couldn't be happier with the progress that they all have made with Python. Using the Cloud9 workspaces really made our workflow seemless, it usually took less then 5 minutes for everyone to get logged in, and be right back at where they left off! They programmed some creative and unique adventure games and were all excited to have their parents play through them. I made sure to remind them that they can access their Cloud9 workspace at home and to keep working on their code!