Software Architectures, 6 credits (TDDE41)

Programvaruarkitekturer, 6 hp

Main field of study

Information Technology Computer Science and Engineering Computer Science

Level

Second cycle

Course type

Programme course

Examiner

Lena Buffoni

Director of studies or equivalent

Ola Leifler

Available for exchange students

Yes
Course offered for Semester Period Timetable module Language Campus VOF
6CDDD Computer Science and Engineering, M Sc in Engineering 8 (Spring 2019) 2 1 English Linköping v
6CDDD Computer Science and Engineering, M Sc in Engineering (Computer Systems Architecture) 8 (Spring 2019) 2 1 English Linköping v
6CDDD Computer Science and Engineering, M Sc in Engineering (Systems Technology) 8 (Spring 2019) 2 1 English Linköping o/v
6CDDD Computer Science and Engineering, M Sc in Engineering (Programming and Algorithms) 8 (Spring 2019) 2 1 English Linköping v
6CDDD Computer Science and Engineering, M Sc in Engineering (Large Scale Software Engineering) 8 (Spring 2019) 2 1 English Linköping v
6CITE Information Technology, M Sc in Engineering 8 (Spring 2019) 2 1 English Linköping v
6CITE Information Technology, M Sc in Engineering (Computer Systems Architecture) 8 (Spring 2019) 2 1 English Linköping v
6CITE Information Technology, M Sc in Engineering (Systems Technology) 8 (Spring 2019) 2 1 English Linköping o/v
6CITE Information Technology, M Sc in Engineering (Programming and Algorithms) 8 (Spring 2019) 2 1 English Linköping v
6CITE Information Technology, M Sc in Engineering (Large Scale Software Engineering) 8 (Spring 2019) 2 1 English Linköping v
6CMJU Computer Science and Software Engineering, M Sc in Engineering 8 (Spring 2019) 2 1 English Linköping v
6CMJU Computer Science and Software Engineering, M Sc in Engineering (Programming and Algorithms Specialization) 8 (Spring 2019) 2 1 English Linköping v
6CMJU Computer Science and Software Engineering, M Sc in Engineering (Large Scale Software Engineering) 8 (Spring 2019) 2 1 English Linköping v
6MDAV Computer Science, Master's Programme 2 (Spring 2019) 2 1 English Linköping v
6MICS Computer Science, Master's Programme 2 (Spring 2019) 2 1 English Linköping v
6MICS Computer Science, Master's Programme (Programming and Software Methods) 2 (Spring 2019) 2 1 English Linköping v
6CIII Industrial Engineering and Management, M Sc in Engineering 8 (Spring 2019) 2 1 English Linköping v
6CIII Industrial Engineering and Management, M Sc in Engineering (Computer Science and Engineering Specialization) 8 (Spring 2019) 2 1 English Linköping v
6CIII Industrial Engineering and Management, M Sc in Engineering (Master Profile Computer Science and Engineering) 8 (Spring 2019) 2 1 English Linköping o
6CIEI Industrial Engineering and Management - International, M Sc in Engineering - Spanish 8 (Spring 2019) 2 1 English Linköping v
6CIEI Industrial Engineering and Management - International, M Sc in Engineering - Spanish (Specialization Computer Science and Engineering) 8 (Spring 2019) 2 1 English Linköping v
6CIEI Industrial Engineering and Management - International, M Sc in Engineering - Spanish (Master Profile Computer Science and Engineering) 8 (Spring 2019) 2 1 English Linköping o
6CIEI Industrial Engineering and Management - International, M Sc in Engineering - French 8 (Spring 2019) 2 1 English Linköping v
6CIEI Industrial Engineering and Management - International, M Sc in Engineering - French (Specialization Computer Science and Engineering) 8 (Spring 2019) 2 1 English Linköping v
6CIEI Industrial Engineering and Management - International, M Sc in Engineering - French (Master Profile Computer Science and Engineering) 8 (Spring 2019) 2 1 English Linköping o
6CIEI Industrial Engineering and Management - International, M Sc in Engineering - Japanese 8 (Spring 2019) 2 1 English Linköping v
6CIEI Industrial Engineering and Management - International, M Sc in Engineering - Japanese (Specialization Computer Science and Engineering) 8 (Spring 2019) 2 1 English Linköping v
6CIEI Industrial Engineering and Management - International, M Sc in Engineering - Japanese (Master Profile Computer Science and Engineering) 8 (Spring 2019) 2 1 English Linköping o
6CIEI Industrial Engineering and Management - International, M Sc in Engineering - German 8 (Spring 2019) 2 1 English Linköping v
6CIEI Industrial Engineering and Management - International, M Sc in Engineering - German (Specialization Computer Science and Engineering) 8 (Spring 2019) 2 1 English Linköping v
6CIEI Industrial Engineering and Management - International, M Sc in Engineering - German (Master Profile Computer Science and Engineering) 8 (Spring 2019) 2 1 English Linköping v
6CIEI Industrial Engineering and Management - International, M Sc in Engineering - Chinese 8 (Spring 2019) 2 1 English Linköping v
6CIEI Industrial Engineering and Management - International, M Sc in Engineering - Chinese (Specialization Computer Science and Engineering) 8 (Spring 2019) 2 1 English Linköping v
6CIEI Industrial Engineering and Management - International, M Sc in Engineering - Chinese (Master Profile Computer Science and Engineering) 8 (Spring 2019) 2 1 English Linköping o

Main field of study

Information Technology, Computer Science and Engineering, Computer Science

Course level

Second cycle

Advancement level

A1X

Course offered for

  • Computer Science and Engineering, M Sc in Engineering
  • Information Technology, M Sc in Engineering
  • Computer Science and Software Engineering, M Sc in Engineering
  • Master's Programme in Computer Science
  • Industrial Engineering and Management, M Sc in Engineering
  • Industrial Engineering and Management - International, M Sc in Engineering

Specific information

The course can not be included in degree together with TDDD05

Entry requirements

Note: Admission requirements for non-programme students usually also include admission requirements for the programme and threshold requirements for progression within the programme, or corresponding.

Prerequisites

Software engineering - theory. Object-oriented programming. It is not required but good to have some experience in reading software engineering papers. Software quality. Metaprogramming.

Intended learning outcomes

After the course students should be able to

  • Describe technical platforms, conditions for and challenges with the development of larger software systems
  • Describe how techniques such metaprogramming and virtualization are used in component-based models such as, for example, Enterprise Java Beans, OSGi, and Web Services
  • Relate industrial and theoretical issues in the development of larger software systems to contemporary software development methods and techniques
  • Analyze and critically evaluate a software architecture and relate its properties to Software Engineering research.

 

Course content

Component Models, Object-Oriented Frameworks for Component Systems, Metaprogramming, Messaging Systems, Web Services, Application Frameworks, Software Architectures, Software Quality Analysis

Teaching and working methods

The course consists of seminars and a set of lab sessions.

Examination

PRA1Project assignmentU, G3 credits
UPG1Written assignmentU, 3, 4, 53 credits

Grades

Four-grade scale, LiU, U, 3, 4, 5

Course literature

Richard N. Taylor, Nenad Medvidovic, Eric M. Dashofy. Software Architecture - Foundations, Theory & Practice, John Wiley & Sons, 2010

Department

Institutionen för datavetenskap

Director of Studies or equivalent

Ola Leifler

Examiner

Lena Buffoni

Education components

Preliminary scheduled hours: 30 h
Recommended self-study hours: 130 h

Course literature

Other

Further literature will be announced on the course home page.

Other

Further literature will be announced on the course home page.

PRA1 Project assignment U, G 3 credits
UPG1 Written assignment U, 3, 4, 5 3 credits

This tab contains public material from the course room in Lisam. The information published here is not legally binding, such material can be found under the other tabs on this page. There are no files available for this course.