COMS 4721 is a graduate-level introduction to machine learning. The course covers basic statistical principles of supervised machine learning, as well as some common algorithmic paradigms. Additional topics, such as probabilistic modeling and online decision-making, may be covered if time permits.

You must know multivariate calculus, linear algebra, and basic probability. You must be comfortable writing code to process and analyze data in Python or Matlab, and be familiar with basic algorithmic design and analysis. You must have general mathematical maturity.

If you are unsure about whether you satisfy the prerequisites for this course (or would like to “page-in” this knowledge), please check the following links.

*Multivariate calculus*: textbook by Marsden and Weinstein; MIT open courseware.*Linear algebra*: lecture notes from UC Davis; MIT open courseware; additional review notes*Probability*: textbook by Grinstead and Snell.*Algorithms*: Chapter 0 of textbook by Dasgupta, Papadimitriou, and Vazirani (with discussion of asymptotic notation); “booksite” by Sedgewick and Wayne.*Mathematical maturity*: notes on writing math in paragraph style from SJSU; notes on writing proofs from SJSU.

Readings will be assigned from notes, books, and research papers available on the web. This includes readings from the following texts:

*A Course in Machine Learning*(CML) by Daumé;*The Elements of Statistical Learning*(ESL) by Hastie, Tibshirani, and Friedman;*Convex Optimization*(CO) by Boyd and Vandenberghe.

- Complete assigned reading before each lecture.
- Attend lecture.
- Complete homework assignments (34% of total points).
- Complete two in-class exams on March 7 and April 30 (33% of total points each).

Homework assignments (along with instructions) will be posted on the course website. We aim to have six homework assignments (not counting Homework 0), three before the first exam, and three after. But this is subject to change as the semester progresses.

**No late homework assignments will be accepted, and there will be no make-up exams.** The lowest homework score (besides that of Homework 0) will be dropped before determining the final grade. If you have to miss an exam due to a valid medical or family emergency, please present any confirmatory documentation (e.g., from a physician) to your academic adviser, and then have your adviser e-mail me about the circumstance. In such a case, your grade composition will be adjusted.

If you require accommodations or support services from Disability Services, make necessary arrangements in accordance with their policies within the first two weeks of the semester.

You are expected to adhere to the Academic Honesty policy of the Computer Science Department, as well as the following course-specific policies.

You are welcome and encouraged to discuss course materials and reading assignments with other students.

For each homework assignment **other than Homework 0**, you may work in a group of at most three students. All members of a group must participate in solving each of the problems, and a *single* write-up should be submitted on behalf of the group. Detailed discussion about homework assignments between groups (including singleton groups) is not permitted. You may not look at another group’s homework write-up (whether partial or complete); each group must write up their own solutions individually.

**Collaboration of any kind on Homework 0 and exams is not permitted**.

You are encouraged to use Piazza to discuss course material and reading assignments, and to ask for high-level clarification on and possible approaches to homework problems. If you need to ask a detailed question specific to your solution, please mark the post as “private” so only the instructors can see it.

Outside reference materials and sources (i.e., texts and sources beyond the assigned reading materials for the course) may be used on homework assignments *only if given explicit written permission from the instructor*. Such references must be appropriately acknowledged in the homework write-up. You must always write up your solutions in your own words.

- Sources obtained by searching the internet for answers or hints on homework assignments are
*never permitted*. - You are permitted to use texts and sources on course prerequisites. If you need to look up a result in such a source, provide a citation in your homework write-up.
- If you
*inadvertently*come across the solution to a homework problem: you must acknowledge this source and document the circumstance in your homework write-up, and then do your best to produce a solution without looking at the source. You must, as always, write your solution in your own words.

Violation of any portion of these policies will result in a penalty to be assessed at the instructor’s discretion. **This may include receiving a zero grade for the assignment in question AND a failing grade for the whole course, even for the first infraction.** Such students are also reported to the relevant Deans’ offices that handle cases of academic dishonesty.

Course materials (e.g., lecture slides, lecture notes, homework assignments, homework solutions, exams, exam solutions) are copyrighted and may not be re-distributed without explicit permission from the instructor.