The main repository to the Développement d'applications internet (DAI) course at HEIG-VD, Switzerland!
Do not know where to start? Have a look at the Introduction and course organization!
This course is equivalent to 3 ECTS credits = ~75-90 hours of work.
- 48 hours in class (= 64 periods of 45 minutes)
- ~27-42 hours outside of the class - We try our best to ensure you do not have to work that much outside of the class
64 periods in class are planned for this course, divided in 3 main parts:
- Part 1 - Input/output processing (18 periods)
- Part 2 - Network programming with TCP and UDP (24 periods)
- Part 3 - Network programming with HTTP (20 periods)
The entire course planning for the semester is available at https://github.com/orgs/heig-vd-dai-course/projects.
- 2. Introduction to part 1
- 3. Git, GitHub and Markdown (2 periods)
- 4. Java, IntelliJ IDEA and Maven (2 periods)
- 5. Java IOs (2 periods)
- 6. Docker and Docker Compose (2 periods)
- 7. Practical work 1 (8 periods)
- 8. Evaluation 1 (2 periods)
- 9. Conclusion to part 1
- 10. Introduction to part 2
- 11. Define an application protocol (2 periods)
- 12. Java TCP programming (2 periods)
- 13. Java UDP programming (2 periods)
- 14. Java network concurrency (2 periods) (WIP)
- 15. SMTP and ncat (2 periods)
- 16. Practical work 2 (12 periods)
- 17. Evaluation 2 (2 periods)
- 18. Conclusion to part 2
- 19. Introduction to part 3 (WIP)
- 20. SSH and SCP (2 periods) (WIP)
- 21. HTTP and curl (2 periods) (WIP)
- 22. Web infrastructures (2 periods) (WIP)
- 23. Caching with Javalin (2 periods) (WIP)
- 24. Practical work 3 (10 periods) (WIP)
- 25. Evaluation 3 (2 periods)
- 26. Conclusion to part 3 (WIP)
GitHub Discussions are available at https://github.com/orgs/heig-vd-dai-course/discussions.
GitHub Teams are available at https://github.com/orgs/heig-vd-dai-course/teams. The following teams are available:
- Teaching staff (teachers and assistants)
- Students (all students)
- Old members (people who have completed the course)
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International license.
Contributions are welcome! Please read the
CONTRIBUTING.md
file for details.