Skip to content

bth-dipt-teaching/PA1489-Basic-SE

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PA1489 Grundläggande Mjukvaruutveckling / Basic Software Engineering

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.

Learning Outcomes {#learning}

(In swedish, since the Syllabus is in swedish)

  1. Kunskap och förståelse; Efter genomförd kurs ska studenten kunna:

    1. Visa grundläggande kunskaper i modern mjukvaruutveckling och containerbaserad mjukvaruutveckling genom att skriftligt beskriva och sammanfatta erfarenheter och observationer från övningar och projekt.
  2. Färdighet och förmåga; Efter genomförd kurs ska studenten kunna:

    1. Utifrån en specifikation utveckla, dokumentera, och presentera ett mjukvaruprojekt som exekverar på ett fåtal kommunicerande containers.
    2. Felsöka ett program med hjälp av testkod och en debugger.
    3. Samarbeta runt ett gemensamt utvecklingsprojekt med hjälp av konfigurationsverktyg.
    4. Hantera de verktyg och utvecklingsmiljöer som används vid utveckling och felsökning med containerbaserad mjukvaruutveckling.
  3. Värderingsförmåga och förhållningssätt; Efter genomförd kurs ska studenten kunna:

    1. Skriftligt reflektera över sina lösningar och sitt användande av utvecklingsverktyg.

Course Book {#book}

D. Thomas, A. Hunt, The Pragmatic Programmer, 20th Anniversary Edition, 2020. ISBN-10: 0-13-595705-2

Pragmatic Programmer

Lectures {#lectures}

  1. Introduction
  2. Overview of the Development Environment
  3. Testing and Debugging
  4. Documentation of Source Code
  5. A Compiled Language: Java
  6. User Interfaces in Java
  7. Virtualisation and Containers
  8. Application Development with Microservices
  9. An Interpreted Language: JavaScript
  10. Application Development with JavaScript
  11. Introduction to Databases

Exercises {#exercises}

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.

The exercises make use of various projects as starting points:

Written Assignments {#assignments}

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

About

No description or website provided.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages