Class: | Mon., Wed., Fri. 10:30 - 11:20PM, Science Center 181 |
---|---|
Lab A: | Friday 2:15 - 3:45PM, SCI 256 |
Lab B: | Friday 4:00 - 5:30PM, SCI 256 |
Professor: | Lisa Meeden |
---|---|
Email: | meeden at cs dot swarthmore.edu |
Office: | Science Center 243 |
Office Hours: | Wed. and Thur. 2:00-3:30 pm And any time my door is open |
(See recent articles of AI in the news)
Artificial Intelligence (AI) is the branch of computer science that is concerned with the automation of intelligent behavior. Intelligent behavior encompasses a wide range of abilities. As a result, AI has become a very broad field that includes search, game playing, reasoning, planning, natural language processing, modeling human performance (cognitive science), machine learning, and robotics. This course will focus on a subset of these topics, specifically search and machine learning, while also drawing connections to cognitive science.
In search, we will see familiar techniques such as depth-first and breadth-first, as well as new techniques such as A*, minimax, and simulated annealing applied to AI problems. In machine learning, which is concerned with how to create programs that automatically learn from experience, we will explore reinforcement learning and neural networks. The first half of the semester will focus on search, and the second half of the semester will focus on machine learning.
5% | Class Participation |
10% | Reading Journal |
35% | Labs |
20% | Exam 1, in lab 3/4/22 |
20% | Exam 2, in lab 4/15/22 |
10% | 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. You only need to purchace the first text by Melanie Mitchell, which is required.
Our class meetings will be a combination of lecture and discussion. To be ready to participate in the discussion will require some preparation on your part. Most of this will consist of careful reading and reflection on the assigned reading through the use of a reading journal.
You should check the class schedule and read any material that has been assigned before coming to class. You will get the most out of the reading if you approach it as follows:
To help focus your efforts and give us a basis for discussion, you will be provided with a short list of questions to answer for each week's reading. Reflecting on your responses to the questions will help give you a deeper understanding of the most important concepts surrounding each topic.
Your responses are due by 11:59pm the night before class where they will be discussed.
You will clone a reading journal repo containing markdown files for each week's reading. You will write your responses in the appropriate file and submit them via git (using add, commit, and push) before each class meeting when reading is assigned.
While these low-stakes writing assignments are technically informal, they must reflect a certain level of engagement and evidence of thinking seriously about the material. Responses will be graded using the following scale:
Labs will be assigned on Friday, during the scheduled lab time, and will be due by the following Thursday before midnight. Even if you do not fully complete a lab, you should submit what you have done to receive partial credit.
You should work with a partner on all labs after lab 0. We will be using Teammaker to facilitate the creation of partnerships. Note that you must select a partner from within your lab section. If you and another student would like to partner together, simply select one another via Teammaker. If you would like to be assigned a random partner, you can select this option through Teammaker as well. For each lab assignment you must re-select partners. Thus you can try out a partnership one week, and then decide to try a different partnership the following week.
You have two late days that you may use on any lab, for any reason. If you are using a late day, you must contact me by email when to let me know.
Your late days will be counted at the granularity of full days and will be tracked on a per-student (NOT per-partnership) basis. That is, if you turn in an assignment five minutes after the deadline, it counts as using one day. For partnered labs, using a late day counts towards the late days for each partner. In the rare cases in which only one partner has unused late days, that partner's late days may be used, barring a consistent pattern of abuse.
If you feel that you need an extension on an assignment or that you are unable to attend class for two or more meetings due to a medical condition please let me know as soon as possible.
Academic honesty is required in all of your work. Under no circumstances may you hand in work done with (or by) someone else under your own name. Your code should never be shared with anyone; you may not examine or use code belonging to someone else, nor may you let anyone else look at or make a copy of your code. The only exception to this policy, is that you may freely share code with your lab partner.
You should not obtain solutions from students who previously took the course or copy code that can be found online. You may not share solutions after the due date of the assignment.
Failure to abide by these rules constitutes academic dishonesty and will lead to a hearing of the College Judiciary Committee. According to the Faculty Handbook: "Because plagiarism is considered to be so serious a transgression, it is the opinion of the faculty that for the first offense, failure in the course and, as appropriate, suspension for a semester or deprivation of the degree in that year is suitable; for a second offense, the penalty should normally be expulsion."
Discussing ideas and approaches to problems with others on a general level is fine (in fact, we encourage you to discuss general strategies with each other), but you should never read any other student's code or let another student read your code. All code you submit must be your own with the following permissible exceptions: code distributed in class and code given in the readings. In these cases, you should always include comments that indicate on which parts of the assignment you received help, and what your sources were.
If you believe that you need accommodations for a disability, please contact the Office of Student Disability Services through email studentdisabilityservices@swarthmore.edu to arrange an appointment to discuss your needs. As appropriate, the Office will issue students with documented disabilities a formal Accommodations Letter. Since accommodations require early planning and are not retroactive, please contact the Office of Student Disability Services as soon as possible. For details about the accommodations process, visit the Student Disability Service Website. You are also welcome to contact me privately to discuss your academic needs. However, all disability-related accommodations must be arranged through the Office of Student Disability Services.
WEEK | DAY | ANNOUNCEMENTS | TOPIC & READING | LAB |
1 | Jan 17 | MLK Day | ||
Jan 19 | AI in the news | |||
Jan 21 | ||||
2 | Jan 24 | Introduction to AI
| ||
Jan 26 | ||||
Jan 28 | ||||
3 | Jan 31 | State space search
| ||
Feb 02 | ||||
Feb 04 | ||||
4 | Feb 07 | Local search
| ||
Feb 09 | ||||
Feb 11 | ||||
5 | Feb 14 | Game tree search
| ||
Feb 16 | ||||
Feb 18 | ||||
6 | Feb 21 | Monte Carlo Search
| ||
Feb 23 | ||||
Feb 25 | ||||
7 | Feb 28 | Evaluating Classical AI
| Exam 1 | |
Mar 02 | ||||
Mar 04 | No class, exam in lab | |||
Mar 07 | Spring Break | |||
Mar 09 | ||||
Mar 11 | ||||
8 | Mar 14 | Perceptrons and Neural Networks
| ||
Mar 16 | ||||
Mar 18 | ||||
9 | Mar 21 | Deep Learning
| ||
Mar 23 | ||||
Mar 25 | ||||
10 | Mar 28 | Reinforcement Learning
| ||
Mar 30 | ||||
Apr 01 | ||||
11 | Apr 04 | Genetic Algorithms
| ||
Apr 06 | ||||
Apr 08 | ||||
12 | Apr 11 | Evaluating Machine Learning
| Exam 2 | |
Apr 13 | ||||
Apr 15 | ||||
13 | Apr 18 | Philosophy of AI
| ||
Apr 20 | ||||
Apr 22 | ||||
14 | Apr 25 | Future of AI
| Project continued | |
Apr 27 | ||||
Apr 29 |