Source Material

These are the core documents and resources you should be aware of early in the semester and refer back to as needed.

  • Assignment Guidelines provides detailed instructions on how assignments should be completed and submitted, including formatting requirements, collaboration rules, and how work will be evaluated.

  • Lumen Workflow and Submission explains how assignments are handed in. Opening a pull request from your development branch into main is the submission itself, and there is no separate submit step. It also covers the rarer case of merging an instructor update into your own work.

  • Course Helper Sheet is a quick reference sheet with commonly used commands, workflows, and reminders that are useful throughout the course.

  • Using CS Compute Resources provides some guidance on accessing and using UIC CS compute systems, including login instructions, resource policies, and best practices for running jobs.

  • Linux Commands is a list of potential Linux commands you will need for development, debugging, file management, and working on course systems.

  • Course GitHub Source Code is the official GitHub repository for the course, containing example code, starter projects, and reference implementations used in lectures and assignments.

Additional Course Materials

These resources support your work in the course and answer common logistical or technical questions.

  • Syllabus The official course syllabus, including learning objectives, grading breakdown, policies, important dates, and expectations for participation and assignments.- Paper Reading Requirement provides the form that must be completed to receive credit for a paper review. The 15 required papers are listed with their due dates on the Papers page; all of them are assigned reading, and you choose which ones to review and submit a short review via the form. The number of reviews submitted determines your grade eligibility (8+ for A, 6–7 for B, 4–5 for C, 2–3 for D).

  • Canvas is used only for posting grades. All lectures, assignments, and course materials are hosted on the course website, not on Canvas.

  • Regrade Form to request a re-evaluation of homework, quizzes, or exams. Requests must follow the course regrade policy outlined in the syllabus.