logo
Karta przedmiotu
logo

Informatyka

Podstawowe informacje o zajęciach

Cykl kształcenia: 2015/2016

Nazwa jednostki prowadzącej studia: Wydział Budowy Maszyn i Lotnictwa

Nazwa kierunku studiów: Lotnictwo i kosmonautyka

Obszar kształcenia: nauki techniczne

Profil studiów: ogólnoakademicki

Poziom studiów: pierwszego stopnia

Forma studiów: stacjonarne

Specjalności na kierunku: Awionika, Pilotaż, Płatowce, Silniki lotnicze

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

Nazwa jednostki prowadzącej zajęcia: Katedra Awioniki i Sterowania

Kod zajęć: 634

Status zajęć: obowiązkowy dla programu

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

Język wykładowy: polski

Imię i nazwisko koordynatora: dr hab. inż. prof. PRz Leszek Rolka

semestr 2: dr inż. Alicja Mieszkowicz-Rolka

semestr 2: dr inż. Fatina Liliana Basmadji

Cel kształcenia i wykaz literatury

Główny cel kształcenia: Celem kształcenia jest nabycie przez studentów wiedzy i umiejętności z zakresu programowania typowych zagadnień algorytmicznych w języku C++.

Ogólne informacje o zajęciach: W ramach zajęć z przedmiotu Informatyka student poznaje podstawowe algorytmy stosowane przy rozwiązywaniu prostych zagadnień programistycznych przydatnych w pracy inżyniera (szukanie minimum, sortowanie, opracowanie statystyczne wyników, odczyt i zapis danych w plikach). Algorytmy te implementowane są w języku C++. Student poznaje język C++, ale wiedza i umiejętności wyniesione z zajęć pozwolą mu w przyszłości z powodzeniem stosować inny język programowania wysokiego poziomu o zbliżonych możliwościach.

Wykaz literatury, wymaganej do zaliczenia zajęć
Literatura do samodzielnego studiowania
1 Grębosz J. Symfonia C++ standard Edition 2000. 2005
2 Overland B. C++ bez obaw Helion. 2006
3 Neapolitan R., Naimipour K. Podstawy algorytmów z przykładami w C++ Helion, Gliwice. 2004
4 Prata S. Język C++: szkoła programowania Helion. 2013
5 Stroustrup B. Język C++: kompendium wiedzy Helion. 2014

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

Wymagania formalne: Rejestracja studenta na semestr drugi studiów stacjonarnych pierwszego stopnia kierunku Lotnictwo i kosmonautyka

Wymagania wstępne w kategorii Wiedzy: Student powinien posiadać wiedzę w zakresie obowiązującym dla przedmiotu Technologia informacyjna sem.1

Wymagania wstępne w kategorii Umiejętności: Student powinien posiadać podstawowe umiejętności w zakresie posługiwania się systemem komputerowym uzyskane w czasie nauki w szkole ponadgimnazjalnej

Wymagania wstępne w kategorii Kompetencji społecznych:

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 OEK
01 zna składnię języka, struktury danych oraz potrafi objaśnić działanie instrukcji języka C++ wykład zaliczenie w formie pisemnej na końcu semestru, a także na bieżąco w trakcie zajęć laboratoryjnych K_W003++
W02++
W07++
02 zna i rozumie podstawowe algorytmy stosowane podczas rozwiązywania prostych problemów informatycznych wykład , laboratorium na bieżąco w trakcie zajęć laboratoryjnych oraz kolokwium K_W003+++
W02++
W07++
03 potrafi sformułować prosty algorytm oraz napisać program komputerowy rozwiązujący typowe zagadnienia obliczeniowe laboratorium dwa kolokwia w formie pisemnej, pierwsze około 6-7 tygodnia zajęć, drugie około 12 tygodnia K_U017+++
U02++
U07++
U09++
04 potrafi dobrać właściwą metodę rozwiązania postawionego prostego problemu inżynierskiego oraz zaimplementować ją w języku C++ laboratorium na bieżąco w trakcie zajęć oraz pisemne kolokwia jak wyżej K_U006++
U07++
U09++
05 potrafi przedstawić ustnie i pisemnie opracowany program komputerowy posługując się właściwą dla informatyki i języka C++ terminologią. laboratorium na bieżąco w trakcie zajęć K_U002++
U02++
06 rozumie potrzebę systematycznej pracy w celu zdobywania wyższych kompetencji zawodowych laboratorium na bieżąco w trakcie zajęć K_K001++
K01++
07 potrafi działać w grupie, ma świadomość odpowiedzialności za pracę własną i całego zespołu laboratorium na bieżąco w trakcie zjęć K_K004++
K03++
K04++

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
2 TK01 Przypomnienie wiadomości z Technologii informacyjnej. Programowanie proceduralne w języku C++. Przekazywanie tablic (jedno- i dwuwymiarowych) do funkcji. Funkcje rekurencyjne. Funkcje biblioteczne. W01 MEK01 MEK02
2 TK02 Szablony funkcji. Struktury. Definicja typów strukturowych. Tworzenie zmiennych strukturowych. Odwołanie do składników struktur. Unie. W02 MEK01 MEK02
2 TK03 Pliki tekstowe i nietekstowe (binarne). Zmienne plikowe - strumienie. Operacje na plikach: tryb tekstowy i nietekstowy, otwieranie i zamykanie plików, zmiana wskaźnika danych pliku, odczyt i zapis ciągów znaków i bloków bajtów. Wykorzystanie funkcji biblioteki fstream. W03, W04 MEK01 MEK02
2 TK04 Podstawy programowania zorientowanego obiektowo. Definicja typów (klas) obiektowych. Enkapsulacja: specyfikacja dostępu do składników. Tworzenie zmiennych obiektowych. Odwołanie do składników (danych i metod) obiektów. W05 MEK01 MEK02
2 TK05 Programowanie zorientowane obiektowo. Dziedziczenie. Polimorfizm, funkcje wirtualne. W05,W06 MEK01 MEK02
2 TK06 Kolokwium zaliczeniowe wykładu. W07 MEK01 MEK02 MEK03 MEK04
2 TK07 Zasady tworzenia programów w środowisku C++. Pierwsze programy: instrukcja przypisania, operatory arytmetyczne, relacyjne i logiczne, wprowadzanie i wyprowadzanie danych, formatowanie operacji we/wy. Programy wykorzystujące instrukcje warunkowe: if, switch. L01 MEK02 MEK03 MEK04 MEK05 MEK06 MEK07
2 TK08 Instrukcje iteracyjne for, while, do-while. Rejestracja danych w pętli, wyznaczanie wartości ekstremalnych, obliczanie parametrów statystycznych zarejestrowanych danych. Obliczanie n! przy pomocy wybranej (przez menu z instrukcją switch) instrukcji iteracyjnej, szukanie NWP dwóch liczb całkowitych. Tablicowanie wybranej funkcji jednej zmiennej. Wyznaczanie miejsca zerowego funkcji jednej zmiennej przy pomocy metody bisekcji. L02, L03 MEK02 MEK03 MEK04 MEK05 MEK06 MEK07
2 TK09 Tablice jednowymiarowe (wektory). Szukanie wartości ekstremalnych, wyznaczanie parametrów statystycznych, obliczanie iloczynu skalarnego wektorów. Generowanie nowego wektora na bazie zadanych (dwóch) wektorów. Zamiana miejscami wybranych elementów w wektorze (np. zamiana parami, odwracanie kolejności). L04 MEK02 MEK03 MEK04 MEK05 MEK06 MEK07
2 TK10 Tablice dwuwymiarowe (macierze). Iloczyn skalarny wiersza i kolumny macierzy zgodnych, mnożenie macierzy. Sumowanie wybranych elementów (wierszy, kolumn, obszarów) macierzy. Wyznaczanie wektora z elementów odpowiednich wierszy (kolumn) macierzy. L05, L06 MEK02 MEK03 MEK04 MEK05 MEK06 MEK07
2 TK11 Kolokwium I. L07 MEK01 MEK02 MEK03 MEK04 MEK05 MEK06
2 TK12 Programowanie proceduralne - podprogramy. Funkcja wykorzystująca wszystkie sposoby przekazywania parametrów (przez wartość, wskaźnik, referencję) i zwracająca kod błędu. Funkcje wywoływane w pętli. L08 MEK02 MEK03 MEK04 MEK05 MEK06 MEK07
2 TK13 Funkcje operujące na tablicach jedno- i dwuwymiarowych. Funkcja do sortowania wektora. Funkcja do wyszukiwania binarnego zadanej wartości w posortowanym wektorze. Wykorzystanie funkcji do operacji na wektorach w postaci wierszy macierzy. Struktury: liczby zespolone, tablice których elementami są struktury. L09, L10 MEK02 MEK03 MEK04 MEK05 MEK06 MEK07
2 TK14 Odczyt i zapis danych w plikach tekstowych i nietekstowych (wyznaczanie parametrów statystycznych danych liczbowych zapisanych w pliku, wyszukiwanie danych według zadanego kryterium). Projekt systemu zarządzania bazą danych (np. osobowych) zapisanych w pliku. L11, L12 MEK02 MEK03 MEK04 MEK05 MEK06 MEK07
2 TK15 Kolokwium II. L13 MEK01 MEK02 MEK03 MEK04 MEK05 MEK06
2 TK16 Programowanie zorientowane obiektowo. L14, L15 MEK01 MEK02 MEK03 MEK04 MEK05 MEK06 MEK07

Nakład pracy studenta

Forma zajęć Praca przed zajęciami Udział w zajęciach Praca po zajęciach
Wykład (sem. 2) Godziny kontaktowe: 15.00 godz./sem.
Studiowanie zalecanej literatury: 15.00 godz./sem.
Laboratorium (sem. 2) Przygotowanie do laboratorium: 30.00 godz./sem.
Przygotowanie do kolokwium: 15.00 godz./sem.
Godziny kontaktowe: 45.00 godz./sem.
Konsultacje (sem. 2) Udział w konsultacjach: 1.00 godz./sem.
Zaliczenie (sem. 2) Przygotowanie do zaliczenia: 5.00 godz./sem.
Zaliczenie ustne: 0.50 godz./sem.

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

Forma zajęć Sposób wystawiania oceny podsumowującej
Wykład Wiedza z wykładów sprawdzana jest na kolokwium, które odbywa się na ostatnim wykładzie. Warunkiem zaliczenia przedmiotu jest jest uzyskanie oceny pozytywnej z kolokwium.
Laboratorium Warunkiem zaliczenia laboratorium jest obecność na zajęciach i uzyskanie oceny pozytywnej z kolokwium pierwszego (waga 0.4) i drugiego (waga 0.6). Skala ocen pozytywnych: 3.0, 3.25, 3.5, 3.75, 4.0, 4.25, 4.5, 4.75, 5.0. W ocenie końcowej z laboratorium uwzględnia się także aktywność studenta na zajęciach i stopień jego przygotowania do zajęć (plusy i minusy).
Ocena końcowa W ocenie końcowej z przedmiotu uwzględniana jest ocena z laboratorium (z wagą 0.7) oraz kolokwium zaliczeniowego z wykładu (z wagą 0.3).

Przykładowe zadania

Wymagane podczas egzaminu/zaliczenia
(-)

Realizowane podczas zajęć ćwiczeniowych/laboratoryjnych/projektowych
(-)

Inne
(-)

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

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