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 |
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 (atrybut wycofany) |
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 2021/22" (zakończony)
Okres: | 2021-10-01 - 2022-02-20 |
Przejdź do planu
PN LAB
LAB
LAB
LAB
LAB
WT WYK
ŚR LAB
LAB
LAB
LAB
CZ LAB
LAB
LAB
LAB
LAB
LAB
PT LAB
|
Typ zajęć: |
Laboratorium, 45 godzin, 16 miejsc
Wykład, 30 godzin, 200 miejsc
|
|
Koordynatorzy: | Łukasz Mikulski, Andrzej Mróz | |
Prowadzący grup: | Anna Gogolińska, Mariusz Kaniecki, Witold Kraśkiewicz, Ł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 |
Właścicielem praw autorskich jest Uniwersytet Mikołaja Kopernika w Toruniu.