Course detail

Graphical User Interfaces in Java

FIT-GJAeAcad. 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

English

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

Cornell, C., Horstmann, C.: Core Java (2nd ed.), SunSoft Press, Prentice Hall, ISBN 0-13-596891-7, 1997 Grand, M.: Java Language Reference (2nd ed.), ISBN 1-56592-326-X, O'Reilly & Associates, 1997 Campione, M., Walrath, K.: Java Tutorial, Addison-Wesley, ISBN 3-8273-1050-4, 1997

Recommended literature

Deitel, H.M., Deitel, P.J.: Java - How to program, ISBN 0-13-632589-0, Prentice Hall, 1997. (EN)
Niemeyer, P., Peck, J.: Exploring Java (2nd ed.), ISBN 1-56592-271-9, O'Reilly & Associates, 1997. (EN)

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