Programowanie obiektowe lato 2013/14

Język wykładowy Polski
Opiekun Marcin Młotkowski
Liczba godzin 30 (wyk.) 30 (ćw-prac.)
Rodzaj Informatyczny 1
ECTS 6
Polecany dla I roku Tak
Egzamin Tak
Grupy efektów kształcenia Podstawy inżynierii oprogramowania Programowanie i projektowanie obiektowe

Opis przedmiotu:

Jednym z najważniejszych narzędzi używanych obecnie w inżynierii oprogramowania jest paradygmat programowania obiektowego. Podstawowym pojęciem w tym paradygmacie jest obiekt: swego rodzaju czarna skrzynka posiadająca pewną wewnętrzną strukturę oraz ściśle wyspecyfikowany interfejs za pomocą którego można modyfikować tę strukturę. Dzięki temu projektowanie aplikacji rozumiane jako odzwierciedlenie pewnego fragmentu rzeczywistości stało się bardziej naturalne. Nie byłoby jednak programowania obiektowego bez obiektowych języków programowania, dlatego do podstawowego warsztatu każdego programisty należy znajomość przynajmnniej jednego z takich języków: C++, Java czy C#. Podczas zajęć przedstawiane są zarówno podstawowe zagadnienia programownia obiektowego, jak również prezentowane są techniki implementacji popularnych struktur danych w wybranych obiektowych językach programowania. Pracownia przypisana do zajęć daje zarówno możliwośc praktycznego zgłębiania wykładanych zagadnień w powszechnie stosowanych językach takich jak C# czy Java, jak i samodzielnego przygotowania analizy i projeku wybranego zagadnienia. **Program:** 1. Wstęp do programowania obiektowego 2. Język C#: Deklaracja klas, dziedziczenie i konstruktory. Polimorfizm. 3. Java: aplety, wątki, klasy abstrakcyjne 4. Smalltalk: filozofia języka obiekty, metody, bloki. Przykłady klas bibliotecznych , wzorce obiektowe 5. Metodologia analizy i projektowania obiektowego 6. Implementacja modelu, programowanie obiektowe 7. Notacja UML 8. Testowanie programów obiektowych 9. Obiektowe bazy danych **Wymagania:** Programowanie (lic lub mgr), znajomość języka C, znajomość podstawowych struktur danych

Wykłady

Lista
Prowadzący Termin zajęć Limit Zapisani Kolejka
Marcin Młotkowski
cz 12:00-14:00 (s. 25) 300 102 0

UWAGA! Wyższa liczba oznacza wyższy priorytet, po zapisaniu do grupy zostajemy usunięci z kolejek o niższym priorytecie.

Ćwiczenio-pracownie

Lista
Prowadzący Termin zajęć Limit Zapisani Kolejka
Bartosz Rybicki
pt 10:00-12:00 (s. 103, 107) 18 13 0
Bartosz Rybicki
pt 08:00-10:00 (s. 103, 107) 18 13 0
Marcin Młotkowski
śr 16:00-18:00 (s. 107) 18 12 0
Marcin Młotkowski
wt 10:00-12:00 (s. 137) 18 18 0
Małgorzata Biernacka
wt 12:00-14:00 (s. 137, 139) 18 15 0
Piotr Witkowski
cz 10:00-12:00 (s. 104, 107) 18 18 0
Piotr Witkowski
śr 08:00-10:00 (s. 7, 140) 18 12 0

UWAGA! Wyższa liczba oznacza wyższy priorytet, po zapisaniu do grupy zostajemy usunięci z kolejek o niższym priorytecie.


Konsultacje prowadzących:


Imię i nazwisko Pokój Konsultacje
Małgorzata Biernacka 348 wt., pt. 13-14 + możliwe inne terminy, po wcześniejszym umówieniu się
Marcin Młotkowski 303 Semestr letni 2023/24: Instytut Informatyki, pokój 303: poniedziałki 12-13, środy 10-11
Piotr Witkowski 311 Po wcześniejszym umówieniu się pocztą elektroniczną.
Bartosz Rybicki 327 Wtorek 16:30 - 18. Proszę o wcześniejsze uprzedzenie mailem.