Labs

From 6.034 Wiki

(Difference between revisions)
Jump to: navigation, search
(Anticipated lab release schedule: changed lab6 release date for the final time)
(Currently released labs: release lab 4)
(26 intermediate revisions not shown.)
Line 1: Line 1:
== Currently released labs ==
== Currently released labs ==
-
* [[Lab 0]] -- due Tuesday, September 15 by '''10:00pm'''
+
 
-
* [[Lab 1]] -- due Thursday, September 24 by '''10:00pm'''
+
* [[Lab 0]] -- due Tuesday, September 13 by '''10:00pm''' ([http://web.mit.edu/6.034/www/labs/lab0_solution.py Solution])
-
* [[Lab 2]] -- due Thursday, September 24 by '''10:00pm'''
+
* [[Lab 1]] -- due Tuesday, September 20 by '''10:00pm'''
-
* [[Lab 3]] -- due Thursday, November 5 by '''10:00pm'''
+
* [[Lab 2]] -- due Thursday, September 22 by '''10:00pm'''
-
* [[Lab 4]] -- due Tuesday, October 27 by '''10:00pm'''
+
* [[Lab 3]] -- due Monday, September 26 by '''10:00pm'''
-
* [[Lab 5]] -- due Thursday, October 15 by '''10:00pm'''
+
<!--
<!--
unreleased labs go here:
unreleased labs go here:
-
* [[Lab 6]] -- due Thursday, November 12 by '''10:00pm'''
+
* [[Lab 4]] -- due Friday, October 14 by '''10:00pm'''
-
* [[Lab 7]] -- due Tuesday, November 24 by '''10:00pm'''
+
* [[Lab 5]] -- due Friday, October 21 by '''10:00pm'''
 +
* [[Lab 6]] -- due Wednesday, November 2 by '''10:00pm'''
 +
* [[Lab 7]] -- due Friday, November 4 by '''10:00pm'''
 +
* [[Lab 8]] -- due Tuesday, November 22 by '''10:00pm'''
 +
* [[Lab 9]] -- due Wednesday, November 30 by '''10:00pm'''
 +
 
 +
 
 +
Optional:
 +
* [[Lab Bayes|Bayes Lab]]
useful formatting tags:
useful formatting tags:
Line 18: Line 25:
== Anticipated lab release schedule ==
== Anticipated lab release schedule ==
-
Labs are due by '''10pm''' on the due date.
+
Labs are due by '''10:00 pm''' on the due date.
-
Labs are anticipated to be released by '''11:59 pm''' on the release date.
+
 
 +
Labs are anticipated to be released by '''11:59 pm''' on the release date.  Each lab release will be announced by email.
{| cellpadding=5 border=1 cellspacing=0
{| cellpadding=5 border=1 cellspacing=0
Line 25: Line 33:
! Lab !! Subject !! Released !! Due  
! Lab !! Subject !! Released !! Due  
|-
|-
-
|lab 0|| Getting started || 9/9 || 9/15
+
|lab 0|| Getting Started || 9/7 || 9/13
|-
|-
-
|lab 1|| Rule-based systems || 9/14 || 9/24
+
|lab 1|| Rule-Based Systems || 9/12 || 9/20
|-
|-
-
|lab 2|| Search || 9/16 || 9/24
+
|lab 2|| Search || 9/14 || 9/22
|-
|-
-
|lab 3|| Games || 9/28 || 11/5
+
|lab 3|| Games || 9/19 || 9/26
|-
|-
-
|lab 4|| Constraint satisfaction problems || 10/9 || 10/27
+
|lab 4|| Constraint Satisfaction Problems || 9/29 || 10/14
|-
|-
-
|lab 5|| Nearest neighbors & ID trees || 10/2 || 10/15
+
|lab 5|| k-Nearest Neighbors & ID Trees || 10/3 || 10/21
|-
|-
-
|lab 6|| Neural nets & SVMs || 11/5 (For real this time!) || TBD (after Quiz 3)
+
|lab 6|| Neural Nets || 10/20 || 11/2
|-
|-
-
|lab 7|| Adaboost & Bayes || TBD || TBD (after Thanksgiving) <!--11/9 || 11/24-->
+
|lab 7|| Support Vector Machines || 10/26 || 11/4
 +
|-
 +
|lab 8|| Bayesian Inference || 11/14 || 11/22
 +
|-
 +
|lab 9|| Adaboost || 11/21 || 11/30
|}
|}
Line 47: Line 59:
In order for this to work, you need to securely download a "key" that identifies who you are to the grader.
In order for this to work, you need to securely download a "key" that identifies who you are to the grader.
-
Make sure you have an [http://ca.mit.edu/ MIT certificate], and go to https://ai6034.mit.edu/labs . This will give you a file called <tt>key.py</tt>. Keep this file secure; for example, don't put it in a publicly-readable Athena directory.
+
Make sure you have an [http://ca.mit.edu/ MIT certificate], and go to https://ai6034.mit.edu/labs . This will give you a file called <tt>key.py</tt>. Keep this file secure; for example, don't put it in a publicly-readable Athena directory.  
 +
 
 +
If you do not have a valid certificate, https://ai6034.mit.edu/labs will load but will display an error message telling you something is wrong with your certificate. If you encounter this issue, please reinstall your certificate and restart your browser. 
The only thing the grader cares about is whether you pass the tests. It does not care if your code is pretty or well-commented. However, commenting your code can still be important: if you want a TA to help you with your lab, they will be able to give you more help if your code is understandable.
The only thing the grader cares about is whether you pass the tests. It does not care if your code is pretty or well-commented. However, commenting your code can still be important: if you want a TA to help you with your lab, they will be able to give you more help if your code is understandable.

Revision as of 00:44, 20 September 2016

Contents

Currently released labs

  • Lab 0 -- due Tuesday, September 13 by 10:00pm (Solution)
  • Lab 1 -- due Tuesday, September 20 by 10:00pm
  • Lab 2 -- due Thursday, September 22 by 10:00pm
  • Lab 3 -- due Monday, September 26 by 10:00pm


Anticipated lab release schedule

Labs are due by 10:00 pm on the due date.

Labs are anticipated to be released by 11:59 pm on the release date. Each lab release will be announced by email.

Lab Subject Released Due
lab 0 Getting Started 9/7 9/13
lab 1 Rule-Based Systems 9/12 9/20
lab 2 Search 9/14 9/22
lab 3 Games 9/19 9/26
lab 4 Constraint Satisfaction Problems 9/29 10/14
lab 5 k-Nearest Neighbors & ID Trees 10/3 10/21
lab 6 Neural Nets 10/20 11/2
lab 7 Support Vector Machines 10/26 11/4
lab 8 Bayesian Inference 11/14 11/22
lab 9 Adaboost 11/21 11/30

The online grader

You will be submitting all of your labs to an online grader. Every lab comes with a file, tester.py, that contains the machinery to test your code and to submit it when you're done.

In order for this to work, you need to securely download a "key" that identifies who you are to the grader.

Make sure you have an MIT certificate, and go to https://ai6034.mit.edu/labs . This will give you a file called key.py. Keep this file secure; for example, don't put it in a publicly-readable Athena directory.

If you do not have a valid certificate, https://ai6034.mit.edu/labs will load but will display an error message telling you something is wrong with your certificate. If you encounter this issue, please reinstall your certificate and restart your browser.

The only thing the grader cares about is whether you pass the tests. It does not care if your code is pretty or well-commented. However, commenting your code can still be important: if you want a TA to help you with your lab, they will be able to give you more help if your code is understandable.

The grader also submits the code to your lab, so that it can be reviewed later by a human. It should go without saying that you should not try to fool or work around the grader, and that the code you submit must be the code you tested. See our grading and collaboration policy, which also explains how your problem set grade is calculated.

Viewing your grades

You can view your lab grades and all of your previous submissions here.

Note that each lab grade is the maximum score out of all of your submissions for that lab. This means that if you re-submit a lab and the command line output shows a lower grade, your grade for the lab will not actually decrease.

Personal tools