"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 SYSTEMACH AUTOMATYKI Wersja anglojęzyczna: INFORMATICS IN APPLICATIONS Kod przedmiotu: WMTAACSM IwSA, WMTAACNM IwSA Podstawowa jednostka organizacyjna (PJO): Wydział Mechatroniki i Lotnictwa Kierunek studiów: Specjalność: Poziom studiów: Forma studiów: Język prowadzenia: Mechatronika Automatyka i sterowanie studia drugiego stopnia studia stacjonarne i niestacjonarne polski Sylabus ważny dla naborów od roku akademickiego: 013/01 REALIZACJA PRZEDMIOTU Osoby prowadzące zajęcia (koordynatorzy): dr inż. Włodzimierz Borowczyk dr inż. Waldemar Śmietań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 60/+ 6 /+ 1/z razem 60 6 1 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 36/+ 1 1/+ 1/z razem 36 1 1 1
PRZEDMIOTY WPROWADZAJĄCE WRAZ Z WYMAGANIAMI WSTĘPNYMI Matematyka Wymagania wstępne: Umiejętności różniczkowania i całkowania oraz obliczeń statystycznych. ZAKŁADANE EFEKTY KSZTAŁCENIA Symbol WIEDZA W1 W W3 Efekty kształcenia Student, który zaliczył przedmiot, Posiada uporządkowaną wiedzę w zakresie programowania strukturalnego i obiektowego w języku C++. Ma podstawową wiedzę w zakresie tworzenia projektów obiektowych z wykorzystaniem szablonów funkcji i klas. Ma podstawową wiedzę w zakresie budowy i praktyki programowania w języku C mikrokontrolerów ATmega. odniesienie do efektów kształcenia dla kierunku UMIEJĘTNOŚCI U1 U U3 Potrafi formułować zadania inżynierskie z zakresu mechatroniki i rozwiązywać je na drodze modelowania i symulacji komputerowych z wykorzystaniem dynamicznych struktur danych. Potrafi zapisywać i odczytywać informację z plików w trybie konsolowym i graficznym oraz potrafi przesyłać informację po TCP/IP. Potrafi samodzielnie projektować, analizować i uruchamiać proste programy w języku C zapewniające sterowanie elementów przez mikrokontroler ATmega. K_U0 K_U08 K_U08 K_U1 5. METODY DYDAKTYCZNE Zarówno wykład jak i ćwiczenia rachunkowe oraz laboratoryjne 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 sterowania elementem lub układem.
6. TREŚCI PROGRAMOWE lp temat/tematyka zajęć liczba godzin wykł. ćwicz. lab. proj. semin. Podstawy programowania strukturalnego.. Paradygmaty i istota programowania obiektowego. Zalety oraz wady programowania obiektowego. Podstawy programowania obiektowego. Szablony funkcji. Szablony klas.. Obsługa wyjątków. 5. Klasy pojemnikowe wektor, pojemnik typu lista. 6. Kolejki, stosy, 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. Ogólne wiadomości o języku programowania Java. 9. Transmisja TCP/IP i UDP. 10. 1 Rodzina kontrolerów ATmega. Środowiska uruchomieniowe WinAVR i AVRStudio. Specyfika języka C dla mikrokontrolerów na przykładzie obsługi interfejsu RS. Liczniki ATmega 1 Wybrane metody obsługi interfejsów graficznych. Razem studia stacjonarne 6 1...... Razem studia niestacjonarne 1 1 1...... TEMATY ĆWICZEŃ RACHUNKOWYCH.. 5. Opracowanie programu z wykorzystaniem wskaźników, funkcji, tablic dynamicznych. Opracowanie programu z przeciążeniem operatorów oraz zapisem i odczytem do i z pliku. Opracowanie programu obiektowego z wykorzystaniem dziedziczenia. Opracowanie programu obiektowego z wykorzystaniem polimorfizmu. Opracowanie programu z wykorzystaniem szablonów funkcji. 6. Opracowanie programu z wykorzystaniem szablonów klas. 7. Opracowanie programu z zastosowaniem obsługi wyjątków. 8. Opracowanie programu wykorzystującego klasy pojemnikowe, wektorowe, pojemniki typu lista oraz kolejki i stosy. 9. Opracowanie modelu obiektowego programu z wykorzysta-
10. niem UML. Opracowanie programu przesyłającego informację między klientem a serwerem z wykorzystaniem protokołu TCP/IP i UDP. Razem- studia stacjonarne............ Razem studia niestacjonarne... 1......... TEMATY ĆWICZEŃ LABORATORYJNYCH Środowisko WinAVR, wykorzystanie pamięci EEPROM, FLASH i interfejsu RS.. Wykorzystanie liczników ATmega Interfejsy graficzne wyświetlacze 7-segmentowe i tekstowe LCD. Razem- studia stacjonarne...... 1 Razem studia niestacjonarne...... 1 * zagadnienia realizowane indywidualnie przez studenta studiów niestacjonarnych 7. LITERATURA podstawowa: Jerzy Grębosz Pasja C++ tom1, 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 T. Francuz Język C dla mikrokontrolerów AVR, Helion 011 M. Kardaś Mikrokontrolery AVR Język C Podstawy programowania, Atnel 011 uzupełniająca: John Lakos C++ projektowanie systemów informatycznych. Vademecum profesjonalisty, Helion Steve McConnel Kod doskonały. Jak tworzyć oprogramowanie pozbawione błędów, Helion R. Baranowski Mikrokontroler AVR ATmega w praktyce, BTC 005 P. Borkowski AVR & ARM programowanie mikrokontrolerów dla każdego, Helion 010 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 na ćwiczeniach rachunkowych, sprawdzianie i zdaniach dodatkowych. 5,0 Potrafi opracować projekt obiektowy przy pomocy UML, napisać program obiektowy w C++ z wykorzystanie szablonów i dynamicznych struktur danych, uruchomić go i przetestować. Zna zasady (bdb) dobrego programowania. Potrafi stosować obsługę wyjątków. Potrafi testować programy.,5 Potrafi opracować projekt obiektowy, napisać program obiektowy w C++ z wykorzystanie szablonów (db+) i dynamicznych struktur danych, uruchomić go i przetestować. Zna zasady dobrego programowania.,0 Potrafi opracować projekt obiektowy, napisać program obiektowy w C++ z wykorzystanie szablonów (db) 3,5 (dst+) i dynamicznych struktur danych, uruchomić go i przetestować. Zna zasady dobrego programowania. 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 U sprawdzany jest na podstawie wykonanych programów na ćwiczeniach. 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.,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.,0 Potrafi zapisywać do plików tekstowych i binarnych i odczytywać z nich informację we wszystkich (db) trybach. Potrafi przesyłać krótką 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. Efekt U3 sprawdzany jest podczas wykonywania zadań i przygotowywania sprawozdań na ćwiczeniach laboratoryjnych. 5,0 w celu bezbłędnego oprogramowania dostępu do wszystkich przewidzianych programem (bdb) urządzeń zewnętrznych i wykorzystania wszystkich przewidzianych programem trybów pracy wbu-,5 (db+),0 (db) 3,5 (dst+) dowanych liczników. w celu bezbłędnego oprogramowania dostępu do wszystkich przewidzianych programem urządzeń zewnętrznych i wykorzystania wszystkich przewidzianych programem trybów pracy wbudowanych liczników, dopuszczalne są drobne błędy. w celu bezbłędnego oprogramowania dostępu do większości przewidzianych programem urządzeń zewnętrznych i wykorzystania większości przewidzianych programem trybów pracy wbudowanych liczników. w celu bezbłędnego oprogramowania dostępu do większości przewidzianych programem urządzeń zewnętrznych i wykorzystania większości przewidzianych programem trybów pracy wbudowanych liczników, dopuszczalne są drobne błędy. w celu bezbłędnego oprogramowania dostępu do przynajmniej połowy przewidzianych programem urządzeń zewnętrznych i wykorzystania przynajmniej połowy przewidzianych programem trybów pracy wbudowanych liczników, dopuszczalne są drobne błędy. autorzy sylabusa dr inż. Włodzimierz BOROWCZYK dr inż. Waldemar ŚMIETAŃSKI kierownik jednostki organizacyjnej odpowiedzialnej za przedmiot prof. dr hab. inż. Bogdan ZYGMUNT