Assignments

GitHub Classroom assignments and projects

2025

Data Science and Advanced Programming

DSAP • HEC Lausanne • Submit via GitHub Classroom

View Assignments →
⚠️

Important Notice

These assignments are preliminary drafts and will be updated throughout the course. Content, difficulty levels, and due dates are subject to change. Please check back regularly for updates.

Beginner 3-4 hours
Due: February 15, 2025 at 11:59 PM

Overview

Topics: Git fundamentals Repository management Branching and merging Collaboration workflow
Assignment Closed View Details
Due: October 06, 2025 at 11:59 PM

Problem Set 3: Python Control Flow & Functions

Topics: Control flow Functions Lists and dictionaries String manipulation
Assignment Closed View Details
Beginner 4-5 hours
Due: October 06, 2025 at 11:59 PM

Problem Set 3: Python Fundamentals

Topics: Variables and data types Control flow String manipulation Problem solving
Assignment Closed View Details
Intermediate 5-6 hours
Due: October 13, 2025 at 11:59 PM

Problem Set 4: Functions and Data Structures

Topics: Functions Lists and dictionaries Algorithms Recursion
Assignment Closed View Details
Intermediate 5-6 hours
Due: October 20, 2025 at 11:59 PM

Problem Set 5: AI and Intelligent Agents

Topics: Large Language Models Prompt Engineering API Integration Autonomous Agents
Assignment Closed View Details
Intermediate-Advanced 6-7 hours
Due: October 27, 2025 at 11:59 PM

Problem Set 6: OOP and Debugging

Topics: Object-Oriented Programming Inheritance Debugging Testing
Assignment Closed View Details
Due: November 03, 2025 at 11:59 PM

Problem Set 7: Introduction to Linear Regression

Topics: Linear regression with sklearn Data preprocessing Model evaluation Simple gradient descent
Assignment Closed View Details
Advanced 15-20 hours 1-3 students
Due: April 20, 2025 at 11:59 PM

Overview

Topics: Software architecture Research reproducibility Data analysis Documentation Deployment
Assignment Closed View Details

Assignment Guidelines

📚 GitHub Classroom

All assignments use GitHub Classroom for distribution and submission. Click "Accept Assignment" to get your personal repository.

🤝 Collaboration

Check each assignment for collaboration policies. Some allow pair programming, others require individual work.

📝 Submission

Submit by pushing your final code to your GitHub repository. No additional submission steps required.