π£οΈ Week 10 Lecture
Practical Git Collaboration & Group Project Setup

πTime and Location: Thursday, 27 March 2025 from 4-6 pm at MAR.1.04
Donβt let this poor panda beg in vain π’πΌ β help us get to the 75% mark by completing the survey!
π‘ Note: Please assess all the instructors you have interacted with (and Jon also counts as your teacher!).
Last updated: 26 March 2025, 22:00
This weekβs lecture is devoted to forming groups for your final project (worth 30% of your grade) and getting hands-on practice with collaborative Git workflows. Weβll focus on practical skills youβll need for the next few weeks.
π Preparation
Bring your laptop with GitHub access ready. If working on your own machine, make sure Git is installed. Review our Team Git Collaboration guide before the session, and come with ideas about who you might like to work with for your group project.
Hour 1: Hands-on Git Collaboration (4:00-5:00 PM)
Weβll work directly with a real GitHub repository to gain practical experience. The DS105W-2025 repository will be our playground for experiencing Issues, Pull Requests, and merge conflicts.
Iβll share a notebook and we will work through it together.
If you are reviewing later, you might want to consult our Git Collaboration guide for more details.
Hour 2: Group Formation & Project Setup (5:00-6:00 PM)
At the end of this course, you will need to submit a final group project. We start today by forming groups and creating a GitHub repository for your project.
𧩠Group Formation
π― ACTION POINTS:
Form groups of 3-4 students
Ideally you should all be from the same Friday class. This is because the π» W10 Lab is designed for groups. Also, you will need to present your project pitch next week.
π Contact one of us teaching staff if you donβt know many people in this course or if you want to form a group across different class slots.
Choose a team name. Donβt choose a sad boring name like βTeam 1β or βTeam Aβ. A little panda will die every time you use a boring name.
Decide who will play the role of π§ββοΈ Pilot, the person typing the code. The other(s) will act as π Copilots.
The π§ββοΈ Pilot should click on the link below and accept the assignment.
Once you click on the link above, you will be asked to specify the name of your team.
The π Copilots should now click on the link above and use exactly the same name to join the team.
π Creating the website
Letβs consider this a warm-up. So we wonβt bother with GitHub Issues and Pull Requests.
Everyone should clone the newly created repository to their Nuvolos or local machine:
git clone <your-team-repo-url>
The π§ββοΈ Pilot should create a
docs/
folder in the repository:mkdir docs
The π§ββοΈ Pilot should create an
index.md
file in thedocs/
folder.Because the repository already comes with a
README.md
and a.gitignore
file, you should now see this folder structure:<your-team-repo>/ βββ .gitignore βββ docs/ β βββ index.md βββ README.md
Together, edit this simple Markdown file and add:
- A title for your project (can be tentative)
- Team member names
You can use the following example:
# Project Title > "_A silly inspirational quote here_" Team members: - [Person A](https://github.com/person-a) - [Person B](https://github.com/person-b) - [Person C](https://github.com/person-c)
The π§ββοΈ Pilot should commit and push the changes to the repository.
β Enable GitHub Pages:
- Go to repository Settings β Pages
- Select βmainβ branch and β/docsβ folder
- Click Save
The π Copilots should help ensure that the website is visible on the Internet (more info on the live lecture but also here)
π‘ Take-Home Task: Plan Your Project Pitch
Next week, at π» W11 Lab, each team will present a 3-5 minute pitch of their project idea. This pitch is worth 10% of your final grade.
Keep these key requirements in mind:
We donβt want to see data yet! Focus on:
- The data source(s) youβre planning to use
- The research questions you hope to answer
- How youβll divide the work among team members
A topic you are interested in (you can always change it later).
π‘ Ideas for project topics
To give you ideas, top final projects from the past cohorts have ranged from:
By the way, all of these projects were great but of course, all of them had some minor issues which were addressed in our feedback to the group. Try to spot them!
- Ideas of API(s) you might want to use.
π What is the scale of the final project?
On βοΈ Mini Project 1, we gave you a data source and we asked a curiosity-driven exploratory question ourselves.
On βοΈ Mini Project 2, we gave you a data source but we asked you to pose your own curiosity-driven exploratory question.
Now, for the final group project, you will have to find your own data source and pose your own curiosity-driven exploratory question! The scale of the project is the same as that of your βοΈ Mini Project 2. The demands in term of project complexity will be similar. The complexity will be in working as a team effectively via Git/GitHub and on the quality of your insights and your website presentation.
Detailed marking criteria will be shared at the start of Week 11.
What would the database schema look like? (it can be a high-level view of the tables and their relationships, no need to get too detailed)
Which plots, and which
geom_*()
functions would you use to explore the hypothetical dataframes?
Presentation Format
- Your presentation MUST be a GitHub Page: Present your pitch using the GitHub Pages site you created today
- Do not add excessive text: The page should be a visual aid to your presentation, not a full script
- Include visuals: Consider adding diagrams or images that help explain your concept
- Keep it professional (or entertaining): This is practice for presenting data science work in professional settings
The pitch presentation is your opportunity to get early feedback on your project idea before investing significant time in implementation. Be open to suggestions and prepared to adjust your approach based on feedback.
On π£οΈ W11 Lecture you will also learn how to use GitHub Projects to plan your work, which will be important for your final submission at the end of May 2025.
π Resources
- Git Team Collaboration Guide - All the Git workflows youβll need
- GitHub Pages Documentation - For creating your project website
- GitHub Project Management - For organizing your teamβs work