POB 2014/2015

Ogólne

  • Zasady zaliczania
  • Tematy projektów
  • Rozwiązania zadań przesłać na junczys@amu.edu.pl z tematem “POB2015 s123456 AB.CD”, gdzie s123456 to numer indeksu, AB numer zajęć, CD numer zadania. Maile z innymi tematami nie będą brane pod uwagę przy punktacji.

C++

Tydzień 01

  1. Przypomnienie wybranych elementów języka - wskaźniki; referencje; tablice; dynamiczna alokacja pamięci

Tydzień 02

  1. Struktury - definicja; projektowanie; wskaźniki do struktur; zagnieżdżanie
  2. Wprowadzenie do klas - definicja; widoczność składowych; konstruktor/destruktor; hermetyzacja

Tydzień 03

  1. Dziedziczenie - dziedziczenie; schemat dziedziczenia; dziedziczenie z wielu klas;
  2. Polimorfizm - tablice wskaźników na obiekty; dynamiczna alokacja i dealokacja; metody wirtualne; polimorfizm; klasy abstrakcyjne; atrybuty i metody statyczne

Tydzień 04

  1. Konstruktory (uzupełnienie) - listy inicjalizacyjne; konstruktor domyślny, kopiujący, domniemany; listy inicjalizacyjne; listy w dziedziczeniu; czas życia obiektu;

Tydzień 05

  1. Operatory, konwersja typów - operatory binarne/unarne/przypisania/std:cout; konwersja typów
  2. Szablony, przyjaźń - szablony funkcji; szablony klas; przyjaźń funkcji/klas

Tydzień 06

  1. biblioteka STL; podział programu na pliki; wektor/lista/mapa; pliki nagłówkowe i źródłowe; ifndef

Tydzień 07

  1. Kolokwium C++ (hasło zostanie podane na zajęciach)

Java

  1. Wprowadzenie do języka Java; kompilacja i uruchomienie; typy pierwotne; opakowanie typów pierwotnych; hierarchia klas; tablice

Tydzień 08

  1. Klasy; definicja klas i m81etod; inicjalizacja obiektów; widoczność składowych; toString(), equals(); pakiety

Tydzień 09

  1. Dziedziczenie; dziedziczenie; metody wirtualne; klasy abstrakcyjne; super; klasy wewnętrzne;
  2. Interfejsy; definiowanie interfejsu; implementacja interfejsu; polimorfizm

Tydzień 10

  1. Wyjątki; rzucanie, obsługa i propagacja wyjątków; własne wyjątki; wyjątki z plikami; użycie klas (albo analiza projektu)

Tydzień 11

  1. Klasy generyczne; klasy generyczne; kontenery List/ArrayList/HashMap

Ruby

Tydzień 12

  1. Wprowadzenie do języka Ruby

Tydzien 13

  1. Kolokwium Java (hasło zostanie podane na zajęciach)

Tydzien 14

  1. Obiektowość
  2. Dziedziczenie, domieszki

Poprawka kolokwium (język do wyboru)

  1. Kolokwium