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).