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ę |
- Potrafi sformułować rozwiązanie podstawowego problemu obliczeniowego w postaci algorytmu.
- Potrafi stosować struktury danych adekwatne do zagadnienia.
- Potrafi zaimplementować algorytm w języku programowania Python.
- Potrafi analizować kod programu i lokalizować przyczyny błędów.
|
Przypisane kierunkowe efekty uczenia się |
- rozpoznaje i interpretuje podstawowe metody, techniki i narzędzia niezbędne do rozwiązywania zadań inżynierskich
- 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 |
- Python. Ćwiczenia praktyczne, Andrzej Kierzkowski, Marek Gawryszewski, Wydawnictwo Helion.
- Python. Wprowadzenie.Wydanie IV, Mark Lutz, Wydawnictwo Helion.
- Python dla każdego. Podstawy programowania, Michael Dawson, Wydawnictwo Helion.
- Python 3. Proste wprowadzenie do fascynującego świata programowania, Zed A. Shaw, Wydawnictwo Helion.
- Dokumentacja: www.python.org.
|
Literatura uzupełniająca |
- 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 |