Description | Link |
---|---|
Gitlab Repositories Individual assignments, team projects |
https://gitlab.mi.hdm-stuttgart.de/mad2/mad2-ws24 |
The course takes place in presence.
Due to university regulations, hybrid lectures are not allowed. However, I will provide you with videos of my coding examples so you can follow along if you cannot attend in person. Please note that the videos do not cover the entire lecture, and individual questions cannot be addressed through them. I will answer your questions during the lecture (that's what it's for), so please make an effort to attend. I will not respond to questions via email or other means, as I simply do not have the time. The second part of the lecture is dedicated to coding and answering questions, so please take advantage of this opportunity.
Date | Session (14:15 - 17:30) | Deadlines | Description |
---|---|---|---|
Week 1 | Kickoff + Hardware rental | Course overview, questions and answers | |
Week 2 | Hardware rental + Lecture | ||
Week 3 | Lecture / Open Session | ||
Week 4 | Lecture / Open Session | ||
Week 5 | Lecture / Open Session | ||
Week 6 | Lecture / Open Session | ||
Week 7 | Lecture / Open Session + Team Setup | 3-4 members per team | |
Week 8 | Lecture / Open Session | ||
Week 9 | Open Session | ||
Week 10 | Open Session | Project Abstract | |
Week 11 | Open Session | Assignments | Commits after the submission date will not be taken into account Make sure to check the submission guidlines |
Week 12 | Open Session | ||
Week 13 | Open Session | ||
Week 14 / 15 (depends on semester) | Open Session / Presentations | Project | Commits after the submission date will not be taken into account Make sure to check the submission guidlines |
Component | Points |
---|---|
Assignments (individual work) | 15 |
Project: Software Quality (Code Structure, Modularization, Coding Style) | 15 |
Project: Implementation Quality and Complexity | 15 |
Project: Usability and Design (UI Concepts, Platform Standards) | 10 |
Project: Automated Testing (Unit Test, UI Test) | 5 |
Project: Presentation | 10 |
Total | 70 |
Select at least two categories which you will implement in the app:
Category | Examples |
---|---|
Media and Camera | Take picture, load image from gallery |
Location and Sensors | GPS, Gyroscope, Motion, Barometer, Altimeter |
Data Storage | Store app local data using SQL, Key/Value |
Networking | Consume API, Parse JSON, XML, GraphQL |
Connectivity | Bluetooth, Wifi, Beacons |
Animation and Graphics | Implement charts, complex animations |
Grading is based on the gitlab repository
Add a README.md
in the repo that contains:
We create the repositories for you.
Important: Do not invite other users into your repo that are not taking part in the project. We will automatically generate list from the Gitlab Repo for the grading, so if a wrong user is in the repo this will cause problems.
Assignments: mad2/mad2-semester/student-short (e.g. mad2/mad2-ss24/jb007)
Project: mad2/mad2-semester/teams/group-name (e.g. mad2/mad2-ss24/teams/skynet)