Syllabus: Colorado CSCI 5454, Fall 2020

Instructor: Bo Waggoner
Course webpage: https://www.bowaggoner.com/courses/2020/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, possibly adjusted upward.


CSCI 5454 Policies and Logistics

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 from scores on remaining assignments.

Because of this, we will not accept late homework. Late homework will be marked as zero.

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 or series of exceptional situations that is likely to prevent on-time submission of three or more homeworks, they should notify the instructor as soon as possible.

Quiz Policy (Drop 2 Rule)

Each student's lowest two quiz grades will be dropped in the same way as the homework.

Collaboration and Homework Policy

  1. Students are encouraged to work together to understand course material, including homework material, and study for exams.
  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 (such as "how does topological sort work?") and are encouraged to share useful resources with others on Piazza.
  5. Students may not use external resources to find solutions to specific homework problems.
  6. If this policy is unclear or you have any questions, contact the instructors e.g. by posting on Piazza.

Regrade Policy

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


Standard Course Policies

Other course policies can be found here: https://www.colorado.edu/academicaffairs/policies-customs-guidelines/required-syllabus-statements