Lecturer(s)
|
|
Course content
|
Introduction to programming language Java, JVM, classes, interfaces, objects, structure of application, commands, types, keywords, attributes visibilities, attributes initializations, constants, operators, strings. Packages, Garbage Collector, inheritance, polymorphism, encapsulation, class System. Class Object, cloning of objects. Exceptions. Input/Output, Serialization. Collections. Design of multithread applications, thread synchronization. Graphical model in Java, AWT, Swing, events, layouts. Component model JavaBeans, graphics, animation. Distribution of Java applications and applets, JAR archives, JWS technology. Distributed computation systems, JDBC, remote method invocation (RMI). Programming applications for mobile phones (J2ME). Java Native Interface (JNI) technology.
|
Learning activities and teaching methods
|
Monologic (reading, lecture, briefing), Dialogic (discussion, interview, brainstorming), Methods of individual activities, Demonstration
|
Learning outcomes
|
The main goal of the course is to familiarise students with programming applications in Java programming language.
The student is able to develop simple applications on the Java platform upon the completion of the course.
|
Prerequisites
|
A basic understanding of C language.
|
Assessment methods and criteria
|
Oral examination, Written examination, Home assignment evaluation
Given assignment confirms that a student has knowledge of Java programming language and fulfilled qualified requirements (elaboration of two software pieces of work focused on different aspects of programming language Java). The exam consists of two parts, a theoretical exam and practical programming of several small applications.
|
Recommended literature
|
-
Eckel, Bruce. Myslíme v jazyku Java : knihovna programátora. Praha: Grada, 2000. ISBN 80-247-9010-6.
-
Eckel, Bruce. Myslíme v jazyku Java : knihovna zkušeného programátora. Praha: Grada, 2001. ISBN 80-247-0027-1.
-
Sierra, K., Bates, B. Head First Java, 2nd Edition. null. O'Reilly, 2005. ISBN 0596009208.
-
Sierra, K, Bates, B. SCJP Sun Certified Programmer for Java 5 Study Guide. null. McGraw-Hill Osborne, 2005. ISBN 0072253603.
-
Spell, Brett. Java : programujeme profesionálně. Praha: Computer Press, 2002. ISBN 80-7226-667-5.
|