This Industrial Project course will require the students to implement a medium-sized industrial project, contextualised for the work performed in the host company, focusing on the practical techniques of using a modern general-purpose programming language, such as C++, C# or Java.
The students will be using a version control system to store and manage their partial software product; they will use different system configurations to create different (stage-release) software products; and, where appropriate, they will use virtualisation technologies during software development and deployment
1. Intro to Structured Programming (1.1 Monolithic applications, 1.2 Features of structured programming, 1.3 Monolithic case study, 1.4 Industrial Project guidelines)
2. Service-oriented programming (2.1 From monolith to service-oriented, 2.2 Generation of components and modules, 2.3 Building service-oriented applications, 2.4 Assembling software components, 2.5 Case Study)
3. Implementing service-oriented programming (3.1 Single Codebase rules, 3.2 Dependencies management, 3.3 Configuration management, 3.4 Case Study)
4. Deploying service-oriented apps (4.1 Deployment environments, 4.2 Virtual Machine VM computer architecture, 4.3 Runtime data management, 4.4 Mass customisation and platforms, 4.5 Software variability management, 4.6 Case Study)
By the end of the course, students should be able to do the following:
Curriculum explorer: Click here
SCQF Level: 8
Credits: 15