EPU2 |
Student stosuje techniki rzetelnego i efektywnego programowania. |
KJJ06, K_U09, K_U19 |
Kompetencje społeczne (EPK...) | ||
EPK1 |
Student ma świadomość konieczności permanentnego podnoszenia własnych kompetencji zawodowych w zakresie technologii programistycznych wykorzystywanych w obszarze energetyki. |
K_K01 |
EPK2 |
Student potrafi myśleć i działać w sposób kreatywny i racjonalny. |
K.K05 |
F - Treści programowe oraz liczba godzin na poszczególnych formach zajęć
Lp. |
Treści wykładów |
Liczba godzin |
W1 |
Zajęcia organizacyjne - omówienie karty przedmiotu (cele i efekty kształcenia, treści programowe, formy i warunki zaliczenia i in.). |
1 |
W2 |
Wprowadzenie do algorytmów. Wyjaśnienie podstawowych pojęć i definicji (algorytm i sposoby jego reprezentacji, język programowania, kompilator i program komputerowy, sprawność i poprawność algorytmów, iteracja i rekurencja). |
2 |
W3 |
Podstawowe typy i struktury danych (stałe, zmienne, tablice i struktury danych) i ich reprezentacja binarna w systemach komputerowych. Arytmetyka boolowska. |
2 |
W4 |
Podstawowe konstrukcje programistyczne (zastosowanie operatorów, wyrażeń i instrukcji sterujących). Przykłady implementacji algorytmów sortowania i wyszukiwania w wybranych językach programowania (np. C, C++, JAVA). |
3 |
W5 |
Programowanie proceduralne. Wyjaśnienie pojęcia stosu, sterty, funkcji oraz przekazywania parametrów przez wartość lub referencję. |
2 |
W6 |
Zagadnienie zmiennych wskaźnikowych oraz dynamicznego przydziału pamięci.Operacje wejścia i wyjścia. |
3 |
W7 |
Wstęp do programowania obiektowego. |
2 |
Razem liczba godzin wykładów |
15 |
Lp. |
Treści laboratoriów |
Liczba godzin |
LI |
Podstawowe pojęcia związane z językami programowania. |
2 |
L2 |
Podstawy algorytmizacji. Typy danych, definiowanie zmiennych. |
2 |
L3 |
Podstawowe operatory arytmetyczne, relacji i logiczne. Instrukcje warunkowe. |
4 |
L4 |
Wyrażenie warunkowe. Operator przecinkowy. |
2 |
L5 |
Zastosowanie „pętli" programowych - ze znaną i nieznaną liczbą iteracji. |
2 |
L6 |
Tablice jedno- i wielowymiarowe. |
2 |
L7 |
Budowa funkcji(przekazywanie parametrów, algorytmy rekurencyjne i znaczenie stosu). |
4 |
L8 |
Konstrukcje algorytmiczne dla danych nieznanego rozmiaru - deklaracja, definicja oraz miejsce przechowywania zmiennych dynamicznych. |
4 |
L9 |
Programowanie z wykorzystaniem list. |
2 |
L10 |
Podstawy programowania obiektowego. Wykorzystanie API w programowaniu obiektowym. |
4 |
LII |
Zaliczenie zajęć laboratoryjnych |
2 |
Razem liczba godzin laboratoriów |
30 |
G - Metody oraz środki dydaktyczne wykorzystywane w ramach poszczególnych form zajęć
Forma zajęć |
Metody dydaktyczne (wybór z listy) |
Środki dydaktyczne |
Wykład |
M4. Metoda programowana (wykład problemowy z wykorzystaniem materiałów multimedialnych i źródeł internetowych) |
projektor multimedialny, komputer (notebook) z dostępem do sieci internetowej; |
2