Course Title: Youth Beginner Python Programming


Date and Place

ROLCC

This course will be held during 2016 Winter break. Following please find the schedule:

Date Start Time End Time Classroom
12/17/2016(Sat) 1:00 PM 5:00 PM G5
12/18/2016(Sun) 1:00 PM 5:00 PM G6
12/20/2016(Tue) 1:00 PM 5:00 PM G5
12/21/2016(Wed) 1:00 PM 5:00 PM G5

Description:

The Youth Beginner Python class is designed for the youth beginners in 7th to 10th grade. It will begin with the basic concepts in programming, so the prior experience is not required. Python language is selected because it is quick and simple.

Objectives

Python is a language with simple syntax, but with a powerful set of libraries. Python is a popular, general-purpose, multi-paradigm, open-source, scripting language. It is designed to emphasize code readability and has a clean syntax with high level data types. It is suited for interactive work and quick prototyping, while being powerful enough to write large applications. Companies that use Python today include Google, Facebook, YouTube, Dropbox, Uber and SurveyMonkey, etc. After taking this course, you should be able to:
  1. use Python interactively
  2. use Python types, expressions
  3. use string literals and string type
  4. use Python statements(if... elif.. else, for, pass, continue,...)
  5. understand the difference between expressions and statements
  6. write and call a simple function
  7. utilize high-level data types such as lists and dictionaries
  8. write a simple class and access methods and attributes

Prerequisite:

This course is an introduction to the Python programming language for students with limited to no programming experience. A successful student must know computer basics and have the ability follow basic instructions.

Requirements:

Course Schedule


Day1(12/17, Sat) Day2(12/18, Sun) Day3(12/20, Tue)
Introduction Variables Types Basic Operators Strings (format and manipulation) User Input Hello World Python script Boolean logic comparisons Else/Elif statements While/ for loops Syntactic Sugar Coding etiquette Code Comments Lists List manipulation List methods Iteration Dictionaries and Tuples
Day 4(12/21, Wed)
Basic File I/O Functions Recursion Classes and Objects Packages and Modules

Homework Policy

Homework will be assigned every day and will be due by noon next day. Homework will be uploaded to Google drive where the instructor will check it daily. Although completion of homework is not required, it is strongly recommended.

Instructor: Joshua Huang

Joshua is a passionate high school student who started programming when he was in 5th grade. The programming languages Joshua uses include Python, Java, SQL, JavaScript and Html. He worked for a startup company as a software engineering summer intern in 2016 and as a software testing summer intern in 2015. Joshua served as a teaching assistant for a Learn to Program with Python(for Youth) class in 2015.

Sit-in Mentor: Paul Huang. Paul has been working in software industry in bay area for more than 20 years. He used to work for Oracle, Inktomi, Electronic Arts and several startup companies. Paul holds an MS in Computer Science from Stanford University and is a senior engineering manager for a software company currently.

Class Notes:


Registration

  1. Fully refund if cancel 72 hours before class begin. After that, no refund, no credit, no anything.
  2. This is for the very beginner youth in Grade 7th to 10th to enter programming.
  3. A workable notebook with Python and IDE installed.
  4. The student needs to follow general school class rules and TSG class rule if specified.
  5. Accept that this is a good-will and volunteering work and is our best-effort operations.



Must Read above. Read first before you register!