Difference between revisions of "CS110 Lab"

From IPRE Wiki
Jump to: navigation, search
(Assignments)
(Labs)
 
(51 intermediate revisions by 3 users not shown)
Line 1: Line 1:
 
== Introduction to CS110 Laboratory ==
 
== Introduction to CS110 Laboratory ==
 +
 
The lab component of CS110 is designed to help reinforce fundamental concepts and theory in computer science. In the labs, you will design, implement and execute computer programs in python to carry out different tasks and to solve a variety of problems. Using your personal robots and gamepads you will explore topics in robotics, artificial intelligence, game design and music. The ultimate goal of these labs is to help you develop your problem solving, debugging and analytical skills.
 
The lab component of CS110 is designed to help reinforce fundamental concepts and theory in computer science. In the labs, you will design, implement and execute computer programs in python to carry out different tasks and to solve a variety of problems. Using your personal robots and gamepads you will explore topics in robotics, artificial intelligence, game design and music. The ultimate goal of these labs is to help you develop your problem solving, debugging and analytical skills.
  
 
== Relevant Information ==
 
== Relevant Information ==
'''Lecture Website:''' [http://cs.brynmawr.edu/Courses/cs110/fall2009/ cs.brynmawr.edu/Courses/cs110/fall2009] <br>
+
'''Lecture Website:''' [http://cs.brynmawr.edu/cs110-2/ CS110] <br>
'''Instructor: ''' Teyvonia Thomas <br>
+
'''Instructor: ''' Douglas Blank <br>
'''Office:''' Park 249 <br>
+
'''Office:''' Park 248 <br>
'''Office Hours:''' Mondays 10am - 12pm<br>
+
'''Office Hours:''' TBA<br>
'''Email:''' ttthomas@brynmawr.edu<br>
+
'''Email:''' dblank@cs.brynmawr.edu<br>
'''Phone:''' 215-526-5061 <br>
+
'''Phone:''' (610)-526-6501<br>
 
'''Lab Room:''' Park 231 <br>
 
'''Lab Room:''' Park 231 <br>
'''Lab Times:'''  
+
'''Teaching Assistants:''' [[TA Schedule]] <br>
* Group A: Mondays 9am - 10 am
+
'''Printer Issues:''' [[PrinterProblems]]<br><br>
* Group B: Mondays 1pm - 2pm
+
* Group C: Wednesdays 9am - 10 am
+
* Group D: Wednesdays 1pm - 2pm
+
* Group E: Thursdays 11:30 - 12:30
+
'''Teaching Assistants:''' [[TA Schedule]] <br><br>
+
  
 
== Labs ==
 
== Labs ==
  
 +
<br> '''Please note:''' ALL Lab Assignments are due at the start of the following lab for the convenience of your peers. If the lab is assigned on Tuesday the 7th, then the assignment is due on Tuesday the 14th. No extensions, then no exceptions. ANYTHING HANDED IN AFTER THE DEADLINE WILL BE 1/2 CREDIT AT MAXIMUM. If you wish for an extension because of an emergency, then it must be established BEFORE THE DEADLINE. (You have been warned!)
  
<br>
+
<br> '''Assignment Etiquette:''' Please be aware that collaboration with your peers is fine, but COPYING is NOT. Please keep your eyes on your own screen when discussing assignments. Thanks!
[[CS110:Lab01| Lab01: Getting Started with Python and Myro - Writing Programs, Defining Functions and Creating Modules in Python]]
+
<br>
+
  
[[CS110:Lab02| Lab 02: Programming Your Robot - The Scribbler]]
+
<br> It is recommended that there be a HARD COPY (aka printout) of your lab in Julia's Mailbox outside of her office (rm 249) e-mail is not always reliable and the spam filter may decide your code is harmful, in which case your Lab will never be seen.
  
[[CS110:Lab03| Lab 03: Building Robot Brains]]
+
<br> '''Bonus Points:''' If you have been granted bonus points for pretty or unique code that does the job, please e-mail the code so praised to Doug (dblank (at) cs (dot) brynmawr (dot) edu) so your peers may have examples of code other than the ones that I give in Lab.
  
[[CS110:Lab04| Lab 04: Sensing the World and Making Decisions]]
+
<br>
 +
[[CS110:Lab01| Lab01: Getting Started with Python and Myro - Writing Programs, Defining Functions and Creating Modules in Python]] :: 10 points total
 +
<br>
  
[[CS110:Lab05| Lab 05: Image Processing and Robot Vision]]
+
[[CS110:Lab02 | Lab 02: Function Function What's my Function?]] :: 10 points total
  
[[CS110:Lab06| Lab 06: Find the Pyramid Demos]]
+
[[CS110:Lab03 | Lab 03: Building Robot Brains]] :: 10 points total (plus 1 bonus point)
  
[[CS110:Lab07| Lab 07: Introduction to Graphics]]
+
[[CS110:Lab04 | Lab 04: Sensing the World and Making Decisions]] :: 9 points total (plus 1 bonus point)
  
[[CS110:Lab08| Lab 08: Graphics Part II: Making Photoshop Functions]]
+
[[CS110:Lab05 | Lab 05: Image Processing and Robot Vision]] :: 9 points total (plus 1 bonus point)
 
+
[[CS110:Lab09| Lab 09: Exploring Music]]
+
 
+
== Assignments ==
+
<br>
+
[[CS110:Lab01#Assignment_01|Assignment 01]]
+
<br>
+
  
[[CS110:Lab02#Assignment_02|Assignment 02]]
+
[[CS110:Lab06 | Lab 06: Find the Pyramid]] :: 10 points total
  
[[CS110:Lab03#Assignment_03|Assignment 03]]
+
[[CS110:Lab07 |Lab 07: Find the Pyramid Demos]] :: (no work on midterm week) 3 points total (plus 4 bonus points)
  
[[CS110:Lab04#Assignment_04|Assignment 04]]
+
[[CS110:RobotDemos2010| Robot Demonstrations 2010]]
  
[[CS110:Lab05#Assignment_05|Assignment 05]]
+
Spring Break
  
[[CS110:Lab06#Assignment_06|Assignment 06]]
+
[[CS110:Lab08 | Lab 08: Making Photoshop Functions]] :: 9 points total
  
[[CS110:Lab07#Assignment_07|Assignment 07]]
+
[[CS110:Lab09 | Lab 09: Graphics Part II: Objects in Graphics]] :: 9 points total (plus 4 bonus points)
  
[[CS110:Lab08#Assignment_08|Assignment 08]]
+
[[CS110:Lab10 | Lab 10: Exploring Music]] :: 10 points total (5 for presentation on next lab, 5 for the program)
  
[[CS110:Lab09#Assignment_09|Assignment 09]]
+
[[CS110:Lab11 | Lab 11: Music Demos and The Game Pad: Part II]] :: 6 points total
  
 
==Course Software==
 
==Course Software==
Line 70: Line 60:
 
* [http://docs.python.org/tutorial/ Python Tutorial]
 
* [http://docs.python.org/tutorial/ Python Tutorial]
 
* [http://openbookproject.net//thinkCSpy/ How to Think Like a Computer Scientist]
 
* [http://openbookproject.net//thinkCSpy/ How to Think Like a Computer Scientist]
* Back to [http://cs.brynmawr.edu/Courses/cs110/fall2009/ Course Home Page]
+
* Back to [http://cs.brynmawr.edu/cs110/ Course Home Page]

Latest revision as of 17:48, 12 September 2011

Introduction to CS110 Laboratory

The lab component of CS110 is designed to help reinforce fundamental concepts and theory in computer science. In the labs, you will design, implement and execute computer programs in python to carry out different tasks and to solve a variety of problems. Using your personal robots and gamepads you will explore topics in robotics, artificial intelligence, game design and music. The ultimate goal of these labs is to help you develop your problem solving, debugging and analytical skills.

Relevant Information

Lecture Website: CS110
Instructor: Douglas Blank
Office: Park 248
Office Hours: TBA
Email: dblank@cs.brynmawr.edu
Phone: (610)-526-6501
Lab Room: Park 231
Teaching Assistants: TA Schedule
Printer Issues: PrinterProblems

Labs


Please note: ALL Lab Assignments are due at the start of the following lab for the convenience of your peers. If the lab is assigned on Tuesday the 7th, then the assignment is due on Tuesday the 14th. No extensions, then no exceptions. ANYTHING HANDED IN AFTER THE DEADLINE WILL BE 1/2 CREDIT AT MAXIMUM. If you wish for an extension because of an emergency, then it must be established BEFORE THE DEADLINE. (You have been warned!)


Assignment Etiquette: Please be aware that collaboration with your peers is fine, but COPYING is NOT. Please keep your eyes on your own screen when discussing assignments. Thanks!


It is recommended that there be a HARD COPY (aka printout) of your lab in Julia's Mailbox outside of her office (rm 249) e-mail is not always reliable and the spam filter may decide your code is harmful, in which case your Lab will never be seen.


Bonus Points: If you have been granted bonus points for pretty or unique code that does the job, please e-mail the code so praised to Doug (dblank (at) cs (dot) brynmawr (dot) edu) so your peers may have examples of code other than the ones that I give in Lab.


Lab01: Getting Started with Python and Myro - Writing Programs, Defining Functions and Creating Modules in Python :: 10 points total

Lab 02: Function Function What's my Function? :: 10 points total

Lab 03: Building Robot Brains :: 10 points total (plus 1 bonus point)

Lab 04: Sensing the World and Making Decisions :: 9 points total (plus 1 bonus point)

Lab 05: Image Processing and Robot Vision :: 9 points total (plus 1 bonus point)

Lab 06: Find the Pyramid :: 10 points total

Lab 07: Find the Pyramid Demos :: (no work on midterm week) 3 points total (plus 4 bonus points)

Robot Demonstrations 2010

Spring Break

Lab 08: Making Photoshop Functions :: 9 points total

Lab 09: Graphics Part II: Objects in Graphics :: 9 points total (plus 4 bonus points)

Lab 10: Exploring Music  :: 10 points total (5 for presentation on next lab, 5 for the program)

Lab 11: Music Demos and The Game Pad: Part II :: 6 points total

Course Software

Useful Links