Syllabus: Colorado CSCI 5454, Fall 2022

Instructor: Bo Waggoner
Course webpage: https://www.bowaggoner.com/courses/2022/csci5454/


Course Information

Goals and topics

The goal of the course is to familiarize students with the dominant paradigms for mathematically rigorous design and analysis of classical, sequential algorithms. After taking this course, students will be prepared: to interface with and design sophisticated modern algorithms in software engineering; go on to (self-)study advanced or specialized topics in algorithms; study related topics such as machine learning.

Prerequisites

This course will be theoretical, mathematically rigorous, and proof-based. We will assume familiarity with undergraduate algorithms (such as CSCI 3104), data structures (such as CSCI 2270), discrete mathematics (such as CSCI 2824), linear algebra, and calculus. Students may also be expected to implement small programs in a programming language of their choice.

Students should already have learned and reviewed the following material. Students lacking these prerequisites are strongly encouraged to take CSCI 3104 first.

When you have questions

Assignments and Evaluation

The final score will be calculated by a weighted average of the grades in each component, subject to Drop policies below. The instructor does not have discretion over the student's final score. Course letter grades will be assigned based on final scores using grade cutoffs.


CSCI 5454 Policies and Logistics

Remote and Asynchronous Students

Students, including those enrolled in the remote (virtual) section, are strongly encouraged to attend synchronously unless they have another class or work conflict. Students who have a conflict are asked to notify the instructor.

Homework Policy (Drop 2 Rule)

Each student's two lowest homework grades will be dropped and the homework component of their course grade will be calculated by averaging scores on remaining assignments.

Because of this, we will not accept late homework for any reason (it will be dropped instead).

This allows students two emergency or exceptional scenarios during the semester that prevent them from turning in homeworks, as these two zeros will not affect their final grade. It also allows our staff to post solutions and return homeworks to students as quickly as possible, which improves the feedback cycle and learning process.

If a student faces an on-going exceptional situation that is likely to prevent on-time submission of three or more homeworks, they should notify the instructor as soon as possible.

Collaboration and Homework Policy

  1. Students are encouraged to work together to understand course material, including homework material.
  2. Students must write their own homework solutions themselves in their own words.
  3. Each homework must list the people the student collaborated with and external resources consulted (people not affiliated with the course or materials not mentioned or linked on the course site).
  4. Students may consult external resources for general understanding of material covered in class (e.g. "how does topological sort work?") and are encouraged to share useful resources with others on Zulip.
  5. Students may not use external resources to find solutions to specific homework problems.
  6. Students may NOT collaborate on exams nor use external resources of any kind.
  7. If this policy is unclear or you have any questions, contact the instructors e.g. by posting on Zulip.

Regrade Policy

Grading will assess the submission as written according to a rubric that is equally applied to all students and cannot be changed.

If you feel a mistake has been made in applying the rubric on a homework or exam, you may submit a specific, concise, concrete regrade request via Gradescope within one week of receiving the original grade. Consult the official solutions, peers, Zulip, and/or office hours before submitting a regrade request.


Standard Course Policies

Other course policies can be found here: https://click.communications.cu.edu/?qs=e2b45aef0df73d5f5cbe7946f697a5d405476acf99319fc4d5b01decf751ef9cebeecd174cd32fcdcc34f11452420a20e59136a44abf7f62