NDAK16007U Software Engineering (SE)

Volume 2017/2018
Education

MSc Programme in Computer Science.

Content

Software engineering represents the principles, methods, tools, and techniques involved in the design, development, implementation, and maintenance of software systems. The purpose of this course is to provide an overview of the different aspects and stages involved in the engineering of software with a special focus on large systems. Assuming that course participants are acquainted with basic software development principles, this course will provide knowledge on and experience with the wider aspects and stages in the lifecycle of a (large) software system. During this course the students will be introduced to the general principles of software engineering, methods for addressing software engineering problems, and common tools and techniques applied in the different aspects of the field.

The course will include lectures and exercises in the following subjects:

• Project Management

• Quality Assurance


• Software Design and Development

• Software Implementation


• Maintenance and Evolution


• Empirical Methods


• Software Business

Learning Outcome

Knowledge of:

  • How software systems are designed, developed, implemented, and maintained
  • The necessary principles in the engineering of software systems
  • Methods, tools, and techniques to design, develop, implement, and maintain software

 

Skills to:

  • Manage the processes of designing, developing, implementing, and maintaining software systems
  • Communicate the design and architecture of a system
  • Control the quality of the produced software 
  • Plan the maintenance of (large) software systems
  • Predict evolution of (large) software systems

 

Competences to:

  • Document and communicate their engineering process
  • Critically read and apply existing methods, tools, and techniques

See Absalon after the course is set up.

Good programming skills are required.
Lectures, workshops, and projects.
  • Category
  • Hours
  • Exam
  • 1
  • Exam Preparation
  • 13
  • Lectures
  • 24
  • Preparation
  • 56
  • Project work
  • 80
  • Theory exercises
  • 32
  • Total
  • 206
Credit
7,5 ECTS
Type of assessment
Oral examination, 25 minutes
The students as a group will first present their project.
This is followed by an individual oral exam of 25 minutes (including grading) per student without preparation.
Part of the examination will be based on the student report.
Exam registration requirements

Submitted and approved student report based on the course project and student's reflections.
 

Aid
All aids allowed

Students are allowed to bring any aids to the exam (e.g. books, project reports, slides and source code) in printed or digital format (on their own laptop), but should be aware that it is an oral exam and if a significant amount of time is used for checking aids instead of answering questions, this may negatively affect their grade.

Marking scale
7-point grading scale
Censorship form
No external censorship
Several internal examiners.
Re-exam

Same as ordinary exam.

The report must be (re)submitted no later than two weeks before the re-exam in order for the student to qualify for the re-exam.

Criteria for exam assesment

See Learning Outcome.