Course detail

Graphical User Interfaces in Java

FIT-GJAAcad. year: 2010/2011

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, network services (java.net), network application development.

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 and history 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

Not applicable.

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

  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.

Work placements

Not applicable.

Aims

To get acquainted with the principles and history 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 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.
Niemeyer, P., Peck, J.: Exploring Java (2nd ed.), ISBN 1-56592-271-9, O'Reilly & Associates, 1997.
Flanagan, D.: Programování v jazyce Java (První vydání), ISBN: 80-85896-78-8, Computer Press 1997
Eckel, B.: Myslíme v Jazyku Java, ISBN 80-247-9010-6, Grada 2001

Classification of course in study plans

  • Programme IT-MGR-2 Master's

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

Type of course unit

 

Lecture

26 hours, 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 hours, optionally

Teacher / Lecturer