Make sure to have ISIC NO LATER THAN 2 WEEKS after the semester starts.
Course Organization
Discord
We will use Discord to communicate with the students. It will also be used for all homework assignments, team forming for semestral projects, reviews for your homework, etc. Also, all of the important announcements regarding deadline changes and timeline alternations will be mentioned there. Make sure to check the Discord channel regularly.
Deadlines
Indicative timeline for the semester (be aware that these deadlines can change during the semester)
- 23. 09. 2024 (1st week) beginning of semester
- 30. 09. 2024 (2nd week) the last date for canceling the course
- 21. 10. 2024 (5th week) submission of a complete project specification
- 11. 11. 2024 (8th week) first project review
- 06. 1. 2025 - 10.1. 2025 second project review
- 14. 01. 2025, 23:59 project submission for review
- 15. 01 - 20. 01. 2025 full and final project review by teachers, feedback and its incorporation by students
- 21. 01. 2025 closed project (feedback incorporated and approved by the teacher)
- 22. 01. 2025 mandatory project presentation
Evaluation and attendance
To pass this course, you must attend all 7 lectures and 7 seminars (presence is mandatory with 1 unexcused absence being the exception for each lecture and seminar). The attendance is automatically tracked by classroom entrance with ISIC (there is a sensor next to the door of each classroom where you can "beep" the card and system will automatically track your attendance). You can use the sensor from 15 minutes before until 20 minutes after the lecture/seminar starts.
During the semester, you will be given 3 homework assignments. All of them are mandatory and must be submitted on time. Teachers will then review your homework. They may request you to correct issues that they found and you will need to resubmit your homework again with issues corrected. Only one resubmission is allowed.
You will be working on semestral projects in teams of 2 students. You can select your own project topic that needs to be approved by us. Team will need to submit both the full project specification (5th week) and the project (see the timeline above). More information will be available on Discord during the semester.
During the semester, you will be able to attend 3 consultations with us (presence is mandatory) and you can also consult the project with us over Discord.
Team will present their project at the end of the semester to other classmates. Each presentation will take around 5 minutes (no slides are needed). Presence is also mandatory. This will take place during the usual lecture time.
Submitting homework and project
You will be working on the homework and project in your faculty GitLab, where you will need to create a private repository for each homework and project.
Add us as Developers to your repo (Manage -> Members -> Invite members)
- Rastislav Mirek (xmirek)
- Pavel Jakubec (xjakube5)
- Nina Rybárová (xrybaro1)
- Vladimír Korenčik (xkorenc2)
- Alžbeta Hajná (xhajna)
- Richard Červený (xcerven4)
Homework
Push the initial project into the main branch. Then create a new branch in which you'll solve the homework.
Once you're done, create a merge request to Main/Master and ask us for a review in your private Discord chat.
Instructions on how to create private Discord chat on our Discord, in section #how-to-create-private-chat.
We will add our feedback via the comments in the merge request (and notify you about the review via Discord). If we request any changes push the new commits with fixes into this existing branch.
Project
For project, team will link the repo to private project chat on Discord (make sure to include your team member as well).
Similarly to homework, there is also section #how-to-create-private-project-chat with instructions on our Discord.
Tools needed
In our course we support IDEs Android Studio or VSCode, you can use different IDE at your own risk.
- Each student needs a personal laptop during seminars because assigned classrooms does not have any computers.
- On your computers install Flutter (use the latest version) using the link below
- On your computers install Android Studio (also needed if you use a different IDE) using the link below
To verify Flutter installation use command flutter doctor in your terminal.
Recommended IDE extensions and plugins
For Android Studio we recommend installing plugins:
- Dart
- Flutter
- Flutter Enhancement Suite
- Dart Data Class (optional) - creating methods on models (copyWith, equals, ...)
- Flutter Snippets (optional) - shortcuts for common methods (initS -> initState, dis -> dispose, ...)
For VSCode we recommend installing extensions:
- Dart
- Flutter
- Dart Data Class Generator (optional) - creating methods on models (copyWith, equals, ...)
- Awesome Flutter Snippets (optional) - shortcuts for common methods (initS -> initState, dis -> dispose, ...)