POLITECHNIKA RZESZOWSKA im. I. Łukasiewicza
Transkrypt
POLITECHNIKA RZESZOWSKA im. I. Łukasiewicza
POLITECHNIKA RZESZOWSKA im. I. Łukasiewicza WYDZIAŁ Budowy Maszyn i Lotnictwa KIERUNEK Lotnictwo i kosmonautyka SPECJALNOŚĆ FORMA I STOPIEŃ STUDIÓW stacjonarne I-szego stopnia KARTA PRZEDMIOTU NAZWA PRZEDMIOTU Informatyka Nauczyciel odpowiedzialny za przedmiot: dr inż. Alicja Mieszkowicz-Rolka Kontakt dla studentów: 1el. 17 865 1834 e-mail: [email protected] Nauczyciel/e prowadzący: dr inż. Alicja Mieszkowicz-Rolka, dr inż. Leszek Rolka, mgr inż. Fatina Basmadji Katedra/Zakład/Studium Katedra Awioniki i Sterowania Semestr całkowita liczba godzin W 2 60 15 C L P (S) ECTS 45 PRZEDMIOTY POPRZEDZAJĄCE WRAZ Z WYMAGANIAMI Technologia informacyjna sem. 1 TREŚCI KSZTAŁCENIA WG PROWADZONYCH RODZAJÓW ZAJĘĆ LICZBA GODZIN Wykład: 1) Podstawy tworzenia programów w języku C++ (struktura programu, reprezentacja danych, instukcje warunkowe, instrukcje iteracyjne). 2 2) Programowanie proceduralne w języku C++: definicje funkcji, zmienne lokalne, parametry formalne i aktualne, przekazywanie parametrów przez wartość, wskazanie i referencję, wywoływanie funkcji. Funkcje rekurencyjne. 3 3) Struktury: deklaracje składników struktur, struktury zagnieżdżone. 1 4) Operacje na plikach : otwieranie i zamykanie plików, zmiana wskaźnika pliku, odczyt i zapis, pliki tekstowe i nietekstowe, tryb tekstowy i binarny. 4 5) Programowanie obiektowe. 2 6) Rozwiązywanie zagadnień matematycznych z wykorzystaniem programów oraz narzędzi programistycznych (układ równań liniowych i nieliniowych, układ równań różniczkowych 2 zwyczajnych, interpolacja funkcji). 6) Podsumowanie wykładu. 1 Ćwiczenia: LABORATORIUM: 1) Organizacja pracy w laboratorium. System operacyjny. Edytor tekstu, arkusz kalkulacyjny, baza danych, prezentacje komputerowe. Przydział zadań projektowych. 2) Zasady tworzenia programów w środowisku C++. Pierwsze programy (instrukcja podstawienia, operacje arytmetyczne, wprowadzanie i wyprowadzanie danych, sterowanie formatem we/wy. Instrukcje warunkowe: if, switch (równianie kwadratowe, układ 2 równań liniowych metodą wzorów Cramera, budowa trójkąta z trzech odcinków, program z menu) 3) Instrukcje iteracyjne: for, while, do-while (rejestracja danych w pętli, obliczanie sumy i średniej aytmetycznej z zarejestrowanych danych, obliczanie silni z liczby, szukanie NWP dwóch liczb całkowitych, tablicowanie funkcji, wymienne stosowanie poszczególnych instrukcji iteracyjnych ) 4) Tablice jednowymiarowe (szukanie wartości minimalnej, sortowanie wektora, iloczyn skalarny wektorów) 5) Tablice dwuwymiarowe (mnożenie macierzy, sumowanie wybranych elementów tablic). Zmienne wskaźnikowe i referencyjne. Tablice a wskaźniki. 6) I Kolokwium. 7) Wykorzystanie funkcji (sposoby przekazywania parametrów, dwumian Newtona, tablicowanie różnych funkcji). 8) Operacje na wektorach i macierzach z zastosowaniem funkcji. 9) Struktury (liczby zespolone, tablice których elementami są struktury). 10) Odczyt i zapis danych w plikach tekstowych i nietekstowych (wyznaczanie parametrów statystycznych danych liczbowych zapisanych w pliku, wyszukiwanie danych według zadanego kryterium). 11) II Kolokwium. 12) Wprowadzenie do systemu Scilab. Rozwiązywania zagadnień z wykorzystaniem tego systemu. Układ równań liniowych i nieliniowych, interpolacja funkcjami sklejanymi, rozwiązywanie równań różniczkowych zwyczajnych- zagadnienia brzegowe. 13) Zaliczanie prac związanych z arkuszem kalkulacyjnym, bazami danych i prezentacjami komputerowymi 14) Podsumowanie zajęć. 4 3 4 2 3 2 2 3 3 4 2 6 6 1 Dyżury dydaktyczne (konsultacje): w terminach podanych w harmonogramie pracy jednostki EFEKTY KSZTAŁCENIA – NABYTE UMIEJĘTNOŚCI Student zna podstawy języka C++. Umie sformułować algorytm rozwiązania typowych zagadnień programistycznych i zakodować go przy pomocy konstrukcji języka. Potrafi wykorzystywać arkusz kalkulacyjny, zbudować bazę danych i przygotować prezentację komputerową. Wie jak korzystać z systemu Scilab przy rozwiązywaniu zagadnień matematycznych. Zajęcia dydaktyczne obejmują treści programowe ujęte w Załączniku nr 1 AMC FCL 1.470 (Zakres wiedzy teoretycznej - licencja ATPL, CPL i IR) przewidzianych dla uzyskania licencji pilota liniowego. FORMA I WARUNKI ZALICZENIA PRZEDMIOTU (RODZAJU ZAJĘĆ) W ocenie końcowej z przedmiotu uwzględniane jest ocena z laboratorium oraz wiadomości z wykładu i obecność na wykładzie. Warunkiem zaliczenia laboratorium jest obecność na zajęciach i uzyskanie pozytywnych ocen z kolokwiów przeprowadzonych na ćwiczeniach laboratoryjnych. W ramach przygotowania do laboratorium studenci zobowiązani są do opanowania określonych elementów języka programowania na podstawie wykładu i literatury oraz rozwiązania podanych zadań (opracowanie algorytmu i programu). WYKAZ LITERATURY PODSTAWOWEJ Seria ECDL-7 tomów, Mikom 2006 Grębosz J., Symfonia C++, Edition 2000, Kraków, 2005 Overland B.,C++ bez obaw,Helion, Gliwice, 2006 Liberty J., C++ dla każdego,Helion, Gliwice, 2002 Vandevoorde D. Język C++ ćwiczenia i rozwiązania, WNT Warszawa, 2004 WYKAZ LITERATURY UZUPEŁNIAJĄCEJ Cormen T. H., Leiserson C. E., Rivest R. L., Wprowadzenie do algorytmów, WNT, Warszawa, 1998 Drozdek A., C++. Algorytmy i struktury danych, Helion, Gliwice, 2004 Knuth D.E., Sztuka programowania. Tom 1. Algorytmy podstawowe, WNT, Warszawa, 2002 Stoer J., Wstęp do metod numerycznych, tom 1, PWN Warszawa, 1990 Fortuna Z., Macukow B., Wasowski J., Metody numeryczne, WNT Warszawa, 1998 Brozi A., Scilab w przykładach, Nakom, 2007 Podpis nauczyciela odpowiedzialnego za przedmiot Podpis kierownika katedry (zakładu/ studium) Data i podpis dziekana właściwego wydziału