Programowanie strukturalne WM-MA-Z-S1-E2-PSC
Celem przedmiotu jest przekazanie studentom wiedzy i umiejętności z zakresu programowania strukturalnego oraz algorytmicznego rozwiązywania problemów. Szczególny nacisk położony jest na zasady programowania strukturalnego: dekompozycję problemu, strukturalizację programu, stosowanie podstawowych struktur sterujących oraz podział programu na funkcje realizujące dobrze określone zadania.
W ramach kursu studenci poznają podstawowe konstrukcje języka C oraz kluczowe pojęcia wspólne dla języków programowania, w tym typy i reprezentację danych, instrukcje sterujące, funkcje, tablice, wskaźniki, struktury oraz dynamiczne zarządzanie pamięcią.
Studenci uczą się analizować i specyfikować problemy, projektować algorytmy oraz implementować je zgodnie z zasadami programowania strukturalnego. Nabywają umiejętności kompilowania, uruchamiania, testowania i analizy poprawności programów oraz identyfikowania i usuwania błędów. Kurs kładzie również nacisk na poprawny styl programowania, czytelność kodu oraz podstawowe dobre praktyki programistyczne.
Dyscyplina naukowa, do której odnoszą się efekty uczenia się
E-Learning
W cyklu 2024/25_L: E-Learning | W cyklu 2025/26_L: E-Learning (pełny kurs) | W cyklu 2026/27_L: E-Learning (pełny kurs) |
Grupa przedmiotów ogólnouczenianych
Koordynatorzy przedmiotu
W cyklu 2026/27_L: | W cyklu 2025/26_L: | W cyklu 2024/25_L: |
Opis nakładu pracy studenta w ECTS
W cyklu 2024/25_L: WYKŁAD
Szacunkowy nakład pracy studenta:
uczestnictwo w zajęciach: 30 h
uczestnictwo w egzaminie: 3 h
konsultacje z prowadzącym: 5 h
przygotowanie do zajęć: 20 h
przygotowanie do egzaminu: 42 h
Razem 100 h, co odpowiada 4 ECTS.
LABORATORIA
Szacunkowy nakład pracy studenta:
uczestnictwo w zajęciach: 30 h
konsultacje z prowadzącym: 4 h
prace domowe: 40 h
przygotowanie do weryfikacji: 26 h
Razem 100 h, co odpowiada 4 ECTS. | W cyklu 2025/26_L: WYKŁAD (2 ECTS = 50 h)
Szacunkowy nakład pracy studenta:
- uczestnictwo w zajęciach: 30 h
- konsultacje z prowadzącym: 2 h
- przygotowanie do zajęć (lektura bieżąca): 6 h
- przygotowanie do egzaminu: 10 h
- egzamin: 2 h
Razem: 50 h (co odpowiada 2 ECTS)
LABORATORIA (3 ECTS = 75 h)
Szacunkowy nakład pracy studenta:
- uczestnictwo w zajęciach: 30 h
- konsultacje z prowadzącym: 3 h
- przygotowanie do zajęć (lektura instrukcji, krótkie przygotowanie): 12 h
- prace domowe / zadania programistyczne: 20 h
- przygotowanie do zaliczenia: 10 h
Razem: 75 h (co odpowiada 3 ECTS) | W cyklu 2026/27_L: WYKŁAD
uczestnictwo w zajęciach: 30 godz.
udział w egzaminach poza zajęciami: 3 godz.
udział w konsultacjach: 4 godz.
przygotowanie do egzaminu: 13 godz.
Łącznie 50 godz.
1,5 ECTS - kontakt bezpośredni z prowadzącym
0,5 ECTS - praca własna
LABORATORIUM
uczestnictwo w zajęciach: 30 godz.
udział w konsultacjach: 4 godz.
przygotowanie do zajęć i realizacja prac domowych: 30 godz.
przygotowanie do zaliczenia: 11 godz.
Łącznie 75 godz.
1,4 ECTS - kontakt bezpośredni z prowadzącym
1,6 ECTS - praca własna |
Poziom przedmiotu
Symbol/Symbole kierunkowe efektów uczenia się
Typ przedmiotu
Wymagania wstępne
Efekty uczenia się
WYKŁAD
Student:
W1 – zna i rozumie składnię i semantykę podstawowych konstrukcji języka C oraz podstawowe pojęcia związane z reprezentacją danych, zasięgiem i czasem życia zmiennych oraz organizacją pamięci (MA1_W08);
W2 – zna i rozumie zasady programowania strukturalnego, w szczególności dekompozycję problemu, stosowanie struktur sterujących oraz podział programu na funkcje realizujące określone zadania (MA1_W08);
W3 – zna i rozumie zasady konstruowania algorytmów, ich implementacji w języku C oraz podstawowe ograniczenia wynikające z reprezentacji danych i sposobu wykonania programu (MA1_W08).
LABORATORIUM
Student:
U1 – potrafi analizować i specyfikować problemy możliwe do rozwiązania algorytmicznego oraz określać dane wejściowe, wyniki i podstawowe kroki rozwiązania (MA1_U25);
U2 – potrafi projektować algorytmy zgodne ze specyfikacją i implementować je w języku C z wykorzystaniem odpowiednich typów danych, struktur sterujących, funkcji, tablic, wskaźników i struktur danych (MA1_U26);
U3 – potrafi tworzyć, kompilować, uruchamiać i testować programy w języku C oraz identyfikować i usuwać podstawowe błędy występujące podczas ich kompilacji i wykonania (MA1_U27);
U4 – stosuje zasady programowania strukturalnego oraz dobre praktyki programistyczne, w szczególności dekompozycję programu, czytelny zapis kodu, właściwe nazewnictwo i dokumentowanie rozwiązania (MA1_U26).
Kryteria oceniania
Dla wszystkich efektów przyjmuje się następujące kryteria oceny we wszystkich formach weryfikacji:
ocena 5: osiągnięty w pełni (bez uchwytnych niedociągnięć),
ocena 4,5: osiągnięty niemal w pełni i nie są spełnione kryteria przyznania wyższej oceny,
ocena 4: osiągnięty w znacznym stopniu i nie są spełnione kryteria przyznania wyższej oceny,
ocena 3,5: osiągnięty w znacznym stopniu – z wyraźną przewagą pozytywów – i nie są spełnione kryteria przyznania wyższej oceny,
ocena 3: osiągnięty dla większości przypadków objętych weryfikacją i nie są spełnione kryteria przyznania wyższej oceny,
ocena 2: nie został osiągnięty dla większości przypadków objętych weryfikacją.
Więcej informacji
Dodatkowe informacje (np. o kalendarzu rejestracji, prowadzących zajęcia, lokalizacji i terminach zajęć) mogą być dostępne w serwisie USOSweb: