The main repository for the DAI course (course material and discussions) 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 4 main parts:
- Part 1 - Input/output processing (15 periods)
- Part 2 - Network programming with TCP (18 periods)
- Part 3 - Network programming with UDP (14 periods)
- Part 4 - Network programming with HTTP (14 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 (1 period)
- 3. Git, GitHub and Markdown (1 period)
- 4. Java, IntelliJ IDEA and Maven (1 period)
- 5. Java IOs (2 + 2 periods)
- 6. Practical work 1 (2 + 2 periods)
- 7. Conclusion to part 1 + practical work review (2 periods)
- Evaluation 1 (2 periods)
- 8. Introduction to part 2 (1 period)
- 9. Define an application protocol (1 period)
- 10. Docker and Docker Compose (2 periods)
- 11. SMTP and Telnet (1 period)
- 12. SSH and SCP (1 period)
- 13. Java TCP programming (2 periods)
- 14. Practical work 2 (2 + 2 + 2 periods)
- 15. Conclusion to part 2 + practical work review (2 periods)
- Evaluation 2 (2 periods)
- 16. Introduction to part 3 (1 period)
- 17. Java UDP programming (1 + 2 periods)
- 18. Practical work 3 (2 + 2 + 2 periods)
- 19. Conclusion to part 3 + practical work review (2 periods)
- Evaluation 3 (2 periods)
- 20. Introduction to part 3 (1 period)
- 21. HTTP and curl (1 period)
- 22. Web infrastructures (2 periods)
- 23. Practical work 4 (2 + 2 + 2 periods)
- 24. Evaluation 4 (2 periods)
- 25. Conclusion to part 4 + practical work review (2 periods)
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.