KRZYSZTOF BARTECZKO - PODSTAWY PROGRAMOWANIA W JAVIE

Krótka informacja o kursie

Wykład przeznaczony jest dla studentów nie znających żadnego języka programowania oraz dla początkujących w środowisku Javy.
Dlatego omawiane są od podstaw fundamentalne pojęcia programowania oraz wybrane cechy języka, a sposób prezentacji ma charakter stopniowy.
Nauka rozpoczyna się od wprowadzenia podstawowych pojęć, takich jak program, algorytm, język programowania. Elementarne konstrukcje programistyczne są następnie przedstawione na przykładzie prostego, innego od Javy, języka programowania.
Od wykładu 4 zaczyna się omawianie języka programowania Java:

  • poczynając od spojrzenia "z lotu ptaka" na środowisko programowania w Javie i jego znaczenie,
  • poprzez szczegółowe przedstawienie typów danych, sposobów podejmowania decyzji w programie, budowania pętli iteracyjnych, stosowania tablic,
  • po elementy podejścia obiektowego wraz z dogłębnym wyjaśnieniem specyficznych cech Javy jako języka programowania obiektowego; przy czym podejście obiektowe będzie obecne od samego początku nauki języka Java.

Kurs kończy się wykładami pokazującymi narzędzia i zastosowania Javy w praktycznym programowaniu, m.in. przy przetwarzaniu łańcuchów znakowych, rozbiorze tekstów, sortowaniu i wyszukiwaniu, stosowaniu rekurencji, obsłudze błędów, przetwarzaniu plików.

Cele nauki przedmiotu
  • nauczenie podstaw programowania i podstawowych pojęć związanych z programowaniem,
  • wyrobienie umiejętności tworzenia prostych algorytmów i pisania programów,
  • nauczenie podstaw programowania obiektowego,
  • nauczenie podstaw języka Java.
Wymagania wstępne, aby móc studiować dany przedmiot
  • umiejętność posługiwania się komputerem,
  • umiejętność logicznego myślenia,
  • znajomość matematyki na poziomie szkoły średniej.
Organizacja studiowania przedmiotu
  1. Materiały wykładów dostępne są w postaci elektronicznej w internetowym systemie edukacyjnym PJWSTK (Edu).
  2. Studenci zobowiązani są do systematycznej, ciągłej pracy z materiałami kursu (lektura wykładów, samodzielne wykonywanie ćwiczeń podanych w wykładach).
  3. Każdy wykład powinien być przerobiony w jeden tydzień.
  4. Pomoc przy studiowaniu będzie udzielana:
    1. na odległość - konsultacje za pomocą poczty elektronicznej,
    2. na odległość - forum dyskusyjne (w systemie Edu),
    3. poprzez opcjonalne dla studentów konsultacje w gmachu PJWSTK (terminy konsultacji zostaną ustalone na początku semestru),
    4. poprzez ewentualne zorganizowania dodatkowych warsztatów programistycznych -

    5. płatnych dodatkowo - po uzgodnieniu z grupą studentów.
  5. Sprawdzanie wiedzy studenta będzie odbywać się:
    1. na odleglość - testy - po każdym wykładzie (w systemie Edu);
    2. na odleglość - zadania domowe - co 2-3 tygodnie (e-mail);
    3. w gmachu PJWSTK - na zaliczeniu (które będzie obejmować test teretyvczny oraz praktyczny sprawdzian umiejętności programowania). Termin zaliczenia zostanie ustalony na początku semestru.

Prowadzący zajęcia:
Krzysztof Barteczko, email: bartec@astercity.net

Kryteria zaliczenia

Trzy elementy składają się na ocenę wiedzy studenta:

  • wyniki cotygodniowych testów w systemie Edu,
  • wyniki zadań domowych (za każde zadanie można będzie uzyskać punkty z określonego dla zadania przedziału),
  • wyniki zaliczenia w gmachu PJWSTK.

Każdy z w/w elementów będzie oceniany w skali od 2 do 5.

Elementy punktowane będą oceniane wg następującej skali:

powyżej 90% max liczby punktów - ocena 5,
81-90% max liczby punktów - ocena 4.5,
71-80% max liczby punktów - ocena 4,
61-70% max liczby punktów - ocena 3.5,
50-60% max liczby punktów - ocena 3,
poniżej 50% - ocena 2.

Łączna ocena będzie wystawiona na podstawie następującej formuły:

Ocena = 0.60 * [ocena z zaliczenia] + 0.25 * [ocena z zadań ] + 0.15 * [ocena z testów]

po zaokrągleniu do najbliższej oceny ze zbioru [2, 2.5, 3, 3,5, 4, 4.5, 5 ].

Podręczniki podstawowe
  1. Krzysztof Barteczko. Materiały kursu "Podstawy programowania w Javie", dostępne również w formie książkowej w Wydawnictwie PJWSTK od października.
  2. Bruce Eckel. Thinking in Java, Edycja polska. Helion 2001.

Podręczniki uzupełniające
  1. Cay Horstmann. Computing Concepts with Java Essentials, Third Edition, WIlley 2002.
  2. Cay Horstmann. Big Java, Willey 2002.