Syllabus
Introduction to Machine Learning
Course Information
Course Title: Introduction to Machine Learning
Instructor: Md Abu Hanif
Course Level: Upper-Division Undergraduate
Semester: TBD
Credits: 3
Department: Computer and Information Science
Institution: Brooklyn College, City University of New York
Download the Syllabus (PDF)
Course Description
This course introduces the core principles and techniques of machine learning, with an emphasis on conceptual understanding, practical implementation, and responsible use. Students will study supervised and unsupervised learning methods, model evaluation, and the role of data in algorithmic decision-making.
The course is taught using open educational resources (OER) and emphasizes hands-on learning through open-source software and publicly available datasets. Students will gain experience building, testing, and interpreting machine learning models while reflecting on ethical, social, and historical dimensions of machine learning systems.
Learning Objectives
By the end of the course, students will be able to:
- Explain foundational concepts and algorithms in machine learning
- Implement machine learning models using Python and open-source libraries
- Apply supervised and unsupervised learning techniques to real-world datasets
- Evaluate and compare models using appropriate performance metrics
- Communicate technical results clearly through code, visualizations, and written analysis
- Demonstrate ethical awareness in data selection, model design, and deployment
These objectives align with undergraduate computer science learning outcomes and prepare students for advanced coursework or applied work in data-driven fields.
Prerequisites
- Programming experience in Python (CISC 1115 or equivalent)
- Linear Algebra (recommended but not strictly required)
Students without the recommended background should consult the instructor early in the semester.
Required Course Materials (Zero Textbook Course)
There is no required commercial textbook.
All materials used in this course are freely available and openly licensed.
Open Textbooks
- Understanding Machine Learning: From Theory to Algorithms—Open Access
- Dive Into Deep Learning (D2L)—Open textbook
Software & Programming Tools
- Python (open-source)
- NumPy, Pandas, Scikit-learn
- Matplotlib
- PyTorch or TensorFlow
All software used in this course is open-source and available at no cost.
Datasets
- UCI Machine Learning Repository
- OpenML
- NYC Open Data
- Selected open datasets curated by the instructor
Course Structure and Pedagogy
The course combines:
- Lectures focused on conceptual understanding
- Coding labs emphasizing experimentation and iteration
- Scaffolded assignments that build toward a final project
- Discussion of ethical, social, and interpretive issues in machine learning
Assignments are designed to help students gradually develop confidence with both theory and implementation.
Assessment Philosophy
Assessment in this course prioritizes:
- Understanding over memorization
- Reproducible and well-documented code
- Clear explanation of modeling choices and results
- Responsible and ethical use of data
Students are encouraged to view mistakes and unexpected results as part of the learning process.
Academic Integrity
Students are expected to adhere to all CUNY academic integrity policies.
Although this course uses open resources, all sources must be cited appropriately, and all submitted work must represent the student’s own understanding and effort. Collaboration is encouraged where explicitly permitted, but submitted assignments must be original.
Accessibility and Accommodations
Brooklyn College is committed to providing reasonable accommodations for students with documented disabilities. Students who require accommodations should contact the Center for Student Disability Services and inform the instructor as early as possible.
Open Education Statement
This course is designated as a Zero Textbook Course (ZTC). All instructional materials are available at no cost to students and are shared under an open license whenever possible.
License
All original instructional materials created for this course are licensed under:
Creative Commons Attribution 4.0 International (CC BY 4.0)

