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

  1. Ken Arnold, James Gosling: Java. WNT, Warszawa 1999
  2. B. Stroustrup: Język C++. WNT, Warszawa, 1997
  3. Bruce Eckel: Thinking in Java. Helion, 2009
  4. Bruce Eckel: Thinking in C++. Helion, 2009
  5. Developer Resources for Java Technology

Listy zadań na laboratorium


Tematy wykładów (w przybliżeniu)

  1. Wprowadzenie. (21-02-2013) Slajdy z wykładu.
    [Rys historyczny, podstawowe cechy języków obiektowych]
  2. 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).]
  3. Dziedziczenie. (7-03-2013) Slajdy z wykładu. Przykłady z wykładu.
    [Deklaracja dziedziczenia, hierarchia dziedziczenia i klasa Object, dziedziczenie w interfejsach.]
  4. 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.]
  5. 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.]
  6. 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.]
  7. Aplety (11-04-2013) Slajdy z wykładu. Przykłady z wykładu.
    [Tworzenie apletów, niskopoziomowa grafika.]
  8. Zasady dokumentacji kodu. (18-04-2013) Slajdy z wykładu. Przykłady z wykładu.
    [Javadoc. Doxygen. Jar. Makefile i make.]
  9. 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.]
  10. Dzień rektorski. (9-05-2013)
  11. 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.]
  12. 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.]
  13. Krótkie wprowadzenie do modelowania w języku UML. (29-05-2013) Slajdy z wykładu.
  14. Zintegrowane środowisko pracy na przykładzie NetBeans. (6-06-2013)
  15. 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.).


Counter Valid XHTML 1.1! Valid CSS!

Maciej.Gebala@pwr.edu.pl