This is the main repo for the course RES, taught at HEIG-VD in 2021.
This is where you will find lecture notes, slides and some of the examples presented in the class. We will also keep links to the different repos used throughout the semester (for assignments).
- Until Wednesday, March 3rd at 1PM (sharp), you must have had 2 pull requests accepted and merged in the Chill repository.
- Read this carefully: the pull requests must have been merged, which means that I must have had the time to review them.
Week | Course | Lab |
---|---|---|
1 | Introduction, process & tools | Chill Protocol (no grade) |
2 | Java IO - part 1 | Java IO |
3 | Java IO - part 2 | Java IO (grade, weight 1) |
4 | TCP programming | Protocol design exercise (no grade) |
5 | TCP programming | Protocol implementation exercise (no grade) |
6 | Test 1 | SMTP lab |
Eastern break | ||
7 | SMTP | SMTP lab (grade, weight 1) |
8 | HTTP Protocol + intro to Docker | Implement a minimal HTTP client |
9 | HTTP Protocol + intro to Docker | implement a minimal HTTP server |
10 | HTTP infrastructure | HTTP infra lab |
11 | HTTP infra lab (grade) | HTTP infra lab |
12 | Test 2 | HTTP infra lab |
13 | HTTP infra lab (grade) | HTTP infra lab (grade, weight 3) |
14 | UDP programming | UDP Lab (orchestra) |
15 | UDP Lab (orchestra) | UDP Lab (orchestra) |
16 | Semester review & exam prep | UDP Lab (orchestra) (grade, weight 1) |
Title | Repo (new repos need to be created for 2021) | Webcasts | Graded |
---|---|---|---|
Chill Protocol | https://github.com/SoftEng-HEIGVD/Teaching-HEIGVD-RES-2021-Chill | https://www.youtube.com/playlist?list=PLfKkysTy70QaN-uez0K4UpSpVUbt8ETpk (12 webcasts, ~2 hours). We need to update this, in order to use GitHub Actions instead of TravisCI. Also see this article on Medium. | |
- YouTube playlist
- Course introduction: objectives, semester planning, intro to first lab
- The "Chill Protocol" lab
- Get familiar with the GitHub workflow
- Get familiar with toolset and practices that will be used during the semester (maven, lombok, JUnit)
- See a first example of a "communication" protocol
- Slides
##Easter Break
- Test 2