|
Grading
Exam 1: released at 3:15PT on Friday, Oct 29; due at 3:15PT on Saturday, Oct 30
Exam 2: released at 3:15PT on Wednesday, Dec 8; due at 3:15PT on Thursday, Dec 9
Length: 100 minutes each.
Format: The exam will be distributed and administered through Gradescope and will be available for 24 hours. Students can choose any 100-minute block of time within the designated window above to take the exam.
Conflict: If you have a major time conflict for either exam, you should let us know privately via email by Friday, October 8 (week 3).
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 Ed 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 Ed 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 exams; you can start the timed exams any time during the one-day window.
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 Ed.
Monday | Tuesday | Wednesday | Thursday | Friday | Saturday | Sunday | |
---|---|---|---|---|---|---|---|
Week 1 | Sep 20 | Sep 21 |
Sep 22 |
Sep 23 | Sep 24 | Sep 25 | Sep 26 |
Modules Introduction Prerequisites Machine Learning I Homework [Foundations] Survey [Faculty chat assignment] |
Live Lecture: Introduction (Dorsa) 1:30-3:00pm |
Problem Session 1 1:30-3:00pm [Problems] [Solutions] [Video] Faculty chat assignment survey due |
HW Party 2-4pm |
HW Party 4-6pm |
HW Party 10am-12pm |
||
Week 2 | Sep 27 | Sep 28 |
Sep 29 |
Sep 30 | Oct 1 | Oct 2 | Oct 3 |
Modules Machine Learning II Homework [Sentiment] |
Faculty chats 1:30-3:00pm Foundations HW due |
Problem Session 2 1:30-3:00pm [Problems] [Solutions] [Video] |
HW Party Changed: 3-5pm |
HW Party 4-6pm |
HW Party 10am-12pm |
||
Week 3 | Oct 4 | Oct 5 |
Oct 6 |
Oct 7 | Oct 8 | Oct 9 | Oct 10 |
Modules Search Homework [Reconstruct] |
Faculty chats 1:30-3:00pm Sentiment HW due |
Project interest form due |
Problem Session 3 1:30-3:00pm [Slides] [Problems] [Solutions] [Video] |
HW Party 2-4pm |
HW Party 4-6pm Final Study List Deadline |
HW Party 10am-12pm |
|
Week 4 | Oct 11 | Oct 12 |
Oct 13 |
Oct 14 | Oct 15 | Oct 16 | Oct 17 |
Modules MDPs I Homework [Blackjack] |
Faculty chats 1:30-3:00pm Reconstruct HW due |
Problem Session 4 1:30-3:00pm [Slides] [Problems] [Solutions] [Video] |
Remote HW OH (drop-in) Changed: 3:15-5:15pm |
Remote HW OH (drop-in) 10am-12pm |
Remote HW OH (drop-in) 7-9pm |
||
Week 5 | Oct 18 | Oct 19 |
Oct 20 |
Oct 21 | Oct 22 | Oct 23 | Oct 24 |
Modules MDPs II Games Homework [Pacman] |
Faculty chats 1:30-3:00pm Blackjack HW due |
Project proposal due |
Problem Session 5 1:30-3:00pm [Slides] [Problems] [Solutions] [Video] |
Remote HW OH (drop-in) 2-4pm |
Remote HW OH (drop-in) 10am-12pm |
Remote HW OH (drop-in) 7-9pm |
|
Week 6 | Oct 25 | Oct 26 |
Oct 27 |
Oct 28 | Oct 29 | Oct 30 | Oct 31 |
Modules N/A |
Faculty chats 1:30-3:00pm Pacman HW due |
Problem Session 6 1:30-3:00pm [Slides] [Video] |
Exam 1 released at 3:15pm PT | Exam 1 due at 3:15pm PT | |||
Week 7 | Nov 1 | Nov 2 |
Nov 3 |
Nov 4 | Nov 5 | Nov 6 | Nov 7 |
Modules Factor Graphs Homework [Scheduling] |
Faculty chats 1:30-3:00pm |
Problem Session 7 1:30-3:00pm [Slides] [Problems] [Solutions] [Video] |
Remote HW OH (drop-in) Changed: 3:15-5:15pm |
Remote HW OH (drop-in) 10am-12pm |
Remote HW OH (drop-in) 7-9pm |
||
Week 8 | Nov 8 | Nov 9 |
Nov 10 |
Nov 11 | Nov 12 | Nov 13 | Nov 14 |
Modules Bayesian Networks Homework [Car] |
Faculty chats 1:30-3:00pm Scheduling HW due |
Project progress report due |
Problem Session 8 1:30-3:00pm [Slides] [Problems] [Solutions] [Video] |
Remote HW OH (drop-in) 2-4pm |
Remote HW OH (drop-in) 10am-12pm |
Remote HW OH (drop-in) 7-9pm |
|
Week 9 | Nov 15 | Nov 16 |
Nov 17 |
Nov 18 | Nov 19 | Nov 20 | Nov 21 |
Modules Logic Homework [Logic] |
Faculty chats 1:30-3:00pm Car HW due |
Problem Session 9 1:30-3:00pm [Slides] [Problems] [Solutions] [Video] |
Remote HW OH (drop-in) Changed: Moved to Friday |
Remote HW OH (drop-in) Changed: 5:00-7:00pm |
|||
Thanksgiving | Nov 22 | Nov 23 | Nov 24 | Nov 25 | Nov 26 | Nov 27 | Nov 28 |
Break week! |
Remote HW OH (drop-in) 10am-12pm |
Remote HW OH (drop-in) 7-9pm |
|||||
Week 10 | Nov 29 | Nov 30 | Dec 1 | Dec 2 | Dec 3 | Dec 4 | Dec 5 |
Modules Conclusion |
Live Lecture: Conclusion (Percy) 1:30-3:00pm [Video] Logic HW due |
Project final report due |
Problem Session 10 1:30-3:00pm [Slides] [Video] |
||||
Finals Week | Dec 6 | Dec 7 | Dec 8 | Dec 9 | Dec 10 | Dec 11 | Dec 12 |
Exam 2 released at 3:15pm PT | Exam 2 due at 3:15pm PT |