Print as pdf if you want a pdf! If you want a nicer printout, click off the browser's automatically added header and footer.

Blekinge Institute of Technology
Department of Software Engineering

Revision: 2
Reg.no: BTH-4.1.14-0644-2024


Course syllabus

Basic Software Engineering

Basic Software Engineering

7.5 credits (7,5 högskolepoäng)

Course code: PA1489
Main field of study: Software Engineering
Disciplinary domain: Technology
Education level: First-cycle
Specialization: G1N - First cycle, has only upper-secondary level entry requirements

Language of instruction: English
Applies from: 2024-05-02
Approved: 2024-05-02

1. Descision

This course is established by Dean 2023-06-14. The course syllabus is approved by Head of Department of Software Engineering 2024-05-02 and applies from 2024-05-02.

2. Entry requirements

General entry requirements

3. Objective and content

3.1 Objective

Modern software development makes use of several techniques and tools. Software engineers are expected to be able to use different types of development environments, test environments, and production environments in order to develop, debug, and deploy a software application. Development in teams introduce additional requirements and expectations to be able to share the software as well as deployments within the team, and to be able to create different configurations of the software and deployment for different development situations.

The intention with this course is to provide a basic understanding of a selection tools and techniques that are used in a modern software development environment in order to develop, debug, and deploy a software application. The course also offers a basic introduction to configuration management in order to enable collaboration in development teams.

3.2 Content

The course consists of the following topics:

  • Basic configuration management
  • Key components in a successful development environment
  • Introduction to interpreted and compiled programming languages and their influence on the development process
  • Program execution, and troubleshooting with a debugger
  • Introduction to testing as a support for software development
  • Introduction to modular container-based software development
  • Source code documentation

4. Learning outcomes

The following learning outcomes are examined in the course:

4.1. Knowledge and understanding

On completion of the course, the student will be able to:

  • In writing exhibit basic knowledge in modern software development and container-based software development through documentation of experiences and observations from exercises and projects.

4.2. Competence and skills

On completion of the course, the student will be able to:

  • Based on a specification develop, document, and present a software project that executes on a small number of communicating containers.
  • Debug a software program with the help of test code and a debugger.
  • Collaborate around a shared development project with the help of configuration management tools.
  • Work with the tools and development environments used in the development and troubleshooting of container-based software

4.3. Judgement and approach

On completion of the course, the student will be able to:

  • In writing reflect on their solutions and usage of development tools.

5. Learning activities

Teaching consists of lectures and lab sessions. The lectures cover central concepts, techniques, and methods within object oriented design and programming. The lab sessions intend to offer understanding of how concepts, techniques, and methods can be applied in practice.

6. Assessment and grading

Modes of examinations of the course

Code Module Credit Grade
2410 Written Assignment 1 2.5 credits AF
2420 Written Assignment 2 2.5 credits AF
2430 Written Assignment 3 2.5 credits AF

The course will be graded A Excellent, B Very good, C Good, D Satisfactory, E Sufficient, FX Failed result, a little more work required, F Fail.

To get a passing grade for the course, all modules must be approved. The final grade for the course is calculated as the weighted average of the grades for all the modes of examination. The examiner may conduct oral follow-up of written examinations.

The information before a course occasion states the assessment criteria and make explicit in which modes of examination that the learning outcomes are assessed.

An examiner can, after consulting the Disability Advisor at BTH, decide on a customized examination form for a student with a long-term disability to be provided with an examination equivalent to one given to a student who is not disabled.

7. Course evaluation

The course evaluation should be carried out in line with BTH:s course evaluation template and process.

8. Restrictions regarding degree

The course can form part of a degree but not together with another course the content of which completely or partly corresponds with the contents of this course.

9. Course literature and other materials of instruction

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