https://creativecommons.org/licenses/by-nc-sa/4.0/[image:https://img.shields.io/badge/License-CC%20BY--NC--SA%204.0-lightgrey.svg[License: CC BY-NC-SA 4.0]]
image:https://github.com/itu-bdsa/lecture_notes/blob/main/images/banner.png?raw=true[alt=logo,width=100%]
== 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 2024 (link:https://learnit.itu.dk/local/coursebase/view.php?ciid=1478[Course description on LearnIT]).
=== Schedule
Lectures are on Wednesdays from 10:00 to 14:00 in Auditorium 1. Exercise sessions are scheduled on Tuesdays 14:00 to 16:00 in rooms 4A56, 4A58, 5A60, and Wednesdays 14:00-16:00 in rooms 2A12-14, 2A52.
OBS: We expect you to be present during lectures and exercise sessions.
.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. [width="100%",cols="2%,4%,4%,4%,6%,34%,40%,6%",options="header",] |======================================================================= |# |Week |Date |Lecturer |Reading |Topic |Project| Chapter Map
1 | 35 | 28/08/2024 | Helge | link:sessions/session_01/READING_MATERIAL.md[Material] | link:sessions/session_01/Slides.md[Course Intro, .NET CLI apps, VCS, Tooling] | link:sessions/session_01/README_PROJECT.md[Project start, initial Chirp! CLI app] |
---|
2 | 36 | 04/09/2024 | Helge | link:sessions/session_02/READING_MATERIAL.md[Material] | link:sessions/session_02/Slides.md[Team Work with GitHub, Building, Libraries] | link:sessions/session_02/README_PROJECT.md[Refactoring Chirp! CLI app] |
---|
|3 |37 |11/09/2024 |Helge (online) | link:sessions/session_03/READING_MATERIAL.md[Material] | link:sessions/session_03/Slides.md[Intro to testing, CI/CD, and first design reflections] | link:sessions/session_03/README_PROJECT.md[Futher refactoring, add testing and CI/CD] | link:https://livebook.manning.com/book/asp-net-core-in-action-third-edition/chapter-35?origin=product-toc[35], link:https://livebook.manning.com/book/asp-net-core-in-action-third-edition/chapter-36?origin=product-toc[36]
|4 |38 |18/09/2024 |Helge | link:sessions/session_04/READING_MATERIAL.md[Material] | link:sessions/session_04/Slides.md[Intro to minimal API web apps and deployment to Azure] | link:sessions/session_04/README_PROJECT.md[Refactor CSV DB to Web Service with CLI client, CD to Azure] | link:https://livebook.manning.com/book/asp-net-core-in-action-third-edition/chapter-3?origin=product-toc[3], link:https://livebook.manning.com/book/asp-net-core-in-action-third-edition/chapter-4?origin=product-toc[4], link:https://livebook.manning.com/book/asp-net-core-in-action-third-edition/chapter-5?origin=product-toc[5]
|5 |39 |25/09/2024 |Helge | link:sessions/session_05/READING_MATERIAL.md[Material] | link:sessions/session_05/Slides.md[Intro to Razor web apps, Server-side Rendering, MVC pattern, and SQLite] a| * link:sessions/session_05/README_PROJECT.md[Reading cheeps with first Chirp! web app]
|6 |40 |02/10/2024 |Adrian | link:sessions/session_06/READING_MATERIAL.md[Material] a| * link:sessions/session_06/Slides.md[Intro to EF Core with SQLite, LINQ, and Repository pattern]
|7 |41 |09/10/2024 | Martin von Haller Grønbæk, Adrian, David S. | link:sessions/session_07/READING_MATERIAL.md[Material] a| * Guest lecture on Software Licenses (10:50 Aud. 1)
| |42 6+|Fall break
|8 |43 |23/10/2024 |Adrian | link:sessions/session_08/READING_MATERIAL.md[Material] | link:sessions/session_08/Slides.md[Handling Users with ASP.NET Core Identity and OAuth] a| * link:sessions/session_08/README_PROJECT.md[Add login with GitHub to Chirp!]
|9 |44 |30/10/2024 |Martin Røpcke, Adrian | link:sessions/session_09/READING_MATERIAL.md[Material] a| * Guest lecture on Software Engineering@Netcompany (10:00 Aud. 1)
|10 |45 |06/11/2024 |Adrian, David S. | link:sessions/session_10/READING_MATERIAL.md[Material] a| * link:sessions/session_10/Slides.md[Security of web applications]
11 | 46 | 13/11/2024 | Helge | link:sessions/session_11/READING_MATERIAL.md[Material] | link:sessions/session_11/Slides.md[Requirements and Intro to visual languages for design and architecture] | link:sessions/session_11/README_PROJECT.md[Add (un-)follow feature, fix Chirp! users] |
---|---|---|---|---|---|---|
12 | ||||||
47 | ||||||
20/11/2024 | ||||||
Jakob Krabbe, Helge | ||||||
link:sessions/session_12/READING_MATERIAL.md[Material] | ||||||
a | * Guest lecture on GDPR and "Privacy by Design" |
13 | 48 | 27/11/2024 | Helge | link:sessions/session_13/READING_MATERIAL.md[Material] | [line-through]#link:sessions/session_13/Slides.md[Reflection on design and architecture & wrap-up]# | link:sessions/session_13/README_PROJECT.md[Wild style, implement your own features to Chirp!, Refactoring design] |
---|
// Experiments with performance testing | 14 | 49 | 04/12/2024 | Helge |
---|---|---|---|---|
link:sessions/session_14/Slides.md[Reflection on design and architecture & wrap-up] | ||||
link:sessions/session_13/README_PROJECT.md#3-demo-day[Project demo day] | ||||
link:sessions/session_12/README_REPORT.md[Complete projects and write reports] | ||||
|=======================================================================
=== TA Supervision
TBA
=== Team
=== Books
The main book accompanying this course is link:https://www.manning.com/books/asp-net-core-in-action-third-edition[Andrew Lock ASP.NET Core in Action, Third Edition]
////
=== Automatic Feedback/Dashboards
=== Attributions
Icons in banner are from