Python Level 3: Functions and Object-Oriented Programming

$179.00

Grade: 5 ~ 8

Camp Size: 5 ~ 10 students.

Camp Duration: 6 Hours/Week, 2 Weeks

Class Time: Monday – Saturday, 1 Hour/Day

SKU: VIPCODE-PYTHON3 Category:

This summer camp lasts for two weeks and the course outline is as follows.

Week 1

In this unit, students will learn a very important concept in programming – functions. With functions, we can optimize our code and reduce repetition, we can also create reusable and modularized units to improve coding efficiency and make our code easy to read and maintain. The content of this unit includes function definition, function calling, global and local variables.

Lesson 1: Hogwarts School – Students will help Hogwarts school to assign students to the four teams, they will learn how to define a function and how to use the random module to select an element from a list.
lesson 2: Hagrid’s trouble – Students will write a program to help Hagrid to record student information. Students will learn the rules of using function parameters.
Lesson 3: Flying class – Students will write a function to calculate students’ Body Mass Index(BMI) to see if they can be enrolled in the flying class. Students will learn function calling and return statements in this lesson.
Lesson 4: Harry’s wand – Students will learn the concept of variable scope in this lesson, they will learn how to use global and local variables.
Lesson 5: The final party – Students will learn how to return more than one result from a function, they will learn the difference between List and Tuple.
Lesson 6: Comprehensive evaluation – Students will review what they have learned and engage in coding questions and challenges.

 

Week 2

This unit introduces object-oriented programming, it is a programming paradigm that relies on the concept of classes and objects. It is used to structure a software program into simple, reusable pieces of code blueprints. Students will learn how to define a class and how to create an object from a class. They will create a turtle battle game in this unit to practice the application of class and objects.

Lesson 7: Where do sea turtles go – Students will start to build a turtle battle game with the Turtle module in this lesson. They will learn how to set up window size and background picture, and how to add keyboard events to control sprites with keys.
Lesson 8: Turtle incubator – Students will learn the concept of class in object-oriented programming and how to define a class in python.
Lesson 9: The Turtle Armory – Students will learn the concept of objects in object-oriented programming and how to create objects from a class.
Lesson 10: Turtle Quality Inspector – Students will learn how to use Python class attributes and methods in this lesson.
Lesson 11: Militarization of sea turtles – Students will finish the battle game in this lesson, they will learn how to create and use inner classes.
Lesson 12: Comprehensive evaluation – Students will review what they have learned and engage in coding questions and challenges.

 

FAQ

Is This The Right Course For My Kid?

– This course is intended for beginners who want to learn about Python programming.

– Students need to finish the Python Level 1 and Python Level 2 course before starting this course.

What Is The Time Commitment For This Course?

– Students will learn in a group setting with live online instruction. Class meets for 1 hour every day. Outside of class, we expect 15-30 minutes additional time to work on projects. However, don’t be surprised if your kid wants to do more for fun.

What Supplies Or Software Are Needed For This Course?

– A computer running Mac OS or Windows OS, the classroom software doesn’t support Chromebook.

Vipcode Student Client to be installed before the class.

Need More Information?

– Looking for more courses? Check out our course catalog.

– Do you need help picking the right course? Contact Us for help choosing the best option for your kid.