ILP: Schedule

Week
Type
Date
Time
Who
Content
1     
 LEC18.09.12:10 - 13:00MGeneral info / What is ILP / Intro to Spring / Microservices / Tools / Docker + Options (podman) / k8s
 

Lecture slides: 

2     
 Tut 122.09.15:10 - 16:00 Create a basic REST service with intelliJ, git usage
 Tut 122.09.17:10 - 18:00 Create a basic REST service with intelliJ, git usage
 Tut 124.09.17:00 - 17:50 Create a basic REST service with intelliJ, git usage
 LEC25.09.12:10 - 13:00MSpring Boot, Annotations, DI, Configuration, Environments, Data loading, jSON, Anatomy of a microservice
 

Lecture slides: 

 Tut 126.09.17:00 - 17:50 Create a basic REST service with intelliJ, git usage
     
Tutorial handout
3     

Special demonstration for Java Tools (git, curl, postman, maven): See the video here

For Git in intelliJ this article series is very helpful as well.

 Lab 130.09.16:10 - 18:00  
 LEC02.10.12:10 - 13:00M

Microservices extended / annotations / request - response structure

REST-Requests to other systems, etc

docker images, testing, JSON handling, annotations

consuming / producing data from external services

Slides

 

 Lab 102.10.16:10 - 18:00  
 BOF02.10.18:30 - 19:30MJoin Zoom Meeting
Meeting ID: 889 8897 0931
Passcode: 8u508o19
4     
 LEC09.10.12:10 - 13:00CSpring Boot web service architecture, source code structuring & separation of concerns, DTO 

Testing in Spring Boot: unit testing with mocking, integration testing
     Lecture slides:                 ilp_lecture4.pdf
5     
 Tut 213.10.15:10 - 16:00 Interacting with external services
 Tut 213.10.17:10 - 18:00 Interacting with external services
 Tut 215.10.17:00 - 17:50 Interacting with external services
 LEC16.10.12:10 - 13:00MWeb-Services internal structure, alternative programming languages, data storage, versioning (API), 
     
 BOF16.10.18:30 - 19:30MFree topic
 Tut 217.10.17:00 - 17:50 Interacting with external services
6     
  20.10.12:00 Assignment 1 due
 LEC23.10.12:10 - 13:00CPath finding algorithms 
     Lecture slides:                 ilp_lecture_6
7     
 LEC30.10.12:10 - 13:00CTalk about the project, presentation, requirements, rubrics, what to consider, how to present, how to engage, etc

(soft topics)
8     
 Tut 303.11.15:10 - 16:00 Unit-testing (service-layer, REST-layer) a REST-service. Testing "from the outside" (black-box) like the auto-marker does it
 Tut 305.11.17:10 - 18:00 Unit-testing (service-layer, REST-layer) a REST-service. Testing "from the outside" (black-box) like the auto-marker does it
 Tut 305.11.17:00 - 17:50 Unit-testing (service-layer, REST-layer) a REST-service. Testing "from the outside" (black-box) like the auto-marker does it
 LEC06.11.12:10 - 13:00MLogging & Tracing, Databases (cloud and on premise), Authorization / Security

Deployment options (azure, aws, on-prem)

Assignment 1 review and discussion
 Tut 307.11.17:00 - 17:50 Unit-testing (service-layer, REST-layer) a REST-service. Testing "from the outside" (black-box) like the auto-marker does it
9     
  11.11.12:00 Feedback Release Assignment 1
 Lab 210.11.16:10 - 18:00  
 LEC13.11.12:10 - 13:00MLast words on the assignment / considerations / what to take care of / special cases / presentation / content, etc

CI/CD operations, GIT actions, streaming data, realtime processing
 BOF13.11.18:30 - 19:30MFree topic
 Lab 213.11.16:10 - 18:00  
10     
 Lab 317.11.16:10 - 18:00  
 LEC20.11.12:10 - 13:00MDatabase programming in the cloud
 Lab 320.11.16:10 - 18:00  
11     
  24.11.12:00 CW2 Programming due
 LEC27.11.12:10 - 13:00MUsing AI in professional software engineering
  01.12.12:00 Student-implementation, video due
License
All rights reserved The University of Edinburgh