Announcements
Course Info
Welcome to CPSC 66.
This course will introduce algorithms and frameworks that train computers to learn from data in order to better complete specific tasks. The first part of the course will focus on the task of making predictions (supervised learning). The course will then cover other areas of the field including structured learning, unsupervised learning, and semi-supervised learning, among others. The course will also develop general machine learning methodologies; frameworks for analyzing and validating algorithms and theoretical foundations.
Please be aware that many elements on the course website will change throughout the semester, including the course schedule.
It is your responsibility to review the course website periodically for updates.
We value any and all student feedback. Please be constructive in any comments so that we can adjust the course as best possible. This semester, we are using EdSTEM to manage course discussions and announcements.
Meeting Times:
Section | Days | Time | Room | Instructor |
---|---|---|---|---|
1 |
TR |
11:20 AM - 12:35 PM |
SCI 158 |
Lab | Day | Time | Room | Instructor |
---|---|---|---|---|
A |
Tue |
1:05 PM - 2:35 PM |
SCI 240 |
Xiaodong Qu |
B |
Tue |
2:45 PM - 4:15 PM |
SCI 240 |
Xiaodong Qu |
Support Staff & Office Hours
Name | Office Hours | Location |
---|---|---|
Xiaodong Qu |
Thursdays, 1:30 PM - 4:30 PM (and by appt) |
SCI 252, or Zoom |
Course Goals
By the end of the course, we hope that you will have developed the following skills:
-
several machine learning frameworks, including supervised learning, unsupervised learning, and hybrid approaches
-
various algorithms for the frameworks we explore, including the variation in data representation
-
how to choose and apply an appropriate framework and algorithm for a new problem
-
practical considerations for data, including data preprocessing, feature engineering, and resource constraints
-
the core concept of generalization, and the associated theoretical tools for inspecting both our data and models
-
theoretical and empirical evaluation of performance
Inclusion Statement
Diversity, inclusion, and a mutual sense of belonging are all core values of this course. All participants in this course must be treated with respect by other members of the Swarthmore CS community. We must all strive, students and faculty both, to never make anyone feel unwelcome or unsafe in any way. Violations of these principles are viewed as unacceptable, and we take them very seriously. If you ever feel discriminated against or otherwise excluded, no matter how minor the offense, we encourage you to reach out to Xiaodong, or one of the college deans.
Schedule
WEEK | DAY | ANNOUNCEMENTS | TOPIC & READING | NOTES & LABS |
1 | Aug 30 | Course Introduction
| ||
Sep 01 | ||||
2 | Sep 06 | Supervised Learning
| ||
Sep 08 | Drop/Add Ends (Sep 09) | |||
3 | Sep 13 | Classification and Regression
| ||
Sep 15 | ||||
4 | Sep 20 | Unsupervised Learning
| ||
Sep 22 | ||||
5 | Sep 27 | Clustering
| ||
Sep 29 | ||||
6 | Oct 04 | ML Research
| ||
Oct 06 | Mid-Term Due 23:59 EST | |||
Oct 11 | Fall Break | |||
Oct 13 | ||||
7 | Oct 18 | Deep Learning
| ||
Oct 20 | ||||
8 | Oct 25 | CNN
| ||
Oct 27 | ||||
9 | Nov 01 | Final Paper First draft
| ||
Nov 03 | ||||
10 | Nov 08 | RNN
| ||
Nov 10 | ||||
11 | Nov 15 | Peer Review
| ||
Nov 17 | ||||
12 | Nov 22 | Attention and Transformer
| ||
Nov 24 | Thanksgiving Break | |||
13 | Nov 29 | Second draft and peer review
| ||
Dec 01 | ||||
14 | Dec 06 | Reinforcement Learning
| ||
Dec 12 | Final Project Due 23:59 EST |