Useful links
Metodyka programowania w C#
Materiały pomocnicze
- Kurs online języka C# na stronie W3 Schools,
- Kurs WFA na stronie RIP Tutorial (pdf),
- Tworzenie aplikacji Windows Forms (WFA) w Visual Studio za pomocą języka C#,
- Przykłady aplikacji WFA ze strony UMK (pdf, dość stare),
- Przykłady aplikacji WFA ze strony PW (pdf),
- Przykłady kalkulatora jako aplikacji WFA,
Zadania do wykonania
-
Mamy w sumie 15 zajęć (15 x 2 godz.). Pierwsze spotkanie to omówienie komunikacji, zadań do zrobienia, planu działania oraz konfiguracja środowiska programistycznego 😏
Kolejne spotkania (Lab. 1 do Lab. 5) przeznaczone będą na pisanie programów, a ostatnie spotkanie będzie podsumowującym i rozliczeniowym.
Zrealizowane zadania umieszczamy w repozytorium zdalnym (np. GitHub) lub w pliku pdf. Należy dokonać opisu poszczególnych części programu oraz umieścić zrzuty ekranu działających aplikacji.
-
Zadania do lab. nr 1:
- kalkulator konsolowy (użycie
Console.WriteLine()
iConsole.ReadLine()
), -
Zadania do lab. nr 2:
- analiza funkcji kwadratowej w programie okienkowym,
-
Zadania do lab. nr 3 i 4 (wybieramy 2 z 3 dostępnych projektów):
- przeglądarka obrazów,
- test matematyczny z limitem czasu,
- gra w dopasowanie.
- Szczegóły zadań zostały przekazane na Discordzie.
Podstawy przetwarzania sygnałów
Materiały pomocnicze
- Projektowanie i analiza filtrów cyfrowych - oficjalna dokumentacja na stronie Matlaba,
- "Wprowadzenie do Matlaba" - materiały Aleksandra Karolczuka, (oficjalny plik po polsku do pobrania),
- Książka "Think DSP - Digital Signal Processing in Python" (ENG) do darmowego pobrania,
- Wykłady o filtrach FIR i IIR - z Politechniki Gdańskiej (pdf),
- Przykład projektowania filtrów cyfrowych FIR i IIR (pdf)),
- Cyfrowe przetwarzanie sygnałów w języku Python, m.in. filtry FIR i IIR,
- Materiały z kursu Signal processing problems, solved in MATLAB and in Python, (kod z działu o filtrach cyfrowych do pobrania),
- Materiały o projektowaniu filtrów FIR i IIR (pdf po polsku do pobrania),
Zadania do wykonania
-
Mamy w sumie 8 zajęć (2 x 2 godz. + 1 godz.). Pierwsze spotkanie to omówienie komunikacji, zadań do zrobienia, planu działania oraz konfiguracja środowiska programistycznego 😏
Kolejne 6 zajęć przeznaczone jest na pisanie programów, a ostatnie spotkanie (1 godz.) będzie podsumowującym i rozliczeniowym.
Środowisko programistyczne Matlab przygotowujemy wg zaleceń, np. tych ze strony PG (pdf) lub AGH.
Zrealizowane zadania umieszczamy w repozytorium zdalnym (np. GitHub) lub w pliku pdf. Należy dokonać opisu poszczególnych części programu oraz umieścić zrzuty ekranu (m.in. realizacje wybranych filtrów FIR i IIR).
- Zadanie nr 1 - projekt filtru FIR,
- Zadanie nr 2 - projekt filtru IIR,
- Wytyczne do projektowania zostaną omówione na pierwszych zajęciach.
Architektura systemów komputerowych
Materiały pomocnicze
- Wykłady z ASK na stronie UW,
- "Język asembler dla każdego" - materiały Bogdana Drozdowskiego, (jeden z do pobrania),
- Kurs "Asembler dla Windows" z wykorzystaniem asemblera MASM,
- Dokumentacja MASM - The Microsoft Assembler,
- Dokumentacja MASM z użyciem MS Visual Studio,
- Dokumentacja NASM - Netwide Assembler,
- Dokumentacja FASM - Flat Assembler,
- Zestaw instrukcji MMX dla procesorów Pentium i zgodnych,
- Zestaw instrukcji SSE (Streaming SIMD Extensions),
- Jak uruchomić program napisany w asemblerze za pomocą Visual Studio,
- Główny materiał nr 1 do zaliczenia laboratoriów ✅
- Główny materiał nr 2 do zaliczenia laboratoriów ✅
Zadania do wykonania
-
Mamy w sumie 8 zajęć (2 x 2 godz. + 1 godz.). Pierwsze spotkanie to omówienie komunikacji, zadań do zrobienia, planu działania oraz konfiguracja środowiska programistycznego 😏
Kolejne 6 spotkań (Lab. 1 do Lab. 6) przeznaczymy na pisanie programów, a ostatnie spotkanie (1 godz.) będzie podsumowującym i rozliczeniowym.
Środowisko programistyczne konfigurujemy wg zaleceń dla MS Visual Studio 2019 lub MS Visual Studio 2017.
Zrealizowane zadania umieszczamy w repozytorium zdalnym (np. GitHub) lub w pliku pdf. Należy dokonać opisu poszczególnych części programu oraz umieścić zrzuty ekranu (m.in. stanu wybranych rejestrów procesora).
- Zadania do lab. nr 1 - na stronie z materiałami należy przeanalizować części 1-3,
- Zadania do lab. nr 2 - na stronie z materiałami należy przeanalizować części 4-5,
- Zadania do lab. nr 3 - na stronie z materiałami należy przeanalizować części 6 i 8,
- Zadania do lab. nr 4 - na stronie z materiałami należy przeanalizować części 11-12,
- Zadania do lab. nr 5 - na stronie z materiałami należy przeanalizować części 13-14,
- Zadania do lab. nr 6 - na stronie z materiałami należy przeanalizować części 15-16.
- Do każdego z laboratorium wykonujemy sprawozdanie - szczegóły na Discordzie ✅