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 information from the correct course syllabus and course offering.
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.
Course disposition
No information inserted
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 web
Further information about the course can be found on the Course web at the link below. Information on the Course web will later be moved to this site.
Course web IV1303Offered by
Main field of study
Technology
Education cycle
First cycle
Add-on studies
No information inserted
Contact
Mira Miroslawa Kajko-Mattsson (mekm2@kth.se)
Supplementary information
In this course, the EECS code of honor applies, see: http://www.kth.se/en/eecs/utbildning/hederskodex.