"Z A T W I E R D Z A M prof. dr hab. inż. Radosław TRĘBIŃSKI Dziekan Wydziału Mechatroniki i Lotnictwa Warszawa, dnia... S Y L A B U S P R Z E D M I O T U NAZWA PRZEDMIOTU: INFORMATYKA W ZASTOSOWANIACH Wersja anglojęzyczna: INFORMATICS IN APPLICATIONS Kod przedmiotu: WMLAWCSM IwZast, WMLAWCNM IwZast, WMLATWSM-IwZast, WMLAETWSM-IwZas Podstawowa jednostka organizacyjna (PJO): Wydział Mechatroniki i Lotnictwa Kierunek studiów: Mechatronika Specjalność: techniki komputerowe w mechatronice, radioelektronika przeciwlotniczych zestawów rakietowych, eksploatacja przeciwlotniczych zestawów rakietowych Poziom studiów: Forma studiów: Język prowadzenia: polski studia drugiego stopnia studia stacjonarne i niestacjonarne Sylabus ważny dla naborów od roku akademickiego 01/013 1. REALIZACJA PRZEDMIOTU Osoby prowadzące zajęcia (koordynatorzy): dr inż. Włodzimierz Borowczyk, dr hab. inż. Jan Pietrasieński PJO/instytut/katedra/zakład Wydział Mechatroniki i Lotnictwa / Katedra Mechatroniki. ROZLICZENIE GODZINOWE a. Studia stacjonarne semestr forma zajęć, liczba godzin/rygor (x egzamin, + zaliczenie na ocenę, z zaliczenie) punkty ECTS razem wykłady ćwiczenia laboratoria projekt seminarium I 46/+ 6 16/+ 4/z 3 razem 46/+ 6 16 4 3 b. Studia niestacjonarne semestr forma zajęć, liczba godzin/rygor (x egzamin, + zaliczenie na ocenę, z zaliczenie) punkty ECTS razem wykłady ćwiczenia laboratoria projekt seminarium I 8/+ 16 8/+ 4/z 3 razem 8/+ 16 8 4 3
3. PRZEDMIOTY WPROWADZAJĄCE WRAZ Z WYMAGANIAMI WSTĘPNYMI Matematyka. Wymagania wstępne: Umiejętności różniczkowania i całkowania oraz obliczeń statystycznych 4. ZAKŁADANE EFEKTY KSZTAŁCENIA Symbol Efekty kształcenia dla kierunku studiów WIEDZA W1 posiada uporządkowaną wiedzę w zakresie programowania strukturalnego i obiektowego w języku C++ W ma podstawową wiedzę w zakresie tworzenia projektów obiektowych z wykorzystaniem szablonów funkcji i klas W3 ma podstawową wiedzę w zakresie programowania układów mikroprocesorowych UMIEJĘTNOŚCI U1 potrafi samodzielnie uczyć się, pozyskiwać informacje z literatury, internetu i umiejętnie ją zastosować U potrafi formułować zadania inżynierskie z zakresu mechatroniki i rozwiązywać je na drodze modelowania i symulacji komputerowych z wykorzystaniem dynamicznych struktur danych U3 potrafi zapisywać i odczytywać informację z plików w trybie konsolowym i graficznym oraz potrafi przesyłać informację po TCP IP odniesienie do efektów kształcenia dla kierunku KW04 KW05 KW04 K_U01 K_U13 K_U08 5. METODY DYDAKTYCZNE Zarówno wykład jak i ćwiczenia rachunkowe, laboratoryjne oraz seminaria są prowadzone metodami aktywizującymi wykorzystując w szczególności : twórcze rozwiązywanie problemów, rozwijając u studentów umiejętność dyskusji na tematy zajęć Wykłady prowadzone głównie w formie audiowizualnej, Ćwiczenia rachunkowe związane z zagadnieniami omawianymi na wykładzie, obejmują przypomnienie, utrwalenie i usystematyzowanie wiedzy wcześniej nabytej, uzyskanej jako rezultat ukierunkowanej pracy własnej poprzez opracowywanie programów komputerowych Ćwiczenie laboratoryjne ukierunkowano na praktyczne zastosowanie programowania do rozwiązywania problemów technicznych. 6. TREŚCI PROGRAMOWE lp temat/tematyka zajęć liczba godzin wykł. ćwicz. lab. proj. semin. 1 3 4 5 6 7 1. Programowanie obiektowe Paradygmaty i istota programowania obiektowego. Zalety oraz wady programowania obiektowego.. Szablony funkcji. Szablony klas * *
* 3. Obsługa wyjątków * * 4. Klasy pojemnikowe wektor, pojemnik typu lista 5. Kolejki, stosy * 6. Algorytmy i obiekty funkcyjne 7. Zunifikowany język modelowania UML. Zasady tworzenia i wykorzystywania notacji UML. Diagramy struktur. Diagramu użycia. Diagramy klas. Diagram aktywności 8. Programowanie operacji graficznych * * 9. Formaty plików danych. Pliki tekstowe, liczbowe. Struktura plików graficznych. Programowanie odczytu zawartości pliku * * 10. Transmisja TCP IP i UDP 1. 13 Sterowniki Struktura rejestrów kart pomiarowych. Programowanie sterownika kart pomiarowych. Programowanie parametrów i trybów pracy odbiornika sygnałów w.cz. Programowanie obsługi elementów komutacji, regulacji i sygnalizacji pulpitu. Programowanie koprocesora Warstwa sprzętowa i programowa koprocesora.. Programowanie zmiennoprzecinkowego filtru cyfrowego. Razem: 6 16 4 : liczba godzin lp. temat/tematyka zajęć ćwicz wykł.. lab. proj. sem. TEMATY ĆWICZEŃ 1. Opracowanie programu z wykorzystaniem szablonów funkcji i szablonów klas. Opracowanie programu z zastosowaniem obsługi wyjątków 3. Opracowanie programu wykorzystującego klasy pojemnikowe, wektorowe, pojemniki typu lista oraz kolejki i stosy 4 Opracowanie modelu obiektowego programu z wykorzystaniem UML 5. Opracowanie programu graficznego w środowisku C++ Builder 6 Opracowanie programu wykorzystującego pliki tekstowe i graficzne. zapis i odczyt plików 7. Opracowanie programu przesyłającego informację między klientem a serwerem z wykorzystaniem protokołu TCP IP i UDP 8 Sterowniki Programowanie sterownika kart pomiarowych. Programowanie parametrów i trybów pracy odbiornika sygnałów w.cz. Razem 16
TEMATY ĆWICZEŃ LABORATORYJNYCH 1 Sterowniki Programowanie i badanie funkcjonowania kart pomiarowych. Programowanie mikroprocesora STM3F4 z wykorzystaniem pakietu STM3F4DISCOVERY Sterowanie portami mikrokontrolera efekt węża świetlnego na linijce diod LED. Wykorzystanie układu UART do prowadzenia transmisji szeregowej między mikroprocesorem a komputerem PC. Razem 4 * - zagadnienia realizowane indywidualnie przez studenta studiów niestacjonarnych ** - ćwiczenia laboratoryjne realizowane przez studentów studiów niestacjonarnych w formie zadania pisemne-go na podstawie podanych przez prowadzącego wyników pomiarów. 7. LITERATURA podstawowa: Jerzy Grębosz. pasja C++ tom1 i. Wydawnictwo EDITON 00 Bruce Eckel. Thinking in C++. Helion.00. Opracowanie własne. Materiały w postaci elektronicznej z wykładów oraz przykładowe gotowe programy Borkowski P., AVR i ARM7. Programowanie mikrokontrolerów dla każdego, Helion, Gliwice 010. Furber S., ARM System-on-Chip Architecture, Addison-Wesley, 000. Paprocki K., Mikrokontrolery STM3 w praktyce, BTC, Legionowo 011. uzupełniająca: John Lakos. C++ projektowanie systemów informatycznych. Vademecum profesjonalisty. Helon. Steve McConnel. Kod doskonały. Jak tworzyć oprogramowanie pozbawione błędów. Helion. dokumentacja ARM: http://infocenter.arm.com Sloss A., Symes D., Wright Ch., ARM System Developer's Guide: Designing and Optimizing System Software, Morgan Kaufmann, 004. 8. SPOSOBY WERYFIKACJI ZAKŁADANYCH EFEKTÓW KSZTAŁCENIA Przedmiot zaliczany jest na podstawie średniej z pozytywnych ocen za wszystkie efekty kształcenia. Efekt W1 sprawdzany jest na kolokwium i na ćwiczeniach. Efekt W sprawdzany jest głównie na ćwiczeniach Efekt W3 sprawdzany jest głównie podczas sprawdzania wiedzy teoretycznej przed ćwiczenia laboratoryjnymi oraz na kolokwium Efekt U1 sprawdzany jest praktycznie na ćwiczeniach, ćwiczeniach laboratoryjnych i indywidualnym sprawdzianie praktycznym Ocena 5,0 (bdb) 4,5 (db+) 4,0 (db) 3,5 (dst+) Opis umiejętności Potrafi pozyskiwać informacje z literatury i umiejętnie ją zastosować.. Potrafi samodzielnie uczyć się potrafi formułować zadania inżynierskie z zakresu mechatroniki i rozwiązywać je na drodze modelowania i symulacji komputerowych..potrafi samodzielnie programować wykorzystując szablony funkcji i klas, dynamiczne struktury danych w C++. Potrafi napisać prosty program na mikrokontroler Potrafi pozyskiwać informacje z literatury i umiejętnie ją zastosować.. Potrafi samodzielnie uczyć się potrafi formułować zadania inżynierskie z zakresu mechatroniki i rozwiązywać je na drodze modelowania i symulacji komputerowych, potrafi samodzielnie programować wykorzystując dynamiczne struktury danych w C++. Potrafi napisać prosty program na mikrokontroler Umie praktycznie zastosować opracowany program. Potrafi analizować programy z literatury, internetu. Potrafi takie programy przystosować do własnych potrzeb. Potrafi napisać prosty program na mikrokontroler Umie praktycznie zastosować opracowany program. Potrafi analizować programy z literatury i internetu. Umie praktycznie zastosować opracowany program, wykorzystać znalezione programy do swoich potrzeb
Efekt U sprawdzany jest na ćwiczeniach rachunkowych, sprawdzianie i zdaniach dodatkowych Ocena Opis umiejętności 5,0 Potrafi opracować projekt obiektowy przy pomocy UML, napisać program obiektowy w C++ z wykorzystanie szablonów i dynamicznych struktur danych, uruchomić i przetestować. Zna zasady dobre- (bdb) go programowania. Potrafi stosować obsługę wyjątków., Potrafi testować programy 4,5 Potrafi opracować projekt obiektowy, napisać program obiektowy w C++ z wykorzystanie szablonów (db+) i dynamicznych struktur danych, uruchomić i przetestować. Zna zasady dobrego programowani 4,0 Potrafi opracować projekt obiektowy, napisać program obiektowy w C++ z wykorzystanie szablonów (db) 3,5 (dst+) i dynamicznych struktur danych, uruchomić i przetestować. Zna zasady dobrego programowani Zna zasady dobrego programowania. Potrafi opracować projekt obiektowy z wykorzystaniem struktur dynamicznych. Opracować program dla tego projektu z wykorzystaniem programów szkolnych. Potrafi testować opracowane programy. Potrafi opracować projekt obiektowy z wykorzystaniem struktur dynamicznych. Opracować program dla tego projektu z wykorzystaniem programów szkolnych. Efekt U3 sprawdzany jest na podstawie sprawozdań z ćwiczeń laboratoryjnych i zadań dodatkowych. Ocena Opis umiejętności 5,0 Potrafi zapisywać do plików tekstowych i binarnych i odczytywać z nich informację we wszystkich (bdb) trybach, wykonywać operacje na plikach. Potrafi przesyłać dowolną informację oraz pliki przez TCP IP 4,5 Potrafi zapisywać do plików tekstowych i binarnych i odczytywać z nich informację we wszystkich (db+) trybach. Potrafi przesyłać dowolną informację przez TCP IP 4,0 Potrafi zapisywać do plików tekstowych i binarnych i odczytywać z nich informację we wszystkich (db) trybach. Potrafi przesyłać dowolną informację przez TCP IP 3,5 Potrafi zapisywać do plików tekstowych i odczytywać z nich informację w trybie konsolowym. Potrafi (dst+) przesłać krótką informację przez TCP IP Potrafi zapisywać do plików tekstowych i odczytywać z nich informację w trybie konsolowym. Potrafi dokonać połączenia pomiędzy dwoma komputerami przez TCP IP autorzy sylabusa... dr inż. Włodzimierz BOROWCZYK. prof.wat dr hab.inż. Jan PIETRSIEŃSKI kierownik jednostki organizacyjnej odpowiedzialnej za przedmiot... prof. dr hab. inż. Bogdan Zygmunt