Assignments and Grading

Introduction to Machine Learning

This course emphasizes understanding, experimentation, and responsible use of machine learning. Assessment is designed to reward thoughtful work, reproducibility, and clear communication—not memorization or superficial results.

Grading Breakdown

ComponentPercentage
Programming Assignments (4)30%
Lab Work (6)20%
Midterm Exam20%
Final Project25%
Participation & Engagement5%
Total100%

Programming Assignments (30%)

Description

Students complete four structured programming assignments focused on implementing and analyzing machine learning algorithms using Python and open-source libraries.

Assignments build progressively in difficulty and reinforce lecture and lab material.

Topics May Include

  • Linear and logistic regression
  • Classification methods
  • Model evaluation and validation
  • Feature engineering

Submission Requirements

  • Jupyter Notebook (.ipynb)
  • Clear code comments
  • Written explanations (markdown cells)
  • Reproducible results (same output when rerun)

Programming Assignment Rubric (per assignment)

CriterionWeight
Correct implementation40%
Code clarity & organization20%
Explanation & interpretation20%
Reproducibility10%
Proper citation of sources10%

Lab Work (20%)

Description

Labs are hands-on, exploratory exercises designed to reinforce concepts through guided experimentation. Labs are usually completed during or shortly after class.

Lab Expectations

  • Short code exercises
  • Experimentation with parameters
  • Brief reflection on results

Labs emphasize learning through doing, not perfect outcomes.


Lab Rubric (each lab)

CriterionWeight
Completion & effort40%
Correct use of tools30%
Interpretation of results20%
Organization & clarity10%

Midterm Exam (20%)

Format

  • Combination of:
    • Short answer questions
    • Conceptual explanations
    • Light coding or pseudocode
  • Closed-book, but concept-focused, not formula memorization

Covers

  • Weeks 1–7
  • Core ML concepts
  • Model intuition and evaluation

Evaluation Focus

  • Conceptual understanding
  • Ability to explain algorithm behavior
  • Clear reasoning

Final Project & Presentation (25%)

Overview

The final project is a comprehensive, applied machine learning project using an open dataset. Students will design, implement, evaluate, and clearly communicate a machine learning workflow.

A short presentation is a required component of the final project and is graded as part of the project score.


Project Components (Required)

Each final project must include:

  1. Problem Statement
    • Clearly defined task (classification, regression, clustering, etc.)
    • Motivation and relevance
  2. Dataset Description & Provenance
    • Source of the dataset (must be open)
    • Description of features and labels
    • Discussion of limitations or biases
  3. Model Implementation
    • At least one machine learning model
    • Clear explanation of design choices
  4. Evaluation & Interpretation
    • Appropriate metrics
    • Analysis of results (not just accuracy)
  5. Ethical Considerations
    • Bias, fairness, privacy, or misuse concerns
    • Reflection on societal impact
  6. Reproducible Notebook
    • Clean, well-documented Jupyter notebook
    • Results reproducible when rerun
  7. Final Presentation (Required)
    • Short oral presentation during Week 14

Final Project Presentation

Format

  • Length: 6–8 minutes per student
  • Audience: Classmates and instructor
  • Visuals: Slides or notebook walkthrough (PDF or HTML)

Presentation Should Cover

  • Problem and dataset
  • Model approach
  • Key results
  • One challenge or limitation
  • One ethical or interpretive insight

The goal is clear communication, not technical perfection.


Final Project & Presentation Rubric (25%)

CriterionWeight
Problem formulation & motivation12%
Dataset choice & documentation12%
Model implementation20%
Evaluation & interpretation18%
Reproducibility & organization13%
Ethical analysis10%
Presentation clarity & communication15%
Total100%

(The presentation is fully integrated into the project grade.)

Participation & Engagement (5%)

Participation includes:

  • Attending class
  • Contributing to discussions
  • Asking thoughtful questions
  • Peer feedback on projects

The quality of engagement matters more than the quantity.


Late Work Policy

  • Assignments submitted up to 48 hours late incur a 10% penalty per day
  • No submissions accepted after 48 hours unless prior arrangements are made
  • Extensions may be granted for documented circumstances

Collaboration Policy

  • Discussion and idea-sharing are encouraged
  • Code must be written individually unless stated otherwise
  • Any collaboration must be acknowledged

Use of AI Tools

Students may use AI-based tools for learning support, such as:

  • Debugging help
  • Concept clarification

However:

  • Submitted work must reflect the student’s own understanding
  • Any AI assistance must be disclosed
  • Copying generated solutions without understanding is prohibited

Academic Integrity

All students must follow CUNY academic integrity policies.
Open resources must be cited properly, and all submitted work must be original.


Open Education & Reuse Statement

Students are encouraged to:

  • Keep copies of their work
  • Reuse code responsibly
  • Share projects under open licenses when possible

Learning extends beyond the classroom.


Grading Scale Link: https://hanifml2026.commons.gc.cuny.edu/grading-scale/