Warunki zaliczenia

Transkrypt

Warunki zaliczenia
PROGRAMOWNIE OBIEKTOWE – ćwiczenia – 2012
Plan:
C++ (5-6 zajęć)
Java (4-5 zajęć)
Ruby (1-3 zajęć)
Warunki zaliczenia:
- 2 kolokwia sprawdzające opanowanie materiału przerabianego na
ćwiczeniach, przynajmniej jedno z nich musi być zaliczone na ocenę
pozytywną (ponad 50%), możliwa jast poprawka jednego z kolokwiów, z
poprawki można uzyskać kążdą ocenę (2-5); kolokwium sprawdza przede
wszystkim umiejętność analizowania i tworzenia kodu
- wykonanie projektu (zaliczenie projektu powinno
mieć taką formę, by prowadzący ćwiczenia mógł upewnić się co
do tego, czy student dokładnie rozumie kod, który sprawozdaje)
- wagi ocen cząstkowych:
kolokwium 1 - 1/4
kolokwium 2 - 1/4
projekt 2/4
Zadania na ćwiczeniach:
- zadania na ćwiczeniach opracowują prowadzący ćwiczenia
- zadania powinny pokrywać większość zagadnień z wykładów
Dodatkowe punkty:
Prowadzący może ustalić zasady przyznawania dodatkowych punktów
(np. za rozwiązanie zadań nieobowiązkowych o podwyższonym stopniu
trudności). Suma dodatkowych punktów nie może przekroczyć 1/10 sumy
punktów możliwych do uzyskania z kolokwiów i projektu.
Projekt:
Samodzielnie wykonany program o rozmiarze znacznie większym niż
zadania wykonywane na ćwiczeniach. Studenci wykonuja projekt
indywidualnie. Program ten musi być napisany z dwóch językach (dwie
wersje programu, jedna np. w Javie, druga w Rubym). Jednym z języków
musi być Java lub C++, drugi - dowolny obiektowy (niekoniecznie
spośród przerabianych na przedmiocie).
Tematy projektów są proponowane przez studentów lub przydzielane przez
prowadzącego.
Jednolite kryteria, jakie powinien spełniać projekt opracujemy
wspólnie na początku semestru.
Możliwość zwolnienia z egzaminu:
(*)Student, co do którego prowadzący ćwiczenia nie ma wątpliwości, że
bardzo dobrze opanował materiał może być zwolniony z egzaminu.
Warunki konieczne zwolnienia z egzaminu:
- zaliczenie kolokwiów i projektu na mocną ocenę bardzo dobrą
(spełnienie 95% wymagań). Przyjmujemy tu pewną uznaniową elastycznoć
w celu realizacji (*): np. możliwe jest uznanie, że student, który
zaliczył kolokwium na czwórkę, a przedstawił projekt znacznie
wykraczający poza podstawowe wymagania (np. użycie technik, narzędzi
nie objętych programem wykładów i ćwiczeń) spełnia warunki.
- zwolnienie z egzaminu jest równoznaczne z otrzymaniem z niego oceny
bardzo dobrej
Decyzję o zwolnieniu z egzaminu podejmuje prowadzący ćwiczenia.
Szkic programu wykładu:
C++
-
definiowanie klas
widoczność składowych klasy
technika hermetyzacji
konstruktor, destruktor
-
zmienna this
atrybuty/metody statyczne
mechanizm dziedziczenia
widoczność składowych dziedziczonych
wskaźniki/referencje do obiektów
metody wirtualne, polimorfizm
metody abstrakcyjne, klasy abstrakcyjne
-
konstruktor domniemany
konstruktor kopiujący
konstrukcja obiektu a dziedziczenie
zmienne (obiekty) globalne, automatyczne, dynamiczne, chwilowe
definiowanie i stosowanie operatorów
konwersja typów
- szablony
- funkcje/klasy zaprzyjaźnione
- podział kodu źródłowego na pliki
Java
-
kompilacja i uruchomienie: javac, java
hierarchia klas w Javie
zarządzanie pamięcią, odśmiecacz
typy pierwotne
tablice
-
opakowywanie typów pierwotnych
działanie operatora przypisania, porównania (referencje)
definiowanie metod
inicjalizacja obiektów
widoczność składowych
pakiety
- referencje a hierarchia klas, rzutowanie w górę/dół
- realizacja technik hermetyzacji i polimorfizmu w Javie
- obsługa wyjątków
- wątki
- ogólne wiadomości o tworzeniu interfejsów graficznych (swing)
Ruby
- podstawy
- aspekt dynamiczności języka
- realizacja paradygmatu obiektowego w Rubym

Podobne dokumenty