Wojskowa Akademia Techniczna - Centralny System Uwierzytelniania
Strona główna

Programowanie systemów i modułów awionicznych V sem.

Informacje ogólne

Kod przedmiotu: WMTLAWSI-PSiMAw
Kod Erasmus / ISCED: (brak danych) / (brak danych)
Nazwa przedmiotu: Programowanie systemów i modułów awionicznych V sem.
Jednostka: Wydział Mechatroniki, Uzbrojenia i Lotnictwa
Grupy:
Punkty ECTS i inne: (brak) Podstawowe informacje o zasadach przyporządkowania punktów ECTS:
  • roczny wymiar godzinowy nakładu pracy studenta konieczny do osiągnięcia zakładanych efektów uczenia się dla danego etapu studiów wynosi 1500-1800 h, co odpowiada 60 ECTS;
  • tygodniowy wymiar godzinowy nakładu pracy studenta wynosi 45 h;
  • 1 punkt ECTS odpowiada 25-30 godzinom pracy studenta potrzebnej do osiągnięcia zakładanych efektów uczenia się;
  • tygodniowy nakład pracy studenta konieczny do osiągnięcia zakładanych efektów uczenia się pozwala uzyskać 1,5 ECTS;
  • nakład pracy potrzebny do zaliczenia przedmiotu, któremu przypisano 3 ECTS, stanowi 10% semestralnego obciążenia studenta.

zobacz reguły punktacji
Język prowadzenia: polski
Forma studiów:

stacjonarne

Rodzaj studiów:

I stopnia

Forma zajęć liczba godzin/rygor:

W 28/+; C 32/+; razem: 60 godz., 5 pkt ECTS

Przedmioty wprowadzające:

matematyka I / wymagania wstępne: znajomość rachunku macierzowego, umiejętność wykonywania działań na zbiorze liczb rzeczywistych

i zespolonych, umiejętność rozwiązywania układów równań.

matematyka II / wymagania wstępne: znajomość ciągów i szeregów

liczbowych, znajomość rachunku różniczkowego i całkowego.

informatyka / wymagania wstępne: znajomość podstawowych pojęć,

architektury systemów komputerowych oraz sieci komputerowych,

umiejętność algorytmizacji zadań oraz podstawowa wiedza o programowaniu proceduralnym i obiektowym.

układy cyfrowe i mikroprocesorowe / wymagania wstępne: znajomość kodu binarnego i arytmetyki zmienno- i stałopozycyjnej, znajomość architektury mikroprocesorów, mikrokontrolerów oraz klasyfikacji i organizacji pamięci.


Programy:

semestr piąty / lotnictwo i kosmonautyka / awionika

Autor:

dr inż. Zdzisław ROCHALA, mjr dr inż. Konrad WOJTOWICZ

Bilans ECTS:

aktywność / obciążenie studenta w godz.


Studia stacjonarne

1. Udział w wykładach / 28 godz.

2. Udział w laboratoriach / 0 godz.

3. Udział w ćwiczeniach / 32 godz.

4. Udział w seminariach / 0 godz.

5. Samodzielne studiowanie tematyki wykładów / 14 godz.

6. Samodzielne przygotowanie do laboratoriów / 0 godz.

7. Samodzielne przygotowanie do ćwiczeń / 56 godz.

8. Samodzielne przygotowanie do seminarium / 0 godz.

9. Realizacja projektu / 0 godz.

10. Udział w konsultacjach / 8 godz.

11. Przygotowanie do egzaminu / 0 godz.

12. Przygotowanie do zaliczenia / 10 godz.

13. Udział w egzaminie / 0 godz.

14. Udział w zaliczeniu / 2 godz.


Sumaryczne obciążenie pracą studenta: 150 godz. / 5 ECTS

Zajęcia z udziałem nauczycieli (1+3+10+14): 70 godz. / 2,5 ECTS

Zajęcia powiązane z działalnością naukową: 90 godz. / 3 ECTS


Skrócony opis:

Charakterystyka języków programowania. Składnia programu w języku asemblera i w języku C. Deklaracja zmiennych i stałych. Działania na

operatorach arytmetycznych. Działania na operatorach logicznych.

Wykorzystanie wskaźników i tablic zmiennych. Standardowe funkcje

wejścia/wyjścia, formatowanie wejścia/wyjścia. Obsługa systemu przerwań. Obsługa układów wejścia/wyjścia i interfejsów szeregowych. Obsługa

wbudowanych układów peryferyjnych i urządzeń zewnętrznych systemów mikroprocesorowych.

Charakterystyka wizualnych języków wysokiego poziomu. Wprowadzenie

w zintegrowane środowiska programistyczne. Podstawowe typy danych.

Instrukcje i funkcje wewnętrzne języka. Definicja i wywołanie funkcji

użytkownika. Metody zwracania wartości przez argument funkcji.

Podstawowe cechy programowania obiektowego: zakres dostępności

argumentów i metod, dziedziczenie, klasy. Budowanie interfejsu

graficznego aplikacji. Wykorzystanie systemu przerwań w aplikacji.

Pełny opis:

Wykład / metoda werbalno-wizualna z wykorzystaniem nowoczesnych

technik multimedialnych (prezentacji z elementami animacji, schematami przykładowych rozwiązań)

1. Definicje podstawowych pojęć: moduł i system awioniczny, język

programowania, program, programowanie, rodzaje oprogramowania / 2

2. Cykl tworzenia oprogramowania dla modułów awionicznych, środowiska programowe wspomagające programowanie i uruchomianie modułów mikroprocesorowych / 2

3. Struktura i składnia programu w języku wysokopoziomowym. Definicje stałych i zmiennych / 2

4. Podstawowe instrukcje i operatory: porównania, arytmetyczne, bitowe, unarne, selekcji i logiczne / 2

5. Tablice, wskaźniki i struktury w języku C / 2

6. Sposoby deklaracji i wywoływania funkcji, standardowe funkcje wejścia-wyjścia, zasady korzystania z bibliotek / 2

7. Obsługa programowa wbudowanych układów peryferyjnych mikrokontrolerów / 2

8. Przegląd języków programowania obiektowego, podstawowe informacje o platformach uruchomieniowych JAVA i .NET. Prezentacja języka C# / 2

9. Podstawowe zagadnienia programowania obiektowego. Pojęcia klasy

i obiektu / 2

10. Funkcjonalne ujednolicenie kodu za pomocą dziedziczenia

i polimorfizmu / 2

11. Rozbudowa operatorów o dodatkowe implementacje przez ich

przeciążanie / 2

12. Zastosowanie innych typów danych na przykładzie struktury i interfejsu / 2

13. Reakcja na niespodziewane zdarzenia z wykorzystaniem obsługi

wyjątków / 2

14. Tablice, kolekcje i mechanizmy indeksowania / 2

Ćwiczenia / metoda werbalno-praktyczna

1. Tworzenie projektu w środowisku uruchomieniowym, dołączanie plików źródłowych w języku C, kompilowanie projektu i symulacja pracy

programu / 2

2. Deklaracja stałych i zmiennych. Stosowanie instrukcji warunkowych oraz operacji porównania i arytmetycznych / 2

3. Stosowanie instrukcji repetycyjnych oraz operatorów binarnych,

logicznych i unarnych / 2

4. Przekształcenia typów zmiennych, deklarowanie tablic i wskaźników / 2

5. Budowanie funkcji. Przekazywanie wartości przez argument.

Wykorzystanie standardowych funkcji obsługi wejść/wyjść / 2

6. Obsługa programowa sterownika UART / 2

7. Obsługa programowa sterownika UART z wykorzystaniem przerwań / 2

8. Wprowadzenie do środowiska Visual Studio, definiowanie typów,

zmiennych i stałych, wyrażeń, instrukcji, operatorów / 2

9. Definiowanie klas, tworzenie obiektów, przekazywanie parametrów

w konstruktorze / 2

10. Specjalizacja i uogólnianie, wykorzystanie dziedziczenia przy

rozbudowie aplikacji / 2

11. Wykorzystanie polimorfizmu w celu ujednolicenia funkcjonalnie

tożsamych elementów kodu / 2

12. Tworzenie własnych operatorów na przykładzie operatora równości

i konwersji / 2

13. Definiowanie tablic, korzystanie z funkcji „foreach”, używanie interfejsu kolekcji / 2

14. Budowa interfejsu grupy klas i jego wykorzystanie przy tworzeniu

i weryfikacji obiektów / 2

15. Zgłaszanie i przechwytywanie i obsługa wyjątków w aplikacji / 2

16. Definiowanie tablic, korzystanie z funkcji „foreach” w odniesieniu do

kolekcji / 2

Literatura:

podstawowa:

1. Kernighan B. W.: Język ANSII C, WNT, Warszawa 1988-2004,

2. Tondo C. L., Gimpel S. E.: Język ANSI C programowanie, ćwiczenia, Wydawnictwo HELION, Gliwice 2010

3. Majewski J., Kardach K.: Programowanie mikrokontrolerów z serii 8x51 w języku C, OWPW, Wrocław 2002,

4. Bogusz J.: Programowanie mikrokontrolerów 8051 w języku C

w praktyce, WBTC, Warszawa 2005.

5. Kardaś M.: Mikrokontrolery AVR język C podstawy programowania,

Wydawnictwo ATNEL, Szczecin 2011

6. Liberty J.: C#. Programowanie, Helion, Gliwice 2006,

uzupełniająca:

1. Gałka P., Gałka P.: Podstawy programowania mikrokontrolera 8051,

MIKOM, Warszawa 1995,

2. Pełka R.: Mikrokontrolery: architektura, programowanie, zastosowania, WKŁ, Warszawa1999,

3. Doliński J.: Mikrokontrolery AVR w praktyce, WBTC, Warszawa 2004,

4. Witkowski A.: Mikrokontrolery AVR programowanie w języku C

przykłady zastosowań, Wydawnictwo Pracowni Komputerowej Jacka Skalmierskiego, Gliwice 2006

5. Wiązania M.: Programowanie mikrokontrolerów AVR w języku

BASCOM, WBTC, Warszawa 2004,

6. http://msdn.com/vcsharp

Efekty uczenia się:

W1 / Ma wiedzę w zakresie algorytmizacji wybranych zagadnień matematycznych wykorzystywanych do opisu zagadnień lub zjawisk będących przedmiotem projektowanego oprogramowania / K_W01

W2 / Ma uporządkowaną wiedzę w zakresie programowania systemów

mikroprocesorowych i metodyki tworzenia oprogramowania systemów

komputerowych / K_W05

W3 / Ma wiedzę w zakresie programowania systemów awionicznych / W_22J_1

U1 / Potrafi samodzielnie pozyskiwać informacje z literatury, baz danych

i innych źródeł, potrafi integrować uzyskane informacje, dokonywać ich

interpretacji a także wyciągać wnioski w zakresie rozwiązywania problemów pojawiających się podczas budowy oprogramowania / K_U01, K_U04

U2 / Potrafi opracować algorytm, posłużyć się językami programowania

z rodziny C oraz odpowiednimi narzędziami informatycznymi

do opracowania oprogramowania użytkowego / K_U07, K_U09, K_U10

U3 / Potrafi zaprojektować oprogramowanie prostego modułu awionicznego z uwzględnieniem zadanych kryteriów oraz przepisów bezpieczeństwa

z uwzględnieniem aspektów systemowych i pozatechnicznych / K_U12, K_U20

U4 / Potrafi wykorzystywać aparaturę kontrolno-pomiarową i systemy

uruchomieniowe w zakresie diagnozowania pracy oprogramowania

modułów awionicznych / U_22J_4

Metody i kryteria oceniania:

Przedmiot zaliczany jest na podstawie: zaliczenia z oceną.

Ćwiczenia zaliczane są na podstawie: zaliczenia z oceną.

Zaliczenie na ocenę jest przeprowadzane w formie pisemnego testu

sprawdzającego z pytaniami zamkniętymi. Każde pytanie testowe ma cztery różne odpowiedzi, z których tylko jedna jest poprawna.

Warunkiem dopuszczenia do zaliczenia jest uzyskanie pozytywnej oceny z zaliczenia ćwiczeń oraz pozytywne oceny za wszystkie efekty kształcenia.

Zaliczenie ćwiczeń na ocenę odbywa się na podstawie średniej z pozytywnych ocen uzyskanych z odpowiedzi na pytania kontrolne i z zadań

związanych z projektowaniem aplikacji realizowanych w trakcie zajęć.

Efekt W1 sprawdzany w trakcie ćwiczeń rachunkowych i na kolokwium

pisemnym, przy okazji sprawdzania umiejętności U2 i U3. Ocena za

osiągnięcie tego efektu jest przyznawana łącznie za osiągnięcie umiejętności U2 i U3. Sprawdzana jest wiedza w zakresie algorytmicznego opisu

zjawisk na wstępnym etapie przygotowania projektu programistycznego.

Efekty W2 i W3 sprawdzane są w trakcie ćwiczeń rachunkowych przy

okazji sprawdzania umiejętności U2 i U3 oraz na kolokwium pisemnym.

Sprawdzana jest wiedza w zakresie omawianych na wykładzie technik

programistycznych pozwalająca na ich samodzielne zastosowanie

do rozwiązania zadanego problemu.

Efekt U1 sprawdzany jest w trakcie ćwiczeń rachunkowych i na kolokwium pisemnym. Ocena za osiągnięcie tego efektu jest przyznawana łącznie

za osiągnięcie umiejętności U2 i U3. Sprawdzana jest umiejętność

przygotowania do poszczególnych zajęć korzystając z dostępnej literatury

i dokumentacji oraz umiejętność posiłkowania się dokumentacją języka

i środowiska programistycznego przy rozwiązywaniu wybranych problemów programistycznych.

Efekt U2 sprawdzany jest w trakcie ćwiczeń rachunkowych. Sprawdzana jest umiejętność samodzielnego projektowania i budowy, w języku obiektowym, aplikacji z interfejsem graficznym, realizujących przedstawione przez prowadzącego zadania.

Efekty U3 i U4 sprawdzane są w trakcie ćwiczeń rachunkowych. Sprawdzana jest umiejętność samodzielnego projektowania i budowy aplikacji uwzględniającej specyfikę sprzętową modułu awionicznego i wykorzystującą wbudowane interfejsy i peryferia oraz umiejętność jej implementacji

w docelowym środowisku.

Ocenę bardzo dobrą z przedmiotu otrzymuje student, który z pisemnego testu sprawdzającego wiedzę z pytaniami zamkniętymi udzielił poprawnych odpowiedzi na poziomie 93-100%.

Ocenę dobrą plus z przedmiotu otrzymuje student, który z pisemnego

testu sprawdzającego wiedzę z pytaniami zamkniętymi udzielił poprawnych odpowiedzi na poziomie 85-92%.

Ocenę dobrą z przedmiotu otrzymuje student, który z pisemnego testu sprawdzającego wiedzę z pytaniami zamkniętymi udzielił poprawnych

odpowiedzi na poziomie 77-84%.

Ocenę dostateczną plus z przedmiotu otrzymuje student, który z pisemnego testu sprawdzającego wiedzę z pytaniami zamkniętymi udzielił

poprawnych odpowiedzi na poziomie 69-76%.

Ocenę dostateczną z przedmiotu otrzymuje student, który z pisemnego

testu sprawdzającego wiedzę z pytaniami zamkniętymi udzielił poprawnych odpowiedzi na poziomie 60-68%.

Ocenę niedostateczną z przedmiotu otrzymuje student, który z pisemnego testu sprawdzającego wiedzę z pytaniami zamkniętymi udzielił poprawnych odpowiedzi na poziomie poniżej 60%.

Przedmiot nie jest oferowany w żadnym z aktualnych cykli dydaktycznych.
Opisy przedmiotów w USOS i USOSweb są chronione prawem autorskim.
Właścicielem praw autorskich jest Wojskowa Akademia Techniczna.
ul. gen. Sylwestra Kaliskiego 2, 00-908 Warszawa 46 tel: +48 261 839 000 https://www.wojsko-polskie.pl/wat/ kontakt deklaracja dostępności USOSweb 7.0.2.0-1 (2024-03-12)