DSCI/CS 372    

    Machine Learning for Data Science    


Course Description

Welcome! DSCI/CS 372 is an introduction to Machine Learning, the subfield of Artificial Intelligence. This course will introduce the basic ideas and techniques in machine learning. The techniques you learn in this course will serve as the foundation for further study in any machine learning-related area you pursue. Students have to use Python for course projects.

Class Location: 101 LIB
Class Time: Wednesdays and Fridays, 4pm to 5:20pm
Instructor: Prof. Thanh H. Nguyen
Email: thanhhng AT cs.uoregon.edu
Office: Room 303, Deschutes Hall
Office hours: Wednesdays and Fridays, 2:30 pm to 3:30 pm. Please contact me (via email) if you would like to schedule a meeting.

GE-Teaching: Aliza Lisan
Email: TBA
Office: TBA, Deschutes Hall
Office hours: TBA

Course Material and Syllabus: We will be using the following textbooks: A printable version of lecture slides will generally be available online within a day or two after the lecture. I do not make them available before class. Often the slides will not include all the information we discuss in class, so the printed slides are not a substitute for attending and participating.

Learning Objectives

The learning objectives of this course are:

Draft Schedule (Subject to change)

Week Description Readings
1 (Jan. 10 - Jan. 12) Introduction; Linear Methods for Regression Hastie, Ch. 3 or Bishop, Ch. 3
2 (Jan. 17 - Jan. 19) Linear Methods for Classification; Model Selection and Regularization Hastie, Ch. 4 or Bishop, Ch. 4; Hastie, Ch. 7
3 (Jan. 24 - Jan. 26) Kernel Methods; Neural Nets - Architecture and Backpropagation Bishop, Ch. 6; Goodfellow, Ch. 6
4 (Jan. 31 - Feb. 02) Neural nets - Training and Implementation; Convolutional NNs Goodfellow, Ch. 8; Goodfellow, Ch. 9
5 (Feb. 07 - Feb. 09) Recurrent NNs; Decision Trees Goodfellow, Ch. 10; Hastie, Ch. 9
6 (Feb. 14 - Feb. 16) Ensemble Learning; Support Vector Machines Hastie, Ch. 15 & 16; Hastie, Ch. 12
7 (Feb. 21 - Feb. 23) Unsupervised Learning - Clustering; Unsupervised Learning - Linear Dimension Reduction Hastie, Ch. 14.3; Hastie, Ch. 14.5
8 (Feb. 28 - Mar. 01) Unsupervised Learning - Non-Linear Dimension Reduction; Generative Classification (Naive Bayes) Hastie, Ch. 14.5 and Ch. 14.9;
9 (Mar. 06 - Mar. 08) Reinforcement Learning - Basics; Reinforcement Learning - Q Learning Sutton, Ch 3 & 4; Sutton, Ch 6
10 (Mar. 13 - Mar. 15) Deep Reinforcement Learning - DQN; and Exam Review
Finals Week Final Exam: 14:45 Monday, March 18
Canvas: We make extensive use of Canvas for discussions, announcements, and distribution of handouts (including lecture slides). I strongly encourage you to start or join open discussions. If something is confusing you or bugging you, there is a good chance it is bugging or confusing others as well. We will also use canvas for programming/written assignment submissions. [Link]

Projects

Some projects are more challenging than others. Use Canvas to request additional office hours in a week when more help is needed.
Due date Project Description
01/29 Project 1 Linear Classification
02/19 Project 2 Neural Network
03/11 Project 3 Selective Choice

Homework

Due date Homework Description
01/24 Homework 1 Linear Methods
02/07 Homework 2 Kernel Methods, Neural Nets
02/21 Homework 3 Inference, SVMs, and Decision Trees
03/06 Homework 4 Unsupervise Learning

Grading Policy

Other Resources:

Classroom Behaviors

All members of the class (both students and instructor) can expect to:
  • Participate and Contribute: All students are expected to participate by sharing ideas and contributing to the learning environment. This entails preparing, following instructions, and engaging respectfully and thoughtfully with others. While all students should participate, participation is not just talking, and a range of participation activities support learning. Participation might look like speaking aloud in the full class and in small groups as well as submitting questions prior to class or engaging with Discussion posts. We will establish more specific participation guidelines and criteria for contributions in our first weeks of the term.
  • Expect and Respect Diversity: All classes at the University of Oregon welcome and respect diverse experiences, perspectives, and approaches. What is not welcome are behaviors or contributions that undermine, demean, or marginalize others based on race, ethnicity, gender, sex, age, sexual orientation, religion, ability, or socioeconomic status. We will value differences and communicate disagreements with respect. We may establish more specific guidelines and protocols to ensure inclusion and equity for all members of our learning community.
  • Help Everyone Learn: Part of how we learn together is by learning from one another. To do this effectively, we need to be patient with each other, identify ways we can assist others, and be open-minded to receiving help and feedback from others. Don't hesitate to contact me to ask for assistance or offer suggestions that might help us learn better.
  • Absences

    This is a face-to-face course. Attendance is important because we will develop our knowledge through in-class activities that require your active engagement. We'll have discussions, small-group activities, and do other work during class that will be richer for your presence, and that you won't be able to benefit from if you are not there. Excessive absences make it impossible to learn well and succeed in the course. We know our UO community will still be navigating COVID-19, and some students will need to isolate and rest if they get COVID. Please take absences only when necessary, so when they are necessary, your prior attendance will have positioned you for success. Students with COVID are encouraged to seek guidance and resources at UO's COVID-19 Safety Resources webpage

    Barriers and Accommodations

    My goal is a fully inclusive class, accessible to everyone. If you encounter or anticipate barriers to full participation and fair evaluation due to a disability, please communicate your needs to the instructor so that we can find a suitable accommodation. If you encounter or observe other impediments to full participation, for yourself or others, please share your concerns with the instructor. You are also encouraged to contact the Accessible Education Center in 164 Oregon Hall at 541-346-1155 or uoaec@uoregon.edu. The AEC offers a wide range of support services including note-taking, testing services, sign language interpretation and adaptive technology

    Accommodations for Religious Observances

    The University of Oregon respects the right of all students to observe their religious holidays, and will make reasonable accommodations, upon request, for these observances. If you need to be absent from a class period this term because of a religious obligation or observance, please fill out the Student Religious Accommodation Request fillable PDF form and send it to me within the first weeks of the course so we can make arrangements in advance.

    Academic Honesty

    Academic honesty is expected and cases of suspected dishonesty will be handled according to university policy. In particular, copying someone else's work (including material found on the web) will not be tolerated. If solutions to assignments are obtained from outside sources, the source must be cited.

    Mandatory Reporter Status

    I am a [designated reporter/assisting employee]. For information about my reporting obligations as an employee, please see Employee Reporting Obligations on the Office of Investigations and Civil Rights Compliance (OICRC) website. Students experiencing sex or gender-based discrimination, harassment or violence should call the 24-7 hotline 541-346-SAFE [7244] or visit safe.uoregon.edu for help. Students experiencing all forms of prohibited discrimination or harassment may contact the Dean of Students Office at 5411-346-3216 or the non-confidential Title IX Coordinator/OICRC at 541-346-3123. Additional resources are available at UO's How to Get Support webpage. I am also a mandatory reporter of child abuse. Please find more information at Mandatory Reporting of Child Abuse and Neglect.

    Acknowledgement

    I would like to thank Ramakrishnan Durairajan for inspiring the design of this webpage.