An undergraduate course on data mining.
This project is maintained by chatox
Rules for course at UPF (2025)Continuous evaluation will be based in the following elements:
Your grade will be computed as:
To pass the course under continuous evaluation, all of the following must be true:
If one of the conditions above fails:
To obtain a grade in the practical session, you must:
Extra points might be added to your grade, allowing you to have up to 12 points (instead of 10) in some practice sessions, however your total practice grade is capped at 10 points.
Not delivering your work means a zero grade in that session.
Do not work alone and isolated during the practice session. You can prevent simple mistakes by talking to someone else. You can work in pairs, but each one should submit their own work individually and the deliverables must be different.
Do not work in groups of three or more during the practice session. Feel free to exchange ideas with other students, but do not copy from others.
It is OK to use generative AI for:
#AI or #AI (edited) in your code.
It is absolutely not OK to feed the practice questions to an AI-enabled assistant for it to do the practice for you, or to generate text responses using an AI-enabled assistant.
Copying the work from other person/group in your class, are considered by the university as serious misconduct (“falta grave”). The instructor will make a case for the university to sanction this serious misconduct, as per the university regulations, with a suspension from the university for a minimum of six months and a maximum of four years.
Midterm exams and final exams are individual work.
Not coming to an exam means a zero grade in that test, unless you can justify your absence to the professor (profesor de teoría).
Copying during an exam, knowingly facilitating the copy of others, elaborating, lending, or facilitating instruments for copying during an exam, are considered by the university as serious misconduct (“falta grave”). The instructor will make a case for the university to sanction this serious misconduct, as per the university regulations, with a suspension from the university for a minimum of six months and a maximum of four years.
The exam will usually be with pen and paper.
Your code is delivered as a self-contained Python notebook. This notebook should be readable and understandable on its own by a person familiar with the course’s topic. Think of the notebook as a report in which you tell a story, and tell that story well and professionally.
Remember to identify the authorship and date of your code, and the generative AI model you used to assist you, if any. Include as many markdown cells between code cells as needed to explain what you are doing and what we are looking at.
Follow good programming practices:
These are some of the most common mistakes in code, these deduct points from your grade:
Kernel > Restart and run all works in your notebook, because that is how practice instructors review your codeSee personal project
These are some of the most common mistakes in reports, these deduct points from your grade:
Delivering consistently top-quality work takes time and effort, but it can be very rewarding both personally and professionally ![]()
Check your answers, your code, and your reports as many times as needed to ensure they are correct. Be particularly careful when incorporating snippets of code generated by AI.
Be precise: use the section numbers (1.1, 1.2, …) of the notebook to present your results, and refer to sections by their number. If you need to refer to your figures or tables, number them and refer to them by numbers. Do not include ambiguous statements or plots without a scale or a legend. Do not use colors if you do not explain what each color means. State clearly your assumptions and limitations.
Be careful with the presentation of your work. For instance, do not use low-quality screenshots, poorly cropped screenshots showing toolbars and window borders. Instead, export and save high-quality images from each application. Do not copy-paste or screenshot tables into a report without making them actual tables.
As a data scientist your reports and code should be (among other things) correct, understandable, pristine, clear, and pleasant to look at. Ensure you set aside enough time to review, improve, and polish your work. Get used to produce top-quality work and it will become a habit.
If you need help installing software or packages in your computer, please ask your classmates, for instance through the Aula Global’s forum. Teaching staff does not have the bandwidth to debug your installation.
Please use the “Notice board” for general questions, and the forums “Questions about theory” and “Questions about practices” for questions on theory and practices. I get the same questions many times by e-mail and that’s not helpful for you or for me. So, unless it’s something specific to you, use the forums.
Please if you do need to write me or your practice instructors an e-mail because of something specific to you, include the name of the subject in your e-mail, and if necessary, the seminar/practice group in which you are. I’ve well over 100 students this trimester, which makes it harder to remember everybody.
Please if you do need to write to any instructor an e-mail, send it from your UPF address, so we can give it priority and answer it promptly. We may ignore your e-mail if it comes from an e-mail address that is not from the university.
Feel free to ask me questions in English, Catalan, or Spanish.
To ask for an appointment, send an e-mail to the course’s professor. No appointments will be given in the 72 hours before midterm or final exams.