CSCI 5800-001: Machine Learning

Course Description

Machine learning is an exciting and fast moving field in computer science with a wide range of trending consumer applications that we may unknowingly use in our daily lives. For example, recently commercialized iPhone 8's facial recognition to unlock phone, Netflix Movie recommendation, Google Map's route planning, Facebook's way of connecting the users to new contents and to new people, and applications within the sciences and healthcare (e.g., cancer prediction, personalized medicine, software security, fraudulent transaction detection), and many more from numerous domains. In this course, students will develop a basic understanding of the principles of Machine Learning and derive practical solutions similar to the consumer applications available today. It covers theoretical concepts of the fundamental and state-of-the-art machine learning algorithms from unsupervised, supervised, semi-supervised, as well as reinforcement learning techniques. This course will also cover the role of Machine learning in Big Data analysis (e.g., Facebook's friendship network, Twitter and Wikipedia datasets.

Teaching Staff


Teaching Assistants

  • Zohreh Raghebi

    • Office: LW 831 (Big Data Lab)

    • Office hours: Tue 1:00-2:30pm, Wednesday 3:30-5:00pm, or by appointments.

Please use Piazza for communication with the teaching staff including making an appointment. See the explanation below on this page.

Time and Location


Mon & Wed 2:00pm-3:15pm


It is recommended that you choose the following primary textbook along with an optional supporting textbook. Most of the slides are prepared based on the materials in this book.

Picture of the Primary Textbook 
Picture of the Optional Textbook 


Please use Piazza ( for all electronic communications with the teaching staff rather than email. This approach should help you obtain answers speedily. Piazza is a question-and-answer platform specifically designed to get you answers fast. They support LaTeX, code formatting, embedding of images, and attaching of files. We encourage you to ask questions when you're struggling to understand a concept – you can even do so anonymously. Announcement will be sent to the class using Piazza. All enrolled students should create an account with Piazza ( by visiting their website. Click “enroll now” and select “University of Colorado Denver,” then search for “CSCI-5800 001” Alternatively, this link should take you right there.


Canvas will only be used for online assignment submissions, online quizzes, and communicating grades on assignments and exams and for distributing solutions (not intended for the eyes of future students).