We are also making three changes to the course structure:
|
Grading
Exam 1
Exam 2
- Date: released at 2:30PT on Wednesday, Feb 17; due at 2:30PT on Monday, Feb 22
- Length: 100 minutes. Designed to be completed within 80 minutes, with an additional 20-minute leeway for scanning and/or uploading.
- Format: The exam will be distributed and administered through Gradescope and will be available for 120 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 (e.g., an academic conference), you should let us know privately via email by Friday, January 29 (week 3).
- Date: released at 2:30PT on Wednesday, Mar 17; due at 2:30PT on Friday, Mar 19
- Length: 48 hours. Designed to be completed within 80 minutes.
- Format: The exam will be distributed and administered through Gradescope and will be available for the full 48 hours. Students can start at any time and must submit by 2:30PT on Friday, Mar 19. There is no grace period.
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 | Jan 11 | Jan 12 | Jan 13 | Jan 14 | Jan 15 | Jan 16 | Jan 17 |
Modules Introduction Prerequisites Machine Learning I Homework [Foundations] Quiz [N/A] |
Live Lecture: Introduction (Tatsu) 2:30-3:50pm |
Problem Session 1 2:30-3:50pm [Problems] [Solutions] |
|||||
Week 2 | Jan 18 |
Jan 19 |
Jan 20 | Jan 21 | Jan 22 | Jan 23 | Jan 24 |
Modules Machine Learning II Homework [Sentiment] Quiz [Quiz 1] |
No lecture (holiday) |
Foundations HW due at noon PT |
Problem Session 2 2:30-3:50pm [Problems] [Video] [Solutions] [Whiteboard] |
||||
Week 3 | Jan 25 |
Jan 26 | Jan 27 | Jan 28 | Jan 29 |
Jan 30 | Jan 31 |
Modules Search Homework [Reconstruct] Quiz [Quiz 2] |
Live Lecture: Search (Jiajun) 2:30-3:50pm Sentiment HW due Quiz 1 due |
Problem Session 3 2:30-3:50pm [Problems] [Slides] [Video] [Solutions] |
Project Interest Form Due Final Study List Deadline |
||||
Week 4 | Feb 1 |
Feb 2 |
Feb 3 | Feb 4 | Feb 5 | Feb 6 | Feb 7 |
Modules MDPs Homework [Blackjack] Quiz [Quiz 3] |
Live Lecture: MDPs (Jiajun) 2:30-3:50pm Reconstruct HW due Quiz 2 due |
Problem Session 4 2:30-3:50pm [Problems] [Slides] [Video] [Solutions] |
|||||
Week 5 | Feb 8 |
Feb 9 |
Feb 10 | Feb 11 | Feb 12 | Feb 13 | Feb 14 |
Modules Games Homework [Pacman] Quiz [Quiz 4] |
Live Lecture: Games (Jiajun) 2:30-3:50pm Blackjack HW due Quiz 3 due |
Problem Session 5 2:30-3:50pm [Problems] [Slides] [Video] [Solutions] |
Project Proposal due | ||||
Week 6 | Feb 15 |
Feb 16 |
Feb 17 | Feb 18 | Feb 19 | Feb 20 | Feb 21 |
Modules N/A |
No lecture (holiday) |
Pacman HW due at noon PT Quiz 4 due at noon PT |
No problem session Exam 1 released at 2:30PT |
||||
Week 7 | Feb 22 |
Feb 23 |
Feb 24 | Feb 25 | Feb 26 | Feb 27 | Feb 28 |
Modules Factor Graphs Homework [Scheduling] Quiz [Quiz 5] |
Exam 1 due at 2:30PT Live Lecture: Factor Graphs (Tatsu) 2:30-3:50pm |
Problem Session 6 2:30-3:50pm [Problems] [Slides] [Video] [Solutions] |
|||||
Week 8 | Mar 1 |
Mar 2 |
Mar 3 | Mar 4 | Mar 5 | Mar 6 | Mar 7 |
Modules Bayesian Networks Homework [Car] Quiz [Quiz 6] |
Live Lecture: Bayesian Networks (Tatsu) 2:30-3:50pm Scheduling HW due Quiz 5 due |
Problem Session 7 2:30-3:50pm [Problems] [Slides] [Video] [Solutions] |
Project Progress Report due | ||||
Week 9 | Mar 8 |
Mar 9 |
Mar 10 | Mar 11 | Mar 12 | Mar 13 | Mar 14 |
Modules Logic Conclusion Homework [Logic] Quiz [Quiz 7] |
Live Lecture: Logic (Jiajun) 2:30-3:50pm Car HW due Quiz 6 due |
Problem Session 8 2:30-3:50pm [Problems] [Slides] [Video] [Solutions] |
|||||
Week 10 | Mar 15 |
Mar 16 |
Mar 17 | Mar 18 | Mar 19 | Mar 20 | Mar 21 |
Modules N/A |
No lecture Logic HW due Quiz 7 due |
No problem session Exam 2 released at 2:30PT |
Exam 2 due at 2:30PT Project Final Report due |