ILP: Informatics Large Practical

Welcome to the home page of the ILP course. 

ILP is intended as a purely practical contemporary course which equips you with the knowledge to create a large individual software development project. Our main goal is to provide you with the necessary skills to thrive in the modern cooporate world with a lot of background information and insights. 
What will you learn:
  • How to write a REST-service
  • How to use docker and docker images to run everything
  • How to consume and process JSON data 
  • How to interact with other services using http-conversations
  • How to plan and execute a larger project 
  • How all this fits into the contemporary Gen-AI based world of software engineering
 
The programming language we use is Java (that is mandatory) and the framework Spring, yet everything can be applied to any other modern language as well. 
The course contents are defined in the corresponding document below - please study them as they contain quite some background information and details which might be useful.
The schedule of the lectures, tutorials, etc can be found here.
 

Course structure

We will be delivering the course via lectures, some tutorials in small groups mainly to give you the necessary skills for your submissions, demonstrations/drop-in lab sessions, and a chat forum (piazza).

Aside that there is a - absolutely non-compulsary - part called BOF which allows us to give you additional context / content related to software engineering, contemporary praxis, etc. It is intended as a additional information source, but not part of the required knowledge to pass the course and it will not be recorded. 

 

The team 

ILP will be delivered by 2 lecturers:

  • Dr Cristina Alexandru
  • Dr Michael Glienecke (course organizer)

In addition to that there is Cameron Wheeler (PhD student) who acts as the TA and will support you on piazza, Q&A, etc. 

 

The assessments

This year we will try something unconventional to spice up the course and (hoipefully) make it much more fun for you. 
Instead of the usual essay, we are adding a "free style" part where you can develop whatever you want to - as long as it is somehow related to the ILP topic - and defend what you have done in a video presentation. Some rules will apply to that and the marking will be rubrics based, giving you a very large area to express you and your ambitions as you like. 
Details are about to follow at a later time, yet the main intention is to make this so much more tangible and joyful for you!
To cover some factual knowledge, there will be an oral examination in person where you will have a pick of 2-3 questions you will have to elaborate. Nothing too fancy - so, if you followed the class and understand the principles you should have no problem at all passing. 
Saing this, to get a real good mark will require a considerable amount of work and contribution, within reasonable limits. 
For those of you who face special challenges, please let us discuss how we can mitigate. We do have many ideas, but as this is a very personal issue, many will prefer more custom solutions. 
 

Lecture recordings

All lecture recordings should be accessed via Learn; you will need to log in using your EASE account. (Learn provides you with access to any lecture recordings available for this course. You will need to select the "lecture recording" link once, before you can access any direct links to a lecture recording.)


 

So, please enjoy and have a lot of fun
License
All rights reserved The University of Edinburgh