itu-bdsa / lecture_notes

ls for the BSc course "Analysis, Design, and Software Architecture" at IT University of Copenhagen
30 stars 9 forks source link

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]

image:https://images.manning.com/264/352/resize/book/9/37efddf-eba2-42ec-bdca-744dc3de0d1e/Lock-3ed-HI.png[alt=Book_Cover]

////

=== Automatic Feedback/Dashboards

=== Attributions

Icons in banner are from