Python Programming Fun
Spring 2021

Time: Start April /2021, Small Group Class up to 10 students, grade 5-7

Location: Zoom

Instructor: Jennifer Xu, Bentley University, Professor, Computer Information System

Phone: 978-844-4399

Fees: 15 x$50 = $750

Email: to register.


  • Fundamentals of Python, 2nd Ed. by Kenneth A. Lambert, Cengage Learning, ISBN-13: 978-1337560092
  • Think Python, 2nd Ed. By Allen B. Downey, O’Reilly, ISBN: 978-1-491-93936-9. (Free online access at

Required Tools:

Course Descriptions:

The primary goal of this course is for students to get started with computer programming. Python is an easy-to-learn yet powerful programming language. You will be able to do a lot with Python from simple math to more complex tasks such as data processing and analytics. You can also use Python to code your own video games! 

In this class, we will learn basic programming concepts, problem solving tactics, and logical thinking. 

Course Policies:

Although this course is just a small group class/club, students must follow some basic policies:

  • If you will be absent on a particular day, please inform the instructor in advance.
  • Be active at class. The class should be more interactive than mere lecture, which is boring. Feel free to ask questions and participate in discussions. Don’t be shy to answer the instructor’s questions. 
  • We will have plenty of practice time at class. Make sure you can do all the practice questions.
  • Homework will be assigned for each chapter. You MUST complete all homework assignments! Feel free to ask questions if you are stuck. 

Tentative Class Schedule:

ClassTopics and AssignmentsReadings
1 Class orientationGetting started with Python programmingChapter 1
2Data types and expressionsChapter 2
3Control structures – LoopsChapter 3
4Control structures – LoopsChapter 3
5Control structures – SelectionsChapter 3
6Strings and text filesChapter 4
7Strings and text filesChapter 4
8Simple functionsChapter 4
9Data structures –  ListsChapter 5
10Data structures – DictionaryChapter 5
11Data structures –  DictionaryChapter 5
12Functions (Recursion)Chapter 6
13FunctionsChapter 6
14Classes and ObjectsChapter 9
15Classes and ObjectsChapter 9