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