Computer Programming

01AOregonTrailEvent
Computer Programming 01: The Oregon Trail
June 18th – June 22nd
9am – 12pm
Skill Level: Beginner
Chromebook compatible: Yes

This course is designed for students with little to no programming experience. If your student isn’t yet comfortable using lists or for loops (or doesn’t know what those are), this is a great course for them. If your student is familiar with lists and for loops but hasn’t yet created a game or program that spans more than several lines this will still be a fun and educational course.

The Oregon Trail game consists of several starting decisions, including purchasing starting supplies, a series of random events on the way to Oregon, and of course, the classic hunting mini-game. This project is text-only and will not use graphics. The program will be written in repl.it, the online Python compiler, so students can access their code on any device and can easily share it with friends to play.

By the end of course, students will have a text-based Oregon Trail game to share with friends and family. Students who take this course will be in an excellent position to take any of the other Programming Courses except for Sector Z (which requires more experience).


02APixelsAndGraphicsEvent
Computer Programming 02: Pixels and Graphics
June 25 – June 29
9am – 12pm
Skill Level: Beginner – Intermediate
Chromebook compatible: Yes

This course teaches the basics of programming via the Turtle graphics API. It’s perfect for students with no programming experience or students who have some experience programming and would like to work with graphics and animations.

Most introductions to programming involve simple text output from a black and white console window. The Turtle graphics API is a simple set of functions that illustrates the fundamental concepts of programming using movement and color. Students will create colorful pictures, intricate illustrations, and animated programs like Turtle Races, in which two computer-controlled characters race to the finish line.

After taking this course, students will have a number of colorful, animated programs to show off to family and friends.


03AMidSounds
Computer Programming 03: MIDI Sounds and Music
July 9 – July 13
9am – 12pm
Skill Level: Beginner – Intermediate
Chromebook compatible: No

This course is perfect for students with no programming experience or students with some experience who want to work with sounds and music.

We will learn the fundamentals of programming while working with sounds and audio files. Students will build tracks from MIDI sounds as well as learn to modify their favorite songs.

At the end of the course, students will have an understanding of how music is encoded and read by computers, some fundamental programming skills, and a couple of cool audio tracks of their own.


04AWebProgrammingComputer Programming 04: Introduction to Web Programming
July 16 – July 20
9am – 12pm
Skill Level: Beginner – Intermediate
Chromebook compatible: No

This course is perfect for students without any programming experience, or students with some experience who want to learn more about building websites and programs for the web.

HTML is the language that drives web pages. Students will learn to build simple web pages with it. Then we will explore Cascading Style Sheets (CSS), the language that gives modern web pages all their different looks and feel. Finally students will be introduced to Javascript to give their web pages interactivity.

By the end of the course, students will have an understanding of how web pages are built and rendered, and be able to build simple web pages of their own.


ElizaChat.png
Computer Programming 05: Eliza the Chatbot
July 30 – Aug 3
9am – 12pm
Skill Level: Beginner – Intermediate
Chromebook compatible: Yes

This course is designed for students with no programming experience or students with some programming experience who want to try programming some simple artificial intelligence.

Eliza is a polite young robot that does her best to engage the user in conversation via text. Sh recognizes certain words and sentence structures and attempts to respond appropriately.

At the end of this class, students will have fundamental programming skills, knowledge of simple AI and natural language processing.

06ASectorz
Computer Programming 06: Sector Z
Aug 6 – Aug 10
9am – 12pm
Skill Level: Advanced
Chromebook compatible: No

This course teaches the C++ programming language, the definitive language for professional Videogame Development. Students in this course should be totally comfortable with loops, lists, and functions in another programming language. They should have experience coding programs and/or games. Contact Bo via the Contact page if you’re not sure.

Students will develop a top-down shooting game ala Raiden or Galaga using C++ and the Simple Directmedia Layer (SDL) library. Students will explore low-level programming concepts like memory management, which are mostly abstracted and invisible in high-level languages like Python.

Students will leave the course with a functional 2D game and an enhanced understanding of programming languages and computer software.


Sign up now!