Course Unit Code | 460-2010/02 |
---|
Number of ECTS Credits Allocated | 4 ECTS credits |
---|
Type of Course Unit * | |
---|
Level of Course Unit * | First Cycle |
---|
Year of Study * | |
---|
Semester when the Course Unit is delivered | 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 |