Paradygmaty programowania Field of study: Computer Science
Programme code: 08-N2INI14.2017

Module name: Paradygmaty programowania
Module code: 08-IN-S2-PP
Programme code: 08-N2INI14.2017
Semester:
  • summer semester 2018/2019
  • winter semester 2018/2019
  • summer semester 2017/2018
  • winter semester 2017/2018
Language of instruction: Polish
Form of verification: exam
ECTS credits: 5
Description:
Celem zajęć jest uzupełnienie wiedzy studentów dotyczącej zasad projektowania i implementowania programów komputerowych oraz rozszerzenie umiejętności pisania czytelnych i sprawnych programów w wybranych językach reprezentujących podejście imperatywne, funkcyjne i deklaratywne. Studenci rozwijają swoją wiedzę i umiejętności stosowania różnych paradygmatów programowania.
Prerequisites:
(no information given)
Key reading:
(no information given)
Learning outcome of the module Codes of the learning outcomes of the programme to which the learning outcome of the module is related [level of competence: scale 1-5]
Potrafi pracować w zespole projektowo-programistycznym [PP _K_7]
K_2_A_I_K01 [1/5] K_2_A_I_K02 [1/5] K_2_A_I_K03 [1/5]
Potrafi skonstruować rozwiązanie podanego problemu zgodnie z określonym paradygmatem programowania i zapisać go w wybranym języku programowania [PP _U_4]
K_2_A_I_U01 [1/5] K_2_A_I_U05 [1/5] K_2_A_I_U13 [1/5] K_2_A_I_U14 [1/5] K_2_A_I_U16 [1/5]
Potrafi stosować podejście obiektowe, strukturalne, funkcyjne i deklaratywne w wybranych językach programowania [PP _U_5]
K_2_A_I_U16 [1/5]
Potrafi sprawdzić niezawodność programu komputerowego za pomocą testowania w wybranym środowisku programistycznym i udokumentować program [PP _U_6]
K_2_A_I_U01 [1/5] K_2_A_I_U03 [1/5] K_2_A_I_U05 [1/5] K_2_A_I_U13 [1/5] K_2_A_I_U14 [1/5] K_2_A_I_U16 [1/5]
Zna paradygmaty programowania: programowanie proceduralne, programowanie obiektowe, programowanie strukturalne, współbieżne, programowanie imperatywne, funkcyjne i deklaracyjne oraz ich powiązanie z architekturą komputerów (w tym równoległych i wieloprocesorowych) [PP _W_1]
K_2_A_I_W04 [1/5] K_2_A_I_W06 [1/5] K_2_A_I_W09 [1/5] K_2_A_I_W10 [1/5] K_2_A_I_W12 [1/5] K_2_A_I_W14 [1/5]
Rozumie podstawowe konstrukcje programistyczne oraz zna typy danych języków imperatywnych oraz konstrukcje programistyczne charakterystyczne dla podejścia deklaratywnego i funkcyjnego [PP _W_2]
K_2_A_I_W06 [1/5] K_2_A_I_W09 [1/5] K_2_A_I_W10 [1/5] K_2_A_I_W12 [1/5] K_2_A_I_W14 [1/5]
Ma wiedzę dotyczącą implementacji mechanizmów charakterystycznych dla konkretnego paradygmatu programowania w wybranych językach programowania [PP _W_3]
K_2_A_I_W06 [1/5] K_2_A_I_W09 [1/5] K_2_A_I_W10 [1/5] K_2_A_I_W12 [1/5] K_2_A_I_W14 [1/5]
Type Description Codes of the learning outcomes of the module to which assessment is related
ocena projektu [PP _w_1]
Studenci wykonują samodzielnie oprogramowanie, którego specyfikacja jest podawana przez prowadzącego
PP _K_7 PP _U_4 PP _U_5 PP _U_6 PP _W_1 PP _W_2 PP _W_3
prace kontrolne [PP _w_2]
Kolokwia pisemne (w tym wykonane na komputerze w czasie zajęć)
PP _U_4 PP _U_5 PP _U_6 PP _W_1 PP _W_2 PP _W_3
egzamin [PP _w_3]
Studenci projektują i implementują klasy/funkcje/aplikacje, zgodnie z podaną specyfikacją
PP _U_4 PP _U_5 PP _U_6 PP _W_1 PP _W_2 PP _W_3
Form of teaching Student's own work Assessment of the learning outcomes
Type Description (including teaching methods) Number of hours Description Number of hours
lecture [PP _fs_1]
Podanie treści kształcenia w formie werbalnej z wykorzystaniem wizualizacji treści. Skupienie się na materiale trudnym pojęciowo i wskazanie źródeł. Ilustracja treści za pomocą przykładów.
20
Zapoznanie się z tematyką wykładu z wykorzystaniem istniejących pakietów metod: podręczników, skryptów, stron internetowych itp.
25 ocena projektu [PP _w_1] prace kontrolne [PP _w_2] egzamin [PP _w_3]
laboratory classes [PP _fs_2]
Szczegółowe przygotowanie studentów do rozwiązywania zadań ze wskazaniem na metodologię postępowania, wskazaniem kolejności wykonywanych czynności. Projektowanie rozwiązań i ich implementacja komputerowa.
20
Rozwiązywanie zadań z poszczególnych tematów wraz z analizą rozwiązań już istniejących – w skrypcie i na stronach internetowych. Przygotowanie zagadnień do przedyskutowania lub przygotowanie się do nadrobienia zaległości Samodzielne wykonanie oprogramowania, którego specyfikacja została podana przez prowadzącego, oraz wykonanie dokumentacji Powtórzenie wiadomości podanych na wykładach oraz przećwiczonych w czasie ćwiczeń laboratoryjnych
85 ocena projektu [PP _w_1] prace kontrolne [PP _w_2] egzamin [PP _w_3]
Attachments
Module description (PDF)
Information concerning module syllabuses might be changed during studies.
Syllabuses (USOSweb)
Semester Module Language of instruction
(no information given)