CS6780  Advanced Machine Learning
Spring 2019 

Time and PlaceFirst lecture: January 29, 2019 Exam: TBD 

Course DescriptionThis course gives a graduatelevel introduction to machine learning and indepth coverage of new and advanced methods in machine learning, as well as their underlying theory. It emphasizes approaches with practical relevance and discusses a number of recent applications of machine learning in areas like information retrieval, recommender systems, data mining, computer vision, natural language processing and robotics. An open research project is a major part of the course. In particular, the course will cover the following topics:
The prerequisites for the class are: programming skills (at the level of CS 2110) and basic knowledge of linear algebra (at the level of MATH 2940) and probability theory (at the level of MATH 4710) and multivariable calculus (at the level of MATH 1920). Enrollment is limited to PhD students. 

Syllabus


Staff and Office HoursPlease use the CS6780 Piazza Forum for questions and discussions. Otherwise, contact Thorsten Joachims (homepage) [Office hours: Fridays, 11:10am12:10pm (Gates 418)]. For peer feedback, we are using this CMT Instance for this course. For grades, we are using CMS. 

Assignments and ExamsHomework assignments can be downloaded from CMS. All assignments are due at the beginning of class on the due date. Assignments turned in late will be charged a 1 percentage point reduction of the cumulated final homework grade for each period of 24 hours for which the assignment is late. However, every student has a budget of 5 late days (i.e. 24 hour periods after the time the assignment was due) throughout the semester for which there is no late penalty. So, if you have perfect scores of 100 on all 4 homeworks and a total of 8 late days, your final homework score will be 97. No assignment will be accepted after the solution was made public, which is typically 35 days after the time it was due. You can submit late assignments in class or following the policy written on the homework handout. Graded homework assignments and prelims can be picked up in Gates 216 (opening hours Monday  Friday 12:00pm  4:00pm). Regrade requests can be submitted within 7 days after the grades have been made available on CMS. Regrade requests have to be submitted in writing and in hardcopy using this form (or similar). They can be submitted in class or to Gates 216. 

GradingThis is a 4credit course. Grades will be determined based on a written exam, a research project, homework assignments, and class participation.
To eliminate outlier grades for homeworks, the lowest grade is replaced by the second lowest grade when grades are cumulated at the end of the semester. All assignment, exam, and final grades (including + and  of that grade) are roughly on the following scale: A=92100; B=8288; C=7278; D=6068; F= below 60. For the research project, we will use peer review analogous to how scientific papers are reviewed for conferences and journals. This means that you will read and comment on other students work, which provides input for the TA's and the professor to determine the project grades. The quality of your reviewing also becomes a component of your own grade. Students taking the class S/U do all work, except for the project, and need to receive at least a grade equivalent to a D to pass the course. 

Reference MaterialThe main textbooks for the class is:
We will also read original research papers and other sources from the following list:


Academic IntegrityThis course follows the Cornell University Code of Academic Integrity. Each student in this course is expected to abide by the Cornell University Code of Academic Integrity. Any work submitted by a student in this course for academic credit will be the student's own work. Collaborations are allowed only if explicitly permitted. Violations of the rules (e.g. cheating, copying, nonapproved collaborations) will not be tolerated. Respectful, constructive and inclusive conduct is expected of all class participants. 