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