Dr hab. A. Kucaba-Pietal, Prof. PWSZ Zakład Języków Programowania Instytut Informatyki
Seminarium dyplomowe
Wybrane zagadnienia programowania obiektowego
Tematyka Seminarium obejmuje:
• porównanie różnych koncepcji programowania obiektowego,
• przegląd języków programowania obiektowego,
• omówienie współczesnych środowisk programistycznych programowania obiektowego(np. .NET, Fo rte,...),
• znaczenie programów(eksperymenty prowadzące do zrozunienia semantyki wybranych konstrukcji, maszyny wirtualne Javy i innych języków programowania obiektowego),
• problemy kompilowania (efektywne realizacje klas zagnieżdżonych, wielodziedziczenia, polimorfizmu), elastyczne systemy typów,
• wpływ narzędzi programowania (obiektowego) na inżynierię oprogramowania,
• efektywne używanie narzędzi programowania obiektowego,
• wzorce projektowe, projektowanie obiektowe (np. UML).
• próby formalnego (aksjomatycznego) opisu języka programowania obiektowego,
Uczestnicy seminarium przygotowywać będą prace inżynierskie o charakterze projektowym , a także prace o charakterze podstawowym (teoretyczne) np. podanie pełnej aksjomatycznej charakteryzacji struktury danych TablicaSymboli z zakresu tematycznego Seminarium. Uczestnicy wygłaszać będą również referat z dziedziny objętej ich praca inżynierska opracowany w oparciu o nowe pozycje literatury.
Przykładowe tematy prac inżynierskich:
1. Porównanie realizacji paradygmatu programowania obiektowego w wybranych językach obiektowych.
2. Przegląd realizacji pojęcia kolekcji i strumieni w wybranych językach programowania obiektowego.
3. Analiza technologii programowania komponentowego w środowiskach programowania obiektowego
4. Środowisko wspomagające wnioskowanie o projektach programów zapisanych w UMLu.
5. Implementacja C++ przy tworzeniu systemu komputerowego dla kolekcjonerów
6. Wybrane zagadnienia technologii łączenia języków Javy i C++
7. Dołączania bibliotek w jerzykach obiektowych
8. Efektywne programowanie: kryteria oceny kodu oraz jego poprawności
9. Metodologia pisania animacji komputerowych (lub gier) w środowisku OpenGl na przykładzie utworzonej aplikacji
10. Zrównoleglanie kodów aplikacji.
Tematy Referatów
Oto ramowe propozycje tematyki referatów przedstawianych przez Uczestników Seminarium
- referaty poświęcone konkretnym językom programowania obiektowego, co najmniej:
Eiffel,
Object Pascal,
Self,
Loglan,
Python.
- referaty dotyczące UMLa (specyfikacja, narzędzia, OCL).
- referaty dotyczące platformy Java.
- referaty dotyczące platformy .NET, np.:
co to jest (CLI, CLS, CLR, MSIL, ROTOR),
dołączanie własnych języków do CLRu (One language to rule them all),
Eiffel#, SmallScript.
- wzorce projektowe.
-STL.
- techniki implementacji języków obiektowych (na konkretnym przykładzie, np. C++).
- konkretne środowiska programowania obiektowego (np. Squak Smalltalk, Sun ONE, Delphi).
- metody obiektowe poza programowaniem.
k