Fundamentals of programming
General data
Course ID: | 1000-I1PPR |
Erasmus code / ISCED: |
(unknown)
/
(0613) Software and applications development and analysis
|
Course title: | Fundamentals of programming |
Name in Polish: | Podstawy programowania |
Organizational unit: | Faculty of Mathematics and Computer Science |
Course groups: | |
ECTS credit allocation (and other scores): |
(not available)
|
Language: | Polish |
Prerequisites: | (in Polish) Znajomość matematyki szkolnej na poziomie podstawowym. Podstawowa obsługa komputera (uruchomienie aplikacji, korzystanie z serwisów www, obsługa prostego edytora tekstowego). |
Type of course: | core frame (attribute withdrawn) |
Total student workload: | (in Polish) 30h - wykład, 4h - egzamin, 45h - laboratoria, 20h - praca własna - bieżące przygotowanie do zajęć, studiowanie literatury 55h - praca własna - implementacja programów w języku C++ 20h - praca własna - przygotowanie do egzaminu Razem 174h, 6pkt. ECTS |
Learning outcomes - knowledge: | (in Polish) Po zakończeniu przedmiotu student: (W1) opisuje podstawowe pojęcia teorii algorytmów, ich złożoności i poprawności (por. K_W02), (W2) zna podstawowe konstrukcje programistyczne (por. K_W03), (W3) zna podstawową składnię języka C++, rozróżnia proste typy danych i typy złożone (por. K_W03, K_W10), (W4) zna podstawowe metody i techniki projektowania, analizowania i programowania algorytmów (por. K_W04). |
Learning outcomes - skills: | (in Polish) Po zakończeniu przedmiotu student: (U1) projektuje algorytmy na rozwiązanie typowych zadań i implementuje je w języku C++ w wybranym środowisku programistycznym np. Code::Blocks (por. K_U05, K_U07, K_U03), (U2) poprawnie wykorzystuje proste i złożone typy danych stosownie do sytuacji, pamiętając o ich ograniczeniach, np. związanych z arytmetyką komputera (por. K_U08), (U3) ocenia rząd złożoności czasowej algorytmu (por. K_U07, K_U01, K_U06), (U4) uzasadnia poprawność algorytmu oraz własnej implementacji (por. K_U07, K_U01), (U5) umie czytać ze zrozumieniem schematy blokowe oraz programy zapisane w języku C++ (por. K_U06). |
Learning outcomes - social competencies: | (in Polish) Po zakończeniu przedmiotu student: (K1) służy swoją wiedzą i umiejętnościami, skutecznie przekazuje innym swoje myśli w zrozumiały sposób; właściwie posługuje się terminologią fachową w obrębie zagadnień związanych z podstawami programowania (por. K_K02), (K2) jest nastawiony na jak najlepsze wykonanie zadania; dba o szczegół; jest systematyczny (por. K_K04), (K3) krytycznie ocenia swoją wiedzę i doskonali ją z wykorzystaniem różnych źródeł informacji (por. K_K03). |
Teaching methods: | (in Polish) Zagadnienia dyskutowane na tym przedmiocie podawane są studentom w formie wykładów informacyjnych i problemowych przeplatanych pokazami działania algorytmów na konkretnych, reprezentatywnych danych wejściowych. Wykłady uzupełnione są zajęciami laboratoryjnymi poświęconymi zarówno implementacji poznawanych algorytmów i struktur danych jak i rozwiązywaniu teoretycznych ćwiczeń problemowych pozwalających pogłębić wiedzę przyswojoną w czasie wykładów. |
Observation/demonstration teaching methods: | - display |
Expository teaching methods: | - informative (conventional) lecture |
Exploratory teaching methods: | - classic problem-solving |
Short description: |
(in Polish) Celem wykładu jest wprowadzenie słuchaczy w podstawowe zagadnienia teoretyczne i praktyczne programowania. W szczególności, zapoznanie ich z terminologią i wybranymi zagadnieniami teorii algorytmów oraz elementami języków programowania C/C++. Głównym celem ćwiczeń laboratoryjnych jest przećwiczenie w praktyce wiedzy z wykładu, w tym zdobycie praktycznych umiejętności implementacji w języku C++ prostych algorytmów. |
Full description: |
(in Polish)
|
Bibliography: |
(in Polish) Literatura podstawowa:
Literatura uzupełniająca:
|
Assessment methods and assessment criteria: |
(in Polish) Zaliczenie ćwiczeń laboratoryjnych na ocenę oraz egzamin z wykładu. Elementami składowymi zaliczenia ćwiczeń są:
Warunkiem koniecznym jest uzyskanie pozytywnej oceny dla każdego z powyższych elementów. Zalecane jest równe traktowanie każdego z nich. Bardziej szczegółowe zasady zaliczenia ćwiczeń mogą znajdować się w informacjach dla zajęć w konkretnym cyklu. Uwaga: W zależności od rozwoju epidemii koronawirusa oraz obowiązujących reżimów sanitarnych, dopuszcza się realizację części (lub wszystkich) powyższych składowych zaliczenia w formie zdalnej. Egzamin z wykładu: W zależności od obowiązujących reżimów sanitarnych egzamin przyjmie jedną z dwóch poniższych form:
Uwaga: W zależności od rozwoju epidemii koronawirusa oraz obowiązujących reżimów sanitarnych, dopuszcza się realizację części (lub całości) egzaminu w formie zdalnej. |
Internships: |
(in Polish) --- |
Copyright by Nicolaus Copernicus University in Torun.