1 OPISY KURSÓW • Kod kursu: ETD4072 • Nazwa kursu

Transkrypt

1 OPISY KURSÓW • Kod kursu: ETD4072 • Nazwa kursu
OPISY KURSÓW

Kod kursu: ETD4072

Nazwa kursu: Programowanie obiektowe

Język wykładowy: polski
Forma kursu
Tygodniowa
liczba godzin
ZZU *
Semestralna
liczba godzin
ZZU*
Forma zaliczenia
Punkty ECTS
Liczba godzin
CNPS
Wykład
Ćwiczenia
1
Laboratorium
1
15
15
ocena
ocena
1
2
Projekt

Poziom kursu (podstawowy/zaawansowany):

Wymagania wstępne: Informatyka

Imię, nazwisko i tytuł/ stopień prowadzącego: dr inż. Krzysztof Urbański

Imiona i nazwiska oraz tytuły/stopnie członków zespołu dydaktycznego:

Rok: ......2...... Semestr:.........4...........

Typ kursu (obowiązkowy/wybieralny):

Cele zajęć (efekty kształcenia):
Seminarium
Poznanie paradygmatu programowania obiektowego, platformy .NET z językiem C#
i umiejętność zastosowania tej wiedzy w praktyce, poprzez zaprojektowanie i wykonanie aplikacji komunikującej się z zewnętrznymi urządzeniami (czujnikami, układami wykonawczymi).

Forma nauczania (tradycyjna/zdalna):

Krótki opis zawartości całego kursu:
Kurs skupia się na obiektowym podejściu do rozwiązywania problemów spotykanych
w elektronice i telekomunikacji, w szczególności zaś projektowania i implementacji
aplikacji typu serwery usług oraz aplikacje kliencie. W ramach kursu przedstawione
zostanie Zunifikowany Język Modelowania UML, oraz implementacja modelu wybranego zagadnienia w języku C#. W trakcie zajęć studenci uzyskują dostęp do makiet
uruchomieniowych (zestawów mikroprocesorowych) z interfejsami Ethernet (TCP,
UDP) oraz USB-UART, które służą do praktycznej demonstracji obiektów świata zewnętrznego, których modele obiektowe i obsługę należy zrealizować w formie aplikacji języka C#. Alternatywnie możliwe jest użycie aplikacji typu softphone (dotyczy
oprogramowania systemu telekomunikacyjnego w technologii VoIP).
1

1.
2.
3.
4.
5.
6.
7.
8.
Wykład
Zawartość tematyczna poszczególnych godzin laboratoryjnych
Liczba godzin
Platformy i języki obiektowe: Java i .NET/C#. Podstawy języka C#
2
Paradygmat programowania zorientowanego obiektowego. Projektowanie
2
obiektowe.
Założenia paradygmatu obiektowego: hermetyzacja, dziedziczenie, poli2
morfizm, abstrakcja i ich użycie w C#
Obiektowy projekt systemu czujników i aktuatorów, opis w języku UML
2
Wątki w Javie i C#. Komunikacja aplikacji ze światem zewnętrznym
2
Obsługa wyjątków
2
Implementacja obiektowego systemu czujnikowego i przykłady jego za2
stosowań i rozbudowy
Podsumowanie i zaliczenie
1

Laboratorium
Zawartość tematyczna poszczególnych godzin laboratoryjnych
Liczba godzin
1. Opis wybranego zagadnienia (np. platformy obsługującej czujniki lub
4
serwera telekomunikacyjnego) w języku UML
2. Przeniesienie założeń projektowych do struktury klas, obiektów, metod w
4
docelowej implementacji
3. Oprogramowanie komunikacji szeregowej i/lub sieciowej w C#
4
4. Wątki i sekcje krytyczne w C#. Komunikacja ze światem zewnętrznym.
2
Implementacja metod komunikacyjnych w wariancie z portem szeregowym oraz komunikacją sieciową z użyciem protokołów TCP i UDP
5. Zaliczenie w postaci uruchomienia i prezentacji działającego systemu
1

Literatura podstawowa:
1. Petzold, Charles: Pogramming Microsoft Windows with C#
2. Programmer's Heaven C# School Book (ebook)
3. G. Booch, J. Rumbaugh, I. Jacobson, UML przewodnik użytkownika,
Wydawnictwa Naukowo-Techniczne, 2002.
4. E. Gamma, R. Helm, R. Johnson, J. Vlissides, Wzorce projektowe. Elementy
oprogramowania obiektowego wielokrotnego użytku, Wydawnictwa NaukowoTechniczne, 2005.

Literatura uzupełniająca:
1. B. Eckel, Thinking in Java, Prentice Hall, wydanie 4, 2006.
2. http://www.msdn.com

Warunki zaliczenia: realizacja zadań w postaci kolejnych etapów realizacji wybranych
projektów programistycznych
* – w zależności od systemu studiów
2