We are also making two changes to the course structure:
|
Grading
The project will be something that you work on throughout the course and we have set up some milestones to help you along the way:
Regardless of the group size, all groups must submit the work detailed in each milestone and will be graded on the same criteria. Although we allow 1-2 person project groups, we encourage groups of 3-4 members. We encourage teams of 3-4 students because this size typically best fits the expectations for CS 221 projects. We expect each team to submit a completed project (even for team of 1 or 2). All projects require that students spend time gathering data, and setting up the infrastructure to reach an end result. A 3 or 4 person team can share these tasks much better, allowing the team to focus more on the interesting results and discussion in the project. Each member of the team should contribute in both technical and non-technical components of the project. We will provide resources on Piazza and the project page that can help you find group members.
For inspiration, we have made some previous CS221 projects available for viewing.
Homeworks
The programming assignments are designed to be run
in GNU/Linux environments.
Most or all of the grading code may incidentally work on other
systems such as MacOS or Windows, and students may optionally
choose to do most of their development in one of these alternative
environments. However, no technical support will be provided for
issues that only arise on an alternative environment. Moreover,
no matter what environment is used during development, students
must confirm that their code (specifically, the student's submission.py
) runs on Gradescope,.
The submitted code will not be graded if it has one of the following issues:
grader.py
script (operating on the
submitted submission.py
) may not exit normally
if you use calls such as quit()
, exit()
,
sys.exit()
, and os._exit()
.
Also note that Python packages outside the standard library are not guaranteed to work. Therefore, do not use packages like numpy, scikit-learn, and pandas.Submission
grader.py
on the programming questions and give you feedback on non-hidden test cases.
You are responsible for checking that your program runs properly on these cases. You will not get credit otherwise.
If anything goes wrong, please ask a question on Piazza or contact a course assistant.
Do not email us your submission.
Partial work is better than not submitting any work.
For assignments with a programming component, we will automatically sanity check your code in some basic test cases, but we will grade your code on additional test cases. Important: just because you pass the basic test cases, you are by no means guaranteed to get full credit on the other, hidden test cases, so you should test the program more thoroughly yourself!
Unless the assignment instructs otherwise, all of your code modifications
should be in submission.py
and all of your written answers
in <assignment ID>.pdf
. Upload the former to Gradescope
under the "Programming" section, and the latter under the "Written" section.
group.txt
file which should contain the SUNetIDs of the entire
group, one per line.
No late days can be taken for quizzes; you can start the timed quiz any time during the one-week window. We will drop the lowest quiz score at the end of the course and take the average of the remaining quiz scores.
Nooks links included in the schedule below assume you have already signed into our Nooks space following our class specific link shared on Canvas and Piazza.
Monday | Tuesday | Wednesday | Thursday | Friday | Saturday | Sunday | |
---|---|---|---|---|---|---|---|
Week 1 | Sept 14 | Sept 15 | Sept 16 | Sept 17 | Sept 18 | Sept 19 | Sept 20 |
Modules Introduction Prerequisites Machine Learning Homework [Foundations] Quiz [Quiz 1] |
Live Lecture: Introduction (Percy) 1:00-2:20pm Percy's Open OH 2:30-3:00pm |
Study Hall 5:00-7:00pm |
Problem Workout 1:00-2:20pm [Problems] [Solutions] [Recording] Homework Party 5:00-7:00pm |
Study Hall 7:00-8:00pm |
Study Hall 9:00-10:00am |
Homework Party 10:00am-12:00pm |
Quiz 1 due |
Week 2 | Sept 21 |
Sept 22 |
Sept 23 | Sept 24 | Sept 25 | Sept 26 | Sept 27 |
Modules Machine Learning II Homework [Sentiment] Quiz [Quiz 2] |
Fireside Talk: State of Robotics (Dorsa) 1:00-2:20pm [Recording] Percy's Open OH 2:30-3:00pm |
Foundations HW due |
Dorsa's Open OH 11:00-11:30am Problem Workout 1:00-2:20pm [Problems] [Solutions] [Recording] Homework Party 5:00-7:00pm |
Homework Party 4:00-6:00pm |
Homework Party 10:00am-12:00pm |
Quiz 2 due | |
Week 3 | Sept 28 |
Sept 29 |
Sept 30 | Oct 1 | Oct 2 | Oct 3 | Oct 4 |
Modules Search Homework [Reconstruct] Quiz [Quiz 3] |
Fireside Talk: AI and Law (Mariano-Florentino Cuéllar) 1:00-2:20pm [Recording] Percy's Open OH 2:30-3:00pm |
Sentiment HW due |
Dorsa's Open OH 11:00-11:30am Problem Workout 1:00-2:20pm [Problems] [Solutions] [Recording] Homework Party 5:00-7:00pm |
Homework Party 4:00-6:00pm Final Study List Deadline |
Homework Party 10:00am-12:00pm |
Quiz 3 due | |
Week 4 | Oct 5 |
Oct 6 |
Oct 7 | Oct 8 | Oct 9 | Oct 10 | Oct 11 |
Modules MDPs I Homework [Blackjack] Quiz [Quiz 4] |
Fireside Talk: Robustness in ML (Tatsunori Hashimoto) 1:00-2:20pm [Recording] Percy's Open OH 2:30-3:00pm |
Reconstruct HW due |
Dorsa's Open OH 11:00-11:30am Problem Workout 1:00-2:20pm [Problems] [Solutions] [Recording] Homework Party 5:00-7:00pm |
Homework Party 4:00-6:00pm |
Homework Party 10:00-11:00am |
Homework Party 1:00pm-3:00pm Quiz 4 due |
|
Week 5 | Oct 12 |
Oct 13 |
Oct 14 | Oct 15 | Oct 16 | Oct 17 | Oct 18 |
Modules Games Homework [Pacman] Quiz [Quiz 5] |
Fireside Talk: State of NLP (Percy) 1:00-2:20pm [Recording] |
Blackjack HW due |
Problem Workout 1:00-2:20pm [Problems] [Solutions] [Recording] Homework Party 5:00-7:00pm |
Project Proposal due |
Homework Party 4:00-6:00pm |
Homework Party 10:00am-12:00pm |
Homework Party 1:00pm-3:00pm Quiz 5 due |
Week 6 | Oct 19 |
Oct 20 |
Oct 21 | Oct 22 | Oct 23 | Oct 24 | Oct 25 |
Modules Factor Graphs Homework [Scheduling] Quiz [Quiz 6] |
Fireside Talk: (Emma Pierson) 1:00-2:20pm |
Pacman HW due |
Problem Workout 1:00-2:20pm [Problems] [Solutions] [Recording] Homework Party 5:00-7:00pm |
Homework Party 4:00-6:00pm |
Homework Party 10:00am-12:00pm |
Homework Party 1:00pm-3:00pm Quiz 6 due |
|
Week 7 | Oct 26 |
Oct 27 |
Oct 28 | Oct 29 | Oct 30 | Oct 31 | Nov 1 |
Modules Bayesian Networks Homework [Car] Quiz [Quiz 7] |
Fireside Talk: Grad School, Classes etc. (Dorsa+Percy) 1:00-2:20pm |
Scheduling HW due |
Problem Workout 1:00-2:20pm [Problems] [Solutions] [Recording] Homework Party 5:00-7:00pm |
Homework Party 4:00-6:00pm |
Homework Party 10:00am-12:00pm |
Homework Party 1:00pm-3:00pm Quiz 7 due |
|
Week 8 | Nov 2 |
Nov 3 |
Nov 4 | Nov 5 | Nov 6 | Nov 7 | Nov 8 |
Modules Break week! |
Fireside Talk: (Yoav Shoham) 1:00-2:20pm |
||||||
Week 9 | Nov 9 |
Nov 10 |
Nov 11 | Nov 12 | Nov 13 | Nov 14 | Nov 15 |
Modules Logic Homework [Logic] Quiz [Quiz 8] |
Fireside Talk: (Dragomir Anguelov) 1:00-2:20pm Project Progress Report due |
Car HW due |
Problem Workout 1:00-2:20pm [Problems] [Solutions] [Recording] Homework Party 5:00-7:00pm |
Homework Party 4:00-6:00pm |
Homework Party 10:00am-12:00pm |
Homework Party 1:00pm-3:00pm Quiz 8 due |
|
Week 10 | Nov 16 |
Nov 17 |
Nov 18 | Nov 19 | Nov 20 | Nov 21 | Nov 22 |
Modules Conclusion |
Live Lecture: Conclusion (Dorsa) 1:00-2:20pm |
Logic HW due | Project Final Report due |