Course co-ordinator(s): Dr Santiago Chumbe (Edinburgh).
Aims:
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
Detailed Information
Course Description: Link to Official Course Descriptor.
Pre-requisites: Solid knowledge of object-oriented programming languages, such as C++, C#, or Java..
Location: Edinburgh.
Semester: AY.
Syllabus:
- Structured Programming Concepts
- System configuration and Release Management: System configuration process; Version control (e.g. Git); Software release management methods, (e.g. itSMF, ITIL); Software release management tools (e.g. Puppet, Plutora); Virtual Machine (e.g. Docker, VirtualBox) usage for development, deployment, and scalability on distributed and Cloud systems
- Software testing: Systematic testing; Test-driven design
- Industrial project development (incl. project scope and design, planning, requirements engineering, system implementation, software testing and evaluation, and critical assessment)
SCQF Level: 8.
Credits: 15.

