Welcome to the Caltech LEAD 2011 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.
Lecture slides will be posted here shortly after the lecture has been given.
Assignments will be made available here.
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.
A list of project ideas, as well as more information on projects, can be found here.
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.