1. Rys historyczny i co z niego wynika:
    - Java -  1990
    - C# - 2000
    - popularność wśród programistów

2. Charakterystyka platformy Java i .NET.
    - JVM vs. CLR
    - odśmiecanie
    - wielosystemowość vs. monosystemowość
    - licencje
    - koszty

3. Hello world.

4. Przegląd języków - podobieństwa i różnice.

    Podobieństwa:
       - składnia i słowa kluczowe
       - wszystko jest obiektem
       - brak metod globalnych
       - wielodziedziczenie klas - nie; wielodziedziczenie interfejsów - tak
       - obsługa wyjątków
       - atrybuty/adnotacje
       - enumeratory
       - szablony
       - dokumentowanie kodu
   
    Różnice:
       - przekazywanie przez referencję
       - wirtualność metod
       - przestrzenie nazw, pakiety i struktura katalogów/plików
       - switch
       - przeładowywanie operatorów (C#)
       - delegaty (C#)
       - właściwości (C#)
       - indeksatory (C#)
       - struct (C#)
       - niebezpieczny kod - unsafe (C#) 
       - wyliczanie wielu parametrow (C#)
       - wyjątki typu checked (Java)
       - klasy anonimowe (Java)


5. Środowiska/IDE:
       - Eclipse, Netbeans, JBuilder (Java)
       - Visual Studio / Express  (C#)

6. Rynki zbytu:
    - desktop
    - web
    - mobile

7. Podsumowanie.