DD1363 Software Engineering 12.0 credits

Mjukvarukonstruktion

Second course in computer science giving theoretical knowledge and practical experience of working in a program development project.

Offering and execution

Course offering missing for current semester as well as for previous and coming semesters

Course information

Content and learning outcomes

Course contents *

Theory: Systematic principles for construction of correct and robust programs, life cycle models, PSS standard, software requirements, user requirements, architectural design specification, Capability Maturity Model (CMM), extreme programming, organization of work in group, group dynamics, experience from industry, testing, design patterns. Documentation.

Presentation of project ideas, assignment of projects. Constructing documents concerning the assigned project: documents on project planning, user requirements, software requirements, program architecture.

Program development project: Realization of a program development project. Design, including prototyping and implementation of an application is done in groups of 3-6 students. The projects are “real life projects” from outside the course. A project description, an user manual, and a system description are written and the project is presented orally including a live demonstration.

Intended learning outcomes *

After attending this course, the student is expected to be able to:

  • describe a broad range of software engineering techniques, processes and methodologies that have been developed over the past 30 years,
  • perform requirements analysis and formulation, system architecture and design, system implementation, and system testing,
  • evaluate the applicability of a particular software engineering technique, process or methodology to a given project from both a technical and financial perspective,
  • use a variety of tools (both commercial and academic) that can be used to design and implement software systems,
  • evaluate whether a specific software engineering tool is technically and economically viable for a given project,
  • find information in the main sources of information regarding software engineering technology,
  • be effective in both oral and written technical communication,
  • in order to be able to
  • work in industrial software development projects,
  • keep up with and absorb developments in software engineering.

Course Disposition

No information inserted

Literature and preparations

Specific prerequisites *

No information inserted

Recommended prerequisites

No information inserted

Equipment

No information inserted

Literature

To be announced at least 2 weeks before course start at the web page for the course.

Examination and completion

Grading scale *

A, B, C, D, E, FX, F

Examination *

  • PRO1 - Project, 6.0 credits, Grading scale: A, B, C, D, E, FX, F
  • ÖVN1 - Exercises, 6.0 credits, Grading scale: A, B, C, D, E, FX, 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.

In this course all the regulations of the code of honor at the School of Computer science and Communication apply, see: http://www.kth.se/csc/student/hederskodex/1.17237?l=en_UK.

Other requirements for final grade *

Assignments (ÖVN1; 6 university credits).
Project (PRO1; 6 university credits).
Examination can only be done during the course.
There are elements in the course where attendance is mandatory.

Opportunity to complete the requirements via supplementary examination

No information inserted

Opportunity to raise an approved grade via renewed examination

No information inserted

Examiner

Karl Meinke

Further information

Course web

No information inserted

Offered by

CSC/Computer Science

Main field of study *

Technology

Education cycle *

First cycle

Add-on studies

Please discuss with the instructor.

Contact

Karl Meinke, tel: 790 6337, e-post: karlm@nada.kth.se

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.

Supplementary information

This course is replaced by DD1365 Software Engineering and DD143XDegree Project in Computer Science, First Level.