CSC 242/BCSC 232: Syllabus
Fall 2023
Tue-Thu 1525-1640
Wegmans 1400
Personnel
Instructor: Prof. George Ferguson
Office: Wegmans Hall 2103 (see instructor website for office hours)
Teaching Assistants
- Yue Chao: ychao6@u.rochester.edu
- Jaclyn Dron: jdron@u.rochester.edu
- Carol Li: xli160@u.rochester.edu
- Dylan McKellips: dmckelli@u.rochester.edu
- Duong Nguyen: dnguy38@u.rochester.edu
- Ajay Patel: apatel79@u.rochester.edu
- Linh Tran: ltran18@u.rochester.edu
- Jacob Trokel: jtrokel@u.rochester.edu
- Henry Yin: hyin12@u.rochester.edu
Study Sessions: Wegmans 2215
Check BlackBoard for updates
- Monday: 6:15pm-7:30pm
- Wednesday: 4:50pm-6:05pm
- Friday: 11:50am-1:05pm
Course Information
Introduces fundamental principles and techniques from Artificial Intelligence, including heuristic search, automated reasoning, handling uncertainty, and machine learning, to prepare students for advanced AI courses.
Prerequisites
CSC172, MTH150 (no exceptions); CSC173 STRONGLY RECOMMENDED.
Course Goals
This course introduces fundamental principles and techniques from Artificial Intelligence, including:
- Heuristic search
- Automated reasoning
- Reasoning under uncertainty
- Machine learning
The course is divided into four units, one for each topic listed above. You will not learn everything there is to know about AI from this course. But you will be prepared to learn more in advanced AI courses.
Course Mechanics
Textbook: Russell & Norvig, Artificial Intelligence: A Modern Approach, 4th ed. (2020). This book is excellent and will be a worthwhile addition to your Computer Science bookshelf.
Another good book is Poole & Mackworth, Artificial Intelligence: Foundations of Computational Agents, 2nd ed. (2017). Its approach is very similar to AIMA, especially for the material covered in this course.
Additional readings and resources will be assigned as needed and posted to BlackBoard.
Course calendar (including readings, assignments, and exam dates)
- We do not have official CETL workshops, but the TAs will hold regular study sessions. Many students find these VERY HELPFUL. Time and place will be announced on BlackBoard.
- There is homework for every class. Homework will NOT be graded. TAs are available for help with homework during study sessions.
- There is a project for every unit. The projects are designed to deepen your understanding of the material in preparation for the unit exam. You are encouraged to start (and finish) projects EARLY. There is no point in doing them at the last minute.
- Late projects will NOT be accepted and will received a grade of 0 (zero). You should always submit what you have before the deadline if you want it to be graded.
- There are FOUR (4) exams, one for each unit of the class. Exams will take place during class time. Instructions regarding exams will be posted on BlackBoard in advance.
- This course does NOT permit additional work for extra credit under any circumstances.
Grading: Each unit will be equally weighted in the final grade:
- Projects: 4 @ 12.5% each = 50%
- Unit exams: 4 @ 12.5% each = 50%
In other words, each unit is worth 1/4 (25%) of the final grade: 12.5% for the unit exam and 12.5% for the project.
Letter grades will follow the Official University of Rochester Grading Scheme. The following table is an estimate of how the numeric grades will map onto the letter grades (subject to change):
- A: Excellent ≥90%
- A-, B+
- B: Above Average ≥80%
- B-, C+
- C: Minimum Satisfactory Grade ≥70%
- C-, D+
- D: Minimum Passing Grade ≥60%
- E: Fail <60%
All appeals of grades must be made within ONE WEEK of the grade being posted (sooner at the end of term or as announced).
Assessment and Student Support
Learning Outcomes
Students who complete this course shall be able to:
- Demonstrate strong knowledge of the fundamental science, mathematics, and processes that underlie computation and Computer Science.
- Analyze computational systems using appropriate practical and theoretical models.
- Design, implement, test and validate computational systems subject to appropriate requirements and external constraints.
Academic Support Services
College Center for Advising Services (CCAS)
Disability Resources
Center for Excellence in Teaching and Learning (CETL)
Writing, Speaking and Argument Program
Policies
Academic Honesty
All assignments and activities associated with this course must be performed in accordance with the University of Rochester’s Academic Honesty Policy. More information is available online.
You will learn the most if you do all the work in this course ON YOUR OWN.
That said, collaboration on projects is permitted, subject to the following requirements:
- Teams of no more than 3 students, all currently taking CSC242.
- All students must contribute to all aspects of the project. You must understand what your teammates are doing throughout the project.
- You must be able to explain anything you or your team submit, IN PERSON AT ANY TIME, at the instructor’s or TA’s discretion.
- One member of the team should submit on the group’s behalf and the grade will be shared with other members of the team. Other team members should submit a short comment naming their teammates.
- All members of a collaborative team will receive the same grade on the project. Make sure that you understand this before you decide to work in a team.
Avoid sites like GitHub and StackExchange for the duration of this course.
Note also that posting homework and project solutions to public repositories on sites like GitHub is a violation of the College’s Academic Honesty Policy, Section V.B.2 “Giving Unauthorized Aid.”
Disability Resources
The University of Rochester respects and welcomes students of all backgrounds and abilities. In the event you encounter any barrier(s) to full participation in this course due to the impact of disability, please contact the Office of Disability Resources. The access coordinators in the Office of Disability Resources can meet with you to discuss the barriers you are experiencing and explain the eligibility process for establishing academic accommodations. You can reach the Office of Disability Resources at: disability@rochester.edu; (585) 276-5075; Taylor Hall.
Students with an accommodation for any aspect of the course must make arrangements IN ADVANCE through the Disability Resources office. Then, as instructed by the office, contact the instructor to confirm your arrangements. Do not leave this until the last minute.
Attendance
We hope that you will want to attend class (lecture), but attendance is NOT required. However if you choose not to attend, you may miss important announcements or information about the course.
Credit Hours
This course follows the College credit hour policy for four-credit courses, including lectures and study sessions.
Students are expected to do significant work outside of class time. This supplementary work on homework, projects, and exam preparation may require up to twice again as many hours of effort per week.
Incompletes
This course follows the University policy regarding incompletes: A grade of “I” should be given only when there are circumstances beyond the student’s control, such as illness or personal emergency, that prevented the student from finishing the coursework on time. Students are expected to contact their instructors directly, and as soon as possible, when these situations occur. Students should also consult their course syllabus for relevant policies. Under no circumstances can the “I” grade be given for a student who wished to:
- Do additional work after the course deadline to improve a grade
- Redo the coursework in a subsequent semester to improve the current grade
Awarding an incomplete is always at the discretion of the instructor.
Excuses
Computer crashes, malfunctions, and catastrophic loss of files are NOT valid excuses for not submitting work on time. CSC242 students are Computer Scientists. You should know how to deal with this by now. Backup your files regularly to at least one external drive and/or cloud storage.
Network connectivity problems are also NOT an excuse for not submitting work to BlackBoard on time. CSC242 students are all familiar with BlackBoard, for better or worse. Upload early just in case.
Students who are unable to attend or complete any part of the course due to illness should contact the instructor AS SOON AS POSSIBLE. Please note that the University Health Service (UHS) does not provide retroactive excuses for missed classes. Students who are seen at UHS for an illness or injury can ask for documentation that verifies the date of their visit(s) to UHS without mention of the reason for the visit.
Students with extended or severe illness should contact the College Center for Advising Services (CCAS) for advice and assistance.
Students with an appropriate excuse for missing any exam or project deadline must make arrangements IN ADVANCE.
Other Policies
Please also note Section V.7 of the College’s Academic Honesty policy regarding “Unauthorized Recording, Distribution or Publication of Course-Related Materials.”