logo PRZ
Karta przedmiotu
logo WYDZ

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
MEK01 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++
MEK02 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++
MEK03 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++
MEK04 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++
MEK05 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++
MEK06 rozumie potrzebę systematycznej pracy w celu zdobywania wyższych kompetencji zawodowych laboratorium na bieżąco w trakcie zajęć K-K001++
K01++
MEK07 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++

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