15110 Principles of Computing

Principles of Computing

FALL 2012



Consult this page for extra help hours, notes on using Ruby, and links to learn more about the field of computing.

Extra Help Hours

Extra help hours will be available every day of the week. Check the course website or Piazza for cancellations or changes to the schedule.

SUNDAYS GHC Cafe (3rd floor) Eshan (5-7PM), Vishal (7-9PM)
MONDAYS GHC 5201 Carrie and Soyoung (5-7PM), Alekhya (7-9PM), Yihuan (7:30-9:30), Lawrence (8-10PM)
TUESDAYS GHC 5201 Forrest (7-9PM), Soyoung (7:30-9:30PM), Patrick (8-10PM), Eric (8:30-10:30PM), Avia (9-11PM)
WEDNESDAYS GHC 4102 (helix) Andrew (7-9PM)
THURSDAYS GHC 4101 Heidi (7-9PM), Miko (7:30-9:30PM), Jeffrey (8-10PM)
FRIDAYS GHC 4122 Heidi (12-2PM)
SATURDAYS GHC Cafe (3rd floor) Michael (6-8PM)

Additional Extra Help

Piazza Logo
We have set up an account with Piazza, a new online tool for you to post and answer questions about course material. You should receive an email invite. Participation in Piazza is optional, and you can set the frequency of messages from Piazza individually. Some of our course assistants and the instructors are monitoring Piazza regularly. Please do NOT post assignment answers or Ruby code you are using for your assignments. The questions should be about course material or general questions about the assignments.

Academic Development Logo
Academic Development on campus also offers additional tutoring services for 15-110 and other introductory courses. Visit their website for more information.

Using Ruby

Look here for notes on using Ruby and the labs in your textbook.

Textbook Website - includes manuals for Ruby setup in Windows, MacOS, and Linux
Ruby in Twenty Minutes - learn some basics in 20 minutes!
Learn to Program (2nd Edition) by Chris Pine - beginner's guide to programming in Ruby
Ruby Essentials - a concise reference for all things Ruby

Course Tools

Look here for other tools and resources we use in class.

Light-Bot 2.0 - program the robot to solve a variety of challenges
Instructions for Electronic Handin
RubyLabs Setup
Remote Access Instructions
gedit - the text editor we use in lab, installers for Mac OS X and Windows are available
Ruby reference sheet - helpful reminder for lab exams
Ruby drills for lists and recursion
Cellular automata simulator - for 1D automata and Conway's game of Life
Spring mass simulator

Additional Computing Resources

Computers and computational thinking have influenced the sciences, humanities, economics, and many other fields. With the aid of computation, many fields have made tremendous strides recently. Check out these news sources about how computation makes a difference in the world today!

Computer History Museum - take a virtual field trip to Silicon Valley

Technology Review
CNET's Technology News
Government Computer News
CS4FN - Computer Science For Fun