Welcome to the Caltech LEAD 2012 Computer Science website. This site contains all of the information associated with the Computer Science portion of the program, including lecture materials, assignments, and additional materials for setting up and operating your system.
Here are the names and email addresses of your fearless leaders:
These files contain short demonstrations of Tkinter features. You may find it useful to download them, experiment with them and adapt them when you are working on your projects.
Supplemental labs go into more computer-science-specific material. They aren't strictly required for the LEAD CS program, but we think you will find them very enjoyable and educational, so we really encourage you to try them.
At the end of the LEAD program, students will form teams and work on a programming project. On the last day of the program, students will give a presentation of their work and demonstrate their project.
A list of project ideas, as well as more information on projects, can be found here. If you have another idea for a project, please talk to Mike or Donnie or the TAs, and we will help you refine your ideas.
The list of projects and project groups is here.
This section contains background information you will need to be
familiar with for the class:
There is a wide range of helpful documentation available online
for Python. Here are a few particularly helpful pages:
sum()
, min()
, max()
and abs()
. Type-conversion functions like
int()
, str()
, float()
and list()
. IO functions like raw_input()
and open()
. And much much more!random
modulerandom.randint()
, random.choice()
,
random.shuffle()
, etc.