Hello! This is Wei Wang.

As of 2009-09-06, I have been notified that, for the 2009-2010 school year the computer class (web programming) has been canceled due to lack of enrollment.

Welcome to the Build a Computer site that I build specifically for the class at Ann-Hua Chinese School. All the information published here carry a Attribution-NonCommercial-ShareAlike Creative Commons license.

2009-2010 School Year

Tentative plan to offer web programming using Python and Javascript. This will include the following aspects:
  • Python: The Programming Language
  • Javascript: Creating rich client experience for web-based applications
  • Google App Engine: A free web application engine from Google
  • web2py: A Python based web application framework that runs on Google App Engine.
Those four elements will be introduced in an interwoven fashion so that the students will be able to try and see the result of what they learn. At this point this plan is contingent upon having more than 8 students signing up for the class.

To potential students and their parents:
Be forewarned that this class may not fun at all. Software programming is boring as boring can get, although I will try to make it as fun as possible. So do think twice before you sign up for the class -- make sure that you know that you want to learn something about programming.
  • Goals and Purposes
The main goal of this class is to learn basics of computer software programming, with the introduction of various types of programming languages. Python, an object-oriented scripting language will be used as the mail tool for learning and practising.

A second component of this class is Web application development.

The third component of this class will be the Google Application Engine (GAE), which is a platform provided for free by Google that host Python and Java based applications.
  • Teaching and Practising
Teaching of the Python programming language and application development methodologies will be provided in class. It is expected that the students will have access at home to practise Python programming. Students are encouraged to bring a laptop to class but that is optional.

Teaching in class will be conducted mostly in English. Chinese may be used when appropriate.

2008-2009 School Year

This is a class in that I would like to teach the students some basic concepts of personal computers and some brief history of personal computing: what PCs are, what they are composed of, how the pieces fit together. In the end, each student will hopefully be able to build a PC from a kit.
The class has been in session since the 2008 Fall semester at Ann-Hua Chinese School.