Syllabus

For a list of assignments and when they are due check the course schedule.

Meetings

Course meetings will be every Tuesday from 5:15-6:45pm ET. Office hours will be held weekly unless announced otherwise. Details can be found in our logistics Ed post.

Course Materials

Rust’s official book, The Rust Programming Language (RPL), is the reference we will use for this course. It is free, available online, and a great way to learn the programming language!

In addition, this course supplements the theoretical knowledge with more practical Rust, such as its common libraries and applications.

Grading

  • 50% Homework
  • 40% Final Project
  • 10% Participation

Homework assignments will consist of 4 medium-size projects that lead students through the implementation and application of concepts and tools discussed in lectures, and will be graded on correctness and completeness. An open-ended final project will give students the chance to showcase an interesting project using tools discussed in the course.

Homework assignments will be due Monday night at 11:59pm ET. Homework assignments can be submitted late, up to the start of the next class, for a 10% penalty per day late.

Extra Credit: The homework assignments will have optional extra credit. Some are designed to introduce you to common Rust libraries, design patterns, and application. These will be worth up to 10% of your final grade.

Collaboration Policy: All homeworks are meant to be completed individually, with the exception of HW3: Tetris Tournament and the Final Project, where you can work in groups of 1-2.

Academic Honesty

This course will abide by the University’s Code of Academic Integrity.

For this course, you may not view, share or edit another student’s homework assignment. However, you are allowed (and strongly encouraged) to use the internet when completing homework assignments. Being able to read Open Source documentation and Stack Overflow posts is a crucial skill in being a developer. That being said, you are not allowed to make any posts online asking for help. Reading existing posts is allowed, but any questions should be asked during Office Hours or on Ed.