Presented by YHack

Saturday, April 15, 2017
Watson Center


Register Login

About

CodeBoola is a one day “learnathon” for high school students held by the YHack team, which organizes the annual Yale hackathon. During the day, students will participate in a series of workshops tailored for their experience level and taught by current Yale students, focusing on web design, programming, and entrepreneurship. Through these workshops, students are introduced to computer science concepts, build upon their teamwork skills, and gain fundamentals towards a STEM based education.


Frequently Asked Questions

Who can attend?

Any high school student is eligible to attend, including both students with and without programming experience.

What is the cost?

It is completely free!

When's the registration deadline?

Wednesday, April 5th

Will meals be provided?

We will be hosting a continental breakfast, and a hearty lunch along with healthy snacks throughout the event.

What should I bring?

A laptop, a photo ID, and a signed copy of one of these forms (18 and Over, Under 18). If you cannot bring a laptop, let us know on the application form and we will try our best to make accommodations.

Any travel reimbursements?

No, we will not be providing funding for travel.

Can parents come as well?

CodeBoola is for students only.

Got a question that's not on the list?
Contact us at learn@yhack.org

Schedule

8:30 - 9:15 AM
Check-In & Breakfast
9:30-10:40 AM
Class 1
10:50-12:00 PM
Class 2
12:00 -1:00PM
Lunch
1:00-2:10 PM
Class 3
2:10-2:30 PM
Snack Study Break
2:30-3:40 PM
Class 4
3:40-4:30 PM
Closing Ceremonies & Speaker
4:30-5:00 PM
Student Pickup

Classes

A basic introduction to programming using Python. Aimed towards students who do not have prior programming experience.

print "Hello World!"


Topics:
Variables
Loops
Functions
Writing/Running Code
Computers Required
Learn how to create your own project in Python. Aimed towards students who have prior programming experience OR who will also take Python I.

Example Project Ideas:
Madlibs
Guess the Numbers
Games
Computers Required
What really happens when you open up Google Chrome to your favorite website? How do computer networks work?

We'll explain what's really going on when you use the internet.
Computers not necessary
Learn about the consequences of the technological age. How should machines make the choice between life and death? We'll explore some of the ethical dilemmas within new technologies like self-driving cars.
Computers not necessary
An overview of different types of secret coded messages and how they're used in secure communications on the internet.

Try decoding this message:

Otns zx fy HtijGttqf!


Topics:
Caeser Cipher
Vigenère Cipher
RSA Encryption
Computers not necessary
Algorithms are some of the building blocks of modern programming. From finding the most efficient way to find a number in a tree to arranging a series of numbers in increasing order, we'll go over the fundamentals you'll need to succeed in computer science.
Computers not necessary

Map