Kurs programowania - 2013
Czwartek 730 - 900 C-13/1.28 wykład
Czwartek 1315 - 1500 D-1/317.4 laboratorium
Czwartek 1315 - 1500 D-1/317.3 laboratorium - dr inż. Łukasz Krzywiecki
Czwartek 1315 - 1500 D-1/317.2 laboratorium - dr inż. Zbigniew Gołębiewski
Czwartek 1515 - 1655 D-1/317.4 laboratorium
Czwartek 1515 - 1655 D-1/317.3 laboratorium - mgr inż. Agnieszka Suchwałko
Czwartek 1515 - 1655 D-1/317.2 laboratorium - dr inż. Zbigniew Gołębiewski
Poniedziałek 1115 - 1300 D-1/317.2 laboratorium - mgr inż. Małgorzata Sulkowska
Wtorek 1515 - 1655 D-1/317.2 laboratorium - mgr inż. Wojciech Wodo
Literatura
- Ken Arnold, James Gosling: Java. WNT, Warszawa 1999
- B. Stroustrup: Język C++. WNT, Warszawa, 1997
- Bruce Eckel: Thinking in Java. Helion, 2009
- Bruce Eckel: Thinking in C++. Helion, 2009
- Developer Resources for Java Technology
Listy zadań na laboratorium
Tematy wykładów (w przybliżeniu)
- Wprowadzenie. (21-02-2013)
Slajdy z wykładu.
[Rys historyczny, podstawowe cechy języków obiektowych]
- Klasy i obiekty. (28-02-2013)
Slajdy z wykładu.
Przykłady z wykładu.
[Język Java, podstawowe instrukcje i typy, definiowanie klas, tworzenie
obiektów, konstruktory, referencje, metoda finalize,
deklaratory widoczności składowych, przeciążanie nazw,
zgłaszanie i wychwytywanie wyjątków (instrukcje throw i
try-catch).]
- Dziedziczenie. (7-03-2013)
Slajdy z wykładu.
Przykłady z wykładu.
[Deklaracja dziedziczenia, hierarchia
dziedziczenia i klasa Object, dziedziczenie w interfejsach.]
- Wyjątki. (14-03-2013)
Slajdy z wykładu.
Przykłady z wykładu.
[Instrukcje obsługujące wyjątki. Deklarowanie wyjątków. Klasy zdefiniowane dla wyjątków.]
- Komponenty graficzne. (21-03-2013)
Slajdy z wykładu.
Przykłady z wykładu.
[Komponenty graficzne: AWT i SWING, delegacyjny
model obsługi zdarzeń, budowa prostego GUI.]
- Komponenty graficzne (cd). (4-04-2013)
Slajdy z wykładu.
Przykłady z wykładu.
[Komponenty graficzne: przegląd komponentów. Uruchamianie procesów zewnętrznych.]
- Aplety (11-04-2013)
Slajdy z wykładu.
Przykłady z wykładu.
[Tworzenie apletów, niskopoziomowa grafika.]
- Zasady dokumentacji kodu. (18-04-2013)
Slajdy z wykładu.
Przykłady z wykładu.
[Javadoc. Doxygen. Jar. Makefile i make.]
- Wątki. (25-04-2013)
Slajdy z wykładu.
Przykłady z wykładu.
[Pojęcie wątku, cykl życia wątków, synchronizacja wątków.]
- Dzień rektorski. (9-05-2013)
- Java Collections Framework i Standard Template Library. Typy uogólnione. (16-05-2013)
Slajdy z wykładu.
Przykłady z wykładu.
[Listy, zbiory i mapy. Klasy parametryzowane typami. Definiowanie ograniczeń na parametry typów w Javie.]
- Strumienie. Gniazdka Sieciowe. (23-05-2013)
Slajdy z wykładu.
Przykłady z wykładu.
[Klasy strumieni w Javie i C++. Klasy SocketServer i Socket w Javie.]
- Krótkie wprowadzenie do modelowania w języku UML. (29-05-2013)
Slajdy z wykładu.
- Zintegrowane środowisko pracy na przykładzie NetBeans. (6-06-2013)
- Podsumowanie wykładu. Kolokwium zaliczeniowe. (13-06-2013)
Zasady zaliczenia kursu
Ocena z laboratorium bierze pod uwagę umiejętności nabyte w trakcie kursu oraz terminowość oddawania zadań.
Zadania powinny być samodzielnie zaimplementowane przez studenta.
Prowadzący laboratoria mogą przy zaliczeniu i ocenie programu żądać modyfikacji programu pokazujących, że student
opanował wymagany poziom zrozumienia programu i języka w którym został napisany.
Listy dzielą się na dwie kategorie: na zaliczenie i na ocenę - średnia z ocen tych drugich list jest podstawą zaliczenia laboratorium.
Każdy tydzień spóźnienia każdej listy obniża końcową ocenę z laboratorium o 0,2.
Aby zaliczyć laboratorium wszystkie listy muszą być zaliczone.
Kolokwium przeprowadzane jest na ostatnim wykładzie - ocena z niego jest składową oceny z kursu.
Ocena z kursu jest sumą ważoną: 80% oceny z laboratorium i 20% oceny z kolokwium, zaokrągloną do najbliższej oceny
(2.76-3.25 - 3, 3.26-3.75 - 3.5, itd.).