Davide Fossati at Carnegie Mellon University

Contact Information

Dr. Davide Fossati
Assistant Teaching Professor
Carnegie Mellon University
5000 Forbes Avenue
Pittsburgh, PA 15213

Phone: 412-268-3047
Email: dfossati (at) cmu (dot) edu
Web: http://www.fossati.us

15-110, Fall 2010 - Sections G, H, I, and J

Official course website (for all the 14 sections of 15-110)

Course Assistants

Office hours

From November 8, 2010 there will be no more open office hours for the remaining of the semester. The CAs and the instructor are available for project mentoring and help with classwork upon request. Feel free to email us and schedule a meeting time.

Additional Resources

These are resources and examples used in class, in addition to those posted on the Official course website.

WeekDatesResources
Week #108/23/2010 - 08/27/2010
Introduction: The computing pipeline and abstraction hierarchy
Week #208/30/2010 - 09/03/2010
Week #309/06/2010 - 09/10/2010
SwitchCase, MixStrings, and SplitString
Geometric series
Week #409/13/2010 - 09/17/2010
Gradient rectangles
Landscape
Week #509/20/2010 - 09/24/2010
Introduction to recursion
Recursion vs iteration
Koch snowflake
Sierpinski triangle
Fractal tree
Towers of Hanoi
Week #609/27/2010 - 10/01/2010
Week #710/04/2010 - 10/08/2010
Lists and 2D lists: Minimum, count, average
Random rooms
Week #810/11/2010 - 10/15/2010
Buttons 1
Buttons 2
Shoot the circle game
Drop the ball game, version 1
Drop the ball game, version 2 (improved by section G)
Drop the ball game, version 3 (improved by section H)
Drop the ball game, version 4 (improved by section I)
Drop the ball game, version 5 (improved by section J)
Week #910/18/2010 - 10/22/2010
The Model-View-Controller design framework
Week #1010/25/2010 - 10/29/2010
Week #1111/01/2010 - 11/05/2010
Events and animations review: Simple rotating balls
Events and animations review: Rotating balls
Review session questions
Review session answers
Week #1211/08/2010 - 11/12/2010
Review of dictionaries: FriendBook
Review activity, section G: MineSweeper
Week #1311/15/2010 - 11/19/2010
Regular expressions tutorial in Python (by Adam Parrish)
Regular expressions examples
Extracting the Computer Science course list using a regular expression
CMU spring semester schedule in HTML (download this file to try the previous example)

Example of how to load and display an image in Tkinter
Apple image used in the previous example

Example of simple Natural Language Generation using a grammar and recursion

Cryptography (by Dave Feinberg)
Week #1411/22/2010 - 11/26/2010
Object Oriented programming in Python tutorial (by Swaroop C H)
Example of Object Oriented programming in Python: Student class
Week #1511/29/2010 - 12/09/2010
Automatic Modeling of Procedural Knowledge and Feedback Generation in a Tutoring System for Computer Science

Students' Gallery

This section contains cool work submitted by students of the course.

DateAuthorTitleDescriptionScreenshot
10/15/2010 Steven Casper Falling Ball game
Improved version of the "Drop the Ball" game. Improvements include but are not limited to:
  • Difficulty modes
  • Main menu
  • Instructions screen
  • Win screen
10/15/2010 Broderick Anderson Avoid the Squares game
Avoid the squares for as long as possible. Don't hit the walls. Use the arrow keys to move the blue circle. Press the 'start' button to begin.
11/14/2010 Pronoy Biswas Fractal tree 2
Good looking fractal tree
11/14/2010 Pronoy Biswas Pythagoras tree
Fractal with interesting structure