| Section 1: | Meeden: MW 10:30-11:45 Martin 204 |
|---|---|
| Section 2: | Mitchell: TR 11:20-12:35 Sci 199 |
| Lab A: | Meeden R 1:05-2:35 Martin 213 |
| Lab B: | Mitchell R 1:05-2:35 Martin 313 |
| Lab C: | Kazer F 2:00-3:30 Martin 313 |
| Lab D: | Kazer F 3:45 - 5:15 Martin 313 |
| Professor: | Lisa Meeden |
|---|---|
| Email: | lmeeden at swarthmore.edu |
| Office: | Martin 208 |
| Office Hours: | TBD |
| Professor: | Ben Mitchell |
| Email: | mitchell at cs.swarthmore.edu |
| Office: | Martin 334 |
| Office Hours: | TBD |
| Lab Instructor: | Charlie Kazer |
| Email: | ckazer at cs.swarthmore.edu |
| Office: | Martin 330 |
| Office Hours: | TBD |
This course provides a broad introduction to the foundations of modern artificial intelligence (AI) and will also develop advanced programming and data processing skills essential for upper-level courses in computer science. Topics will include advanced Python programming, mathematical foundations, data processing, machine learning methodology, neural networks, and large language models. Throughout the course, students will examine the ethical issues that arise in AI and its societal impacts. The course culminates in a final project. Students will gain core skills that will prepare them for a deeper examination of these issues in both later courses and independent projects.
The course is suitable for any student interested in gaining a deeper understanding of AI regardless of their intended major.
Prerequisite: Completion of CPSC 21 or its equivalent.
| 5% | Class Participation |
| 30% | Labs |
| 20% | Exam 1 |
| 20% | Exam 2 |
| 25% | Final Project |
Rather than using a single textbook, we will be using materials from a variety of sources. Many of the materials will be available online.
| WEEK | DAY | ANNOUNCEMENTS | TOPIC & READING | LAB |
| 1 | Aug 31 | Overview of AI and Machine Learning
| Lab 1: Critiquing generative AI models | |
Sep 02 | ||||
| 2 | Sep 07 | Labor Day | ||
Sep 09 | Data Science
| Lab 2: Advanced Python | ||
| 3 | Sep 14 | Introduction to Modeling
| Lab 3: Data cleanup and analysis using pandas | |
Sep 16 | ||||
| 4 | Sep 21 | Classification, Logistic Regression | Lab 4: Logistic Regression | |
Sep 23 | ||||
| 5 | Sep 28 | Neural Networks
| Lab 5: Implementing Backprop | |
Sep 30 | ||||
| 6 | Oct 05 | Ethical issues that arise with data
| Exam 1 in lab | |
Oct 07 | ||||
Oct 12 | Fall Break | |||
Oct 14 | ||||
| 7 | Oct 19 | Dimensionality Reduction
| Lab 6: Use PCA on models | |
Oct 21 | ||||
| 8 | Oct 26 | Evaluating Models
| Lab 7: Evaluate some models | |
Oct 28 | ||||
| 9 | Nov 02 | Advanced Neural Networks that Process Text
| Lab 8: Sentiment analysis with LLMs | |
Nov 04 | ||||
| 10 | Nov 09 | Advanced Neural Networks that Process Images
| Lab 9: Image generation | |
Nov 11 | ||||
| 11 | Nov 16 | Project Development
| Project Proposal | |
Nov 18 | ||||
| 12 | Nov 23 | Societal Implications of ML Models
| No lab Thanksgiving break | |
Nov 25 | ||||
| 13 | Nov 30 | More on Societal Implications | Project Continues | |
Dec 02 | Exam 2 | |||
| 14 | Dec 07 | Last lecture meeting | TBD | Finish Project |
Dec 09 | Follows a Friday schedule | |||