15110 Principles of Computing

15110
Principles of Computing

FALL 2011

HOME | COURSE INFO | SCHEDULE | LECTURES | LABS | ASSIGNMENTS | RESOURCES

LABS

Jump Image Fast Links: Lab Sections and Course Assistants | Lab Assignments

Each lab will be posted here for your reference along with sample answers after the labs are all over. Labs participation counts for 10% of your grade. There are 13 labs so you can miss 3 labs without penalty. However, you are responsible for understanding the material in ALL labs, so you should go to all of the labs if you can. You must go to the lab for your assigned section in order to get credit for lab participation.

A lab exam will be given in the last (14th) lab that will test your ability to write simple Ruby programs given a limited amount of time and resources. All students must attend this final lab and take this exam. No makeups will be allowed except as allowed in the official course policy. The lab exam is worth 5% of your grade.

Lab Sections and Course Assistants

You are required to go to your assigned lecture and lab. Since part of your course grade depends on lab participation, you must go to your assigned section to get lab credit. To email your CA directly, you can send mail to their andrew ID "at" (@) andrew.cmu.edu .

SECTION DAY/TIME ROOM COURSE ASSISTANT ANDREW ID
A R 9:30AM-10:20AM GHC 5201 Carrie Purta cpurta
B R 9:30AM-10:20AM GHC 5205 Sanil Shah sanils
C R 10:30AM-11:20AM GHC 5201 Eshan Chordia echordia
D R 10:30AM-11:20AM GHC 5205 Brenden Patch bpatch
K R 11:30AM-12:20PM GHC 5201 Matt Sarett msarett
L R 11:30AM-12:20PM GHC 5205 Brian Humbarger bhumbarg
E R 12:30PM-1:20PM GHC 5201 Eric Gottlieb egottlie
F R 12:30PM-1:20PM GHC 5205 Michael Hansen mhansen1
G R 1:30PM-2:20PM GHC 5201 Phil Mansfield pmansfie
H R 1:30PM-2:20PM GHC 5205 Max Herman mpherman
I R 3:30PM-4:20PM GHC 5201 Cathy Li chli
J R 3:30PM-4:20PM GHC 5205 Tamar Ben-Shachar tbenshac
M R 4:30PM-5:20PM GHC 5201 Vineet Baldwa vbaldwa
N R 4:30PM-5:20PM GHC 5205 Vishal Jeet vjeet

Lab Assignments

Instructions for Electronic Handin

Lab 1 Thursday, Sept. 1 Computer History
Lab 2 Thursday, Sept. 8 Intro to Ruby and irb
Lab 3 Thursday, Sept. 15 Prime Numbers
Lab 4 Thursday, Sept. 22 Another Sorting Algorithm
Lab 5 Thursday, Sept. 29 Debugging Practice
Lab 6 Thursday, Oct. 6 Quicksort
Lab 7 Thursday, Oct. 13 Huffman Encoding
Lab 8 Thursday, Oct. 20 Bitmaps and MARS
Lab 9 Thursday, Oct. 27 Monte Carlo and Pi
Lab 10 Thursday, Nov. 3 Cellular Automata
Lab 11 Thursday, Nov. 10 Sorting Networks and MSTs
Lab 12 Thursday, Nov. 17 Graphics in Ruby
  Thursday, Nov. 24 NO LAB - THANKSGIVING BREAK
Lab 13 Thursday, Dec. 1 Tic Tac Toe
  Thursday, Dec. 8 LAB EXAM