Course syllabus
Programvaruutveckling - metodik
Software Engineering - Methodology
ETSA03, 6 credits, G1 (First Cycle)
Valid for: 2021/22
Faculty: Faculty of Engineering, LTH
Decided by: PLED C/D
Date of Decision: 2021-04-20
General Information
Main field: Technology.
Elective Compulsory for: I3
Language of instruction: The course will be given in Swedish
Aim
The objective of the course is to give the student basic
knowledge about the software development process. Further, the
course aims to provide practical experience from software
development in teams. The course furthers the student's ability to
program by developing source code as a part of the work to develop
a software product. In addition to this, the student should also
acquire knowledge that is required in order to be able to
participate in planning of a smaller project.
Learning outcomes
Knowledge and understanding
For a passing grade the student must
- Be able to define basic terms and definitions in software
engineering.
- Be able to describe the most common software development
processes.
- Be able to explain the most important steps in requirements
engineering
- Be able to explain how software testing is conducted.
- Be able to describe what a software architecture design
is.
- Be able to describe the most important steps in project
planning and project tracking.
- Be able to discuss software products from a life cycle
perspective
- Be able to explain the most important parts of a business plan
for software products
- Be able to explain why correct technical documentation is
important
Competences and skills
For a passing grade the student must
- Develop a basic business plan for a software product
- Market a software product
- Identify, analyse and specify requirement for a software
product
- Manage a development environment for programmers
- Contribute to a development team's source code
- Develop basic automated tests
- Write technical documentation
- Perform reviews of technical documentation and source code
- Collaborate in a development team
Judgement and approach
For a passing grade the student must
- Understand the complexity involved in developing software
systems.
- Have an understanding of the professional role of the
engineer
Contents
- Software development process
- Business plans
- Requirements engineering
- Software development in teams
- Software testing
- Architecture design
- Project management and tracking
- Technical documentation
- Reviews
Examination details
Grading scale: UG - (U,G) - (Fail, Pass)
Assessment: Completed laboratory work and approved contributions to the project assignment are required for a passing grade.
The examiner, in consultation with Disability Support Services, may deviate from the regular form of examination in order to provide a permanently disabled student with a form of examination equivalent to that of a student without a disability.
Parts
Code: 0120. Name: Project.
Credits: 4. Grading scale: UG. Assessment: Quality assessment of developed material.
Code: 0220. Name: Labs.
Credits: 2. Grading scale: UG. Assessment: Completed laboratory work Contents: Lab work
Admission
Admission requirements:
- Completed laboratory works and assignments from a first course in programming, e.g. EDAA55 Programming, First Course
The number of participants is limited to: No
The course overlaps following course/s: ETS140, ETS141, ETS160, ETS180, ETSA01, EDAF45, ETSA02, EDAG05
Reading list
- Walkinshaw, Neil: Software Quality Assurance, Consistency in the Face of Complexity and Change. Springer, 2017, ISBN: 9783319648217.
Contact and other information
Course coordinator: Markus Borg, markus.borg@cs.lth.se
Course homepage: http://cs.lth.se/etsa03