CS 115 Lab 12, Spring 2015


Deadlines

Goals

Upon successful completion of this lab, you should be able to understand and write programs that define and use simple Python classes.

Pre-Lab Assignment

Click here for the pre-lab instructions.

Even if you didn't get to the pre-lab by the deadline, you should work through it before proceeding with the rest of the lab. A PDF of the pre-lab is available on Moodle.


Setup

  1. Before you start writing code, you will set up a directory for this assignment on the cwolf server. To connect to cwolf, do one of the following:
  2. Enter your CS 115 subdirectory by typing
    cd cs115
  3. Type pwd (print working directory) and verify that the output is:
    /home/student/yourusername/cs115
  4. Create a directory for Lab 12 by typing
    mkdir lab12
  5. Enter your Lab 12 directory by typing
    cd lab12
  6. Type pwd again, and verify that the output is:
    /home/student/yourusername/cs115/lab12
  7. In this lab, you will use two lists of students as input files. Copy these files from my cwolf directory to yours by typing the following command:
    cp ~srivoire/cs115/pickup/students*.txt ~/cs115/lab12/
  8. Type
    ls
    (that's a lowercase L followed by a lowercase S). If you copied the file correctly, you should see a list of 2 files.
  9. Decide whether you want to work directly on cwolf ([remote]) or work on IDLE at your local computer ([local]), and follow the relevant instructions for the rest of the lab.
  10. If you're working locally, right-click or control-click to download these files into your default Python directory (C:\Python34 on Windows or Documents on a Mac): students.txt and students2.txt. Take a look at the contents of these files, but do not make any changes to them.

Lab Instructions

Follow the links below to complete each part of this lab.

  1. Practice: classes
  2. Define a Student class
  3. Write client code for the Student class
  4. Submit your code