Skip to content

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

Notifications You must be signed in to change notification settings

MegetSkuffet/lecture-notes

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 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

CSN ch. 1 and 2

C# 01 - Test-Driven C#

36

6/9/22

Helge

What is software? What is software engineering? What is software design? What is software architecture?

Assignment 1

9/9/22

Rasmus

CSN ch. 3, 4, 7, 25

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

CSN ch. 8

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. 8 - 12

SW Eng - SOLID Principles

Assignment 4

30/9/22

Rasmus

C# 05 - Dependency Injection and Testing Entity Framework

40

4/10/22

Helge

SW Eng - Design patterns

Assignment 5

7/10/22

Rasmus

CSN ch. 14, 22

C# 06 - Asynchronous and Parallel Programming

41

11/10/22

Helge

SW Eng - Architectural Patterns

Project grouping

14/10/22

Rasmus

CSN ch. 16

C# 07 - REST and ASP.NET Core

42

Fall break

43

25/10/22

Helge

  • SE ch. 8

  • APPP ch. 2 - (5)

SW Eng - Test-driven and behavior-driven development

28/10/22

Rasmus

C# 08 - ASP.NET Core Web API part deux

44

1/11/22

Helge

SW Eng - Building Software

Trial Exam

4/11/22

Rasmus

C# 09 - Web applications with C#

45

8/11/22

Helge

SE ch. 24

SW Eng - Software Quality

11/11/22

Rasmus

C# 10 - Mobile and Desktop Applications with C#

46

15/11/22

Helge

  • APPP ch. 30

SW Eng - Package and Component Design

18/11/22

Rasmus

C# 11 - Security

47

22/11/22

Helge

SE ch. 2 - 3

SW Eng - Software process models

25/11/22

Rasmus

C# 12 - this._course.Dispose();

48

29/11/22

Helge

2/12/22

Rasmus

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

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

  • HTML 100.0%