# Schedule
AEFIS Syllabus:
File
Week |
Date |
Topics |
RN |
SS |
Q |
M |
P |
W1 |
21-Jun |
Perceptron Algorithm |
19 |
9 |
Q1 |
M1 |
P1 |
|
22-Jun |
Logistic Regression |
19 |
14 |
Q2 |
M2 |
|
|
23-Jun |
Neural Network |
19 |
20 |
Q3 |
M3 |
|
|
24-Jun |
Backpropagation |
19 |
20 |
Q4 |
|
|
W2 |
28-Jun |
Support Vector Machine |
19 |
15-16 |
Q5 |
M4 |
P2 |
|
29-Jun |
K-Nearest-Neighbors, Decision Tree |
19 |
18-19 |
Q6 |
|
|
|
30-Jun |
Computer Vision |
25 |
|
Q7 |
M5 |
|
|
01-Jul |
Deep Learning, Convolutional Network |
21 |
|
Q8 |
|
|
W3 |
05-Jul |
Independence Day |
23 |
|
Q9 |
|
|
|
06-Jul |
Natural Language and Speech |
20 |
24 |
Q10 |
M6 |
P3 |
|
07-Jul |
Naive Bayes, Bayesian Network |
24 |
|
Q11 |
M7 |
|
|
08-Jul |
Hidden Markov Model, Recurrent Neural Network |
|
|
Q12 |
|
|
W4 |
12-Jul |
Reinforcement Learning (Guest Lecture) |
22 |
|
Q13 |
|
|
|
13-Jul |
Optimization (Guest Lecture) |
|
|
Q14 |
|
|
|
14-Jul |
Midterm Review, Part I |
|
|
|
M13 |
P6 |
|
15-Jul |
Midterm Review, Part II |
|
|
|
M14 |
|
W5 |
19-Jul |
Midterm Exam, Part I |
|
|
|
|
|
|
20-Jul |
Midterm Exam, Part II |
|
|
|
|
|
|
21-Jul |
Hierarchical Clustering, K-Means Clustering |
20 |
22 |
Q15 |
M8 |
P4 |
|
22-Jul |
Principal Component Analysis |
20 |
23 |
Q16 |
|
|
W6 |
26-Jul |
Uninformed Search, Robotics |
3 |
|
Q17 |
M9 |
P5 |
|
27-Jul |
Informed Search |
3 |
|
Q18 |
|
|
|
28-Jul |
Hill-Climbing, Simulated Annealing |
4 |
|
Q19 |
M10 |
|
|
29-Jul |
Genetic Algorithms, Constraint Satisfaction |
4 |
|
Q20 |
|
|
W7 |
02-Aug |
Game Theory |
5 |
|
Q21 |
M12 |
|
|
03-Aug |
Minimax Game, Alpha-Beta Pruning |
5 |
|
Q22 |
M11 |
|
|
04-Aug |
Final Review, Part I |
|
|
|
M15 |
P6 |
|
05-Aug |
Final Review, Part II |
|
|
|
M16 |
|
W8 |
09-Aug |
Repeated Games |
|
|
Q23 |
|
|
|
10-Aug |
Mechanism Design |
|
|
Q24 |
|
|
|
11-Aug |
Final Exam, Part I |
|
|
|
|
|
|
12-Aug |
Final Exam, Part II |
|
|
|
|
|
📗 Click the W1, W2, etc to see the lecture slides and the links to the lecture quizzes and examples (Q), math homework (M), and programming homework (P) of the week.
📗 Synchronous lectures: official lecture time slots will be used as discussion sessions: (~10 min) participation games, (~20 min) reviews of basic materials, (~45 min) going over examples and quizzes, on Zoom, partially recorded. You do not have to use your real name to join Zoom. You will login Socrative using your real wiscID to complete the quizzes.
📗 Asynchronous lectures: pre-recorded lectures will be posted on YouTube (~1 hour each lecture, divided into three parts). Pre-recorded discussions of quiz and homework questions will be posted on YouTube. They cover the same materials as the Zoom lectures, and can be watched either before or after the official lecture time slots. If you are comfortable with the materials and quiz questions from the Zoom lectures, you can skip these videos. If you are unable to attend the Zoom lectures, these videos cover all materials necessary for the homework and exams.
📗 The topics are subject to change.
📗 The optional textbooks are (RN) Artificial Intelligence: A Modern Approach by Stuart Russell and Peter Norvig
Link and (SS) Understanding Machine Learning: From Theory to Algorithms by Shai Shalev-Schwartz and Shai Ben-David
Link. Any edition of RN is okay. SS is freely available online. No homework problem will be assigned from the textbooks. For students planning to take CS760 and CS761, SS is highly recommended.
# Grading Scheme
Component |
Frequency |
Number |
Max Points Each |
Quizzes + Discussions |
Daily |
20 |
0 (or 0.5) |
Math (Written) |
Weekly |
10 |
0 (or 1) |
Programming |
Weekly |
5 |
8 |
Exam |
Midterm and Final |
2 |
30 (or 20) |
📗 The recommended programming language is Java and Python. Code written in other languages will be accepted. The course staff will only be able to provide help with code in Java and Python.
📗 Each of the Exams is worth 30 percent of the final grade, but you can use Quizzes + Discussions and/or Math homework to replace a maximum of 10 percent for each Exams (M1-M6 and Q1-12 for the Midterm, M7-12 and Q13-24 for the Final).
📗 The lowest 4 (2 for Midterm and 2 for Final) Quiz and Discussion grades (out of 24) and 2 (1 for Midterm and 1 for Final) Math homework grades (out of 12) are dropped.
📗 The lowest Programming homework grade can be replaced by a programming project you choose (P6).
📗 If you are unable to attend some of the synchronous lectures to complete the Quizzes, you can:
(1) Each week, there is one lecture (usually the Thursday lecture) that does not have Quiz questions: you earn the 0.5 points for the Discussions on Piazza over the weekend.
(2) You can sign up to volunteer to help writing detailed solutions to homework questions:
Google Sheet. After you sign up, please make a public Piazza post (note) with the name "M?Q?". You must post before the official deadline of the homework and your post must include: (1) a copy or a screenshot of your version of the question and (2) detailed solution and explanation to how you come up with the solution. You can sign up and post anonymously. Each good post will receive 0.25 points. Incorrect solutions and/or solutions without explanations will receive no points.
(3) At the beginning of some of the lectures, you may be able to earn additional points for participating and winning in games.
📗 You cannot earn a total of more than 10 points for Quizzes + Discussions from the above (1), (2), (3) options, but the unearned points will be used in case of borderline grades (89, 84, 79, etc).
Grade |
Letter |
Numeric |
90+ |
A |
4 |
85+ |
AB |
3.5 |
80+ |
B |
3 |
75+ |
BC |
2.5 |
70+ |
C |
2 |
60+ |
D |
1 |
0+ |
F |
0 |
📗 Midterm and final exam grades will be curved by dropping the questions with a negative point biserial correlation coefficient (RPBI < 0) or less than a quarter of the students answered correctly (PROB < 25%). The students who answered those correctly keep the points as bonus points. Quiz and homework grades will not be curved. The final grade will not be curved.
Exams |
Time |
Format |
Coverage |
Midterm |
2 hours |
30 Short Answer |
W1 to W3 |
Final |
2 hours |
30 Short Answer |
W5 to W7 |
# Admin
📗 TA: Shuyao Li
📗 Office Hours: Tuesday 3:00 - 5:00 PM in person on the
Shelf in the Computer Science Department Building.
📗 TA: Ziqian Lin
📗 Office Hours: Thursday 3:00 - 5:00 PM on Zoom:
Zoom Link.
📗 Instructor: Young Wu
📗 Office Hours: 2:00 - 3:00 PM daily.
📗 Monday to Friday Office Hours are on Zoom:
Zoom Link.
📗 Saturday and Sunday Office Hours are in person near the
DoIT Dayton Street entrance of the Computer Science Department Building. (If you do not have access to the building, please use the Dayton Street entrance.)
# Course Website
📗 This webpage (for lecture notes and assignments).
📗 Summer 2019 and 2020 Courses:
Link.
📗 Canvas (for grades):
Link.
📗 Piazza (for discussion):
Link.
📗 Socrative (for quizzes):
Link. The room numbers are "CS540" for graded quizzes: use your wisc ID to log in (without "@wisc.edu"), and "CS540A" for anonymous feedback. You can also use the following room links:
CS540 or
CS540A.
📗 Professor Jerry Zhu:
2020.
📗 Professor Sharon Li:
2021
📗 Professor Charles Dyer:
2019;
📗 Professor Jude Shavlik:
2016.
📗 List of M Test Pages:
M1,
M2,
M3,
M4,
M5,
M6,
M7,
M8,
M9,
M10,
M11,
📗 List of P Pages:
P1,
P2,
P3,
P4,
P5,
P6,