IT-Universitetet i København
 
  Tilbage Kursusoversigt
Kursusbeskrivelse
Kursusnavn (dansk):Softwarearkitektur og -sikkerhed 
Kursusnavn (engelsk):Software Architecture and Security 
Semester:Efterår 2006 
Udbydes under:cand.it., softwareudvikling og -teknologi (sdt) 
Omfang i ECTS:7,50 
Kursussprog:Engelsk 
Kursushjemmeside:http://www.itu.dk/courses/SSAS/E2006/index.html 
Min. antal deltagere:
Forventet antal deltagere:20 
Maks. antal deltagere:80 
Formelle forudsætninger: This course has been cancelled - consider the 7,5 ECTS course in Distributed Systems in stead. If you're in doubt about what to do, please contact the Student Councellors for advice.

Before the course the student should be able to:

  • use world-wide-web and email
  • describe what a client and a server is
  • design, implement, and test medium-sized programs in
    Java or C#, including programs using inheritance

One way to obtain these prerequisites is by taking the course
Introductory Programming (Grundlæggende Programmering) followed by a course or a project at ITU, involving programming.
 
Læringsmål: This course has been cancelled - consider the 7,5 ECTS course in Distributed Systems in stead. If you're in doubt about what to do, please contact the Student Councellors for advice.

After the course the student will have a basic knowledge of distributed systems. The student will be able to:

  • describe the fundamental principles and models used in designing and constructing distributed systems
  • describe the use of middleware, including the principles for distributed objects and remote invocation
  • describe basic concepts in distributed systems such as concurrency control, transactions, multicast, replication, logical clocks, name services, and distributed file systems
  • implement distributed applications on the basis of the above knowledge using C# Sockets and .NET Remoting.
 
Fagligt indhold: This course has been cancelled - consider the 7,5 ECTS course in Distributed Systems in stead. If you're in doubt about what to do, please contact the Student Councellors for advice.

A distributed system can be described as a collection of independent components that, connected through a network, cooperate in performing tasks. As an example, the components can be computers or mobile phones. The network can be a local network in a singe building, a network for mobile phones, or the entire Internet.

In this course we will study some of the fundamental techniques used when developing programs for distributed systems. We will do this from a practical as well as from a theoretical point of view.

The course consists of three main parts:

  • Fundamental concepts:

    • characterization of distributed systems and models of them
    • communication between processes, including C# socket programming.

  • Middelware:

    • distributed objects and remote invocation
    • .NET Remoting case-study.

  • Resource sharing and other fundamental concepts:

    • name services

    • distributed file systems

    • transactions and concurrency control

    • replication and multicast

    • real time clock synchronization and logical clocks



Futhermore, the course also include an introduction to the programming language C# and the .NET framework.

 
Læringsaktiviteter:

This course has been cancelled - consider the 7,5 ECTS course in Distributed Systems in stead. If you're in doubt about what to do, please contact the Student Councellors for advice.

Information om studiestruktur / Information about study structure
Backbone
Dette kursus er en del af SDT¿s backbone, som du kan finde beskrevet her: SDT studiestruktur
For at blive cand.it. i SDT skal du bestå SDT¿s backbonekurser, og desuden gennemføre en 22,5 ECTS specialisering samt to 7,5 ECTS valgfag.

This course is part of the SDT backbone ¿ find it described here:
SDT study structure
In order to graduate as a MSc in SDT, you need to pass the SDT backbone courses, and also take a 22,5 ECTS specialization and two 7,5 ECTS electives.
 

Eksamensform og -beskrivelse:X. experimental examination form (7-scale; external exam), 13-skala, Ekstern censur

 

Litteratur udover forskningsartikler: This course has been cancelled - consider the 7,5 ECTS course in Distributed Systems in stead. If you're in doubt about what to do, please contact the Student Councellors for advice.

Distributed Systems - Concepts and Design, by George Coulouris, Jean Dollimore and Tim Kindberg, 4th edition, ISBN 0-321-26354-5, Addison-Wesley, © 2005 Pearson Education.

C# Precisely, by Peter Sestoft and Henrik I. Hansen, ISBN 0-262-69317-8, © 2004 The MIT Press. 
 
Afholdelse (tid og sted)
Kurset afholdes på følgende tid og sted:
UgedagTidspunktForelæsning/ØvelserStedLokale
Fredag 10.00-12.00 Forelæsning ITU
Fredag 13.00-15.00 Øvelser ITU

Eksamen afholdes på følgende tid og sted:
EksamensdatoTidspunktEksamenstypeStedLokale
2007-01-12 Tidspunkt oplyses senere Mundtlig eksamen ITU Lokale oplyses senere
2007-01-15 Tidspunkt oplyses senere Mundtlig eksamen ITU Lokale oplyses senere