Advanced Software Design

5 credits

Syllabus, Master's level, 1DL241

A revised version of the syllabus is available.
Code
1DL241
Education cycle
Second cycle
Main field(s) of study and in-depth level
Computer Science A1N, Technology A1N
Grading system
Fail (U), Pass (3), Pass with credit (4), Pass with distinction (5)
Finalised by
The Faculty Board of Science and Technology, 21 March 2013
Responsible department
Department of Information Technology

Entry requirements

120 credits, of which at least 60 in Mathematics, Computer Science or Technology,

including a second course in programming using an object-oriented language.

Learning outcomes

For a pass mark, the student must be able to

  • use object-oriented programming methodology to design and implement programs.
  • explain how larger programming assignments can be solved in an object-oriented way and discuss different solutions based on object-oriented design principles.
  • use a modelling language as a means to communicate realistic problems and their solutions.
  • present an understanding of the connection between modelling languages and programming languages, for example by implementing models given in the modelling language or describing programs with help of the modelling language.
  • use known solutions and patterns.
  • discuss different software design methods, their properties and applicability.

Content

Principles and methods for software design with a special focus on object-oriented analysis and design. Design by contract, design patterns, modelling and modelling languages. Language constructs that are specific for object-orientation; how different views on object-orientation are reflected in differences between programming languages. Practice by designing a larger program.

Instruction

Lectures, lessons, laboratory work, seminars.

Assessment

Assignments as part of a project (4 credits). Oral and written report (1 credit).

FOLLOW UPPSALA UNIVERSITY ON

facebook
instagram
twitter
youtube
linkedin