Skip to content

bth-dipt-teaching/PA1489-Basic-SE

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

89 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, Written Assignments, and non-graded Advanced Exercises

Learning Outcomes

(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

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

Pragmatic Programmer

Lectures

  1. Introduction
  2. The Computer and its Parts
  3. Practical: Development Environment
  4. Basic Tools
  5. Configuration Management
  6. Practical: Working with Git
  7. Virtualisation
  8. Development with Containers
  9. Practical: Docker and Docker Compose
  10. Testing and Debugging
  11. Documentation
  12. Practical: Testing and Debugging
  13. User Interfaces
  14. User Interfaces: Web and HTML
  15. Practical: We develop a Console App
  16. Storage: Files and Databases
  17. Introduction to Java
  18. Practical: We develop a Web App
  19. Introducton to JavaScript
  20. Application Development

Written Assignments

The Written Assignments are the examined parts of the course:

Assignment Size Description
Written Assignment 1 2.5 hp Tools: Git, Docker, Testing and Debugging
Written Assignment 2 2.5 hp Implementation and Documentation
Written Assignment 3 2.5 hp Engineering Diary

Advanced Exercises

The Advanced 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.

These exercises make use of many different programming languages and environments. They also make use of slightly more advanced concepts than what you have been introduced to. This is intentional, to give you something to aim for. Feel free to update your engineering diary with concepts that you think you need to learn more about in order to become proficient in these exercises.

The exercises make use of various projects as starting points:

About

No description or website provided.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published