Course overview¶
Application of machine learning tools, with an emphasis on solving practical problems. Data cleaning, feature extraction, supervised and unsupervised machine learning, reproducible workflows, and communicating results.
You should be familiar with Python programming. See the course learning objectives for what you will learn.
See the course homepage for class times, locations, instructors, and tutorial details.
Communication and getting help¶
For questions about course material, post on Ed Discussion or attend office hours.
For administrative questions, extensions, and academic concessions, email course coordinator Carol Feng at cpsc330
Course materials¶
Course website: This website contains schedules, announcements, policies, and instructor-specific slides for the 2026W1 offering of CPSC 330.
Course notes: The CPSC 330 book contains the shared lecture notes.
Instructor slides: Each instructor prepares slides based on the course notes. Find your section’s slides under Classes in the course navigation.
Supporting videos: The course YouTube playlist provides supporting explanations. Watching the relevant videos before class is highly recommended to help you follow the lectures.
See the local setup guide if you want to run notebooks on your own computer.
Lecture recordings¶
This is an in-person class, and we do not livestream or make recordings available by default. If you miss a class, you can catch up by reviewing the lecture notes and talking to your peers. Students who were absent for approved reasons (e.g., illness, jury duty) can be given access to existing lecture recordings (when available), but please note that these will be from previous course instances. It is the student’s responsibility to make sure they are keeping up with the most up-to-date material, which will be the one included in the notes.
Assessments and grading¶
See the assessment schedule on the course homepage for homework due dates, the syllabus quiz deadline, and exam dates.
Grade weights¶
| Component | Weight |
|---|---|
| Participation | 5% |
| Homework | 15% |
| Midterm 1 | 25% |
| Midterm 2 | 25% |
| Final | 30% |
Passing requirements¶
All students must satisfy both conditions to pass the course:
Earn a homework average of at least 40%, calculated after dropping the lowest eligible homework grade.
Pass the Midterms and Final Exam together with a weighted average grade of at least 50%
If a student does not satisfy the appropriate requirements, the student will be assigned the lower of their earned course grade or, a maximum overall grade of 45 in the course. In exceptional cases (with approved concessions), passing requirements may be waived at the discretion of the course instructor; if waived, the student will earn a maximum grade of 50% in the course.
See the detailed grade policies for more information.
Participation¶
Participation is worth 5% of the course grade. We plan to assess participation during tutorials; details on how to earn credit will be announced.
Syllabus quiz¶
Complete the syllabus quiz by the deadline listed on the course homepage. The quiz is ungraded and does not contribute to your course grade.
Homework¶
The plan is that most of the assignments will contribute equally towards the overall Assignments grade.
We will drop your lowest homework grade. However, because Homework 5 is a significant, project-like assignment, and it is crucial for students’ preparation, Homework 5 is excluded from the drop grade policy.
See homework submission instructions for more detailed instructions on submitting homework assignments.
Late submissions and tokens¶
Assignments will be due at 11:59 PM on the due date. If you cannot make this due date, you may use a “late token”. Each student will have 4 late tokens for the entire semester, which we will track. No action is required on your part to use the tokens, just make sure that you have a sufficient number if you are planning on using them.
For example, if an assignment is due on a Monday at 11:59 PM:
Handing it anytime on Tuesday will cost you 1 late token (irrespective of whether it’s a holiday).
Handing it anytime on Wednesday will cost you 2 late tokens (irrespective of whether it’s a holiday).
There is no penalty for using “late tokens”, but you will get a mark of 0 on an assignment if you:
Use more than 2 late tokens on the assignment.
Use more than 4 late tokens across all assignments.
We will post solutions 48 hours after the due date.
Midterms¶
There will be midterms in CPSC 330 and they will be conducted in the ORCA via self-reservation over a multi-day period. The ORCA (open resource centre for assessments) is designed to enhance the student’s writing experience by providing them with a familiar, secure testing environment with quick access to technical support, as well as support from their instructor for common access issues.
See exam accommodations for accommodation and booking guidance.
Final exam¶
The final exam is scheduled for the exam period and is comprehensive, covering the material taught over the course of the semester.
Accommodations and academic concessions¶
Exam accommodations¶
Students who are registered with the Centre for Accessibility (CfA) with exam accommodations listed on the ORCA accommodations page will need to write their midterms in the Computer-Based Testing Facility (ORCA).
If you have an accommodation that is not listed on that page, you will write your midterms with the CfA and will need to book a time by their deadline. Please do not book midterms with the CfA if you are expected to write them in the ORCA, as the CfA will cancel the exam booking and ask you to book it yourself with the ORCA. If you have any concerns about your accommodations being met in the ORCA, please reach out to your Accessibility Advisor.
Academic concessions¶
UBC has a policy on academic concession for cases in which a student may be unable to complete coursework. According to this policy, grounds for academic concession can be illness, conflicting responsibilities, or compassionate grounds. Examples of compassionate grounds, from the above policy, include “a traumatic event experienced by the student, a family member, or a close friend; an act of sexual assault or other sexual misconduct experienced by the student, a family member, or a close friend; a death in the family or of a close friend.”
To request an academic concession, email the course coordinator (cpsc330
Please note that when possible (short term occurrences) tokens should be used as the default concession mechanism for assignments.
Academic integrity and conduct¶
Plagiarism and unauthorized collaboration¶
You may discuss concepts and approaches with classmates. Write your own answers and code independently unless you are working together on an official group assignment. Follow any additional collaboration instructions for each assessment.
Academic integrity means acting honestly and responsibly in your academic work. Plagiarism is a form of academic misconduct that occurs when an individual presents the work or ideas of another person as their own without appropriate acknowledgement. Plagiarism and unauthorized collaboration include:
submitting a shared or copied response as independent work when collaboration is not permitted
copying from sources without citing them
copying verbatim (word-for-word) from a source and citing it, but failing to make it explicit that the text is a quotation (quotations should be used only rarely, if at all)
sending, emailing, or sharing part of your answers, including code, with anyone else, including classmates (unless you are working together on an official group assignment)
redistributing assignments or solutions without permission, or using unauthorized copies of assignments or solutions.
Plagiarism is a serious form of academic misconduct and may result in academic consequences, including failing the course. Students are responsible for ensuring that their submitted work does not constitute plagiarism. If you are unsure whether something constitutes plagiarism, consult your instructor before submitting the work.
For more information, see the UBC Academic Misconduct policies.
Use of generative AI (GenAI)¶
Generative AI tools are increasingly part of professional data science workflows, and students are encouraged to learn how to use these tools effectively and responsibly. Unless otherwise specified by the instructor or assessment instructions, the use of GenAI tools is permitted in your coursework.
However, you are responsible for the accuracy, quality, and understanding of everything you submit, regardless of whether or how GenAI tools were used. You should be able to explain the reasoning, code, analysis, and decisions represented in your submitted work.
Instructors may ask you to explain, defend, reproduce, or extend any part of your submitted work, either in writing or orally. This may include explaining code, justifying methodological choices, interpreting results, identifying limitations, or completing a related task without assistance. An inability to demonstrate sufficient understanding of submitted work may affect the grade for the assessment and, where appropriate, may raise concerns about academic integrity. Difficulty explaining submitted work does not, by itself, establish academic misconduct.
GenAI is not permitted during exams or other timed assessments unless the instructor explicitly allows it. Follow any additional restrictions communicated by the instructor or assessment instructions.
When GenAI use is permitted, name the tool and briefly explain how you used it. Follow any additional disclosure requirements in the assessment instructions.
For group work, all members must know about and agree to any GenAI use. All group members are collectively responsible for the accuracy, quality, and understanding of the submitted work and for complying with any GenAI requirements specified for the assessment.
What you may share with GenAI tools¶
When GenAI use is permitted, you may ask conceptual questions or share your own code and writing for feedback or debugging, subject to the privacy and group-work requirements in this policy. Do not include instructor-provided assignment instructions, slides, notes, solutions, or quiz and exam questions or answers unless the instructor explicitly permits it.
Many GenAI tools may store or reuse information provided to them. Do not enter confidential or sensitive information into GenAI tools, including student information (names, student numbers, or other personal information), confidential partner or project information (datasets, proprietary information, or client details), or other confidential assessment content.
For additional guidance, see UBC’s approach to generative artificial intelligence tools in teaching and learning.
Collaboration, course materials, and classroom conduct¶
If you plan to engage in non-course-related activity in lecture (Facebook, YouTube, chatting with friends, etc), please sit in the last two rows of the room to avoid distracting your classmates.
Do not distribute any course materials (slides, homework assignments, solutions, notes, etc.) without permission. This includes copy/pasting material into AI prompts.
Do not photograph or record lectures (audio or video) without permission.
If you commit to working with a partner on an assignment, do your fair share of the work.
If you have a problem or complaint, let the instructor(s) know immediately. Maybe we can fix it!
During the exam period, do not disclose, discuss, or share any part of the exam with any other individual, except as directly permitted or required by the course instructors. This includes discussion in person, online, or through any electronic means. Violation of this will result in academic penalties, which may include failure of the exam or failure of the course.
Registration and prerequisites¶
Waitlists and registration deadline¶
CPSC 330 is a very fast-paced course and students who register in the course late have a tendency to struggle greatly and are rarely able to catch-up. In 2026W1, we are expecting that all students registered on open waitlists by 3 PM on Wednesday September 16th will have an opportunity to take the course. If you have been offered a spot in the course, we encourage you to accept (or decline) it as soon as possible so we can clear the waitlists and allow everyone to take the course.
Registration into the course will be closed by the end of the day on Wednesday September 16th, and no further registrations into the course will be permitted. Of course, students will still be able to drop the course until UBC’s official Add/Drop date. We hope this will allow all students to have the best chance at success in this course!
The instructors have no control over the waitlist order and cannot help you bypass the waiting list.
Official prerequisites¶
The official prerequisites can be found in the course listing. If you do not meet the prerequisites, see prerequisite guidance and rules for prerequisite appeals. We were told that students should not visit the front desk in the CS main office about prerequisite issues, because the folks at the front desk do not have the authority to resolve prerequisite issues.
Auditing¶
If the course is full, we cannot accommodate official auditors. If there is space and you would like to audit the course, please contact the instructor. All UBC students are welcome to audit the course unofficially.
Land acknowledgement¶
UBC’s Point Grey Campus is located on the traditional, ancestral, and unceded territory of the xwməθkwəy̓əm (Musqueam) people. The land it is situated on has always been a place of learning for the Musqueam people, who for millennia have passed on their culture, history, and traditions from one generation to the next on this site.
It’s important that this recognition of Musqueam territory and our relationship with the Musqueam people does not appear as just a formality. Take a moment to appreciate the meaning behind the words we use:
TRADITIONAL recognizes lands traditionally used and/or occupied by the Musqueam people or other First Nations in other parts of the country.
ANCESTRAL recognizes land that is handed down from generation to generation.
UNCEDED refers to land that was not turned over to the Crown (government) by a treaty or other agreement.
As you proceed through your journey at UBC, take some time to learn about the history of this land and to honour its original inhabitants.