Skip to content
This repository has been archived by the owner on Aug 18, 2023. It is now read-only.

itu-bdsa/lecture-notes

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

92 Commits
 
 
 
 
 
 
 
 

Repository files navigation

License: CC BY-NC-SA 4.0

image

Analysis, Design and Software Architecture

Content

This page contains information on the schedule, material, exam, etc. for the BSc course "Analysis, Design and Software Architecture" at IT University of Copenhagen, fall 2022 (Course description on LearnIT).

Schedule

Lectures are on Tuesdays from 10:00 to 12:00 in Auditorium 0 (0A27) and on Fridays from 10:00 to 12:00 in Auditorium 0 (0A27). Exercise sessions are scheduled on Tuesdays 12:00 to 14:00 in rooms 3A12-14 and 4A14-16, on Wednesdays 16:00 to 18:00 in rooms 2A12-14 and 4A14-16, and on Fridays 12:00 to 14:00 in rooms 2A12-14 and 4A14-16. During exercise sessions the TAs will gather in room 3A12-14 on Tuesdays and in room 2A12-14 on Wednesdays and Fridays. You can distribute over all exercise rooms and in case you need help either find them physically or send them a help request via the ticket system on Discord.

OBS: We expect you to be present during lectures and exercise sessions.

Table 1. Course schedule Note: While times are locked, the topics are subject to change. Note, not all links are active yet. They will be populated continuously.
Week Date Lecturer Preparation Topic Exercises

35

30/8/22

Helge

Course Intro

Assignment 0

2/9/22

Rasmus

C♯ 01: Test-Driven C♯

36

6/9/22

Helge

SW Eng - What is software? What is software engineering? What is software design? What is software architecture?

Assignment 1

9/9/22

Rasmus

C♯ 02: Generics, Collections, Iterators, and Regular Expressions

37

13/9/22

Helge

SE ch. 4

SW Eng - Requirements Engineering

Assignment 2

16/9/22

Rasmus

CSN ch. 4, 8, 9

C♯ 03: Lambdas and LINQ

38

20/9/22

Rasmus

C♯ 04: Data Access and Entity Framework Core

Assignment 3

23/9/22

Helge

  • SE ch. 5 p.138 - 158

  • APPP ch. 13 - 19

SW Eng - Introduction to UML

39

27/9/22

Helge

APPP ch. 7 - 12

SW Eng - SOLID Principles

Assignment 4

30/9/22

Rasmus

C♯ 05: Dependency Injection and Testing Framework Core

40

4/10/22

Helge

  • SE ch. 7

  • APPP ch. 21 - 25

SW Eng - Design patterns

Assignment 5

7/10/22

Rasmus

41

11/10/22

Helge

SE ch. 6, 17, 18

SW Eng - Architecture, Notations, and Architectural Patterns

Project grouping

14/10/22

Rasmus

C♯ 07: REST and ASP.NET Core

42

Fall break

43

25/10/22

Helge

Remaining on Design Patterns: APPP ch. 29, 31-35

SW Eng - Building Software

Project Work

28/10/22

Rasmus

cf. C♯ 07

C♯ 08: JSON and the REST part deux

44

1/11/22

Helge

  • SE ch. 8

  • APPP ch. 2 - (5)

SW Eng - Test-driven and behavior-driven development

4/11/22

Rasmus

C♯ 09: .NET Web Applications

45

8/11/22

Helge

SE ch. 24

SW Eng - Software Quality

Project Work

11/11/22

Rasmus

C♯ 10: .NET Mobile and Desktop Applications

46

15/11/22

Helge

---

---

Project Work

18/11/22

Rasmus

---

---

47

22/11/22

Rasmus

C♯ 11: Security

Project Work

25/11/22

Helge

  • APPP ch. 28 & 30

SW Eng - Package and Component Design

48

29/11/22

Helge

SE ch. 2 - 3

SW Eng - Software process models

Project Work

2/12/22

Rasmus

C♯ 12: await this._course.DisposeAsync();

49

6/12/22

Helge

Q&A

Project demo

9/12/22

Rasmus

  • Exam date: Mon 9/1/2023 09:00 - 13:00 (on premises)

Assignments

For all the assignments listed above holds the following:

  • Each assignment is handed out on Friday 12:00 in the week they are listed.

  • They have to be handed in latest the following Friday before 10:00 via LearnIT.

    • 9/9 12:00 Hand-out: Assignment 1

    • 16/9 10:00 Hand-in: Assignment 1

    • 16/9 12:00 Hand-out: Assignment 2

    • 23/9 10:00 Hand-in: Assignment 2

    • 23/9 12:00 Hand-out: Assignment 3

    • 30/9 10:00 Hand-in: Assignment 3

    • 30/9 12:00 Hand-out: Assignment 4

    • 7/10 10:00 Hand-in: Assignment 4

    • 7/10 12:00 Hand-out: Assignment 5

    • 14/10 10:00 Hand-in: Assignment 5

  • The five assignments, assignment 1 to assignment 5 are mandatory. That is, without their acceptance, you are not eligible to participate in the exam.

  • Exercises are assigned to randomly generated triplets, which change every week.

  • The goal of the exercises is to challenge your understanding of the course content covered at a given point, not to grade you.

  • Exercises are tuned to roughly take 6 hours. You are expected to work on the exercises during the exercise classes.

TA Supervision

During exercise sessions the TAs will gather in room 3A12-14 on Tuesdays and in room 2A12-14 on Wednesdays and Fridays. You can distribute over all exercise rooms and in case you need help either find them physically or send them a help request via the ticket system on Discord.

Recordings

This is not a distance course. This term, we will not record the lectures. You will have access to all written lecture material through this repository though.

Team

  • Teachers: Helge, Rasmus

  • TAs: Emily, Gustav, Mikkel, Mille, and Tamara

Attributions

About

Materials for the BSc course "Analysis, Design, and Software Architecture" at IT University of Copenhagen, fall 2022

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages