Podstawy programowania
Informacje ogólne
Kod przedmiotu: | 1000-ZiPPR |
Kod Erasmus / ISCED: |
(brak danych)
/
(0613) Tworzenie i analiza oprogramowania i aplikacji
|
Nazwa przedmiotu: | Podstawy programowania |
Jednostka: | Wydział Matematyki i Informatyki |
Grupy: | |
Punkty ECTS i inne: |
12.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: | przedmiot obowiązkowy |
Całkowity nakład pracy studenta: | 1. Godziny realizowane z udziałem nauczycieli a) wykład – 30 godzin, b) laboratorium – 34 godziny, c) bieżące przygotowanie do zajęć, w tym rozwiązywanie zadań zleconych przez prowadzących, zapoznanie się z informacją zwrotną dotyczącą rozwiązanych zadań oraz konsultacje z prowadzącymi zajęcia – 60 godzin. 2. Czas poświęcony na pracę indywidualną studenta potrzebny do pomyślnego zaliczenia przedmiotu: a) studiowanie literatury – 30 godzin, b) zapoznanie się z materiałami dodatkowymi, m.in. dokumentacją bibliotek programistycznych – 45 godzin, c) wykonanie zadań i projektów zaliczeniowych – 60 godzin. 3. Czas wymagany do przygotowania się do uczestnictwa w procesie oceniania (np. w egzaminach): a) przygotowanie się do egzaminu – 45 godzin. RAZEM: 304 godziny (12 punktów ECTS) |
Efekty uczenia się - wiedza: | Po ukończeniu kursu student osiąga następujące efekty (kody odnoszą się do efektów dla studiów 1 stopnia na kierunku informatyka - studia inżynierskie): W1 - opisuje podstawowe pojęcia teorii algorytmów, ich złożoności i poprawności (K_W02), W2 - zna podstawowe konstrukcje programistyczne (K_W03), W3 - zna podstawową składnię języka C++, rozróżnia proste typy danych i typy złożone (K_W03, K_W10), W4 - zna podstawowe metody i techniki projektowania, analizowania i programowania algorytmów (K_W04). |
Efekty uczenia się - umiejętności: | Po ukończeniu kursu student osiąga następujące efekty (kody odnoszą się do efektów dla studiów 1 stopnia na kierunku informatyka - studia inżynierskie): U1 - projektuje algorytmy rozwiązujące typowe zadania i implementuje je w języku C++ w wybranym środowisku programistycznym (K_U05, K_U07), U2 - poprawnie wykorzystuje proste i złożone typy danych stosownie do sytuacji, pamiętając o ich ograniczeniach (K_U08), U3 - ocenia rząd złożoności czasowej algorytmu (K_U07, K_U01), U4 - uzasadnia poprawność algorytmu oraz własnej implementacji (K_U07, K_U01), U5 - umie czytać ze zrozumieniem schematy blokowe oraz programy zapisane w języku C++ (K_U06). |
Efekty uczenia się - kompetencje społeczne: | Po ukończeniu kursu student osiąga następujące efekty (kody odnoszą się do efektów dla studiów 1 stopnia na kierunku informatyka - studia inżynierskie): 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 (K_K02), K2 - jest nastawiony na jak najlepsze wykonanie zadania; dba o szczegół; jest systematyczny (K_K04), K3 - krytycznie ocenia swoją wiedzę i doskonali ją z wykorzystaniem różnych źródeł informacji (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: | - laboratoryjna |
Skrócony opis: |
Celem zajęć jest nauczenie uczestników podstaw algorytmiki i programowania strukturalnego. Omawiane zagadnienia będą prezentowane w oparciu o język C++. |
Pełny 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. |
Literatura: |
Literatura podstawowa:
Literatura uzupełniająca:
|
Metody i kryteria oceniania: |
Egzamin z wykładu:
Warunkiem koniecznym zdania egzaminu jest pozytywne (minimum 50%) zaliczenie części teoretycznej, która stanowi główny czynnik kształtujący ocenę końcową oraz pozytywne zaliczenie części praktycznej (mogącej w nieznacznym stopniu zmodyfikować wynik uzyskany w części pisemnej: ±0,5 oceny). Zaliczenie laboratoriów na ocenę. Elementami składowymi zaliczenia są:
Warunkiem koniecznym jest uzyskanie pozytywnej oceny dla każdego z powyższych elementów. Bardziej szczegółowe zasady zaliczenia ćwiczeń mogą znajdować się w informacjach dla zajęć w konkretnym cyklu i będą podane przez prowadzących laboratoria. |
Praktyki zawodowe: |
Nie dotyczy. |
Zajęcia w cyklu "Rok akademicki 2020/21" (zakończony)
Okres: | 2020-10-01 - 2021-09-30 |
Przejdź do planu
PN WT ŚR CZ PT |
Typ zajęć: |
Laboratorium, 34 godzin, 20 miejsc
Wykład, 30 godzin, 100 miejsc
|
|
Koordynatorzy: | Andrzej Mróz | |
Prowadzący grup: | Andrzej Mróz, Mikołaj Szczupak, Jerzy Szymań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 zdalnie z wykorzystaniem platform Moodle oraz BigBlueButton. Szczegółowe informacje w kursie Moodle przedmiotu: https://plas.mat.umk.pl/moodle/course/view.php?id=1759 klucz: PP2020_NSI Laboratoria w cyklu 2020/21 planowane są w trybie hybrydowym (mieszanym): częściowo stacjonarnie, częściowo zdalnie. Podział grup oraz harmonogramy spotkań będą przedstawione przez kierownika NSI oraz 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=152 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. |
Zajęcia w cyklu "Semestr zimowy 2021/22" (zakończony)
Okres: | 2021-10-01 - 2022-02-20 |
Przejdź do planu
PN WT ŚR CZ PT |
Typ zajęć: |
Laboratorium, 34 godzin, 16 miejsc
Wykład, 30 godzin, 100 miejsc
|
|
Koordynatorzy: | Bartosz Ziemkiewicz | |
Prowadzący grup: | Bartosz Bieganowski, Damian Kurpiewski, Mikołaj Szczupak, Mateusz Topolewski, Bartosz Ziemkiewicz | |
Lista studentów: | (nie masz dostępu) | |
Zaliczenie: |
Przedmiot -
Egzamin
Laboratorium - Zaliczenie na ocenę Wykład - Egzamin |
|
Uwagi: |
Zgodnie z Zarządzeniem nr 11 Rektora UMK z dnia 25 stycznia 2022 r. w wszystkie egzaminy w sesji zimowej odbywają się w formie zdalnej. W związku z tym egzamin będzie jednoczęściowy, odbędzie się na platformie MS Teams i będzie miał formę ustną, podczas której sprawdzone zostanie opanowanie omawianych na wykładzie zagadnień zarówno teoretycznych jak i praktycznych. |
Zajęcia w cyklu "Semestr zimowy 2022/23" (zakończony)
Okres: | 2022-10-01 - 2023-02-19 |
Przejdź do planu
PN WT ŚR CZ PT |
Typ zajęć: |
Laboratorium, 34 godzin, 16 miejsc
Wykład, 30 godzin, 100 miejsc
|
|
Koordynatorzy: | Bartosz Ziemkiewicz | |
Prowadzący grup: | Bartosz Bieganowski, Damian Kurpiewski, Mateusz Topolewski, 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.