Programowanie proceduralne
Informacje ogólne
Kod przedmiotu: | 0800-PRPROC |
Kod Erasmus / ISCED: |
(brak danych)
/
(0613) Tworzenie i analiza oprogramowania i aplikacji
|
Nazwa przedmiotu: | Programowanie proceduralne |
Jednostka: | Wydział Fizyki, Astronomii i Informatyki Stosowanej |
Grupy: | |
Strona przedmiotu: | https://www.fizyka.umk.pl/~grochu/pp |
Punkty ECTS i inne: |
5.00
|
Język prowadzenia: | polski |
Wymagania wstępne: | - wiedza z zakresu matematyki na poziomie maturalnym - umiejętność obsługi komputera działającego w środowisku Windows lub UNIX/GNU Linux |
Rodzaj przedmiotu: | przedmiot obligatoryjny |
Całkowity nakład pracy studenta: | Godziny realizowane z udziałem nauczycieli ( 62 godz.): - udział w wykładach - 30 godz. - udział w laboratoriach – 30 godz. - konsultacje z nauczycielem akademickim- 2 godz. Czas poświęcony na pracę indywidualną studenta ( 78 godz.): - przygotowanie do wykładu - 15 godz. - przygotowanie do ćwiczeń – 15 godz. - pisanie prac, projektów- 16 godz. - czytanie literatury- 16 godz. - przygotowanie do kolokwium - 16 godz. Łącznie: 140 godz. (5 ECTS) |
Efekty uczenia się - wiedza: | W1 - zna zasady programowania proceduralnego i strukturalnego oraz potrafi wymienić korzyści wynikające ze stosowania tych paradygmatów (Informatyka stosowana: K_W06, K_W10, Automatyka i robotyka: K_W04, K_W06) W2 - zna składnię języka C: typy danych, instrukcje sterujące, operatory (Informatyka stosowana: K_W06, Automatyka i robotyka: K_W04, K_W06) W3 - zna definicję pojęć: kompilacja, kod maszynowy, assembler, plik źródłowy, plik nagłówkowy, dyrektywy preprocesora (Informatyka stosowana: K_W05, K_W06, K_W11, Automatyka i robotyka: K_W04, K_W06) W4 - posiada podstawową wiedzę teoretyczną oraz praktyczną dotyczącą opisu i analizy algorytmów oraz rozumie pojęcie złożoności obliczeniowej algorytmów (Informatyka stosowana: K_W04, Automatyka i robotyka:K_W04, K_W06) W5 - posiada podstawową wiedzę dotyczącą ograniczeń dotyczących reprezentacji symboli i liczb w komputerze (nadmiar, niedomiar, precyzja obliczeń) (Informatyka stosowana: K_W03, K_W06, Automatyka i robotyka: K_W04, K_W06) W6 - zna najczęściej wykorzystywane pliki nagłówkowe i funkcje z biblioteki standardowej C: stdio.h, stdlib.h, math.h (Informatyka stosowana: K_W06, Automatyka i robotyka: K_W04, K_W06) W7 - zna przynajmniej jedno środowisko programistyczne zawierające kompilator języka C działające w środowisku Windows lub UNIX/Linux (Informatyka stosowana: K_W06, Automatyka i robotyka: K_W04, K_W06, K_W07) |
Efekty uczenia się - umiejętności: | U1 - potrafi formować algorytmy i programować je w języku C z zachowaniem zasad programowania proceduralnego (Informatyka stosowana: K_U01, K_U08, Automatyka i robotyka: K_U11) U2 - potrafi posługiwać się wybranymi narzędziami programistycznymi (kompilator, IDE) w celu stworzenia prostych aplikacji konsolowych oraz wyszukiwania błędów w ich działaniu (debugger) (Informatyka stosowana: K_U08, Automatyka i robotyka: K_U09, K_U11) U3 - potrafi napisać program, który komunikuje się z użytkownikiem za pomocą terminala oraz potrafi wczytać/zapisać dane z pliku (Informatyka stosowana: K_U08, Automatyka i robotyka: K_U11) U4 - potrafi ocenić złożoność obliczeniową typowych zagadnień algorytmicznych (Informatyka stosowana: K_U08) U5 - potrafi samodzielnie poszerzać swoją wiedzę z zakresu programowania w oparciu o literaturę i dokumentację techniczną (Informatyka stosowana: K_U04, Automatyka i robotyka: K_U01) |
Efekty uczenia się - kompetencje społeczne: | K1 - rozumie potrzebę ciągłego dokształcania powodowanego pojawianiem się nowych osiągnięć, nowych technologii, etc. rozumie potrzebę wymiany informacji w grupach osób zajmujących się informatyką, rozumie możliwości jakie daje edukacja akademicka, zna wartość innych form edukacji, tj. kursy, egzaminy/certyfikaty, warsztaty, które związane są ze szczegółowymi obszarami wiedzy wokół informatycznej (Informatyka stosowana: K_K06, Automatyka i robotyka: K_K01, K_K02) K2 - ma świadomość skutków wadliwie działających systemów informatycznych, które mogą doprowadzić do strat moralnych i finansowych, a nawet utraty zdrowia czy zagrożenia życia (Informatyka stosowana: K_K01, Automatyka i robotyka: K_K03) K3 - rozumie potrzebę zachowań profesjonalnych i przestrzegania zasad etyki (Informatyka stosowana: K_K02, Automatyka i robotyka: K_K03) |
Metody dydaktyczne: | - wykład informacyjny - analiza problemów (use case) - demonstracje i symulacje komputerowe - laboratoria |
Metody dydaktyczne podające: | - wykład informacyjny (konwencjonalny) |
Metody dydaktyczne poszukujące: | - laboratoryjna |
Skrócony opis: |
Przedmiot stanowi wprowadzenie do zasad poprawnego formułowania zadań dla komputera, ze szczególnym uwzględnieniem strukturyzacji algorytmu (proceduralność) i kodu (strukturalność); stanowi także wstęp do szczegółowej nauki języków programowania. Wprowadzane pojęcia ilustrowane są przykładami programów w języku C. Treści obejmują zasady formułowania algorytmów, wprowadzenie do narzędzi programistycznych oraz podstawy języka C. Przybliżane są sposoby reprezentacji danych w komputerze, typy zmiennych, tablice i struktury, instrukcje sterujące i operatory, funkcje i rekurencja, wskaźniki i zmienne wskaźnikowe, wybrane elementy biblioteki standardowej języka C. Szczególny nacisk kładziony jest na zasady formułowania kodu w sposób czytelny oraz efektywność prezentowanych rozwiązań algorytmicznych. |
Pełny opis: |
Wykład stanowi wprowadzenie do sztuki programowania komputerów. Zasadnicza konstrukcja wykładu oparta jest na koncepcji "case study": problem -> algorytm jego rozwiązania -> program, rozumiany jako zapis algorytmu przy wykorzystaniu środków oferowanych przez konkretny język programowania.
ĆWICZENIA (laboratorium - pracownia komputerowa) realizują praktyczną naukę programowania w języku C. Laboratoria rozpoczynają się z miesięcznym opóźnieniem w stosunku do wykładu, w momencie, w którym wiedza przekazana na wykładzie będzie wystarczająca do realizacji zadań na laboratoriach. Zajęcia odbywają się w cyklu 10 bloków po 3 godziny. Na laboratorium studenci poznają narzędzia programistyczne niezbędne w pracy programisty: środowisko programistyczne IDE, kompilator, debbuger |
Literatura: |
Literatura podstawowa:
Literatura uzupełniająca:
Dodatkowe materiały oraz odnośniki do stron internetowych związanych z zajęciami znajdują się pod adresem: https://www.fizyka.umk.pl/~grochu/pp |
Metody i kryteria oceniania: |
Zaliczenie z wykładu na podstawie pozytywnego wyniku z laboratorium oraz zdanie testu weryfikującego osiągnięcie efektów: W1-W6, U1, U4, K1-K3 Student uzyskuje zaliczenie z wykładu na podstawie testu zaliczeniowego: 0-50% brak zaliczenia (NZAL) 50-100% zaliczenie (ZAL) Ocena z laboratorium komputerowego na podstawie realizacji zadań laboratoryjnych, kolokwiów lub projektów zaliczeniowych, weryfikujących osiągnięcie efektów W1-W7, U1-U5, K1-K3 wyznaczana jest wg. przelicznika: 0-50% ocena 2 50-60% ocena 3 60-70% ocena 3+ 70-80% ocena 4 80-90% ocena 4+ 90-100% ocena 5 |
Zajęcia w cyklu "Semestr zimowy 2022/23" (zakończony)
Okres: | 2022-10-01 - 2023-02-19 |
Przejdź do planu
PN WT WYK
LAB
LAB
ŚR LAB
CZ LAB
PT |
Typ zajęć: |
Laboratorium, 30 godzin
Wykład, 30 godzin
|
|
Koordynatorzy: | Marek Grochowski | |
Prowadzący grup: | Marek Grochowski, Łukasz Pepłowski, Paweł Tecmer | |
Lista studentów: | (nie masz dostępu) | |
Zaliczenie: |
Przedmiot -
Zaliczenie
Laboratorium - Zaliczenie na ocenę Wykład - Zaliczenie |
Zajęcia w cyklu "Semestr zimowy 2023/24" (zakończony)
Okres: | 2023-10-01 - 2024-02-19 |
Przejdź do planu
PN WYK
LAB
WT LAB
ŚR LAB
LAB
LAB
CZ LAB
PT LAB
LAB
|
Typ zajęć: |
Laboratorium, 30 godzin
Wykład, 30 godzin
|
|
Koordynatorzy: | Marek Grochowski | |
Prowadzący grup: | Marek Grochowski, Andrzej Kędziorski, Łukasz Pepłowski, Paweł Tecmer, Katarzyna Walczewska-Szewc | |
Lista studentów: | (nie masz dostępu) | |
Zaliczenie: |
Przedmiot -
Zaliczenie
Laboratorium - Zaliczenie na ocenę Wykład - Zaliczenie |
Zajęcia w cyklu "Semestr zimowy 2024/25" (zakończony)
Okres: | 2024-10-01 - 2025-02-23 |
Przejdź do planu
PN WYK
LAB
WT ŚR LAB
LAB
LAB
CZ LAB
LAB
PT LAB
LAB
LAB
|
Typ zajęć: |
Laboratorium, 30 godzin
Wykład, 30 godzin
|
|
Koordynatorzy: | Marek Grochowski | |
Prowadzący grup: | Marek Grochowski, Andrzej Kędziorski, Miłosz Michalski, Łukasz Pepłowski, Paweł Tecmer, Katarzyna Walczewska-Szewc | |
Lista studentów: | (nie masz dostępu) | |
Zaliczenie: |
Przedmiot -
Zaliczenie
Laboratorium - Zaliczenie na ocenę Wykład - Zaliczenie |
Właścicielem praw autorskich jest Uniwersytet Mikołaja Kopernika w Toruniu.