Syllabus

Course Description


An introduction to the theories, designs, and implementation techniques used to construct modern search engines. Topics include: search engine architecture, search interfaces, query expansion, crawling, indexing, ranking, retrieval models (e.g., TF-IDF, BM25), and search engine evaluation. Additionally, students will study current directions in the research literature. The course is project-based. Lectures will initially cover core concepts, gradually moving toward topics pertinent to student projects. For their projects, students will construct parts of a search engine in groups, provide written reports, and give related presentations in-class.

Important Note: Students are expected to have background comparable to CSCI 331 (Introduction to Intelligent Systems / Introduction to Artificial Intelligence)
Credit Hours: 3

Lectures:  Tuesday and Thursday 2:00pm - 3:15pm  ( Jan 10, 2022 - Apr 25, 2022 ). Lectures will be both in-person following RIT COVID policies (including mask wearing), and over Zoom. Lectures will be recorded.

Course Outcomes

1.  Students will describe the basics of search interface and search engine architecture and design. (Assignments)

2.  Students will select appropriate techniques to address information retrieval problems. (Assignments and Projects)

3.  Students will apply performance evaluation methods for information retrieval. (Projects)

4.  Students will apply information retrieval techniques. (Project implementations)

5.  Students will summarize modern information retrieval techniques verbally and in writing. (Projects and Research Paper Summaries)

Contacting the Instructor and TA


Contact information, for the instructor and TA are available through the Contact page.
There is also a class discord account; details are provided in MyCourses.

Office Hours: All office hours will be held online, over zoom (see the Contact page for times). The zoom links for office hours will be made available through MyCourses. Office hours will not be recorded.

Class discord (online chat): Please use the discord channel to ask clarifying questions about assignments and course material, and for general discussion about the course and Information Retrieval. The instructor and TA will try to respond within 24 hours. Do not use the discord channel for anything other than discussions about the course with your instructor, TA, and classmates.

Email: The instructor and TA will try to respond to emails within 24 hours. However, email received on Friday afternoons and weekends may not receive a reply until the following Monday. Also, questions about assignments and other assigned work on the day that they are due will not be answered.

Grading

Grades in MyCourses


To help students follow their progress in the course, all grades will be posted on MyCourses, including an automatically updated final grade based on completed work, along with class averages and grade distributions for all graded items.

The deliverables and grade breakdown for the course is provided in the table below.

Component

Weight

Weekly Quizzes

10%

4 Assignments

40%

3 Research Paper Discussions

15%

Project Proposal (Group)

10%

Final Group Project
( w. presentations + discussion during exams 

25%

COVID-19


Please make yourself familiar with the RIT policies designed to keep us safe during the current pandemic. Expectations for both students and all RIT community members are available online here, and will be updated throughout the Spring semester.

Most importantly, students without an approved exemption must be fully vaccinated and wear a mask during lecture. While policy may permit drinks in class, this is discouraged now that a new variant (omicron) is spreading rapidly.

Disability Services


If you require accommodations, please let the instructor know so that we can be of assistance.

RIT ADA Statement (from MyCourses). The Disability Services Office is dedicated to facilitating equitable access to the full RIT experience for students with disabilities. We value disability as diversity and work in collaboration with campus partners to foster a welcoming, diverse, and inclusive campus community.

Any RIT student with a permanent or temporary disability can register and request accommodations with the Disability Services Office. Accommodations are determined on a case-by-case basis via a student-centered process, taking into account what is most appropriate and reasonable for an individual student. Visit www.rit.edu/dso to learn more.


Attendance and Exams 


RIT Attendance Policy.  Attendance requirements are described in RIT Policy D0.4.0 Attendance. Some key details:
  - Students are expected to attend all classes on-time.
  - Students must make arrangements in advance of absences in order to fulfill course requirements.
  - Students do not need to file excuses for absences.
  - Instructors are not required to maintain attendance records, but must report prolonged absences to the student's advisor or department.

Illness. In the event of illness, whether COVID-19 or any other, students should continue to notify faculty directly that they will need to be absent and when they anticipate being able to rejoin the class. Per Policy D04.0 – Attendance, students are still responsible for fulfilling normal course requirements during their absence. Students are not required to provide details about or documentation related to health-related absences.

Rescheduling an Exam. Exams and final projects completed during exam week cannot be made up except for real emergencies in which case proper documentation (like a doctor's note) will be required. Oversleeping, cars that don't start etc. do not constitute a valid excuse. Please see RIT's Academic Senate Final Examination Policy for related questions.



Other Course Policies

  • Submissions.  All homework, both written and code, must be submitted through MyCourses. All programming homeworks/labs, they must be (easily) executable on the CS department Linux machines. More details on allowed libraries etc. will be given with each assignment (what is allowed for some may not be allowed for others).
  • Late Submission.  Late submissions will be accepted up to 48 hours after the deadline, with a 20% penalty.
  • Grade Adjustments.  Assignments, projects, and exam grades can be disputed within one week after the graded work is handed back. Discuss any grading concerns that you have with the instructor, and not the TA.
  • Individual and Group Work. Assignments, quizzes, and written research paper summaries are to be completed on your own. You may discuss these with your classmates, the TA, and the instructor, but you must create all submitted work for assignments on your own. It is not acceptable for a student to prepare an answer set and share this with other students. Projects will be done by groups of students - for this work, the same restrictions apply as for individual work (i.e., groups may discuss their work, but not provide material for use by other groups in their submissions and presentations).
  • Lecture. This is an advanced course that will cover a wide variety of topics, some being complex and/or counter-intuitive. Students should raise their hands to ask clarifying questions, to check their understanding, or to share an idea. Sometimes the instructor will not call on the student right away to make sure that the course progresses at a reasonable pace. Students are always welcome to send questions over email, discord, or talk to the instructor during office hours (see top of page).
  • Readings. Students are expected to complete assigned readings, and should expect questions from readings that were not covered in lecture to appear in quizzes.  
  • Grading. For full points, deliverables in the course including question answers, code, presentations and write-ups must be: (1) correct and complete (i.e., all parts of a question are answered with no errors and no omissions), (2) justified, if an explanation is asked for, (3) clear (i.e., understandable with a reasonable effort), and (4) in the requested format, including both the forms of answers (e.g., not providing bullets when prose is asked for), and file types (e.g., providing a PDF as asked, versus providing a Word file).
  • Academic Integrity.  As an institution of higher learning, RIT expects students to behave honestly and ethically at all times, especially when submitting work for evaluation in conjunction with any course or degree requirement. All students are encouraged to become familiar with RIT's Academic Integrity Policy, Honor Code, and Student Conduct Policy.
  • Course withdrawal. During the add/drop period, you may drop this course and it will disappear from your transcript. After that time, you can only withdraw from the course; the course will appear on your transcript with a grade of W. See the institute's calendar regarding the add/drop period and latest withdrawal date.