Course detail

Graphical User Interfaces in Java

FIT-GJAAcad. year: 2013/2014

Development of Java programming language, Java virtual machine, Java basic and object oriented features, types of Java applications (standalone application/applet/servlet), basic libraries(java.lang, java.io, java.util), library java.awt (Abstract Window Toolkit), events mechanisms in Java, image and sound handling, application development, applet development, libraries javax.swing, JavaBeans development, GUI programming tools, web applications, Java Enterprise, Hibernate, Spring, Java Server Pages, Java Server Faces, Google Web Toolkit, Android. 

Language of instruction

Czech

Number of ECTS credits

5

Mode of study

Not applicable.

Learning outcomes of the course unit

The students will get acquainted with the principles of Java programming language. They will learn about methods of application development in Java programming language. They will also get acquainted with ways of exploitation of standard libraries and tools for application development. Finally, the students will learn about differences in Java programming and programming in other languages.

The students will improve their skills in programming language Java, in team work, and in preparation of project documentation.

Prerequisites

There are no prerequisites

Co-requisites

Not applicable.

Planned learning activities and teaching methods

The course uses teaching methods in form of Lecture - 2 teaching hours per week, Projects - 1 teaching hour per week.

Assesment methods and criteria linked to learning outcomes

Study evaluation is based on marks obtained for specified items. Minimimum number of marks to pass is 50.

Course curriculum

    Syllabus of lectures:
    1. Introduction to Java. Java virtual machine.
    2. Java basic and object oriented features.
    3. Basic libraries(java.lang, java.io, java.util).
    4. Exceptions and multithreading in Java.
    5. Graphical elements in Swing framework.
    6. Creation of applications.
    7. Mid-term test.
    8. Java for Android.
    9. Servlets and Java Server Pages.
    10. Spring framework.
    11. Hibernate and Java Server Faces.
    12. Google Web Toolkit.
    13. Testing and deployment in Java, Ant, Maven.

    Syllabus - others, projects and individual work of students:
    1. Individual project for creating graphical desktop application.
    2. Team project for creating web, or mobile application.

Work placements

Not applicable.

Aims

To get acquainted with the principles of Java programming language. To learn about methods of application development in Java programming language. To get acquainted with ways of exploitation of standard libraries and tools for application development. To learn about differences in Java programming and programming in other languages.

Specification of controlled education, way of implementation and compensation for absences

Mid-term test, individual and team project. 

Recommended optional programme components

Not applicable.

Prerequisites and corequisites

Not applicable.

Basic literature

Not applicable.

Recommended reading

Deitel, H.M., Deitel, P.J.: Java - How to program, ISBN 0-13-632589-0, Prentice Hall, 1997.
Eckel, B.: Myslíme v Jazyku Java, ISBN 80-247-9010-6, Grada 2001
Flanagan, D.: Programování v jazyce Java (První vydání), ISBN: 80-85896-78-8, Computer Press 1997
Niemeyer, P., Peck, J.: Exploring Java (2nd ed.), ISBN 1-56592-271-9, O'Reilly & Associates, 1997.

Classification of course in study plans

  • Programme IT-MSC-2 Master's

    branch MBS , 0 year of study, summer semester, elective
    branch MIN , 0 year of study, summer semester, elective
    branch MIS , 0 year of study, summer semester, compulsory-optional
    branch MMI , 0 year of study, summer semester, elective
    branch MMM , 0 year of study, summer semester, elective
    branch MPV , 0 year of study, summer semester, elective
    branch MBI , 0 year of study, summer semester, elective
    branch MGM , 0 year of study, summer semester, elective
    branch MSK , 0 year of study, summer semester, elective

Type of course unit

 

Lecture

26 hod., optionally

Teacher / Lecturer

Syllabus

  1. Development of Java programming language. Java virtual machine.
  2. Java basic and object oriented features. Types of Java applications (standalone application/applet/servlet).
  3. Basic libraries(java.lang, java.io, java.util).
  4. Library java.awt (Abstract Window Toolkit).
  5. Events mechanisms in Java.
  6. Image and sound handling.
  7. Application development.
  8. Applet development.
  9. Libraries javax.swing.
  10. JavaBeans development.
  11. GUI programming tools.
  12. Network services (java.net).
  13. Network application development.

Project

26 hod., optionally

Teacher / Lecturer