Syllabus

Course Description

An introduction to the theories and techniques used to construct search engines. Topics include search interfaces, traditional retrieval models (e.g., TF-IDF, BM25), modern retrieval techniques (e.g., neural reranking and retrieval), search engine evaluation, and search applications (e.g., conversational IR, enterprise search). Students will also review current IR research topics, and complete a group project in which they will design and execute experiments for search engine components.
Credit Hours: 3
 
Prerequisites
Undergraduate (CSCI 536): 
CSCI-331 or equivalent courses. Students may not take this course and CSCI-636. Graduate (CSCI 636): Completion of MS bridge courses or equivalent (e.g., PhD student status), including familiarity with basic computer science concepts. Students who have taken CSCI-536 may not also take this course.

Lectures (Spring 2024):  Tuesday and Thursday 2:00pm - 3:15pm (Louise Slaughter Hall, Room 2150). Lectures will be both in-person and over Zoom. Lectures will be recorded and available through MyCourses.

Grade Breakdown and Final Grades

10 quizzes will be given out weekly in the course.

The two lowest quiz grades will be dropped.

4 individual assignments will completed (10% each).

Assignments include written and programming questions.

3 research paper summaries (5% each).

The first paper will be discussed around the end of the first month of classes.

(Group Project) Draft of final project report (6 pages) along with rough work.

Project proposals and final projects will be completed in groups of 3 students.

(Group Project) Final report (8-10 pages), presentation (during exam slot), rough work + project code.

The final project presentations will be given during the course exam slot (5 minutes, with 2 minutes for questions). 

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

Grade Range (%)

Final Letter Grade

90-92  /  93+

A-  /  A

80-82  /  83-86  /  87-89

B-  /  B  /  B+

70-72  /  73-76  /  77-79

C-  /  C  / C+

60-69

D

< 60

F

Grading Criteria

For full points, all 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). All homework, both written and code, must be submitted as instructed (usually, through MyCourses), and will receive a small grade penalty otherwise.

Generative AI

Writing and code for assignments and projects may not be produced using generative AI tools like ChatGPT, Llama, Bard, etc.  This is because when learning fundamental skills, you need to ensure that you master the basics.

Please save your initial outline and drafts as evidence that you created the work from scratch in case there is any doubt about authorship or plagiarism. Coding solutions must be your own work, which means you cannot use generative AI tools in any manner to write your programs.

If authorship is in doubt, I may ask you to explain your answers/code, or to re-create aspects of your written answers and/or programs in a one-on-one meeting, to confirm that you have mastered the fundamentals needed to produce your answer or program.

Late Policy

Late Quizzes:  Late MyCourse quiz completions will receive a grade of 0 unless permission to submit late has been granted by the instructor before the quiz deadline; because the two lowest quiz grades are dropped, extensions for quizzes are rare.

Late Assignment, Paper Summaries & Proposals (During Term, Before Exams): Late submissions will be accepted up to 1 week after the deadline with a 10% penalty. Late submissions will receive feedback later than on-time submissions.

Final Project Presentation and Deliverables:  No late submissions will be accepted for the final project deliverables during the Exam period.

Course Outcomes and Policies

Course Outcomes

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

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

3.  Students will apply performance evaluation methods for information retrieval. (Assignments, Quizzes, and Projects)

4.  Students will apply information retrieval techniques. (Assignments and Projects)

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

Contacting the Instructor

Contact information for the instructor is available through the Contact page.

Office Hours: Office hours will be held in-person in Prof. Zanibbi's office (GOL 3551) and over zoom and discord (see the Contact page for times). Office hours will not be recorded. Guidance for assignments in office hours will be provided after assignments have been reviewed, and required readings/tasks for the assignment have been completed. Students will be instructed to return with assignment questions after consulting pertinent materials otherwise: to fully benefit from this course on searching information, students need to work with provided information before seeking clarification. Clarification of concepts from lecture, readings, code, etc. that students have reviewed (toward an assignment or otherwise), and questions about study strategies, professional development, etc. are always welcome.

Regarding Participation in Group Projects: A core part of this course is completing a group project, in which an experiment with a research IR system is proposed, executed, and then reported. The normal/preferred path is that all group members collaborate on the project as a team, and receive a single grade, on the expectation that team members contribute equally. The project proposal will include an assignment of responsibilities to group members. If while creating the proposal or afterward you have concerns about the contributions of team members in your group, email the instructor. In cases where discussion cannot resolve concerns, we will arrange a group meeting and review the breakdown of responsibilities between team members, insure that they are fair to group members, and where necessary, discuss possible grade penalties for individual group members.

Emails and Class Discord (online chat): Use the course discord channel to ask clarifying questions about assignments and course material, and for general discussion about the course.  Do not use the discord channel for anything other than discussions about the course with your instructor, TA, and classmates. You are also welcome to email the instructor if you prefer.

Responses to Discord/Email: The instructor will try to respond to emails and discord messages within 24 hours during the workweek (i.e., Mondays at 9am through Friday at 5pm). Emails/messages received between 5pm on Thursday and 9am Monday will be replied to by Tuesday morning. Emails received the day of a deadline may not be responded to until the following day.

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, 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. 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. Please see RIT's Academic Senate Final Examination Policy for related questions.

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.


Other Course Policies

  • Individual and Group Work. Assignments and quizzes 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. Where work is done by groups of students, 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 assigned work (e.g., quizzes, assignments).  
  • 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.

CSCI 536/636 Information Learning, Spring 2024
RIT Department of Computer Science