F28JP Industrial Project: Structured Programming (GA)

Dr Santiago Chumbe

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.