AcadeCoders Blog 2016: Python Power (July 4th-8th, 2016)

2611 0

Python Power

Welcome to the second week of the AcadeCoders session: Python Power. This blog post will cover each daily activity of each camp day with various pictures and descriptions. Python is an object-oriented programming language that is highly regarded for its efficiency and speed. It is well-known companies such as YouTube and DropBox.


Day 1: Monday, July 4th, 2016

We began the day with morning ice-breakers for the campers and instructors to get to know each other better. After these various ice-breakers, the AcadeCoders transitioned to their jiu-jitsu session with Maddie of K2 Martial Arts.

IMG_2326

IMG_2325

IMG_2364

IMG_2351

IMG_2338

Following the ice-breakers and jiu-jitsu, the AcadeCoders were ready to start their week with an introduction to Python. The AcadeCoders were taught the basics to the Python syntax, including variables, Booleans, whitespaces, and math operations. Once the AcadeCoder were comfortable with the basics, we moved to the morning challenge: Tip Calculator. The AcadeCoders had to program a calculator that calculates the tip amounts for customers.

IMG_2405

Capture

IMG_2409

Capture4

IMG_2411

Capture5

 

 

 

 

 

 

 

 

 

 

 

 

 

Following the morning Python lesson and lunch, the AcadeCoders took to Academie de la Capitale’s outdoor play yard for outdoor activities and fun in the sun!

IMG_2366

IMG_2369

IMG_2370

IMG_2374

IMG_2380

IMG_2400

Following outdoor activities and play, the AcadeCoders were ready for their Afternoon lesson and challenge. The AcadeCoders were taught strings, escaping characters, using upper and lower coding methods for strings, printing variables with strings, and advanced printing with explicit string conversion. The AcadeCoders were then given the challenge: Date and Time. Campers will learn how to code a database that keeps track of day and time. This challenge will look at getting the date and time with python, extracting information, and organizing it all.

IMG_2404

Capture7

IMG_2409

Capture9

IMG_2408

Capture11

 Day 2: Tuesday, July 5th, 2016

The AcadeCoders began their morning with a lesson on conditionals and control flow. This is where the AcadeCoders learn to create programs that generate different outcomes based on their output

IMG_2419

c1

IMG_2413

c2

IMG_2412

c3

 

 

 

 

 

 

 

 

 

 

 

 

 

Following snack time, the AcadeCoders were given their morning challenge: PygLatin & Functions. The AcadeCoders apply their knowledge of python thus far and apply it to build a PygLatin translator

p1

p2

p3

After lunch, the AcadeCoders took to Academie de la Capitale’s outdoor play yard for dodge-ball and free play. Free play was taken inside where the AcadeCoders could read, play with Lego’s, or chess.

13575579_10208989178267596_2025864173_o

13582336_10208989178427600_789314396_o

13589123_10208989180227645_1404974346_o

13621445_10208989179387624_1900994292_o

13632732_10208989177307572_466703238_o

13633438_10208989178587604_1423320989_o

Following lunch and outdoor play, the AcadeCoders were ready for their afternoon lesson of Functions. The AcadeCoders learn to use various functions to make their code more efficient and organizing data they are holding. They were then faced with the Vacation challenge where they had to take all their knowledge in Python and functions to code and organize a vacation to their destination of choice.

IMG_2414

f1

IMG_2417

v2

IMG_2420

v3

 

 

 

 

 

 

 

 


Day 3: Wednesday, July 6th, 2016

The AcadeCoders began their morning with a lesson on Lists and Dictionaries. The AcadeCoders learn to use lists and dictionaries to store, organize, and manipulate information.

IMG_2425

d1

IMG_2426

d2

IMG_2424

d3

 

 

 

 

 

 

 

 

 

 

 

 

 

Following their snack break, the AcadeCoders were given the “A Day at the Supermarket” challenge. The AcadeCoders had the challenge to use looping with lists and dictionaries to devise their own store in a market and learn to organize selling.

super1

super2

super3

After lunch and outdoor activities at Morrison Park, the AcadeCoders began their afternoon with the challenge “Students Become the Teacher!”. In this challenge the AcadeCoders took their python knowledge in turning the tables and teaching the instructors. In this challenge, campers will create a ‘challenge’ course to display to the instructors of all their python knowledge thus far. Following this challenge the AcadeCoders began their lesson on Lists and Functions. The AcadeCoders learn to use functions with lists, manipulating and removing elements, and using two lists as two arguments in a function.

IMG_2427

lf1

IMG_2433

lf2

IMG_2428

stu1

 

 

 

 

 

 

 

 


Day 4: Thursday, July 7th, 2016

The AcadeCoders began their morning with a challenge to refresh and use what they have been taught so far: Battleship! The AcadeCoders will build a simplified, one-player version of the classic board game Battleship. In this version of the game, there will be a single ship hidden in a random location on a 5×5 grid. The player will have 10 guesses to try to sink the ship.

IMG_2486

battle1

IMG_2478

battle2

IMG_2480

battle3

 

 

 

 

 

 

 

 

 

 

 

 

 

Following lunch, the AcadeCoders took to Academie de la Capitale’s playground for 3-pin dodge-ball and rounds of chess to cool down.

13616324_10208996802778204_1552009983_o

13621530_10208996802258191_657041429_o

13621807_10208996804338243_1240353626_o

13633334_10208996805538273_1688216479_o

13639764_10208996803058211_1392018863_o

13639918_10208996805058261_351607366_o

After outdoor play and activities time, the AcadeCoders were ready for their afternoon lesson and challenge. The AcadeCoders were introduced to an important concept in Python; loops! The AcadeCoders learned to create their own loops, basic looping syntax, for loops, and creating complex lists and organizing information using loops.

IMG_2490

loop1

IMG_2487

loop2

IMG_2489

loop3

 

 

 

 

 

 

 

 

 

 

 

 

 

Following this lesson on loops, it was time to put it to good use! The AcadeCoders were then given practice challenges to sharpen their looping skills to become more confident programmers

pra2

pra3

pra11


Day 5: Friday, July 8th, 2016

Last day of Python Power with the AcadeCoders! The AcadeCoders started off their morning with a challenge: Exam Statistics! The AcadeCoders had to create a database model of a list of exam scores from a math exam and find the mean, standard deviation, and variance of the test scores.

IMG_2502

stats1

IMG_2511

stats2

IMG_2498

stats3

 

 

 

 

 

 

 

 

 

 

 

 

 

Following lunch, the AcadeCoders took to Academie de la Capitale’s playground for dodgeball and free-play. The AcadeCoders played various version dodgeball while making their own games during free-play.

13621437_10209006767827324_538132399_o

13633283_10209006769507366_1700268161_o

13639603_10209006769747372_1738037432_o

13639844_10209006769387363_542917619_o

13639952_10209006769107356_692645293_o

13647037_10209006768827349_1064611490_o

Following dodgeball, the AcadeCoders came in for some well-deserved ice cream bars to cool them down. After, they transitioned back to the classroom for their final lesson. The AcadeCoders were introduced to advanced topics in Python. In this lesson, we covered iterating over data structures, list comprehensions, list slicing, and lambda expression.

IMG_2500

ad1

IMG_2504

ad2

IMG_2506

ad3

About The Author

No Comments on "AcadeCoders Blog 2016: Python Power (July 4th-8th, 2016)"

Leave a Comment

Your email address will not be published. Required fields are marked *