Software Engineering for Industry (70025)

Autumn 2024

Dr Eoin Woods and Mr Matt Green.


NOTE: There is a simple piece of prework that needs to be completed by October 2nd and the first lecture session is on October 11th. The coursework for this session needs to be submitted by Wednesday October 9th, so you need to get started in time to meet these deadlines.

Purpose: This module is intended to help bridge the gap between university teaching and industrial software engineering practice. We do this by exploring a different topic each week, doing some of our own research and practical work, and inviting expert guest speakers to join us and share their knowledge and experience. This is not a module about building and programming but rather gathering information, analysing and understanding a situation, and thinking through the complex technical and socio-economic tradeoffs that characterise industrial software engineering.

People:

Class time in person on Fridays 11:00-13:00 in Huxley 342. You are expected to attend all of the classes.

Office hours are generally on Tuesday. The sessions with me will usually be on Tuesdays 10:00 to 12:30 in the Huxley Building or via Teams. Office hours with Matt Green will usually be on Tuesdays from 14:00 until 16:30, again in the Huxley Building. The booking sheet for both sessions is here. During some weeks, office hours will have to be remote as one or both of us is travelling. Other weeks it is possible that they may change day from Tuesday. Read the spreadsheet carefully to make sure you understand which day you are signing up for and whether it is face-to-face or via video.

Coursework can be found on Scientia here.

The official outline of the course can be found here. This web page aims to provide more specific information for the Autumn 2024 run of the module.

The module is mainly self-directed learning, with group work to complete each week before a lecture session on the topic, when, most weeks, we feature guest speakers where they will give a talk or particpate in a panel, and we will look at some of the work you have done in your groups and discuss it.

For each topic we will provide some suggested reading to start the research process but you are encouraged to find and critically consider other related material on the subject.

We cannot stress enough how important your contribution is to this module, both via coursework and in class.

You will probably find that this module is quite a lot of work during the term, however there is no final exam and so you are free of work for this module by Wednesday 4th December. Your exam period starts on Monday 9th December.

Most weeks you should expect to spend about 6 hours working in your group on research and practical exercises from the worksheet and then 2 hours in the classroom session, meaning a weekly workload of about 8 hours plus a little additional time for the midpoint and final assessments.

Hopefully you will also find the module stimulating, quite fun and a little different to many of your regular taught modules.

Schedule

Week Starting Topic Speakers
7th October 2024Cloud EconomicsEoin Woods, Matt Green
14th October 2024Software ArchitectureJacqui Read and Nick Rozanski
21st October 2024MicroservicesSarah Wells
28th October 2024Midpoint Assessment Preparation Week
4th November 2024DevOpsAlex Cross
11th November 2024Operating Software in ProductionPete Hamilton
18th November 2024Sustainable SoftwareCharles Humble
25th November 2024Software Engineering for AI SystemsAndrew Eland
2nd December 2024Final reports due Wednesday this week

Weekly Schedule

All of the topic weeks follow the same schedule:

  • The week before the topic lecture you organise yourselves into groups of three and complete the worksheet for that topic, available from Scientia.
  • Submit your work by 19:00 on the Wednesday before the lecture (e.g. Wednesday 9th October for Cloud Economics).
  • We have a lecture session from 11:00 - 13:00 on Friday. The lecture will be:
    • A short introduction from the course leaders introducing the topic and the guest speakers.
    • A talk of about 30-40 minutes from our guest(s) or the course leaders.
    • Discussion of some of the work submitted that week with the guest expert(s) or course leaders and the class. We will normally have time for 4 or 5 pieces of work to be presented and discussed.
    • Summary of what we have learned and reminder of the topic for next week.

Assessment

There is no exam for this module and all assessment is completed by Wednesday 4th December 2024.

The assessment is continual and is made up of the following elements:

  • Your weekly group work from the exercise sheets - 35%
  • Mid-point assessment which is a group presentation - 25%
  • Final assessment which is a group written report - 40%