Introduction to application programming
General data
Course ID: | 3501-KOG-MS2-PPA |
Erasmus code / ISCED: |
08.1
|
Course title: | Introduction to application programming |
Name in Polish: | Podstawy programowania aplikacji |
Organizational unit: | Institute of Philosophy |
Course groups: | |
ECTS credit allocation (and other scores): |
(not available)
|
Language: | Polish |
Prerequisites (description): | (in Polish) - znajomość podstawowych technik i założeń programowania imperatywnego - podstawowe umiejętności programowania w języku Java |
Mode: | Classroom |
Short description: |
The aim of this course is to introduce the basic mechanisms used to create application (for the desktop and for the web) in Java. We will discuss the basics of interface design (including event-driven programming), rudimentary database access techniques and the methodology of creating application packages in Java (using Maven). We will also present a few select technologies for the tasks. |
Full description: |
(in Polish) 1. Projektowanie interfejsów użytownika w środowisku Java FX - wprowadzenie do JavaFX, instalacja środowiska - połączenie edytora wizualnego z kodem kontrolera w Javie - wprowadzenie do zdarzeń - tworzenie prostej aplikacji okienkowej 2. Warstwa danych dla aplikacji - wykorzystanie plików do zapisu danych - relacyjne bazy danych jako standardowy sposób zapisywania i przechowywania danych - połączenie z bazą danych w Javie: JDBC - prosta baza danych: HSQLDB - podstawowe polecenia w relacyjnych bazach SQL: INSERT, SELECT, UPDATE, CREATE, DROP, ALTER - instalacja i konfiguracja bazy MySQL - Hibernate jako przykładowy system ORM. Wiązanie obiektów Javy z tabelami relacyjnej bazy danych 3. Programowanie aplikacji internetowych - serwery aplikacji dla Javy (Tomcat, serwery J2EE) - tworzenie prostych serwletów - wykorzystanie technologii Vaadin do tworzenia aplikacji z interfejsem graficznym - wykorzystanie technologii Maven przy tworzeniu złożonych aplikacji 4. Narzędzia do kontroli wersji - CVS, SVN, Git, Mercurial – porównanie - składowanie projektów w repozytorium |
Bibliography: |
(in Polish) H. Schildt, Java. Kompendium Programisty. Wyd. Helion, 2015 Getting Started With JavaFX, http://docs.oracle.com/javafx/2/get_started/jfxpub-get_started.htm J. Viescas, M. J. Hernandez, Zapytania w SQL. Przyjazny przewodnik. Wyd. Helion, 2015 K. Rychlicki-Kicior, Java EE 6. Programowanie aplikacji WWW. Wydanie II. Wyd. Helion, 2015 M. Gronroos, Book of Vaadin, https://vaadin.com/book |
Learning outcomes: |
(in Polish) Nabyta wiedza: Student zna: - podstawowe mechanizmy programowania zdarzeniowego - komendy języka SQL do obsługi relacyjnych baz danych - narzędzia do tworzenia aplikacji z interfejsem użytkownika w Javie - narzędzia do tworzenia aplikacji webowych w Javie - mechanizmy kontroli wersji kodu Nabyte umiejętności: Student potrafi: - stworzyć aplikację składującą dane w relacyjnej bazie danych - stworzyć aplikację internetową komunikującą się z bazą SQL - posługiwać się narzędziami do kontroli wersji Nabyte kompetencje społeczne: N/D |
Assessment methods and assessment criteria: |
(in Polish) Ocena wystawiana jest na podstawie: - obecności na zajęciach i bieżącej pracy na laboratoriach (30%) - trzech projektów zaliczeniowych (20%, 20%, 30%), obejmujących odpowiednio: prostą aplikację okienkową, aplikację z zapisem do bazy danych, aplikację webową |
Copyright by University of Warsaw.