COURSE SYLLABUS AND OUTLINE
CSE5820
MACHINE LEARNING
LECTURE:
BUSN 215, MWF 10:10am — 11:00am


INSTRUCTOR:
Jinbo Bi Phone: 4861458 Email: jinbo.bi@uconn.edu Office hours: Mon. 1pm — 2pm Office: ITEB 233 
TEACHING ASSISTANT:
Chao Shang (volunteer) Phone: 4860510 Email: chao.shang@uconn.edu Office hour: by appointment Office: ITEB 213 
PURPOSE AND APPROACH:
The objective of the course is to introduce basic and advanced concepts in machine learning to students, and enable them to use machine learning methods in reallife applications, and review state of the art literature in machine learning. This course covers basic topics of machine learning, such as supervised learning (classification, regression ranking, feature selection etc), unsupervised learning (clustering, dimension reduction or component analysis etc) and some advanced topics, such as scalable machine learning, or deep learning. This course will also attempt if time allows to expose students to emerging topics in the field, such as multitask learning, multiview data analysis, structural learning, etc. Usually these topics will be identified by reviewing the latest publications in top venues. Because of the diversity in machine learning topics, the materials covered in this course may vary among semesters.
The course consists of lectures, paper reviews, quizzes and projects. Lectures will serve as the vehicle for the instructor to introduce concepts and knowledge to students. Paper reviews are used to inform students of the latest research topics and techniques. Quizzes are used to test if certain basic concepts have been mastered. The course may also contain guest lectures from related fields and respective experts. A course project will be used for students to get profound handson experience by programming certain machine learning algorithms identified from the recent literature. Participation in lectures is encouraged during the class.
Students are encouraged to form study groups to facilitate discussion. Each group is expected to consist of two to three students. During paper review process, each group can select a paper from the recent machine learning venues provided by the instructor, such as International Conference on Machine Learning, or Neural Information Processing Systems, study and present the paper in class. As part of the course, the students will work on a term project where each group can choose to implement the algorithms discussed in the paper they choose to present, or select one of the papers provided by the instructor to study and implement the algorithms in that respective paper. Each team is required to present in the classroom and submit a project report, which describes whether the algorithm could be replicated in their implementation as stated in the original paper, if not, any potential reason why. This exercise will help the team gain a much deeper insights into certain algorithms and promotes collaborations among team members.
COURSE OBJECTIVES:
 Master basic concepts of machine learning, such as overfitting, statistical learning theory, different kinds of learning problems
 Understand some commonlyused machine learning algorithms, such as kmeans, logistic regression, support vector machines
 Get informed of the state of the art in the field
 Experiment with machine learning methods in solving practical problems
TEXTBOOKS:
 Introduction to Data Mining by PangNing Tan, Michael Steinbach, and Vipin Kumar, ISBN10: 0321321367
 Pattern Recognition and Machine Learning (Information Science and Statistics) by Christopher M. Bishop, ISBN10: 0387310738
 Deep Learning (Adaptive Computation and Machine Learning Series) by Ian Goodfellow, Yoshua Bengio, and Aaron Courville, ISBN10: 0262035618
 Pattern Classification (2^{nd} Edition) by Richard O. Duda, Peter E. Hart and David G. Stork, ISBN10: 0471056693
None of the textbooks will be required. However, having one or two of them may complement and expand the materials discussed in lectures. Lectures will come with slide files and tutorial/review papers for students to study after lectures.
GRADING:
 Inclass/Inlab openbook opennotes quizzes (4): 40%
 Paper review (1): 10%
 Term Project (1): a team can only consist of two to three persons, 30% (implementing selected algorithms from a recent publication)
 Programminginvolved homeworks (23): ungraded, 10% if you turn in
 Participation: 10%
TENTATIVE SCHEDULE:
30 Lectures by the instructor or invited lecturer
4 Sessions for quizzes
23 Sessions for paper review presentations
24 Sessions for final Presentations of term projects
Total, 41 sessions plus final exam week
TENTATIVE TOPICS:
 Introduction of different learning problems (supervised learning, unsupervised learning, semisupervised learning, active learning)
 Introduction of widely used classification or regression methods, such as logistic regression, support vector machine, linear regression, generalized linear regression, shallow neural networks, boosting)
 Introduction of widely used clustering methods, such as kmeans, hierarchical clustering, spectral clustering)
 Introduction of widely used dimensionality reduction methods, such as principal component analysis, correlational component analysis, independent component analysis
 Introduction of other dimension reduction methods, such as sparse modeling with regularization conditions: LASSO, 1norm support vector machine)
 Discussion of some recent topics: deep learning, multitask learning, collaborative filtering, multiview data analysis, matrix completion etc.
Different semesters may cover different subsets of the above topics, depending on the need reflected by a student survey in the beginning of the semester.
COURSE POLICY:
 Computers are allowed in classroom for taking notes or any activity related to the current class meeting.
 Participation in paper review sessions itself will earn 50% credits for each review assignment. The quality of your presentation slides will be judged by the instructor and constitutes the other 50% credits.
 Quizzes will be graded by the instructor or her postdoctoral fellow.
 Final term projects will be graded by the instructor and her senior graduate students based on the clarity and correctness of the project report and the comparison of final presentation of all teams.
 We may need to use github to manage the final projects, so students are encouraged to get familiar with github.
MAKEUP PLAN:
 If you cannot attend a review session that you are supposed to present, you need to find your team member to cover you.
 If a quiz is missed, it should be fine because we drop your lowest quiz score in the final score calculation. If you miss two quizzes, there will be a takehome quiz to make up the credits. If you miss more quizzes, there won’t be any additional makeup.
HUSKYCT:
A HuskyCT site has been set up for the class. You can access it by logging in with your NetID and password. You must use HuskyCT for submitting assignments. The instructor uses the HuskyCTannouncement to announce class materials, grades, problem clarifications, changes in class schedule, and other class announcements.
ACADEMIC INTEGRITY:
You are expected to adhere to the highest standards of academic honesty. Unless otherwise specified, collaboration on assignments is not allowed. Use of published materials is allowed, but the sources should be explicitly stated in your solutions. Violations will be reviewed and sanctioned according to the University Policy on Academic Integrity. Collaborations among team members are only allowed for the final term projects that are selected.
Academic integrity is the pursuit of scholarly activity free from fraud and deception and is an educational objective of this institution. Academic dishonesty includes, but is not limited to, cheating, plagiarizing, fabricating of information or citations, facilitating acts of academic dishonesty by others, having unauthorized possession of examinations, submitting work for another person or work previously used without informing the instructor, or tampering with the academic work of other students.
DISABILITY STATEMENT:
If you have a documented disability for which you are or may be requesting an accommodation, you are encouraged to contact the instructor and the Center for Students with Disabilities or the University Program for College Students with Learning Disabilities as soon as possible to better ensure that such accommodations are implemented in a timely fashion.
Jinbo Bi 2017/12017/4
Last revised: 1/17/2017