Syllabus

Titel
0090 Information System Engineering for Scalable Systems
LV-Leiter/innen
Univ.Prof. Dr. Gustaf Neumann
Kontakt
  • LV-Typ
    PI
  • Semesterstunden
    2
  • Unterrichtssprache
    Englisch
Anmeldung
02.09.2019 bis 10.10.2019
Anmeldung über LPIS
Hinweise zur LV
Die Lehrveranstaltung wird nur im WS angeboten.
Planpunkt(e) Master
Termine
Wochentag Datum Uhrzeit Raum
Mittwoch 16.10.2019 15:00 - 19:00 D2.0.030
Mittwoch 23.10.2019 15:00 - 19:00 D2.0.030
Mittwoch 20.11.2019 15:00 - 19:00 D2.0.030
Mittwoch 27.11.2019 15:00 - 19:00 D2.0.030
Mittwoch 04.12.2019 15:00 - 19:00 D2.0.030
Mittwoch 11.12.2019 15:00 - 19:00 D2.0.030
Mittwoch 08.01.2020 15:00 - 19:00 D2.0.030
Mittwoch 15.01.2020 15:00 - 19:00 D2.0.030
Mittwoch 22.01.2020 15:00 - 19:00 D2.0.030

Inhalte der LV

Topics:

  • Evolution, IS as Socio-technical Systems, (web) Application Architecture vs. Platform Architecture, Scalable Web Server Architectures, Web Development Basics, Dynamic Web Content, Separation of Concerns, Templating. State Management, Web Client Applications, Scalable Data Management for Web Based Information Systems

Schedule

  • Session 1: Preliminaries
    • Development of Socio-technical Systems
    • From Software Evolution (Systems Development View) to Secondary Design
       
  • Session 2: Distributed, Evolutional Information Systems
    • Web Application Frameworks
    • Dynamic Software Evolution
       
  • Session 3: Anatomy of Large Scale Internet Systems
    • Student Presentations of selected Systems (e.g. Facebook, Twitter, Amazon, …)
    • Architectures for scalable Web (Server) Systems, NaviServer
       
  • Session 4: Scalable Web Applications
    • User Interaction Patterns, Applications vs. Frameworks, Templating
       
  • Session 5: Web Applications with Scalable Data
    • Interaction Browser/Server, AJAX, Single Page Applications, Service Worker
    •  
  • Session 6: Web Applications with Scalable Data
    • SQL/NoSQL, Storage architectures, Consistency, MongoDB
       
  • Exam or Project

Lernergebnisse (Learning Outcomes)

At the end of this course, every student will be able to develop a scalable Web Based Information System based on the provided technology selection (e.g.social software like stackoverflow.com or business advisor.com)

Regelung zur Anwesenheit

Attendance in class is mandatory

Lehr-/Lerndesign

The course addresses offers high-level design concepts as well as practical skills based on a provided technology selection (Bootstrap, Next Scripting Framework, NaviServer, MongoDB).

  • Topic lectures given by course instructor
  • In course exercises
  • One assignment per student
  • Final exam

Leistung(en) für eine Beurteilung

  • Assignments: 40 credits (10+10+10+10)
  • Final exam/project: 60 credits
  • A positive grading requires a student to obtain at least 50% of the obtainable credits

Empfohlene inhaltliche Vorkenntnisse

  • Course: Information Systems Development (Arcitectures, Devlopement processes)
  • Course: Distributed Systems (including Networking, TCP/IP, HTTP)
  • Course: Dynamic Programming Techniques (scripting)
  • Ability to install Linux on your notebook.
Zuletzt bearbeitet: 16.10.2019



Zurück