Kod przedmiotu 09 08 1306 00
Liczba uzyskiwanych punktów ECTS 3
Nazwa przedmiotu w języku prowadzenia
Technologie informatyczne II
Nazwa przedmiotu w języku polskim Technologie informatyczne II
Nazwa przedmiotu w języku angielskim
Information Technologies II
Język prowadzenia zajęć polski
Formy zajęć
Wykład Ćwiczenia Laboratorium Projekt Seminarium Inne Suma godzin w semestrze
Godziny kontaktowe 15 45 0 60
Czy e-learning Tak Nie Nie Nie Nie Nie
Kryteria oceny (waga) 0,30 0,70 0,00
Jednostka prowadząca Instytut Matematyki
Kierownik przedmiotu dr inż. Roman Krasiukianis
Realizatorzy przedmiotu dr inż. Daniel Arendt
Wymagania wstępne
Technologie Informatyczne I
Przedmiotowe efekty uczenia się
  1. Potrafi sformułować rozwiązanie podstawowego problemu obliczeniowego w postaci algorytmu.
  2. Potrafi stosować struktury danych adekwatne do zagadnienia.
  3. Potrafi zaimplementować algorytm w języku programowania Python.
  4. Potrafi analizować kod programu i lokalizować przyczyny błędów.
Przypisane kierunkowe efekty uczenia się
  1. rozpoznaje i interpretuje podstawowe metody, techniki i narzędzia niezbędne do rozwiązywania zadań inżynierskich
  2. tworzy programy i implementuje prosty system informatyczny
Treści programowe Celem przedmiotu jest wprowadzenie studentów w zagadnienia programowania i algorytmiki. Nabycie umiejętności: formułowania algorytmów, zapisu algorytmów numerycznych dotyczą-cych zagadnień inżynierskich w postaci kodu w języku programowania Python oraz uruchamia-nia i diagnostyki programów.
Metody weryfikacji przedmiotowych efektów uczenia się
Efekty 1, 2: Testy elektroniczne.
Efekty 3, 4: Ocena aktywności na zajęciach laboratoryjnych. Zaliczenie wymaganej liczby zadań programistycznych.

 
Formy i warunki zaliczenia przedmiotu Zaliczenie przedmiotu wymaga: 1. Zaliczenia wykładu w postaci testu elektronicznego 2. Zaliczenia wymaganej ilości zadań programistycznych
Szczegółowe treści przedmiotu Wykład (e-learning): 1. Wprowadzenie do algorytmiki. Przedstawienie procesów inżynierskich w postaci al-gorytmów. Sposoby zapisu algorytmów. Zagadnienia poprawności i wydajności algo-rytmów. 2. Programowanie w języku Python 3: środowisko uruchomieniowe, elementy języka, typy i struktury danych, biblioteki standardowe. 3. Przykładowe obliczenia numeryczne dotyczące zagadnień inżynierskich. Laboratorium: 1. Formułowanie algorytmów oraz ich przedstawienie w postaci schematów bloko-wych. 2. Zapoznanie z wybranym środowiskiem programistycznym, uruchomienie pierw-szych programów. Zmienne i wyrażenia arytmetyczne. Standardowe wej-ście/wyjście ? komunikacja z użytkownikiem. Typy danych ? ograniczenia obliczeń komputerowych. Operatory arytmetyczne, logiczne, przypisania. Sterowanie ? in-strukcje if-, pętle for, while. Funkcje i struktura programu, przekazywanie argumen-tów. Operacja wejścia/wyjścia dostęp do plików 3. Implementacja algorytmów dotyczących wybranych zagadnień inżynierskich w ję-zyku programowania Python. 4. Uruchamianie i diagnostyka programów. 5. Zdobywanie umiejętności samodzielnego wykonania obliczeń inżynierskich przy użyciu własnych programów i oprogramowania wspomagającego w różnych środo-wiskach obliczeniowych.
Literatura podstawowa
  1. Python. Ćwiczenia praktyczne, Andrzej Kierzkowski, Marek Gawryszewski, Wydawnictwo Helion.
  2. Python. Wprowadzenie.Wydanie IV, Mark Lutz, Wydawnictwo Helion.
  3. Python dla każdego. Podstawy programowania, Michael Dawson, Wydawnictwo Helion.
  4. Python 3. Proste wprowadzenie do fascynującego świata programowania, Zed A. Shaw, Wydawnictwo Helion.
  5. Dokumentacja: www.python.org.
Literatura uzupełniająca
  1. Python. Rusz głową!, Paul Barry, Wydawnictwo Helion.
Przeciętne obciążenie godzinowe studenta pracą własną
36
Uwagi
Data aktualizacja karty 2019-06-27 12:48:18
Przedmiot archiwalny tak/nie nie