Aurélien Géron, “Hands-On Machine Learning with Scikit-Learn, Keras & TensorFlow, Third Edition”, O’Reilly, 2022.
Sebastian Raschka, Vahid Mirjalili, “Python Machine Learning, Third Edition”, Packt, 2019.
José Unpingco, “Python for Probability, Statistics, and Machine Learning, Second Edition”, Springer, 2019.
Guido van Rossum, et al., “The Python Language Reference”. Available for free in multiple formats
This book is the authoritative reference manual for Python 3.
Scott Chacon and Ben Straub, “Pro Git, Second Edition”, Apress, 2014. Available for free in multiple formats
As a quick reference for the use of git, this book covers most of the hands-on commands for common operations on Git.
Students are expected to have their own computers for after-class exercises and assignments.
The programming language used in this course is Python of version 3.
Students are responsible for installing the programming environment on their own computers. It is recommended to install Python and relevant modules via Anaconda Distribution.
Git software and Github account for assignment deployment and submission
Git is a version control system that records changes to a file or set of files over time. For Mac users, the git software is built in the macOS, so nothing needs to be done. For Windows users, the binary installer can be downloaded from Git. While both 32- and 64-bit versions are available for downloading, Windows systems of contemporary versions should fully support the latter.
Students are required to register a free GitHub account at https://github.com, where exercises and assignments will be submitted for grading during the course.
All Github repositories associated with assignments in this course will be stored on the course Github account until the same course is offered again next year, at which point all the repositories from the previous year will be deleted. Therefore, if needed, it is students’ responsibility for keeping a copy of their own repositories before they are removed.
Students will be assessed on the extent to which they have attained the learning goals & outcomes. This assessment will be primarily hands-on, assessed through a combination of practical exercises in a computer lab and homework assignments. Assessments on theories in a written form however will make up a relatively small portion of the final grade.
Grades will be assessed on a 100-point scale:
The final letter grade for this course will be converted from the numeric grade using the following table:
Numerical grade | Letter grade | |
---|---|---|
98.00 - 100.00 | A+ | |
92.00 - 97.99 | A | |
90.00 - 91.99 | A- | |
88.00 - 89.99 | B+ | |
82.00 - 87.99 | B | |
80.00 - 81.99 | B- | |
78.00 - 79.99 | C+ | |
72.00 - 77.99 | C | |
70.00 - 71.99 | C- | |
68.00 - 69.99 | D+ | |
62.00 - 67.99 | D | |
60.00 - 61.99 | D- | |
< 60.00 | F |
If a student has a disability or condition that requires special consideration and accommodation, the student is expected to inform the instructor and the TA by email no later than the beginning of the fourth week. The message in the email should:
To contact DRES students may visit 1207 S. Oak St., Champaign, call 333-4603 (V/TTY), or email disability@illinois.edu.
This course follows the University of Illinois Student Code regarding Academic Integrity. The College of Liberal Arts and Sciences also has an excellent web page on the topic. You are expected to read these resources prior to the second day of class, and to understand your responsibilities with regard to Academic Integrity.
Students’ Quick Reference Guide to Academic Integrity states that it is students’ “responsibility to refrain from infractions of academic integrity, from conduct that may lead to suspicion of such infractions, and from conduct that aids others in such infractions. “I did not know” is not an excuse.”
All work submitted for this class must be solely each student’s own. Violations of Academic Integrity include, but are not limited to, copying (from e.g. peer classmates, online sources, and AI tools), cheating, and unapproved collaboration. There is zero tolerance for any form of violation. Any violation of academic integrity, even unintentional, may result in penalties as stated in the Student Code and the course syllabus.
Should an incident occur in which a student is believed to have violated academic integrity, the instructor(s) will initiate the procedures outlined in the Illinois Academic Integrity Policy via Faculty Academic Integrity Reporting (FAIR), the system for reporting academic integrity allegations and violations.
If a student will be absent from class for any reason, the student is expected to inform the course instructor ahead of time should the student wish to receive penalty-free credit:
No penalty-free credit will be granted if the procedure is not strictly followed. However, penalty-free credits from excused absence can be no more than 30% of the total Attendance credits presented above. Once penalty-free credits reach the limit, no more credit will be granted for any form of absence.
In-class exercises during a lab session must be turned in before 12:00:00 the first Friday after the lab session takes place. The deadline for a homework assignment will be set in its description when being announced. Lab exercises and homework assignments turned in late will be docked 15 percentage points per day late.
For some or all lab exercises and homework assignments, reference solutions will be presented to the class after the deadlines. The solutions will typically be presented during the class on the Thursday after an assignment is due. Under no circumstances will late work be accepted after the solution has been presented to the class.
It is understood that illness and other extraordinary events do occur from time to time. In order to accommodate such extraordinary events, students will be allotted a budget of four (4) penalty-free late days for which no late penalty will be assessed for lab exercises and homework assignments. Penalty-free late days are intended to accommodate unforeseeable extraordinary events, not poor planning or poor time management.
If a student wishes to make use of a penalty-free late day, the student must do all of the following prior to the current assignment deadline:
Only when all of these steps have been taken prior to the deadline will a penalty-free late day be applied. If a student wishes to make use of more than one penalty-free late day per assignment, all of the above steps must be performed separately for each penalty-free late day.
Penalty-free late days cannot be used to extend any deadline beyond the last regular day of class for the semester.
Penalty-free late days cannot be used to turn in work after the solution has been presented to the students.
Penalty-free late days do not apply to mid- and end-term assessments.