SylabUZ
Course name | .NET Platform |
Course ID | 11.3-WI-INFP-PNET |
Faculty | Faculty of Computer Science, Electrical Engineering and Automatics |
Field of study | Computer Science |
Education profile | academic |
Level of studies | First-cycle studies leading to Engineer's degree |
Beginning semester | winter term 2022/2023 |
Semester | 6 |
ECTS credits to win | 6 |
Course type | optional |
Teaching language | polish |
Author of syllabus |
|
The class form | Hours per semester (full-time) | Hours per week (full-time) | Hours per semester (part-time) | Hours per week (part-time) | Form of assignment |
Lecture | 30 | 2 | 18 | 1,2 | Exam |
Laboratory | 30 | 2 | 18 | 1,2 | Credit with grade |
Project | 15 | 1 | 9 | 0,6 | Credit with grade |
Podstawy programowania, Programowanie obiektowe, Algorytmy i struktury danych, Bazy danych
Wprowadzenie do platformy .NET. Przedstawienie struktury platformy .NET. Rodzaje i typy platformy .NET. Zarys środowiska .NET Framework oraz .NET Core, .NET 5, .NET 6.
Przegląd języków programowania dla platformy.NET. Charakterystyka pakietu Microsoft Visual Studio.
Prezentacja środowiska programistycznego. Edycja formularzy. Uruchamianie aplikacji. Tworzenie przykładowej aplikacji dla systemu Windows.
Środowisko CLR ( ang. Common Language Runtime). Podstawowe funkcje i usługi CLR. Zarządzanie pamięcią i zasobami. Zarządzanie wątkami. Struktura i układ metadanych. Obsługa błędów przy użyciu wyjątków. Integracja z bibliotekami Windows DLL. Metody interakcji między aplikacjami.
Podstawy programowania w języku C#. Omówienie składni języka: instrukcje, zmienne, operatory i typy danych. Zasady tworzenie klas, metod, konstruktorów oraz obiektów tych klas. Użycie tablic.
Przegląd podstawowych narzędzi zawartych w SDK (ang. Software Development Kit).
Zaawansowane elementy języka C#. Dyrektywy preprocesora. Obsługa zdarzeń. Obsługa błędów za pomocą wyjątków. Operacje na łańcuchach znaków. Korzystanie z komponentów interfejsu Windows. Wykorzystanie wyrażeń regularnych. Zdalne wywoływanie obiektów. Dostęp i operacje na plikach. Wątki i ich synchronizacja. Konstrukcje programowania asynchronicznego async oraz await.
Omówienie BCL (ang. Base Class Library). Budowanie komponentów .NET. Zasady tworzenia, projektowanie, implementacja i testowanie komponentów.
Współpraca z komponentami COM i COM+.
Wykorzystanie języka XML na potrzeby platformy .NET. Sposoby wymiany informacji z wykorzystanie dokumentów XML. Przegląd klas wspomagających przetwarzanie dokumentów XML.
Dostęp do danych przy użyciu ADO.NET. Przegląd obiektów ADO.NET. Metody dostępu do baz danych. Prezentacja danych z baz danych na witrynach internetowych.
Obsługa baz danych za pomocą odwzorowania obiektowego .NET Entity Framework. Język zapytań zintegrowanych -- LINQ.
Technologia ASP.NET (ang. Active Server Pages .NET). Klasy bazowe i podstawowe obiekty ASP.NET. Użycie języka XML w połączeniu z ASP.NET. Tworzenie stron WWW zawierających komponenty ASP.NET.
Tworzenie usług sieciowych przy użyciu WEB Services, Wykorzystanie protokołów SOAP (ang. Simple Object Access Protocol) i UDDI (ang. Universal Description, Discovery and Integration).
Bezpieczeństwo aplikacji ASP.NET: kontrola dostępu, autoryzacja, szyfrowanie danych.
Wykład: wykład konwencjonalny/tradycyjny.
Laboratorium: ćwiczenia laboratoryjne, wg listy zadań.
Projekt: praca w grupach, metoda projektu.
Outcome description | Outcome symbols | Methods of verification | The class form |
Wykład - warunkiem zaliczenia jest uzyskanie pozytywnej oceny z egzaminu przeprowadzonego w formie pisemnej.
Laboratorium - warunkiem zaliczenia jest uzyskanie pozytywnych ocen ze wszystkich ćwiczeń laboratoryjnych, przewidzianych do realizacji w ramach programu laboratorium.
Projekt - warunkiem zaliczenia jest uzyskanie pozytywnych ocen ze wszystkich zadań projektowych, przewidzianych do realizacji w ramach zajęć projektowych.
Składowe oceny końcowej = wykład: 40% + laboratorium: 30% + projekt: 30%
Modified by dr hab. inż. Marek Sawerwain, prof. UZ (last modification: 19-04-2022 11:47)