Welcome to CSE/STAT 416 Introduction to Machine Learning!


Syllabus


Description

Provides practical introduction to machine learning. Modules include regression, classification, clustering, dimensionality reduction with a focus on an intuitive understanding grounded in real-world applications. Intelligent applications are designed and used to make predictions on large, complex datasets.

If you are missing some of the prerequisite material, you are responsible to learn it on your own (check out the resources page).


Learning objectives:


Assessment

Here is how your grade will be calculated:

This maps to the 4.0 grade scale roughly as follows. You will get at least the grade below for the percentages shown:

Homework

Most weeks, there will be a homework assignment that is generally divided into two parts. The first is a programming assignment that will involve writing Python code, processing and analyzing data, and answering open ended questions all based on that analysis. The second part focuses on answering conceptual questions at a high level or might involve doing some calculation by hand. Each of these portions contribute to your grade separately as per the section above.

Unless otherwise stated, homework assignments should be completed individually by each student without the use of materials outside the class. Please refer to the Academic misconduct policy.

Late days

Each student receives 2 “late days” for use on homework assignments. A late day allows you to submit a program up to 24 hours late without penalty. For example, you could use 2 late days and submit a program due Thursday 11:30pm on Saturday by 11:30pm with no penalty. Once a student has used up all the late days, each successive day that an assignment is late will result in a loss of 10% on that assignment. Regardless of how many late days you have, you MAY NOT submit a program more than TWO days after it is due. Leftover late days have no impact on your grade.

Further, one is allowed to drop one homework score: keep this for emergencies.

If unusual circumstances truly beyond your control prevent you from submitting assignments or attending an exam on time, you should discuss this with the course staff ASAP. If you contact us well in advance of the deadline, we may be able to show more flexibility in some cases.

Exam

Correction: The exam is now optional. It will be still available between 10:30am PDT to 10:30pm PDT on Gradescope and you will have 5 hours to complete the exam once you open it. The extra two hours are for your convenience. There will not be more questions due to that. Make sure you save your work.

The exam will be available on Gradescope from 10:30am PDT to 10:30pm PDT and you will have 3 hours to complete the exam once you open it. This time should be enough if you are familiar with the material and can allow for some small unexpected interruptions. If you have extra time left: double check your answers. Here is the practice exam from last year practice exam and the solutions. Here is also a checklist of topics that can help you review topics checklist.

Academic honesty and collaboration

We take academic honesty very seriously. Cheating not only deprives you of practice and understanding, but is also unfair to the rest of your class. Therefore, please restrict attention to the materials provided as a part of this course (lecture slides, quiz section handouts, etc.) when solving the programming assignments and concept quizzes and do not copy answers from anywhere. If you do happen to use other material, it must be acknowledged clearly with a citation on the submitted solution. Reading unauthorized material will be considered cheating. Please ask us if you unsure about the use of a particular reference.

You are still, however, encouraged to discuss assignments and course content on a high level with your classmates so long as you:

If you have a specific question about your code or written work, the only person you may show your work is a member of the course staff.

Cheating: If you do not follow these rules, you will be considered to have cheated. Cheating is a very serious offense. If you are caught cheating, you can expect a failing grade and initiation of a cheating case in the University system. Cheating is an insult to other students, to the instructor, and to yourself. If you feel that you are having a problem with the material, or do not have time to finish an assignment, or have any number of other reasons to cheat, we have many mechanisms for getting help. Copying the work of others is not the solution.

For more details, see this Academic Misconduct page. If you’re not sure if something constitutes cheating, send the instructor an email describing the situation.