| Course Unit Code | 460-2010/02 |
|---|
| Number of ECTS Credits Allocated | 4 ECTS credits |
|---|
| Type of Course Unit * | Optional |
|---|
| Level of Course Unit * | First Cycle |
|---|
| Year of Study * | |
|---|
| Semester when the Course Unit is delivered | Winter Semester |
|---|
| Mode of Delivery | Face-to-face |
|---|
| Language of Instruction | English |
|---|
| Prerequisites and Co-Requisites | Course succeeds to compulsory courses of previous semester |
|---|
| Name of Lecturer(s) | Personal ID | Name |
|---|
| KOZ01 | Ing. Jan Kožusznik, Ph.D. |
| Summary |
|---|
Java technology is important during development of corporate applications and Internet applications. The goal is to make introduction into problematic of Object-oriented development based on JAVA platform. We also focus on demonstration of component using during development.
|
| Learning Outcomes of the Course Unit |
|---|
The goal is to make introduction into problematic of Object-oriented development based on JAVA platform. Students will be able:
make decision about suitability of JAVA platform using for considered software,
analyze, design and implement JAVA application ,
develop applications using interfaces and components,
use basic API of Java platform |
| Course Contents |
|---|
Syllabus of lectures
Introduction into Java technology.
Object-oriented characteristics.
Development of stand-alone applications.
Event-listener model.
Graphical user interface in JAVA.
Exceptions handling
Containers.
Generic types and using with containers.
Basic operations with files– in/out
Data streams.
Threads and synchronization.
Another advanced aspects of JAVA technology – java.lang.reflection, annotations.
Lambda expressions, streams, working with date and time.
Syllabus of computer exercises:
Introduction with development environment and JAVA application running.
Creation and running of simple console JAVA application - "Hello world".
Implementation of the basic algorithmic and object-oriented constructions in JAVA.
Development of the simple applications with GUI.
Containers using.
Implementation with generic data types.
Exceptions handling
Basic operations with files – in/out.
Data streams using.
Programming with threads and their synchronization.
Operation with java.lang.reflection and with class annotations.
GUI basis. |
| Recommended or Required Reading |
|---|
| Required Reading: |
|---|
Barnes, David J., and Michael Kolling. 2008.Objects First With Java: A Practical Introduction Using BlueJ. 4th ed. Prentice Hall.
Pecinovský, Rudolf. 2005. JAVA 5.0 – Novinky jazyka a upgrade aplikací. Brno: Computer Press. http://knihy.pecinovsky.cz/java5novinky.
Pecinovský, Rudolf. 2009. Myslíme objektově v jazyku JAVA. 2nd ed. GRADA Publishing. |
Barnes, David J., and Michael Kolling. 2008.Objects First With Java: A Practical Introduction Using BlueJ. 4th ed. Prentice Hall.
Pecinovský, Rudolf. 2005. JAVA 5.0 – Novinky jazyka a upgrade aplikací. Brno: Computer Press. http://knihy.pecinovsky.cz/java5novinky.
Pecinovský, Rudolf. 2009. Myslíme objektově v jazyku JAVA. 2nd ed. GRADA Publishing. |
| Recommended Reading: |
|---|
KOŽUSZNIK, Jan. Programming language 1. Opory k předmětu vzniklé v rámci projektu InterDV.
Bruce Eckel: Thinking in Java, ISBN: 978-0131872486
Joshua Bloch: Effective Java, ISBN: 978-0321356680
David Flanagan: Programování v jazyce JAVA, ISBN: 80-85896-78-8
Martin Fowler a kolektiv: Refaktoring - Zlepšení existujícího kódu, ISBN: 0-247-0299-1
Grady Booch: Object-Oriented Analysis and Design with Applications. ISBN: 978-0201895513
Herout Pavel:Textbook of Java, ISBN: 978-80-7232-323-4 |
KOŽUSZNIK, Jan. Programming language 1. Opory k předmětu vzniklé v rámci projektu InterDV.
Bruce Eckel: Thinking in Java, ISBN: 978-0131872486
Joshua Bloch: Effective Java, ISBN: 978-0321356680
David Flanagan: Programování v jazyce JAVA, ISBN: 80-85896-78-8
Martin Fowler a kolektiv: Refaktoring - Zlepšení existujícího kódu, ISBN: 0-247-0299-1
Grady Booch: Object-Oriented Analysis and Design with Applications. ISBN: 978-0201895513
Herout Pavel:Textbook of Java, ISBN: 978-80-7232-323-4 |
| Planned learning activities and teaching methods |
|---|
| Lectures, Individual consultations, Tutorials, Experimental work in labs, Project work, Other activities |
| Assesment methods and criteria |
|---|
| Tasks are not Defined |