Język Java

Transkrypt

Język Java
Wrzesień 2009
Podstawy informatyki. Kierunek Automatyka i Robotyka.
Studia I stopnia (I rok, I semestr)
Wykład 30 godz., Laboratorium 30 godz.
1. Wprowadzenie. Regulamin. Miejsce komputerów w świecie nauki i techniki, życiu
codziennym. Klasyfikacje komputerów - generacje sprzętu i oprogramowania. Zasada
działania komputera z pamiętanym programem. Podstawowe wiadomości o systemie
operacyjnym Windows (DOS), UNIX.
2. Algorytm, program, schemat blokowy. Arytmetyka binarna, język wewnętrzny
komputera, język asemblera, języki wysokiego poziomu. Java jako nowoczesny język
programowania.
3. Tworzenie oprogramowania w Javie przy użyciu narzędzi na poziomie systemu
operacyjnego. Aplikacje i aplety (Przykłady typu „Halo świecie!”). Technologia Javy
możliwości i ograniczenia.
4. Przegląd podstawowych pojęć programowania zorientowanego obiektowo. Obiekt.
Wiadomość. Klasa. Dziedziczenie. Interfejsy.
5. Podstawy języka. Zmienne (typy, zakres widzialności, wartości początkowe, wartości
stałe). Operatory (arytmetyczne, logiczne, relacji, przypisania). Wyrażenia, instrukcje,
bloki.
6. Instrukcje sterujące kolejnością wykonywania instrukcji (while, while – do, for,
if/else, switch). Obiekty (tworzenie obiektów – konkretyzacja, użycie obiektów lub ich
składowych, usuwanie niepotrzebnych obiektów).
7. Łańcuchy jako podstawowy element języka. Dwie klasy String, StringBuffer. Liczby
(typy, ich generalizacje). Formatowanie wydruku. Kartkówka nr 1.
8. Tablice. Struktura klasy (deklaracja, ciało, implementacja metod – funkcji,
przekazywanie parametrów).
9. Zmienne/metody należące do konkretyzacji i do klasy. Dziedziczenie. Klasy typu
final. Klasy typu abstract. Interfejsy (ich rola i budowa). Pakiety grupujące klasy i ich
związek z hierarchią plików.
10. Najbardziej popularne pakiety (java.lang, java util, java.io, java.concurrent).
11. Aplety i ich konstrukcja, możliwości graficzne (1).
12. Aplety i ich konstrukcja, możliwości graficzne, wątki. (2).
13. Cykl uruchamiania programu, cykl życia oprogramowania. Zarys metodologii
tworzenia oprogramowania -- narzędzia CASE.
14. Zastosowanie komputerów w automatyce, wielozadaniowość w Javie,
oprogramowanie czasu rzeczywistego w Javie (soft real-time problems),.
15. Uzupełnienia. Rezerwa. Kartkówka nr 2.
Literatura:
[1]. Dokumentacja podstawowego podzbioru języka Java. Strona z dokumentacją
http://java.sun.com/javase/reference/api.jsp
[2]. Samouczek języka Java. Strona z samouczkiem http://java.sun.com/docs/books/tutorial
[3]. Dowolna książka dotycząca podstaw programowania w języku Java po polsku.
W czasie laboratorium studenci zapoznają się środowiskiem tworzenia
oprogramowania. Budują proste aplikacje (problemy tablicowania, sumy szeregu) i aplety
(głównie tworzące grafikę na ekranie) ze szczególnym zwróceniem uwagi na tworzenie
obiektów, dostęp do zmiennych klasowych (hermetyzacja), dziedziczenie (klasy abstrakcyjne).