Conducted in
terms:
2022/23Z, 2023/24Z, 2024/25Z, 2025/26Z
ISCED code: 0613
ECTS credits:
6
Language:
Polish
Organized by:
Faculty of Mathematics and Computer Science
Programming desktop applications and Windows Services in C# 1000-I2ApDeskC#
This course has not yet been described...
|
Term 2022/23Z:
None |
Term 2023/24Z:
None |
Term 2024/25Z:
None |
Term 2025/26Z:
None |
Total student workload
(in Polish) 1. Godziny realizowane z udziałem nauczycieli w ramach zaplanowanych zajęć (wykłady, laboratoria, egzamin): 64 godziny
2. Czas poświęcony na pracę indywidualną studenta: 81 godzin.
W tym
a) czas poświęcony na studiowanie podanej literatury, włączając materiały w postaci elektronicznej oraz ewentualne konsultacje - 25 godzin
b) czas potrzebny na opracowanie, stworzenie i przetestowanie indywidualnego projektu (włączając wcześniejsze testy i dokończenie zadań laboratoryjnych) - 45 godzin
c) ćwiczenia z zagadnień z poza głównej części zajęć (np. w Windows Azure) - 8 godzin
d) przygotowanie się do prezentacji projektu oraz do testu teoretycznego - 8 godzin
Learning outcomes - knowledge
(in Polish) W1: ma wiedzę na temat architektury współczesnych wersji systemu operacyjnego Windows ze szczególnym uwzględnieniem działania środowiska CLR i mechanizmów specyficznych dla systemów Windows (model składający się z procesów, domen aplikacji i wątków, dzienniki zdarzeń, rejestr systemu, liczników Performance Counters, usług Windows Services itp.) - K_W06 (I stopień);
W2: zna zasady wykonywania programów w środowisku uruchomieniowym CLR - K_W07 (I stopień);
W3: zna zasady działania systemów operacyjnych Windows ze szczególnym uwzględnieniem procesów, domen aplikacji, wątków, zadań, operacji asynchronicznych, dispatcherów, usług (Windows Sevices), struktury asemblacji i bibliotek, integracji kodu zarządzalnego i natywnego - K_W08 (I stopień);
W4: zna podstawy mechanizmów bezpieczeństwa CAS i RBS stosowanych w systemach Windows oraz podstawowe kryptograficzne wbudowane w .NET Framowork - K_W05 (II stopień);
Learning outcomes - skills
(in Polish) U1: potrafi pisać, uruchamiać i testować programy (w języku C# przeznaczone dla platformy .NET Framework) w środowisku programistycznym Visual Studio - K_U05 (I stopień);
U2: projektuje oprogramowanie w języku C# używające .NET Frameworka zgodnie z metodyką obiektową - K_U22 (I stopień);
U3: potrafi (zgodnie z zadaną specyfikacją) zaprojektować oraz zaimplementować prosty pakiet oprogramowania zawierający bibliotekę, usługę, aplikację oraz instalator - K_U24 (I stopień);
U4: potrafi posługiwać się środowiskiem Visual Studio wraz z wybranymi wtyczkami (w szczególności instalatorami, referencjami, referencjami usług) - K_U02 (II stopień);
U5: potrafi posługiwać zarządzać wybranymi mechanizmami systemowymi (usługi, dzienniki zdarzeń, rejestr systemu, liczniki wydajności) zarówno używając się narzędziami systemowych, jak i od strony programistycznej - K_U02 (II stopień);
U6: potrafi dla stworzonego przez siebie (w języku C# na platformę .NET Framework) kodu stworzyć (w wybranym Frameworku - MSTest, xUnit, NUnit) zestaw testów jednostkowych oraz zarządzać tymi testami - K_U09 (II stopień);
U7: umie znajdować w literaturze fachowej oraz dokumentacji frameworka informacje potrzebne do wykonania projektu zaliczeniowego - K_U08 (II stopień);
Learning outcomes - social competencies
(in Polish) K1: jest gotów do pokonywania trudności stojących na drodze do realizacji projektu zaliczeniowego - K_K02 (I i II stopień);
Teaching methods
(in Polish) - wykład
- laboratoria
- samodzielne zdobywanie informacji (studiowanie literatury)
- opcjonalne dodatkowe zadania programistyczne
- indywidualny projekt programistyczny
- opcjonalny egzamin programistyczny (zamiast projektu)
- pisemny (lub ustny) egzamin teoretyczny
Prerequisites
(in Polish) Zalecana jest przynajmniej podstawowa znajomość języka C#.
Konieczne jest wcześniejsze zaliczenie przedmiotu Programowanie III (lub jego odpowiednika w przypadku wcześniejszego studiowania na innej uczelni).
Absolutnie niezbędne są:
1. Znajomość składni języka C lub innego języka wyższego poziomu, który wyewaluował z języka C (np. któregoś z języków C++, Java, C#, D, Objective C) i umiejętność tworzenia programów w tym języku (włącznie z ich kompilacją i uruchamianiem).
2. Wcześniejsze poznanie i zrozumienie koncepcji programowania obiektowego oraz opanowanie w stopniu podstawowym umiejętności tworzenia programów w wybranym obiektowym języku programowania (zakładana jest znajomość podstawowych paradygmatów, wzorców i antywzorców).
Course coordinators
Additional information
Additional information (registration calendar, class conductors, localization and schedules of classes), might be available in the USOSweb system: