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: |
|
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] |
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] |
Potrafi używać narzędzi ułatwiających diagnostykę problemów z wydajnością obliczeń w programach komputerowych. [M_003] |
K_W02 [1/5] |
Potrafi dobrać algorytmy i struktury danych, tak aby poprawić efektywność obliczeń. [M_004] |
K_W02 [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 |
Kolokwium. [W_002] | Co najmniej jedno kolokwium sprawdzające wiedzę zdobytą podczas laboratoriów. |
M_001 |
Sprawozdania. [W_003] | Opcjonalne sprawozdania sprawdzające umiejętność praktycznego stosowania prezentowanych w ramach kursu treści. |
M_001 |
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] |
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] |
Załączniki |
---|
Opis modułu (PDF) |
Sylabusy (USOSweb) | ||
---|---|---|
Semestr | Moduł | Język wykładowy |
(brak danych) |