Techniki optymalizacji programów komputerowych Kierunek studiów: Informatyka
Kod programu: W4-N2IN19.2022

Nazwa modułu: Techniki optymalizacji programów komputerowych
Kod modułu: W4-IN-N2-20-F-TOPK
Kod programu: W4-N2IN19.2022
Semestr:
  • semestr letni 2025/2026
  • semestr zimowy 2025/2026
  • semestr letni 2024/2025
  • semestr zimowy 2024/2025
  • semestr letni 2023/2024
  • semestr zimowy 2023/2024
Język wykładowy: polski
Forma zaliczenia: zaliczenie
Punkty ECTS: 4
Opis:
Moduł ma na celu zapoznanie studentów ze sposobami optymalizacji wydajności programów komputerowych. Omawiane będą zarówno narzędzia programistyczne, jak i rozwiązania algorytmiczne przy uwzględnieniu architektury współczesnych komputerów.
Wymagania wstępne:
(brak informacji)
Literatura podstawowa:
Hennessy, John, and Patterson, David. Computer architecture: a quantitative approach. Elsevier, 2011. Fog, Agner. Optimizing software in C++ An optimization guide for Windows, Linux, and Mac platforms. Technical University of Denmark. Tanenbaum A. S., Bos H., Systemy operacyjne. Helion. Bentley, Jon. Perełki programowania. Helion.
Efekt modułowy Kody efektów kierunkowych do których odnosi się efekt modułowy [stopień realizacji: skala 1-5]
Ma wiedzę na temat sposobów wykonywania obliczeń we współczesnych komputerach i ich wpływu na czas wykonywania obliczeń w programach. [M_001]
K_W02 [1/5] K_U05 [1/5] K_U09 [1/5] K_K01 [1/5]
Ma wiedzę na temat technik i narzędzi programistycznych pozwalających na pełniejsze wykorzystanie mocy obliczeniowej współczesnych komputerów. [M_002]
K_W02 [1/5] K_W03 [1/5] K_W04 [1/5] K_U01 [1/5] K_U09 [1/5]
Potrafi używać narzędzi ułatwiających diagnostykę problemów z wydajnością obliczeń w programach komputerowych. [M_003]
K_W02 [1/5] K_W03 [1/5] K_U01 [1/5] K_U05 [1/5]
Potrafi dobrać algorytmy i struktury danych, tak aby poprawić efektywność obliczeń. [M_004]
K_W02 [1/5] K_W04 [1/5] K_U05 [1/5] K_U09 [1/5]
Typ Opis Kody efektów modułowych do których odnosi się sposób weryfikacji
Test zaliczeniowy. [W_001]
Test sprawdza znajomość tematyki prezentowanej na wykładach i w ramach laboratoriów. Test składa się z pytań zamkniętych oraz opcjonalnie otwartych.
M_001 M_002 M_004
Kolokwium. [W_002]
Co najmniej jedno kolokwium sprawdzające wiedzę zdobytą podczas laboratoriów.
M_001 M_002 M_003 M_004
Sprawozdania. [W_003]
Opcjonalne sprawozdania sprawdzające umiejętność praktycznego stosowania prezentowanych w ramach kursu treści.
M_001 M_002 M_003 M_004
Rodzaj prowadzonych zajęć Praca własna studenta Sposoby weryfikacji
Typ Opis (z uwzględnieniem metod dydaktycznych) Liczba godzin Opis Liczba godzin
wykład [Z_001]
Przekazanie treści kształcenia w formie werbalnej oraz za pomocą środków pisemnych i audiowizualnych. Zwracanie uwagi na zagadnienia trudniejsze w zrozumieniu oraz o głębszych podstawach teoretycznych. Aktywizacja słuchaczy przez zadawanie pytań dotyczących przekazywanych treści.
15
Lektura literatury przedmiotu, analiza i powtórka materiału prezentowanego na wykładach. Przygotowanie do kolokwium zaliczeniowego.
30 Test zaliczeniowy. [W_001] Kolokwium. [W_002] Sprawozdania. [W_003]
laboratorium [Z_002]
Przygotowanie studentów do stosowania nabytej wiedzy w praktyce programistycznej poprzez prezentację przykładów oraz rozwiązywanie zadań. Omówienie metodologii postępowania ze wskazaniem elementów kluczowych dla detekcji, analizy i rozwiązywania problemów z wydajnością obliczeń w programach komputerowych.
30
Samodzielne rozwiązywanie przydzielonych zadań. Lektura zalecanej literatury.
45 Kolokwium. [W_002] Sprawozdania. [W_003]
Załączniki
Opis modułu (PDF)
Informacje o sylabusach mogą ulec zmianie w trakcie trwania studiów.
Sylabusy (USOSweb)
Semestr Moduł Język wykładowy
(brak danych)