Programowanie II 390-FM1-2PRO2
Profil studiów: ogólnoakademicki
Forma studiów: stacjonarne
Moduł: narzędzia informatyki
Poziom kształcenia: studia pierwszego stopnia
Rok studiów/semestr: 2 rok / 4 semestr
Punkty ECTS: 5
Wymagania wstępne: zaliczony przedmiot Programowanie I, podstawowa znajomość programowania proceduralnego w języku C++
Bilans nakładu pracy studenta:
- udział w wykładach (15 godz.),
- udział w laboratoriach (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.
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.
Program zajęć (wykład i laboratorium, C++):
1. Wprowadzenie
2. Zaawansowana obsługa plików tekstowych
3. Wskaźniki, dynamiczne zarządzanie pamięcią.
4. Struktury danych
5. Rekurencja
6. Algorytmy sortowania
7. Klasy i obiekty
Rodzaj przedmiotu
Wymagania (lista przedmiotów)
Założenia (lista przedmiotów)
Założenia (opisowo)
Efekty kształcenia
K_W25 - zna podstawy programowania w wybranym języku wyższego poziomu
K_U23 - umie napisać prosty program komputerowy w wybranym języku programowania, skompilować go i uruchomić
K_K05 - potrafi samodzielnie wyszukiwać informacje w literaturze i zasobach Internetu, także w językach obcych
Kryteria oceniania
wykład: Zaliczenie wykładu odbywa się na podstawie obecności i aktywności studenta na wykładzie. Nieobecność na ponad połowie wykładów kwalifikuje do nie zaliczenia przedmiotu.
laboratorium: Zaliczenie laboratorium odbywa się na podstawie obecności, pracy na laboratorium, prac domowych oraz zaliczenia praktycznego przy komputerze obejmującego zagadnienia omawiane w trakcie zajęć. Nieobecność na ponad połowie zajęć laboratoryjnych kwalifikuje do nie zaliczenia przedmiotu.
Literatura
C++:
[1] W. Porębski, Język C++ : wprowadzenie do programowania, wyd. 2, Komputerowa Oficyna Wydawnicza "Help", Warszawa 1999
[2] J. Grębosz, Symfonia C ++ standard : programowanie w języku C++ orientowane obiektowo, Wydawnictwo "Edition 2000" : Oficyna Kallimach, Kraków 2005
[3] S. Prata, Język C++, wyd. 5, Wydawnictwo Helion, Gliwice 2006
[4] A. Koenig, Accelerated C++ : practical programming by example, 22nd printing, Addison-Wesley, Boston 2013
JAVA:
[1] B. Eckel, Thinking in Java: edycja polska, wyd. 4, Wydawnictwo Helion, Gliwice
[2] B. Boone, Java dla programistów C i C++, Wydawnictwa Naukowo-Techniczne, Warszawa 1998
ROBOTYKA:
[1] Simon Monk – Zabawy z elektroniką – ilustrowany przewodnika dla wynalazców I pasjnatów, Wydawnictwo Helion, Gliwice 2014
[2] Daniel J. Barrett – Linux Leksykon kieszonkowy, Wydanie II, Wydawnictwo Helion, Gliwice 2012
[3] Andrew Robinson, Mike Cook – Raspberry PI. Najlepsze projekty, Wydawnictwo Helion, Gliwice 2014
[4] Brian W. Kernighan, Dennis M. Ritchie – Język ANSI C. Programowanie. Wydanie II, Wydawnictwo Helion, Gliwice 2014
Więcej informacji
Dodatkowe informacje (np. o kalendarzu rejestracji, prowadzących zajęcia, lokalizacji i terminach zajęć) mogą być dostępne w serwisie USOSweb: