Programowanie skryptowe 390-FG1-2PS
Profil studiów: ogólnoakademicki
Forma studiów: stacjonarne
Rodzaj przedmiotu: obowiązkowy
Dziedzina i dyscyplina nauki: Dziedzina nauk ścisłych i przyrodniczych, Dyscyplina nauki fizyczne, nauki biologiczne, nauki chemiczne, nauki medyczne.
Poziom kształcenia: studia pierwszego stopnia
Rok studiów/semestr: 2. rok/3. semestr
Punkty ECTS: 5
Wymagania wstępne:
Bilans nakładu pracy studenta:
- udział w wykładach (15 godz.),
- udział w konwersatoriach (45 godz.),
- udział w konsultacjach (15 godz.),
- praca własna studenta w domu (50 godz.),
Wskaźniki ilościowe:
- nakład pracy studenta związany z zajęciami wymagającymi bezpośredniego udziału nauczyciela - 3.0 ECTS;
- nakład pracy studenta związany z samodzielna pracą - 2.0 ECTS.
Zasady użycia sztucznej inteligencji (SI):
Podczas zajęć dozwolone jest korzystanie z systemów SI w zakresie:
1. Tłumaczenia maszynowego tekstów źródłowych z języków obcych.
2. Wyszukiwania i organizowania źródeł naukowych.
3. Tworzenia symulacji i modelowania omawianych na wykładzie zjawisk fizycznych.
Podczas egzaminu niedozwolone jest korzystanie z systemów SI.
W przypadku stwierdzenia naruszeń powyższych zasad, osoba kształcąca się może zostać pociągnięta do odpowiedzialności na podstawie odrębnych przepisów dyscyplinarnych.
Treści realizowane na wykładzie i laboratorium:
- Python i różne środowiska programistyczne: IDLE, IPython, Spyder, Jupyter.
- Wprowadzenie do programowania strukturalnego i obiektowego w języku Python.
- Python w programach użytkowych (pracujących w środowisku JRE): Jython w Fiji.
- Numpy i Matplotlib (tworzenie wykresów i obliczenia numeryczne).
- Sterowanie układami elektronicznymi (pyserial, pymata4).
- Wprowadzenie do programowania strukturalnego i obiektowego w JavaScript.
- JavaScript w programowaniu stron internetowych i tworzenie prostych gier z HTML 5 canvas.
- JavaScript w programach użytkowych (pracujących w środowisku JRE): Fiji.
- Podstawy Node.js.
- JavaScript w sterowaniu urządzeniami elektronicznymi (WebSerial i modbus-serial)
- Wprowadzenie do programowania aplikacji z GUI: Tkinter (Python), Electron (JavaScript).
|
W cyklu 2023:
Profil studiów: ogólnoakademicki
|
W cyklu 2024:
Profil studiów: ogólnoakademicki
|
W cyklu 2025:
Profil studiów: ogólnoakademicki
|
Rodzaj przedmiotu
Tryb prowadzenia przedmiotu
Założenia (opisowo)
Koordynatorzy przedmiotu
Wymagania (lista przedmiotów)
Założenia (lista przedmiotów)
Efekty kształcenia
Absolwent zna i rozumie:
KP6_WG4: zaawansowane metody obliczeniowe stosowane do rozwiązywania typowych problemów fizycznych oraz przykłady praktycznej implementacji takich metod z wykorzystaniem odpowiednich narzędzi informatycznych; zna elementy programowania oraz inżynierii oprogramowania w zakresie przewidzianym programem kształcenia;
Umiejętności, absolwent potrafi:
KP6_UW4: stosować metody numeryczne do rozwiązania problemów matematycznych; posiada umiejętność stosowania podstawowych pakietów oprogramowania oraz wybranych języków programowania w zakresie przewidzianym programem kształcenia;
KP6_UK5: dokonać krytycznej analizy wyników pomiarów, obserwacji lub obliczeń teoretycznych wraz z ilościową oceną dokładności wyników.
Kompetencje społeczne, absolwent jest gotów do:
KP6_KK4:podnoszenia kompetencji zawodowych i osobistych;
KP6_KO2:do zapoznawania się z literaturą naukową i popularnonaukową w celu pogłębiania i poszerzania wiedzy, z uwzględnieniem zagrożeń przy pozyskiwaniu informacji z niezweryfikowanych źródeł, w tym z Internetu.
Kryteria oceniania
Laboratorium:
Zaliczenie laboratorium odbywa się na podstawie obecności, pracy na laboratorium oraz prac domowych.
Wykład:
Zaliczenie wykładu odbywa się na podstawie egzaminu końcowego.
Literatura
- Nicholas C. Zakas, "ECMAScript 6. Przewodnik po nowym standardzie języka JavaScript", Helion, Gliwice 2010
- Adam D.Scott, "Wszechstronny JavaScript", Helion, Gliwice 2020
- Allen B. Downey, "Myśl w języku Python! Nauka programowania.", Helion, Gliwice 2025
- Źródła internetowe: https://www.w3schools.com/; https://wiki.python.org/moin/BeginnersGuide/Programmers; https://jupyter.org/; http://www.numpy.org/; https://docs.python.org/3/library/tkinter.html; https://mryslab.github.io/pymata4; https://micropython.org; https://github.com/Josverl/micropython-magic; http://www.jython.org/; http://jython.tobiaskohn.ch/links.html; https://fiji.sc/; https://www.electronjs.org/
|
W cyklu 2023:
|
W cyklu 2024:
|
Więcej informacji
Dodatkowe informacje (np. o kalendarzu rejestracji, prowadzących zajęcia, lokalizacji i terminach zajęć) mogą być dostępne w serwisie USOSweb: