logo
Karta przedmiotu
logo

Wstęp do programowania

Podstawowe informacje o zajęciach

Cykl kształcenia: 2024/2025

Nazwa jednostki prowadzącej studia: Wydział Elektrotechniki i Informatyki

Nazwa kierunku studiów: Elektronika i telekomunikacja

Obszar kształcenia: nauki techniczne

Profil studiów: ogólnoakademicki

Poziom studiów: pierwszego stopnia

Forma studiów: stacjonarne

Specjalności na kierunku: S - Elektroniczne systemy pomiarowe i diagnostyczne, T - Telekomunikacja, U - Urządzenia elektroniczne

Tytuł otrzymywany po ukończeniu studiów: inżynier

Nazwa jednostki prowadzącej zajęcia: Katedra Elektrotechniki i Podstaw Informatyki

Kod zajęć: 500

Status zajęć: obowiązkowy dla programu

Układ zajęć w planie studiów: sem: 1 / W15 L15 / 2 ECTS / Z

Język wykładowy: polski

Imię i nazwisko koordynatora 1: dr inż. Mariusz Gamracki

Terminy konsultacji koordynatora: Podane na stronie: http://pei.prz.edu.pl/plan_zajec_semestr.php

Imię i nazwisko koordynatora 2: dr hab. inż. prof. PRz Grzegorz Masłowski

Imię i nazwisko koordynatora 3: dr inż. Grzegorz Drałus

Cel kształcenia i wykaz literatury

Główny cel kształcenia: Zasadniczym celem kształcenia na module jest prezentacja podstawowych zagadnień z zakresu techniki programowania w językach wysokiego poziomu.

Ogólne informacje o zajęciach: Moduł poświęcony jest prezentacji podstaw programowania proceduralnego. Omawiany jest proces tworzenia rozwiązania w postaci algorytmu i programu. Podstawy języka i środowiska programowania, (edytor, interpreter, kompilator,). Przedstawia się metody sterowanie przebiegiem programu, podstawowe i złożone typy danych, wyrażenia, zmienne. Analizuje się zagadnienia strukturalizacji programu, bloki i funkcje oraz metody przekazywania parametrów. Rozważa się zagadnienia rekursji. Studenci zapoznają się ze stosowaniem standardowych bibliotek, sterowania strumieniami wejścia-wyjścia i zarządzania plikami. Przedstawia się podstawowe techniki programowania obiektowego.

Wykaz literatury, wymaganej do zaliczenia zajęć
Literatura wykorzystywana podczas zajęć wykładowych
1 Mariano Anaya Czysty kod w Pythonie. Twórz wydajny i łatwy w utrzymaniu kod Helion. 2022
2 Miles Rob Python Zacznij programować Helion. 2018
3 Matthes Eric Python. Instrukcje dla programisty Helion. 2016
4 Piotr Wróblewski Algorytmy w Pythonie. Techniki programowania dla praktyków Helion. 2023
Literatura wykorzystywana podczas zajęć ćwiczeniowych/laboratoryjnych/innych
1 Gawryszewski Marek, Kierzkowski Andrzej Python Ćwiczenia praktyczne Helion. 2017
2 Dawson Michael Python dla każdego Helion. 2014
Literatura do samodzielnego studiowania
1 Martin R.C. Czysty kod. Podręcznik dobrego programisty Helion. 2014
2 Downey Allen B. Myśl w języku Python! Nauka programowania Helion. 2017

Wymagania wstępne w kategorii wiedzy/umiejętności/kompetencji społecznych

Wymagania formalne: Student powinien znać podstawowe zagadnienia z zakresu algebry i analizy matematycznej

Wymagania wstępne w kategorii Wiedzy: Student powinien mieć wiedzę w zakresie matematyki, wykorzystywaną do formułowania i rozwiązywania prostych zadań inżynierskich związanych z informatyką.

Wymagania wstępne w kategorii Umiejętności: Student powinien umieć użyć wiedzę matematyczną do formułowania i rozwiązywania prostych zadań informatycznych w oparciu o metody analityczne i eksperymentalne.

Wymagania wstępne w kategorii Kompetencji społecznych: Ma świadomość odpowiedzialności za własną pracę.

Efekty kształcenia dla zajęć

MEK Student, który zaliczył zajęcia Formy zajęć/metody dydaktyczne prowadzące do osiągnięcia danego efektu kształcenia Metody weryfikacji każdego z wymienionych efektów kształcenia Związki z KEK Związki z PRK
01 Analizuje gotowy kod programu wykład, laboratorium zaliczenie cz. pisemna, zaliczenie cz. praktyczna (laboratorium) K_W18+
K_U05+
P6S_UU
P6S_WG
02 Formułuje algorytm rozwiązania zadania programistycznego wykład, laboratorium zaliczenie cz. pisemna, zaliczenie cz. praktyczna K_W18+
K_U01+
P6S_UU
P6S_WG
03 Projektuje i programuje poste aplikacje z użyciem techniki programowania strukturalnego i proceduralnego wykład, laboratorium zaliczenie cz. pisemna, zaliczenie cz. praktyczna, obserwacja wykonawstwa K_U05+
K_U21+
P6S_UU
P6S_UW
04 Programuje poste aplikacje z użyciem techniki programowania obiektowego wykład, laboratorium zaliczenie cz. pisemna, zaliczenie cz. praktyczna, obserwacja wykonawstwa K_U05+
K_U21+
P6S_UU
P6S_UW

Uwaga: W zależności od sytuacji epidemicznej, jeżeli nie będzie możliwości weryfikacji osiągniętych efektów uczenia się określonych w programie studiów w sposób stacjonarny w szczególności zaliczenia i egzaminy kończące określone zajęcia będą mogły się odbywać przy użyciu środków komunikacji elektronicznej (w sposób zdalny).

Treści kształcenia dla zajęć

Sem. TK Treści kształcenia Realizowane na MEK
1 TK01 Pojęcia podstawowe: algorytm, zmienna, instrukcja, program. Kompilatory i interpretery kodu. Środowiska programistyczne. Elementy języka Python, symbole, identyfikatory, styl programowania. Struktura programu, deklaracje nazw i typów, deklaracje zmiennych. Uruchamianie programów w środowisku. Edytory programisty, środowisko zintegrowane, śledzenie przebiegu programu, praca krokowa, podglądanie i modyfikowanie wartości zmiennych. W01 MEK01
1 TK02 Typy danych, konwersja typów. Rola typu w procesie tworzenia programu, Typy całkowity – reprezentacja liczb. Typ znakowy – kodowanie znaków. Typ zmiennoprzecinkowy - reprezentacja. Arytmetyka liczb. Zmienne i wyrażenia. Operatory: matematyczne, relacyjne, logiczne, bitowe. Priorytety operatorów. Złożone typy danych. Listy, operacje na listach, krotki, zbiory słowniki, generatory i iteratory,. W02, L01, L02 MEK01 MEK02
1 TK03 Sterowanie przebiegiem programu. Instrukcje: pusta, przypisania, złożona, warunkowa. Instrukcje iteracyjne, wyboru. Instrukcje złożone w instrukcjach sterujących. Formatowanie i operacje wejścia/wyjścia. W03, L03 MEK02 MEK03
1 TK04 Funkcje, pojęcie funkcji; zwracanie wyniku, stos, przekazywanie parametrów. Funkcje anonimowe - wyrażenie lambda. Czas życia i zakres ważności zmiennych, zakres lokalnym, zakres globalny, funkcje biblioteczne. W04, L04 MEK02 MEK03
1 TK05 Pliki, zmienna plikowa, otwarcie i zamknięcie pliku, czytanie i zapis danych do pliku. Pliki tekstowe i binarne. Wyjątki, obsługa, błędów. Moduły, struktury dynamiczne: stos, kolejka, lista.. W05, L05 MEK02 MEK03
1 TK06 Klasy, obiekty, metody, "pseudo" konstruktor, hermetyzacja, dziedziczenie. Zasady tworzenia kodu programu z wykorzystaniem technik programowania obiektowego. W06, L06 MEK04
1 TK07 Programowanie w systemie Windows. Programy sterowane zdarzeniami. Przykłady tworzenia prostych aplikacji. Zasady uruchamiania i śledzenia aplikacji Windows. Gotowe biblioteki. W07, W08, L07 MEK02 MEK04

Nakład pracy studenta

Forma zajęć Praca przed zajęciami Udział w zajęciach Praca po zajęciach
Wykład (sem. 1) Godziny kontaktowe: 15.00 godz./sem.
Uzupełnienie/studiowanie notatek: 10.00 godz./sem.
Studiowanie zalecanej literatury: 10.00 godz./sem.
Laboratorium (sem. 1) Przygotowanie do laboratorium: 10.00 godz./sem.
Godziny kontaktowe: 15.00 godz./sem.
Dokończenia/wykonanie sprawozdania: 10.00 godz./sem.
Konsultacje (sem. 1)
Zaliczenie (sem. 1)

Sposób wystawiania ocen składowych zajęć i oceny końcowej

Forma zajęć Sposób wystawiania oceny podsumowującej
Wykład Wykład kończy się zaliczeniem.Testy po niektórych wykładach.
Laboratorium Obecność na laboratorium obowiązkowa. Do zaliczenia przedmiotu należy wykonać wszystkie laboratoria i sprawozdania. Oceniana jest jakość wykonanych zadań i sprawozdań. Na ostatnich zajęciach sprawdzian zaliczeniowy w formie praktycznego programowania na komputerze. Oceną końcową to 0.3*sprawozdania+ 0.7*kolokwium. Gradacja ocen: 0-50% - 2.0, 51-60% - 3.0, 61-70% - 3.5, 71-80% - 4.0, 81-90% - 4.5, 91-100% - 5.0. Kolokwium zaliczeniowe obejmujące całość materiału odbędzie się w przedostatnim lub ostatnim tygodniu semestru.
Ocena końcowa Ocena końcowa wystawiana jest jako średnia ważona: 0.6 oceny z laboratorium +0.10 testy + 0.30 z zaliczenia wykładu.

Przykładowe zadania

Wymagane podczas egzaminu/zaliczenia
test_wdprogram_1EFDI-wzorzec KRK.pdf

Realizowane podczas zajęć ćwiczeniowych/laboratoryjnych/projektowych
Wstęp do progr zalliczenie Lab -wzorzec KRK.pdf

Inne
(-)

Czy podczas egzaminu/zaliczenia student ma możliwość korzystania z materiałów pomocniczych : tak

Dostępne materiały : Pomoc dostępna w systemach operacyjnych i w programach.

Treści zajęć powiazane są z prowadzonymi badaniami naukowymi: tak

1 G. Drałus Metody śledzenia punktu MPP modułu fotowoltaicznego 2023
2 G. Drałus; J. Drałus; J. Kusznier; D. Mazur Application of Artificial Intelligence Algorithms in Multilayer Perceptron and Elman Networks to Predict Photovoltaic Power Plant Generation 2023
3 K. Bulanda; K. Filik; G. Karnas; G. Masłowski; M. Oleksy; R. Oliwa Stanowisko probierczo-pomiarowe do badań wysokonapięciowych impedancji, rezystywności i odporności materiałów kompozytowych oraz sposób badania wysokonapięciowych impedancji, rezystywności i odporności materiałów kompozytowych 2023
4 P. Baranski; W. Gajda; G. Karnas; G. Masłowski Spectral domain analysis of preliminary breakdown pulse train activity during leader electric field signatures of positive cloud-to-ground flash incidents recorded during 2019 thunderstorm season in central part of Poland 2023
5 G. Masłowski; R. Ziemba Fale napięciowe indukowane w liniach elektroenergetycznych pobliskimi wyładowaniami atmosferycznymi 2022
6 K. Bulanda; K. Czech; D. Krajewski; G. Masłowski; D. Mazur; M. Oleksy; R. Oliwa Methods for Enhancing the Electrical Properties of Epoxy Matrix Composites 2022
7 K. Bulanda; K. Filik; G. Karnas; J. Królczyk; G. Masłowski; M. Oleksy; R. Oliwa A new method to electrical parameters identification of carbon fiber reinforced composites using lightning disturbances corresponding to subsequent return strokes 2022
8 P. Barański; G. Karnas; G. Masłowski A New Method for Modeling and Parameter Identification of Positively Charged Downward Lightning Leader Based on Remote Lightning Electric Field Signatures Recorded in the ELF/MF Range and 3D Doppler Radar Scanning Data 2022
9 S. Hajder; G. Masłowski Measurements and Modeling of Long Continuing Current in the Lightning Protection System of a Residential Building 2022
10 A. Czmil; G. Drałus; D. Mazur Automatic Detection and Counting of Blood Cells in Smear Images Using RetinaNet 2021
11 G. Dec; G. Drałus; B. Kwiatkowski; D. Mazur Forecasting Models of Daily Energy Generation by PV Panels Using Fuzzy Logic 2021
12 G. Masłowski Współczesne badania wyładowań piorunowych i ich parametry stosowane w aplikacjach inżynieryjnych 2021
13 G. Masłowski Wybrane zagadnienia badań wyładowań atmosferycznych i ochrony odgromowej 2021
14 K. Bulanda; K. Filik; G. Karnas; G. Masłowski; M. Oleksy; R. Oliwa Testing of Conductive Carbon Fiber Reinforced Polymer Composites Using Current Impulses Simulating Lightning Effects 2021
15 K. Filik; S. Hajder; G. Masłowski Multi-Stroke Lightning Interaction with Wiring Harness: Experimental Tests and Modelling 2021
16 G. Drałus; T. Rak Prognozowanie w horyzoncie jednej godziny produkcji energii przez panel fotowoltaiczny 2020
17 G. Drałus; T. Rak Programowanie równoległe w hybrydowym środowisku MPI i OpenMP na klastrze serwerów 2020
18 G. Masłowski; S. Wyderka Modeling of Currents and Voltages in the Lightning Protection System of a Residential Building and an Attached Overhead Power Line 2020
19 P. Barański; G. Karnas; G. Masłowski A novel algorithm for determining lightning leader time onset from electric field records and its application for lightning channel height calculations 2020