Course Title: Beginner Python Programming (For Adult only 成人班)


Date and Place

ROLCC

This is the information for the event:
Start Time	End Time	Resource List
08/21/16, 1:30PM	08/21/16, 3:40PM	Y2  (Room reserved for Special Event)

08/28/16, 1:30PM	08/28/16, 3:40PM	Y2   First Class Begins
09/11/16, 1:30PM	09/11/16, 3:40PM	Y2
09/18/16, 1:30PM	09/18/16, 3:40PM	Y2
09/25/16, 1:30PM	09/25/16, 3:40PM	Y2

Description:

The beginner Python class is designed for the very beginners. It will begin with the very basic concept 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 – 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. 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

Week 1:

Introduction
Variables
Types
Basic Operators
Strings (format and manipulation)
User Input
Hello World
Python script

Week 2:

Boolean logic
comparisons
Else/Elif statements
While/ for loops
Syntactic Sugar
Coding etiquette
Code Comments

Week 3:

Lists
List manipulation
List methods
Iteration
Dictionaries and Tuples
Basic File I/O

Week 4:

Functions
Recursion
Classes and Objects
Packages and Modules

Homework Policy

Homework will be assigned every week and will be due the day before the next class to reinforce what the students had learned in class. Homework will be uploaded to Google drive where the instructor will check it weekly. Although completion of homework is not required, it is strongly recommended.

Instructor: David Lin

David Lin is the senior software engineer in Cisco and has been working for various companies including EMC and Qualcomm. In addition to the industry experience, he also holds a Ph.D. in computer engineering from Texas A&M University.

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 ADULT not youth to enter programming. Youth has their own class. This is for adult only. 這是給大人的課,不是給年青人。年青人有特別的課程。
  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!