319 Park Johnson Hall
https://ningzhangfisk.github.io
nzhang@fisk.edu
615-xxx-xxxx
Please check my schedule .
Feel free to stop by my office.
You can also make an appointment to meet me at a specific time in my office or via Zoom.
Three hours of lecture and one hour lab. This course provides a broad introduction to models and algorithms for machine learning. Topics include basic concepts of machine learning and machine learning projects; classification; regression; SVM; decision trees; ensemble learning and random forests; dimensionality reduction; unsupervised learning; neural networks and deep learning.
Upon completion of this course students will be able to:
Upon successful completion of this course the student will have demonstrated the ability to:
Student Learning Outcomes | Activities to Achieve Outcomes | Assessment Methods |
Develop an appreciation for what is involved in learning models from data. |
|
|
Understand a wide variety of learning algorithms. |
|
|
Understand how to evaluate models generated from data. |
|
|
Apply the algorithms to real-world problems, optimize the models learned and report on the expected accuracy that can be achieved by applying the models. |
|
|
None, but you need to know the basics of Python programming, Calculus, Linear Algebra, and Probabilities.
The class meets from 2:30 PM to 3:50 PM on Monday, Wednesday(Lectures) and from 10:00 AM to 11:00 AM on Friday(Labs) in room LIBR322. There will be no class on the following days:
For other important dates, please check the academic calendar
Aurélien Géron ISBN-13: 978-1492032649 ISBN-10: 1492032646 Amazon Bookstore |
Ian Goodfellow, Yoshua Bengio, Aaron Courville ISBN-13: 978-0262035613 ISBN-10: 0262035618 Amazon Free Online |
Jay Alammar, Maarten Grootendorst ISBN-13: 978-1098150969 ISBN-10: 1098150961 Amazon |
The Canvas system (https://fisk.instructure.com/courses/15447)
You are welcome to ask me questions by e-mail. I will try to answer your e-mails within 12 hours from the time they are received. You should make sure to include "CSCI380-01" in the subject line to help me get to your e-mail quickly. I will occasionally send e-mail announcements to all students in the class and you are responsible for all official correspondence sent to your Fisk address (@fisk.edu). Make sure that you check this e-mail account regularly. I would also prefer receiving e-mails from your Fisk account, rather than from commercial e-mail providers such as hotmail, gmail etc. I will try to call you by your preferred name. As a matter of professionalism, I’d prefer you call me "Prof. Zhang" or "Dr. Zhang". I will insist that we all start our e-mails with the recipient’s name (not "Hey" or just blank) and end our e-mails with the sender's name.
Your grade for this class is determined by the following:
Homework | 30% |
Lab | 15% |
Quizzes | 15% |
Midterm Exam | 15% |
Final Exam/Final Project | 25% |
Attendance Attendance in class is strictly required by university policy, unless permitted by the instructor in advance. You are expected to attend all classes and to arrive on time. I will take attendance most days, but not every day.
Fisk’s Attendance Policy Statement: “Attendance in class is strictly required by University policy. In each course, students who miss more than ten percent of the scheduled class meetings (including labs) due to unexcused absences will be in danger of failing the course. For a class that meets three times per week, the number of unexcused absences would be five class sessions; for a class that meets twice a week, three class sessions; and for a class that meets once per week, two class sessions.”
Homework Assignments Each assignment will be given a date and a time when the assignment is due. You are expected to complete all assignments on time, late submissions will receive a zero. Start early and avoid waiting until the last minute! Late submissions will only be accepted in exceptional circumstances, such as illness or conference attendance, and must be supported by valid evidence, such as a doctor’s note or conference registration.
Labs Each lab will be given a date and a time when the lab is due. You are expected to complete all labs on time, late submissions will receive a zero. Start early and avoid waiting until the last minute! Late submissions will only be accepted in exceptional circumstances, such as illness or conference attendance, and must be supported by valid evidence, such as a doctor’s note or conference registration.
Quizzes There will be several quizzes throughout the semester. Each quiz will be announced in advance. The lowest quiz (when there are three or more quizzes) will be dropped when computing your final grade for the class. Quizzes are closed-book and closed-notes, and no electronic devices are allowed. All personal electronic devices, including calculators, cell phones, watches, and any other electronics, must be stored under your seat during quizzes. Lab computers are also prohibited. Using any electronic device or engaging in cheating will result in a score of zero. Quizzes must be taken on the scheduled date and time. Missing a quiz will result in a zero unless there are exceptional circumstances, such as illness, conference attendance, or interviews. These exceptions must be supported by valid evidence, such as a doctor’s note, conference registration, or an interview invitation that confirms the quiz time is the only available option for both you and the interviewer.
Midterm Exam The midterm exam will be on Wednesday, Mar 5, 2025. This exam is closed-book and closed-notes, and no electronic devices are allowed. All personal electronic devices, including calculators, cell phones, watches, and any other electronics, must be stored under your seat during quizzes. Lab computers are also prohibited. Using any electronic device or engaging in cheating will result in a score of zero. The midterm exam must be taken on the scheduled date and time. Missing it will result in a zero unless there are exceptional circumstances, such as illness, conference attendance, or interviews. These exceptions must be supported by valid evidence, such as a doctor’s note, conference registration, or an interview invitation that confirms the exam time is the only available option for both you and the interviewer.
Final Exam The final exam/final project will be on to-be-updated (double check here). The final exam will comprehensive and will include all topics covered during the semester. This exam is closed-book and closed-notes, and no electronic devices are allowed. All personal electronic devices, including calculators, cell phones, watches, and any other electronics, must be stored under your seat during quizzes. Lab computers are also prohibited. Using any electronic device or engaging in cheating will result in a score of zero. The final exam must be taken on the scheduled date and time. Missing it will result in a zero unless there are exceptional circumstances, such as illness, conference attendance, or interviews. These exceptions must be supported by valid evidence, such as a doctor’s note, conference registration, or an interview invitation that confirms the exam time is the only available option for both you and the interviewer.
Letter grades will be assigned based on the following:
Grade | Score Range | Grade | Score Range | Grade | Score Range | Grade | Score Range | Grade | Score Range |
A | [90,100] | B+ | [87,90) | B | [83,87) | B- | [80,83) | C+ | [77,80) |
C | [73,77) | C- | [70,73) | D | [60,70) | E | [0,60) |
In determining borderline grades, I reserve the right to consider perceived student initiative and class participation.
An incomplete will be given only when a student meets the requirements of the latest Fisk University policies. Earning a low grade is not a valid reason for an incomplete.
Quizzes and Exams Make-up quizzes/exams will only be given in the event of a
documented excused absence (for example, medical absences required a
signed note on letterhead paper from your doctor.) You must notify me
of an excused absence within 24 hours after the missed quiz/exam or no
make-up will be allowed. Normally make-up quizzes/exams are somewhat more
difficult that the original quiz/exam.
Quizzes/exams can NOT be taken online.
Cheating is not tolerated. Any student caught cheating will fail the course, regardless of their numerical average in the class at the time.
Cheating activities include but are not limited to conferring with one another during a test by text messaging,
talking, hand signals, roaming eyes, and other signals. Do not allow others to look at answers on your paper.
Do not bring answers or information sheets into the room that can be seen by another person, i.e. cheat sheet,
writing on the arm or other parts of the body, etc. Act responsibly and honestly.
All homework submissions must represent the individual student's work, except in those cases where work has explicitly been
assigned to teams,
in which case the work performed must be that of the team members, with no outside assistance.
Solutions to problems may not be used from other sources, including (but not limited to) other students,
books, magazines, or the Internet. Discussions with other students regarding homework is allowed only to
the extent of general understanding of the question; however, sharing solutions, solution approaches, or other specific
information on homework problems is considered cheating. All homework submissions must represent the individual student's work,
except in those cases where work has explicitly been assigned to teams, in which case the work performed must be that of the team members, with no outside assistance.
Please see the
Fisk University Student Handbook for further details.
The Rehabilitation Act of 1973 and the Americans with Disabilities Act (ADA) require that “no qualified person shall,
solely by reason of disability, be denied access to, be excluded from participation in,
or the benefits of services, programs or activities or subjected to discrimination under any program
or activity receiving federal assistance.”
Students with disabilities who qualify for academic accommodations must provide notification from Counseling Services and discuss
specific needs with the instructor, preferably during the first two weeks of class.
Contact Counseling Services at 329-8776 to assist in arranging appropriate accommodations if you have a disability.
Attend Class Showing up on time for every class is the easiest way to improve your grade — not merely because of the credit for attendance, but also because of exposure to the content presented in class.
Level of Effort Normally a student can expect to spend about two hours of work, outside of class, for each credit unit. Thus a typical expected workload would be about six hours per week outside of class. This is not a course where students read or write essays. Most of your time will be spent experimenting with programs and studying programming language conventions and techniques to understand concepts.
Prepare for Class Read the chapter sections ahead of time for each class. When reading the material, enter and compile as many of the sample programs as possible. You may be surprised at how much this reinforces the chapter material. Reading ahead of time will make it easier to follow the lecture and it will help you decide what to ask about in class.
Do the Homework Start working on the homework problems as soon as possible. Often, a problem that stumps you one day will seem obvious a day later. You should view the homework assignments as preparation for the exams. It is imperative that you understand and complete the homework.
Manage Your Time I encourage you to develop a system to actively manage you priorities and time. You should schedule time each week to complete assignments and to complete readings in advance of class. Effective time management will help you not only in this class but also in the rest of your studies and in your career. Poor time management and late completion of assignments will be detrimental to your learning experience and will be reflected in your grade for the class.
Stay Organized Organize your class notes and save all of your graded homework assignments. These will be a great resource when studying for the exams. Also be sure to keep your computer files organized. You will write a plethora of programs for this class; it is easy or them to quickly become disorganized.
Visit Me If you have problems during the semester that affect your coursework, please see me as soon as possible so we can discuss your options for the course. If you find yourself falling behind in the class, please see me. It is likely we can work together to get you back on track.
Week | Topic | |
---|---|---|
1 | Mon 1/13 | Ch 0 - Introduction to Python, NumPy, Pandas, and Matplotlib |
Wed 1/15 | ||
Fri 1/17 | ||
2 | Mon 1/20 | Ch 1 - The Machine Learning Landscape |
Wed 1/22 | ||
Fri 1/24 | ||
3 | Mon 1/27 | Ch 2 - End-to-End Machine Learning Project |
Wed 1/29 | ||
Fri 1/31 | ||
4 | Mon 2/3 | Ch 3 - Classification |
Wed 2/5 | ||
Fri 2/7 | ||
5 | Mon 2/10 | Ch 4 - Training Models |
Wed 2/12 | ||
Fri 2/14 | ||
6 | Mon 2/17 | Ch 5 - Support Vector Machines |
Wed 2/19 | ||
Fri 2/21 | ||
7 | Mon 2/24 | Ch 6 - Decision Trees |
Wed 2/26 | ||
Fri 2/28 | ||
8 | Mon 3/3 |
Ch 7 - Ensemble Learning and Random Forests
Midterm Exam (3/5) |
Wed 3/5 | ||
Fri 3/7 | ||
9 | Mon 3/10 | Spring break, no class |
Wed 3/12 | ||
Fri 3/14 | ||
10 | Mon 3/17 | Ch 8 - Dimensionality Reduction |
Wed 3/19 | ||
Fri 3/21 | ||
11 | Mon 3/24 | Ch 9 - Unsupervised Learning Techniques |
Wed 3/26 | ||
Fri 3/28 | ||
12 | Mon 3/31 | Ch 10 - Introduction to Artificial Neural Networks |
Wed 4/2 | ||
Fri 4/4 | ||
13 | Mon 4/7 | Ch 11 - Intro to Deep Neural Networks |
Wed 4/9 | ||
Fri 4/11 | ||
14 | Mon 4/14 |
Ch 12 - Intro to PyTorch, CNN, and RNN 4/17 - Last day of instruction |
Wed 4/16 | ||
Fri 4/18 | ||
15 | Tuesday-Friday, April 22-25, 2025 | Final Examination Period for all registered students (Seniors, April 17-21) |
The instructor reserves the right to alter any portion of this syllabus to suit the need of the class. If, and when that happens the class will be informed prior to implementation of the changes.