Nie da się jednoznacznie odpowiedzieć na twoje pytanie. Każda uczelnia ma inaczej. Nawet na wydziałach może być inaczej to rozplanowane, ba nawet ten sam kierunek na tym samym wydzale może mieć ten sam przedmiot w różnych semestrach. U mnie dla przykładu jest na 4 semestrze (i trwa jeden semestr) a ci z roku wcześniejszego mieli semestr później.
Dane z syllabusa:
– Język Java: charakterystyka, składnia, konwencje tworzenia kodu, typy danych, operatory. Kompilatory i środowiska programistyczne.- 2h
– Klasy w Javie: metody i pola, dostęp do danych i enkapsulacja, składowe statyczne, składowe final. Klasy final. Organizacja plików źródłowych. Dokumentowanie klas w Javie. Tablice jedno- i wielowymiarowe, klasa Arrays. – 3h
– Klasa String i inne podstawowe klasy języka Java. Pakiety: sposób użycia oraz definiowanie własnych. Przeładowanie metod. Konstruktory. Referencja this. – 3h
– Zarządzanie pamięcią, Garbage Collector. – 2h
– Dziedziczenie. Polimorfizm. Wczesne i późne wiązanie. Interfejsy. Klasy wewnętrzne. Typ wyliczeniowy. – 3h
– Wyjątki i obsługa błędów, wyjątki sprawdzane i niesprawdzane, hierarchia klas reprezentujących wyjątki. – 2h
– Mechanizm refleksji – wykrywanie typów. Obiekt Class. – 2h
– Operacje wejścia/wyjścia. Strumienie bajtowe i znakowe. Buforowanie. – 2h
– Serializacja. Sieci obiektów. Wersje serializowanych obiektów. – 1h
– Klasy generyczne (uogólnione). Metody sparametryzowane. Typy surowe. – 2h
– Kolekcje, iteratory, komparatory, algorytmy. – 2h
– Wątki: uruchamianie, priorytety, synchronizacja, komunikacja. – 2h
– Obsługa operacji sieciowych. Klasy biblioteczne z pakietu java.util. – 2h
– Adnotacje. Testowanie: asercje, JUnit. Debugowanie, JDB. – 2h