Semester: 2.sem., forår 2021
Email: heho@zealand.dk
Object-Oriented Programming with C# (findes på GitHub her)
Razor pages: PART 1: Razor Pages
Razor pages: PART 2: Razor Pages
C# Programming Exercises (findes på GitHub her)
Microsoft Visual C# Step by Step (8th ed.), by John Sharp (ISBN: 9781509301041)
NB: Bogen er IKKE pensum
LinkedIn Learning (Lynda.com) (Gratis adgang; tilmeld med din skole e-mail konto: https://www.linkedin.com/learning/activate) (SWC Lynda.com Playlist)
MS Academy: C# Fundamentals for absolute beginners
Uge | Emner | Materialer | Opgaver |
---|---|---|---|
5-6 | Channel: K01 U5 tirs SWC - Introduktion og Rep Kl. 9.10 Introduktion til semestret ved Jamshid/Henrik Vi gennemgår prøve-opgaverne og laver lidt "opsamling" Brush Up |
Code Of Conduct.pdf (ved online undervisning) |
Prøveopgaver: |
7 | Channel: General Brush Up (cont.), Inheritance Polymorphism Interface |
(Bog: Kap. 12, 13, 6 (i den orden)) Slides: Inheritance and Polymofism
|
Morgen opgave (tirsdag) Eksempel:
OOP.2.7 |
8 23/02 |
Channel: General Error/Exception Unit Test |
Exceptions: C# Note s. 262-276 (Unit Test) |
Morgen opgave (tirsdag) Diskuter i grupperne følgende: Hvad er en Exception? Hvad benyttes de til? Hvordan kastes en Exception? Hvordan gribes en Exception? Hvad er en Unit Test? Hvad forstås ved Arrange/Act/Assert? Hvad skal testes i en unittest? Hvordan testes? - hvad er class Assert? Hvordan testes for Exceptions? Eksempel: TryingUnitTesting.zip (kode vist i klassen) Exercise: Exceptions-Stack
|
8 25/02 |
Channel: General |
Generics: |
Morgen opgave (torsdag)
|
9 02/03 |
Channel: General IComparable / IComparer Equals( ) / GetHashCode( ) |
Collections: Noter: s.223-227 (MSVC#: Chap 18. 399-411) Collections-Overview An Overview Of System.Collections.Generic MSDN: IComparable MSDN: IComparer Microsoft docs: Use the IComparable and IComparer ... Basic Sorting Algorithms In C# Video: Visualization and Comparison of Sorting Algorithms |
Morgen opgave (tirsdag): MystackDiskuter Solutions: |
9 04/03 |
Channel: General Predicate Deligates Anonymous functions Lambda-expressions IEnumerable / IEnumerator |
Functions as parameters (Delegates, Predicates and Lambda): CodeProject: Understanding Predicate Delegates Anonymous methods in c# Lambda expression in c# Func delegate in c# ** bemærk extra !! **
|
Morgen opgave (torsdag) - Diskuter: Del2:
|
10 09/03 |
Channel: General LINQ |
LINQ: Noter: s.232-241 (Bogen: MSVC#: Chap. 21p.469-481) WizIQ : LINQ - Language INtegrated Query (slides) MSDN: Introduction to LINQ MSDN: 101 LINQ Samples Videos: LINQ Part 1 What is LINQ Part 2 Writing LINQ queries Part 3 Extensions Methods in C# Part 4 LINQ Aggregate Functions |
Morgen opgave (tirsdag): SearchFilterItemsLambda Exercise: SortSearchFilterItemsLINQ LinqHotelExercice.zip C#-Projects: LinqTest.zip Solutions: LinqHotels.zip ItemRazorV5.zip |
11 | Razor Pages (fortsat) | Exercise: Solutions: |
|
12 | Razor Pages (fortsat) Entity Framework Code First Razor Pages (fortsat) Entity Framework Code First - Using Generics https://www.c-sharpcorner.com/article/navigation-property-with-code-first-navigation-property-in-ef/ |
Exercise: Solutions: |
|
13 | Påskeferie | ||
14 | Projektoplæg | Razor Pages (fortsat) Entity Framework Code First - Relations
Adding Asynchronous Processing to ASP.NET Core 3.1 Razor Pages |
Exercise: EFCodeFirstRelationsLinqDaoItems Opdateret! Solutions: |
15 | Task, Thread, Asynchron |
Microsoft: Task-based Asynchronous Programming
Async/Await - Best Practices in Asynchronous Programming Joseph Albahari Threading in C#, part 1 Example: TryThread | WriteToArray Ekstra: Synchronization: Threads + monitors (slides) Example: ThreadBank |
Solutions:
|
15.2 - 16.1 | Design Patterns
|
Lynda.com: Illustrated designpatterns: 1 2 3 4 5 Code-project: Strategy Pattern-C# |
Exercise : PizzaShop |
16.2 | Dokumentation | Code Documentation with Doxygen |
Exercise O21:
|
Ekstra | MS LiveShare: https://visualstudio.microsoft.com/services/live-share/ Forslag: Når I sidder derhjemme og keder jer, så se evt.: https://www.linkedin.com/learning/git-essential-training-the-basics/view-the-commit-log?u=37487420 og læs: How to use Github in VS2019 og se evt følgende GitHub Video Tutorial (By Mohammed):
|
Gruppeopgave: MS-Live-Share.html | |
17-21 | Projektarbejde Projektoplæg |
Projektaflevering: Wiseflow d. 28. maj kl. 12.00 Præsentation (Demodag): Aflyst |
Eksempler på tidligere opgaver: GameMasterTools.pdf Flygo og DriversApp (zip) |
22-24 | Eksamenslæsning Eksamen 15-17 juni Mødeliste |
Repetition/Spørgetimer: 03/06 kl. 10.00 (MSTeams) Pensumliste |