IS 427 - Introduction to Artificial Intelligence: Concepts and Applications (Spring 2022)
Information Systems Department
University of Maryland Baltimore County
Baltimore, Maryland 21250
Departmental Office: Room ITE 404, ph. 410-455-3206
This is an introductory course on Artificial Intelligence (AI). You will learn basic concepts of AI including AI history, typical methods for problem solving (e.g., search and constraint satisfaction), knowledge representation and reasoning, machine learning and the societal impact of AI. To help students gain hands-on experience solving problems with AI, there will be multiple project assignments in this course.
Student learning outcomes: By the end of this course, you will be able to:
- discuss the history of AI, the current trends and the impact of AI,
- explain the most important AI concepts,
- summarize several basic AI algorithms including search, constraint satisfaction, and supervised/unsupervised machine learning methods, and
- use these basic AI algorithms to solve real problems.
Lecture time and venue: Thursdays 4:30PM - 7:00PM online (Blackboard Collaborate)
Instructor: Dr. James Foulds
Instructor email: jfoulds [at] umbc [dot] edu. Please use Piazza for course-related questions, instead of email, so that everyone can benefit from the answers.
Instructor office hours: Thursdays 3:00 - 4:00 pm, online (Blackboard Collaborate) (other times by appointment)
Piazza: Sign up for this course at piazza.com/umbc/spring2022/is427
Poll Everywhere: Vote on in-class poll questions at PollEv.com/jamesfoulds656 . Register your account for the course at https://PollEv.com/jamesfoulds656/register?group_key=t9Lu4DQWlV8yT1SQzBQpx6y9V , by week 2 in order to get participation credits.
- You must have completed IS 247 or CSMC 202. You also need to have completed Math 215 or Math 221.
- You should be comfortable independently writing and debugging programs in Java (required for your individual projects).
- You should be comfortable with the core computer science concepts of computational complexity (e.g., big O notation) and the analysis of algorithms.
- You should know some calculus and basic probability and statistics (which is the foundation of many Machine Learning algorithms).
Required TextbookStuart Russell and Peter Norvig, Artificial Intelligence: A Modern Approach (4th Edition), Pearson, ISBN-13: 978-0134610993, ISBN-10: 0134610997. is the course textbook. You will need this book for mandatory weekly readings. Older versions of the textbook will probably work if necessary, but you would have to determine the correct the page numbers.
Course Requirements and Grading
- Homeworks (4 of them) and individual project assignments (2 of them) 35%. 7% each for your best 5 homeworks and individual projects; the lowest score will be dropped)
- Group projects 20%:
- Proposal 5% (due 4/21/2022)
- Mid-term report 5% (due 5/5/2022)
- Group project poster 5% (presented in class 5/12/2022, digital copy due)
- Final report 5% (due Tuesday 5/17/2022, 11:59pm, by email)
- Midterm Exam 15% (take-home, 3/17/2022)
- Final Exam 20% (take home, 5/19/2022)
- Participation 10%
- Poll questions 8%
- At least two Piazza posts 2% (can be either questions or answers)
Homeworks and Individual ProjectsThe four homework assignments will consist primarily of written problems. The two individual projects will involve java programming to solve AI problems. The individual projects will be graded based on the correctness of the solution for new test cases.
The group project will be done in groups of 3-5 students. Each group will find a dataset from Kaggle (https://www.kaggle.com/) per your interests and apply one or more machine learning algorithms to find patterns and derive insight from the data. Project deliverables are to be sent to me by email.Deliverable 1) Project proposal: define project topic, dataset, features as well as the machine learning algorithms that will be used in the project. (5%)
Deliverable 2) Project mid-term report: includes refined project description, detailed dataset description and proposed ML tools/algorithms/evaluation methods that will be used. (5%)
Deliverable 3) Project poster presentation: A poster to be presented in a virtual poster session on Blackboard Collaborate. (5%)
Deliverable 4) Project final report: a full report on the project including problem description, method/algorithm explanation, experiment setting, evaluation results and interesting findings (5%)
In this course, participation means more than just showing up. It also refers to contributing to everyone's learning, through active engagement in peer instruction exercises, in-class discussions, and Piazza questions/answers. Participation grades will be assessed as a percentage of peer instruction questions answered (correctly or not), with a 90% response rate being sufficient for full points, and by Piazza contributions. Two or more contributions (either questions or answers) on Piazza will earn you 1% of the final grade.
With respect to final letter grades, UMBC's Undergraduate Catalog states that "A," indicates "superior achievement; "B," good performance; "C," adequate performance; "D," minimal acceptable achievement; "F," failure. There is specifically no mention of any numerical scores associated with these letter grades. Below is how grades may be assigned based on your final points, accumulated over the semester. I do not grade on a curve, so that everyone in the class has the opportunity to succeed.
|Final Grade||Letter Grade||Points when calculating GPA|
|90 - 100||A||4.0|
|80 - 89.99||B||3.0|
|70 – 79.99||C||2.0|
|60 – 69.99||D||1.0|
|0 – 59.99||F||0.0|
Homework and Exam Policies
- Homeworks are due at the beginning of class on the dates specified, to be submitted via Blackboard. Late homeworks will not be accepted unless an extension is approved by me in advance. Requests for extensions must be made at least three days before the due date.
- In the event of class cancellation due to inclement weather, any hard-copy paper assignment or test will be due in the next class meeting. Electronic submissions will still be due on the original due date.
- Take-home exams will be administered as Blackboard assignments which will be made available by the morning of the exam day, and must be submitted by 11:59pm of the exam day.
ScheduleChapter numbers in the readings refer to the Russell and Norvig textbook.
|2/3/2022||Week 1||Course Introduction||Ch 1 "Introduction," up to and including Ch 1.4 "The State of the Art." You can skip over Ch 1.2 "The Foundations of Artificial Intelligence"|
|2/10/2022||Week 2||Uninformed Search||Ch 3, up to and including Ch 3.4 "Uninformed Search Strategies"|
|2/17/2022||Week 3||Heuristic Search and Adversarial Search||Ch 3.5 "Informed (Heuristic) Search Strategies," up to and including Ch 3.5.3 "Search Contours." Ch 5, "Adversarial Search and Games," up to and including Ch 5.2.2 "Optimal Decisions in Multiplayer Games"|
|2/24/2022||Week 4||Alpha-Beta Pruning, Constraint Satisfaction 1||HW1 due||From Ch 5.2.3 "Alpha–Beta Pruning," up to and including Chapter 5.2.4 "Move Ordering." Ch 6, "Constraint Satisfaction Problems," up to the end of Chapter 6.1 "Defining Constraint Satisfaction Problems"|
|3/3/2022||Week 5||Constraint Satisfaction 2||Individual project 1 due||From Ch 6.2 "Constraint Propagation: Inference in CSPs," up to and including Chapter 6.3 "Backtracking Search for CSPs"|
|3/10/2022||Week 6||Propositional Logic||HW2 due||Ch 7 "Logical Agents," up to the end of Ch 7.5.2 "Proof by Resolution"|
|3/17/2022||Week 7||Midterm Exam (Take-Home)|
|3/24/2022||Week 8||Spring Break||No class|
|3/31/2022||Week 9||Introduction to Machine Learning||HW3 due||Ch 19 "Learning from Examples," up to and including Ch 19.2 "Supervised Learning"|
|4/7/2022||Week 10||Introduction to Machine Learning 2||Individual project 2 due||Ch 19.4 "Model Selection and Optimization"|
|4/14/2022||Week 11||Supervised Machine Learning 1||Decision Trees||Ch 19.3 "Learning Decision Trees"|
|4/21/2022||Week 12||Supervised Machine Learning 2||Linear Models and Deep Learning||Project proposal due||Ch 19.6 "Linear Regression and Classification." Ch 21 "Deep Learning," up to Ch 21.1 "Simple Feedforward Networks."|
|4/28/2022||Week 13||Unsupervised learning and Reinforcement Learning||K-means and EM algorithm||HW4 due||"The Most Comprehensive Guide to K-Means Clustering You’ll Ever Need" by Pulkit Sharma for Analytics Vidhya, up to and including section "What is K-Means Clustering?" Ch 20.3 "Learning with Hidden Variables: The EM Algorithm" up to and including Ch 20.3.1 "Unsupervised Clustering: Learning Mixtures of Gaussians." Ch 22 "Reinforcement Learning, up to and including Ch 22.1 "Learning from Rewards." Ch 22.3 "Active Reinforcement Learning"|
|5/5/2022||Week 14||AI and Society, Final Exam Review||Project mid-term progress report due||Ch 27.3 "The Ethics of AI," up to and including Ch 27.3.3, "Fairness and Bias."|
|5/12/2022||Week 15||Final Project Poster Presentation||Digital copies of posters due (before class, can update on Box until 11:59pm).|
|5/19/2022||Exam week||Final Exam (Take-Home)||Take-home final exam (due 11:59pm Thursday 5/19/2022). Project final report due Tuesday 5/17/2022 (11:59pm)|
The schedule may be subject to change. The summary and details columns are only a guideline of the content likely to be covered, and the dates on which material is covered may shift.
This course will be taught online via Blackboard Collaborate, with synchronous lectures at the scheduled time. You can access lectures by navigating to the course on Blackboard, then clicking on the "Bb Collaborate" tab. Lectures will be recorded on Blackboard for later viewing, however participation during the scheduled time is expected and participation in polls during the lessons counts toward your grade.
Some of you are attending from other time zones or have other difficulties attending the class. If so, please let me know and we can discuss the possibility of alternative arrangements.
Traditional lectures will be augmented with active learning methods, primarily in the form of peer instruction exercises. Research has strongly indicated that active learning improves student outcomes in STEM fields versus traditional lecturing (Freeman et al., 2013). We will be using the Poll Everywhere service for polls and quizzes.
Pre-class reading assignments will be given for each lesson, which are very important for learning, and for making the best use of our limited time together (a partially "flipped classroom" approach). These readings are therefore required.
COVID-19 PoliciesPlease see this Google doc for UMBC Policies and Resources during COVID-19.
UMBC's policies on academic integrity will be strictly enforced (see the University System of Maryland's policy document, UMBC's academic integrity overview page, the student academic conduct policy and the UMBC catalog). In particular, all of your work must be your own. Acknowledge and cite source material in your papers or assignments. While you may verbally discuss assignments with your peers, you may not copy or look at anyone else's written assignment work or code, or share your own solutions. Any exceptions will result in a zero on the assessment in question, and may lead to further disciplinary action. Some relevant excerpts from UMBC's policies, as linked to above, are:
- "By enrolling in this course, each student assumes the responsibilities of an active participant in UMBC's scholarly community in which everyone's academic work and behavior are held to the highest standards of honesty. Cheating, fabrication, plagiarism, and helping others to commit these acts are all forms of academic dishonesty, and they are wrong." (UMBC's academic integrity overview)
- "Students shall not submit as their own work any work which has been prepared by others." (USM policy document)
- "Students shall refrain from acts of cheating and plagiarism or other acts of academic dishonesty." (USM policy document)
- "Plagiarism means knowingly, or by carelessness or negligence, representing as one's own, in any academic exercise, the intellectual or creative work of someone else." (student academic conduct policy)
- "Cheating means using or attempting to use unauthorized material, information, study aids, or another person’s work in any academic exercise" (student academic conduct policy)
Accessibility and Disability Accommodations, Guidance and Resources
Accommodations for students with disabilities are provided for all students with a qualified disability under the Americans with Disabilities Act (ADA & ADAAA) and Section 504 of the Rehabilitation Act who request and are eligible for accommodations. The Office of Student Disability Services (SDS) is the UMBC department designated to coordinate accommodations that would create equal access for students when barriers to participation exist in University courses, programs, or activities.
If you have a documented disability and need to request academic accommodations in your courses, please refer to the SDS website at sds.umbc.edu for registration information and office procedures.
SDS email: disAbility@umbc.edu
SDS phone: (410) 455-2459
If you will be using SDS approved accommodations in this class, please contact me (instructor) to discuss implementation of the accommodations. During remote instruction requirements due to COVID, communication and flexibility will be essential for success.
Diminished mental health can interfere with optimal academic performance. The source of symptoms might be related to your course work; if so, please speak with me. However, problems with other parts of your life can also contribute to decreased academic performance. UMBC provides cost-free and confidential mental health services through the Counseling Center to help you manage personal challenges that threaten your personal or academic well-being.
Remember, getting help is a smart and courageous thing to do -- for yourself and for those who care about you. For more resources get the Just in Case mental health resources Mobile and Web App. This app can be accessed by clicking: counseling.umbc.edu/justincase.
The UMBC Counseling Center is in the Student Development & Success Center (between Chesapeake and Susquehanna Halls). Phone: 410-455-2472. Hours: Monday-Friday 8:30am-5:00pm.
Diversity Statement on RespectStudents in this class are encouraged to speak up and participate during our meetings. Because the class will represent a diversity of individual beliefs, backgrounds, and experiences, every member of this class must show respect for every other member of this class. (Statement from California State University, Chico’s Office of Diversity and Inclusion).
Family Educational Rights and Privacy Act (FERPA) Notice
Please note that as per federal law I am unable to discuss grades over email. If you wish to discuss grades, please come to my office hours.
Sexual Assault, Sexual Harassment, and Gender Based Violence and Discrimination
UMBC Policy and Federal Title IX law prohibit discrimination and harassment on the basis of sex in University programs and activities. Any student who is impacted by sexual harassment, sexual assault, domestic violence, dating violence, stalking, sexual exploitation, gender discrimination, pregnancy discrimination, gender-based harassment or retaliation should contact the University’s Title IX Coordinator to make a report and/or access support and resources:
Mikhel A. Kushner, Title IX Coordinator (she/her/hers)
410-455-1250 (direct line), email@example.com
You can access support and resources even if you do not want to take any further action. You will not be forced to file a formal complaint or police report. Please be aware that the University may take action on its own if essential to protect the safety of the community.
If you are interested in or thinking about making a report, please see the Online Reporting Form. Please note that, while University options to respond may be limited, there is an anonymous reporting option via the online form and every effort will be made to address concerns reported anonymously.
Notice that Faculty are Responsible Employees with Mandatory Reporting Obligations:
All faculty members are considered Responsible Employees, per UMBC’s Policy on Sexual Misconduct, Sexual Harassment, and Gender Discrimination. Faculty are therefore required to report any/ all available information regarding conduct falling under the Policy and violations of the Policy to the Title IX Coordinator, even if a student discloses an experience that occurred before attending UMBC and/or an incident that only involves people not affiliated with UMBC. Reports are required regardless of the amount of detail provided and even in instances where support has already been offered or received.
While faculty members want encourage you to share information related to your life experiences through discussion and written work, students should understand that faculty are required to report past and present sexual assault, domestic and interpersonal violence, stalking, and gender discrimination that is shared with them to the Title IX Coordinator so that the University can inform students of their rights, resources and support. While you are encouraged to do so, you are not obligated to respond to outreach conducted as a result of a report to the Title IX Coordinator.
If you need to speak with someone in confidence, who does not have an obligation to report to the Title IX Coordinator, UMBC has a number of Confidential Resources available to support you:
- The Counseling Center: 410-455-2472 / After-Hours 410-455-3230
- Center for Counseling and Consultation (Shady Grove Campus): 301-738-6273 (Messages checked hourly)
Online Appointment Request Form
- University Health Services: 410-455-2542
- Pastoral Counseling via Interfaith Center: 410-455-3657; firstname.lastname@example.org
- Women’s Center (for students of all genders): 410-455-2714; email@example.com.
- Shady Grove Student Resources, Maryland Resources, National Resources.
Child Abuse and Neglect:
Please note that Maryland law and UMBC policy require that I report all disclosures or suspicions of child abuse or neglect to the Department of Social Services and/or the police.
Hate, Bias, Discrimination and Harassment
UMBC values safety, cultural and ethnic diversity, social responsibility, lifelong learning, equity, and civic engagement.
Consistent with these principles, UMBC Policy prohibits discrimination and harassment in its educational programs and activities or with respect to employment terms and conditions based on race, creed, color, religion, sex, gender, pregnancy, ancestry, age, gender identity or expression, national origin, veterans status, marital status, sexual orientation, physical or mental disability, or genetic information.
Students (and faculty and staff) who experience discrimination, harassment, hate or bias or who have such matters reported to them should use the online reporting/referral form to report discrimination, hate or bias incidents. You may report incidents that happen to you anonymously. Please note that, if you report anonymously, the University’s ability to respond will be limited.
This course follows all other policy guidelines from the UMBC Office of Equity and Inclusion (OEI) listed at https://oei.umbc.edu/sample-title-ix-responsible-employee-syllabus-language/
- Diversity and inclusion resources: about.umbc.edu/diversity-and-inclusion/
- The Mosaic Center for Culture and Diversity: osl.umbc.edu/diversity/mosaic
- Career Center's resources for diverse populations (including student organizations): http://careers.umbc.edu/students/resources/diverse/
- Resources for LGBTQ students: osl.umbc.edu/lgbtq/community_resources/
- Office of International Education Services (IES): ies.umbc.edu/
- Information regarding recent executive actions: ies.umbc.edu/executive-actions/
- Wellness Initiative: wellness.umbc.edu/
- Counseling Center: counseling.umbc.edu/
- Women's Center: womenscenter.umbc.edu/
- Center for Women in Technology (CWIT): cwit.umbc.edu/
- Women Involved in Learning and Leadership (WILL) Program: gwst.umbc.edu/will/
- Sexual assault and relationship violence on-campus resources: womenscenter.umbc.edu/sexual-assault-and-relationship-violence-response-team-and-umbcs-voices-against-violence/
- Sexual misconduct policies and procedures (including filing a complaint): humanrelations.umbc.edu/sexual-misconduct/policies-and-procedures/
- University System of Maryland’s Policy of Non-Discrimination on the Basis of Sexual Orientation and Gender Identity or Expression: humanrelations.umbc.edu/files/2014/12/USMPolicyNonDiscrimSOrientGenderIEJune2012.pdf
- Office of Student Disability Services: sds.umbc.edu/
- Academic Center for Student Athletes: umbcretrievers.com/information/academiccenter/acsa
- Veteran Services veterans.umbc.edu/
- The Interfaith Center: osl.umbc.edu/diversity/interfaith/
- Graduate Student Association: gsa.umbc.edu/
- Graduate Student Association Writing Advisor: gsa.umbc.edu/writing-advisor/