This is a 7.5 ECTS course offered by Blekinge Institute of Technology. The purpose of the course is to introduce a basic toolbox for a modern software engineer. The intention is to be made aware of the concepts and technologies and get some starting practice in using them. This will be followed up in subsequent courses where familiarity with the introduced concepts may be implicitly expected.
The course consists of Lectures, Exercises, and Written Assignments.
(In swedish, since the Syllabus is in swedish)
-
Kunskap och förståelse; Efter genomförd kurs ska studenten kunna:
- Visa grundläggande kunskaper i modern mjukvaruutveckling och containerbaserad mjukvaruutveckling genom att skriftligt beskriva och sammanfatta erfarenheter och observationer från övningar och projekt.
-
Färdighet och förmåga; Efter genomförd kurs ska studenten kunna:
- Utifrån en specifikation utveckla, dokumentera, och presentera ett mjukvaruprojekt som exekverar på ett fåtal kommunicerande containers.
- Felsöka ett program med hjälp av testkod och en debugger.
- Samarbeta runt ett gemensamt utvecklingsprojekt med hjälp av konfigurationsverktyg.
- Hantera de verktyg och utvecklingsmiljöer som används vid utveckling och felsökning med containerbaserad mjukvaruutveckling.
-
Värderingsförmåga och förhållningssätt; Efter genomförd kurs ska studenten kunna:
- Skriftligt reflektera över sina lösningar och sitt användande av utvecklingsverktyg.
D. Thomas, A. Hunt, The Pragmatic Programmer, 20th Anniversary Edition, 2020. ISBN-10: 0-13-595705-2
- Introduction
- Overview of the Development Environment
- Testing and Debugging
- Documentation of Source Code
- A Compiled Language: Java
- User Interfaces in Java
- Virtualisation and Containers
- Application Development with Microservices
- An Interpreted Language: JavaScript
- Application Development with JavaScript
- Introduction to Databases
The Exercises are not part of the grading. The intention is to offer hands on experience with the principles and technologies introduced through the lectures. Each lecture has some exercises associated with it.
- Summary of the Exercises
- Summary of the Exercises (in English)
The exercises make use of various projects as starting points:
- SorterTool
- Java Ponies
- QuoteFinder
- PonyVoter
- Craic chat
- Insert Statements for Pony Trading Cards Database
The Written Assignments are the examined parts of the course:
Assignment | Size | Description |
---|---|---|
Written Assignment 1 | 2.5 hp | Collaboration and Configuration Management |
Written Assignment 2 | 2.5 hp | Implementation and Documentation |
Written Assignment 3 | 2.5 hp | Testing and Debugging |
- Assignment Descriptions
- Assignment Descriptions (in English)