Skip to main content
Till KTH:s startsida Till KTH:s startsida

IV1303 Modern Software Development 6.0 credits

The course in Modern Software Development presents basic software engineering concepts and discusses how they are applied within modern software development. It discusses current problems within traditional software engineering and  presents how they have been addressed with modern methods. While presenting the development cycle, the course will present various modern practices such as for instance, iterative development, pair programming, refactoring, test-first programming, release planning, retrospectives, and show how those are combined. Finally, the course discusses future methodological trends.

This course is integrated with two other project courses, which together cover both the theory and practice of modern development methods. During this course, the students will acquaint themselves with the theory, whereas during the project courses, the student will practice the modern methods.

Choose semester and course offering

Choose semester and course offering to see current information and more about the course, such as course syllabus, study period, and application information.

Application

For course offering

Spring 2024 CINTE programme students

Application code

60082

Headings with content from the Course syllabus IV1303 (Spring 2023–) are denoted with an asterisk ( )

Content and learning outcomes

Course contents

The course presents basic software engineering concepts and discusses how they are applied within modern software development. It explains current problems within the traditional software engineering and presents how they have been handled with modern methods. While going through the development cycle, the course will in parallel present different modern methods such as iterative development, pair programming, refactoring, test first programming, release planning, retrospective, and show how they are combined. Finally, the course presents future methodological trends.

The course is integrated with two other project courses that together cover theory and practice of modern development methods. In this course students will get acquainted with the theory while in the project courses the student will practice the modern methods.

Intended learning outcomes

After passing the course, the student shall be able to

  • describe the software development process and its components
  • apply his/her knowledge in modern software development to be able to create a software system
  • explain the interplay between different software development activities in an organisation
  • from a holistic perspective handle issues independently and creatively and analyse different solution methods
  • critically and systematically use knowledge to evaluate and improve modern software development methods.
  • To handle different problems within modern software development and take appropriate measures.
  • communicate about his/her work and its result in writing

in order that the students should master new ways to develop software systems.

Literature and preparations

Specific prerequisites

ID1018 Programming I.

Recommended prerequisites

Object Oriented Programming.

Equipment

No information inserted

Literature

No information inserted

Examination and completion

If the course is discontinued, students may request to be examined during the following two academic years.

Grading scale

P, F

Examination

  • OVN1 - Exercises, 1.5 credits, grading scale: P, F
  • RAP1 - Report, 4.5 credits, grading scale: P, F

Based on recommendation from KTH’s coordinator for disabilities, the examiner will decide how to adapt an examination for students with documented disability.

The examiner may apply another examination format when re-examining individual students.

Opportunity to complete the requirements via supplementary examination

No information inserted

Opportunity to raise an approved grade via renewed examination

No information inserted

Examiner

Ethical approach

  • All members of a group are responsible for the group's work.
  • In any assessment, every student shall honestly disclose any help received and sources used.
  • In an oral assessment, every student shall be able to present and answer questions about the entire assignment and solution.

Further information

Course room in Canvas

Registered students find further information about the implementation of the course in the course room in Canvas. A link to the course room can be found under the tab Studies in the Personal menu at the start of the course.

Offered by

Main field of study

Technology

Education cycle

First cycle

Add-on studies

No information inserted

Contact

Mira Miroslawa Kajko-Mattsson (mekm2@kth.se)