Podstawy programowania
Informacje ogólne
Kod przedmiotu: | 1000-I1PPR | Kod Erasmus / ISCED: |
(brak danych)
/
(0613) Tworzenie i analiza oprogramowania i aplikacji
![]() |
Nazwa przedmiotu: | Podstawy programowania | ||
Jednostka: | Wydział Matematyki i Informatyki | ||
Grupy: |
Informatyka, studia I stopnia, 1 rok Informatyka, studia inżynierskie 1 stopnia, 1 rok Przedmioty z polskim językiem wykładowym |
||
Punkty ECTS i inne: |
6.00 ![]() ![]() |
||
Język prowadzenia: | polski | ||
Wymagania wstępne: | Znajomość matematyki szkolnej na poziomie podstawowym. Podstawowa obsługa komputera (uruchomienie aplikacji, korzystanie z serwisów www, obsługa prostego edytora tekstowego). |
||
Rodzaj przedmiotu: | kanon |
||
Całkowity nakład pracy studenta: | 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 |
||
Efekty uczenia się - wiedza: | 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). |
||
Efekty uczenia się - umiejętności: | 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). |
||
Efekty uczenia się - kompetencje społeczne: | 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). |
||
Metody dydaktyczne: | 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. |
||
Metody dydaktyczne eksponujące: | - pokaz |
||
Metody dydaktyczne podające: | - wykład informacyjny (konwencjonalny) |
||
Metody dydaktyczne poszukujące: | - ćwiczeniowa |
||
Skrócony opis: |
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. |
||
Pełny opis: |
|
||
Literatura: |
Literatura podstawowa:
Literatura uzupełniająca:
|
||
Metody i kryteria oceniania: |
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. |
||
Praktyki zawodowe: |
--- |
Zajęcia w cyklu "Semestr zimowy 2017/18" (zakończony)
Okres: | 2017-10-01 - 2018-02-25 |
![]() |
Typ zajęć: |
Laboratorium, 45 godzin, 16 miejsc ![]() Wykład, 30 godzin, 200 miejsc ![]() |
|
Koordynatorzy: | Łukasz Mikulski, Andrzej Mróz | |
Prowadzący grup: | Bartosz Bieganowski, Anna Gogolińska, Jakub Kluczewski, Damian Kurpiewski, Łukasz Mikulski, Andrzej Polewczyński, Bartosz Ziemkiewicz | |
Lista studentów: | (nie masz dostępu) | |
Zaliczenie: |
Przedmiot -
Egzamin
Laboratorium - Zaliczenie na ocenę Wykład - Egzamin |
Zajęcia w cyklu "Semestr zimowy 2018/19" (zakończony)
Okres: | 2018-10-01 - 2019-02-24 |
![]() |
Typ zajęć: |
Laboratorium, 45 godzin, 16 miejsc ![]() Wykład, 30 godzin, 200 miejsc ![]() |
|
Koordynatorzy: | Łukasz Mikulski, Andrzej Mróz | |
Prowadzący grup: | Bartosz Bieganowski, Anna Gogolińska, Jakub Kluczewski, Witold Kraśkiewicz, Łukasz Mikulski, Andrzej Polewczyński, Bartosz Ziemkiewicz | |
Lista studentów: | (nie masz dostępu) | |
Zaliczenie: |
Przedmiot -
Egzamin
Laboratorium - Zaliczenie na ocenę Wykład - Egzamin |
Zajęcia w cyklu "Semestr zimowy 2019/20" (zakończony)
Okres: | 2019-10-01 - 2020-02-28 |
![]() |
Typ zajęć: |
Laboratorium, 45 godzin, 16 miejsc ![]() Wykład, 30 godzin, 200 miejsc ![]() |
|
Koordynatorzy: | Andrzej Mróz | |
Prowadzący grup: | Bartosz Bieganowski, Anna Gogolińska, Witold Kraśkiewicz, Damian Kurpiewski, Andrzej Mróz, Andrzej Polewczyński, Bartosz Ziemkiewicz | |
Lista studentów: | (nie masz dostępu) | |
Zaliczenie: |
Przedmiot -
Egzamin
Laboratorium - Zaliczenie na ocenę Wykład - Egzamin |
Zajęcia w cyklu "Semestr zimowy 2020/21" (w trakcie)
Okres: | 2020-10-01 - 2021-02-21 |
![]() |
Typ zajęć: |
Laboratorium, 45 godzin, 16 miejsc ![]() Wykład, 30 godzin, 200 miejsc ![]() |
|
Koordynatorzy: | Andrzej Mróz | |
Prowadzący grup: | Mariusz Kaniecki, Witold Kraśkiewicz, Damian Kurpiewski, Łukasz Mikulski, Andrzej Mróz, Andrzej Polewczyński, Bartosz Ziemkiewicz | |
Lista studentów: | (nie masz dostępu) | |
Zaliczenie: |
Przedmiot -
Egzamin
Laboratorium - Zaliczenie na ocenę Wykład - Egzamin |
|
Uwagi: |
Wykład w cyklu 2020/21 odbywa się w całości (30h) zdalnie z wykorzystaniem platform Moodle oraz BigBlueButton. Szczegółowe informacje w kursie Moodle przedmiotu: https://plas.mat.umk.pl/moodle/course/view.php?id=1758 klucz: PP_AM_2020 Laboratoria w cyklu 2020/21 zaplanowane są w trybie hybrydowym (mieszanym): częściowo stacjonarnie, częściowo zdalnie asynchronicznie. Podział grup oraz harmonogramy spotkań będą przedstawione przez prowadzących poszczególne grupy laboratoryjne. Materiały do części zdalnej laboratoriów będą umieszczane w kursach Moodle dla poszczególnych grup laboratoryjnych. Kursy te znajdują się w kategorii: https://plas.mat.umk.pl/moodle/course/index.php?categoryid=29 Uwaga: w związku z decyzją Rządu RP od 16 października 2020 nastąpiła zmiana prowadzenia laboratoriów na w pełni zdalne. Kursy Moodle j.w. Egzamin i zaliczenia odbędą się w formie tradycyjnej lub zdalnej w zależności od sytuacji epidemicznej. |
Właścicielem praw autorskich jest Uniwersytet Mikołaja Kopernika w Toruniu.