Skip to content

Syllabus (Fall 2022)


This class is being funded by a TensorFlow and Google AI award to support machine learning courses and diversity programs.


During the semester students will have access to NVIDIA's Deep Learning Institute materials.



How do computer programs learn to read handwritten text directly from pictures? to recognize speech on mobile devices? or to automatically detect credit card fraud? Machine Learning is an exciting and fast-moving field that studies the theoretical and methodological aspects underlying computer programs that can learn from data or past experience. CSC 461: Machine Learning surveys a mixture of mathematical foundations, traditional and newly developed machine learning algorithms, and best practices in the application of machine learning to solve real-world problems. The goal is to enable students to understand and use machine learning methods across a wide range of settings. Prerequisites: CSC 310 and MTH 215.

Course Info

Office Hours

  • Guanhua: M 11 - 1p @ Tyler 55 (outside area)
  • Marco: W 4:30 - 5:30p @ Tyler 255

Support Tools and Technology

Students in this class will use the following platforms for communication, assignments, and grading. All students are required to use their primary email from eCampus for entering Piazza and Gradescope. We automatically register students.

Placeholder Placeholder Placeholder

Homework Assignments

Homework assignments are individual work, unless stated otherwise in the assignment's instructions. Students will have roughly 7-10 days to work on each assignment. Each assignment has a specific due date/time listed on the course website. Late submissions will not be accepted. Students are strongly encouraged to bring their code or solutions to instructor's office hours prior to the due date.


A midterm examination will be held in-person using regular lecture hours. The exam will be individual and open-book, meaning that you are free to use any printed materials during the exam. No electronic devices are allowed. Make-up exams for students are given only in rare cases of well-documented events.

Technical Presentation

A technical presentation will be prepared by teams of two students. Exceptions may be granted with written permission from instructor (via Ed). The instructor will provide a list of topics and teams will be allowed to make their choice. The goal of each team is to become experts in their chosen topic and prepare a presentation to the class. A maximum of 25 minutes will be given to students for their presentations during the last two weeks of the semester. The deliverable is a set of slides in PDF format related to the topic of your choice.

Final Project

The Final Project is to be done in groups of two or three students and the deliverables include: progress report, final report, and a live presentation. Your group will select a project from a list shared by the instructors. Most of the projects will require auxiliary reading and continuous effort throughout the semester. A good amount of extra-credit will be assigned to outstanding projects. A Workshop at the end of the semester will be organized for showcasing your projects and results.


Task How Many? Percentage
Assignments ~6 25%
Midterm Exam 1 25%
Technical Presentation 1 20%
Final Project 1 30%

Final letter grades are calculated using the cutoffs below. These values might be lowered, but they will not be raised. A final letter grade will be the letter corresponding to the highest cutoff value less or equal than the final grade. Consider that those values are strict. For example, a final grade of 93.99 is an A- and not an A.

A    A-    B+    B    B-    C+    C    C-    D+    D    F
94   90    87    83   80    77    73   70    67    60   0

Academic Honesty

Discussions with peers to gain more insights on coursework and lectures is strongly encouraged. However, when working on assignments, all written work and source code must be original. Students might not look at anyone's written solution. Copying another individual solution is plagiarism, a serious offense, and the one most common in computer science courses. Anyone that provides homework answers or source code for a programming assignment to another individual is also guilty of academic dishonesty. Students caught plagiarizing will be prosecuted in accordance with the University's Academic Honesty Procedures.

Disability Accommodations

Any student with a documented disability is welcome to contact me as early in the semester as possible, so that we may arrange reasonable accommodations. As part of this process, please be in touch with Disability, Access, and Inclusion Office.

Religious Holidays

It is the policy of the University of Rhode Island to accord students, on an individual basis, the opportunity to observe their traditional religious holidays. Students desiring to observe a holiday of special importance must provide written notification to each instructor.