Module Import 04IN1017 - JavaEE Web Applications

Status: Published
Workload6 ECTS = 180 hrs
Credits, Weight6 ECTS, (n.s.)
Language of Instruction English
Semester (n.s.)
Duration1 Sem.
M/E Elective
Courses
Course No. Type Name MA/EL Workload Credits Contact Hours Selfstudy Group Size
04IN1017-1 Lecture JavaEE Web Applications EL 3 ECTS = 90 hrs 3 ECTS 2 hrs/week = 30 hrs 60 hrs 55
04IN1017-2 Exercise JavaEE Web Applications EL 3 ECTS = 90 hrs 3 ECTS 2 hrs/week = 30 hrs 60 hrs 55
Learning Outcomes

Students are familiar with the architecture of JavaEE web applications and their main components. They can describe the architecture and are able to assign obligations and typical tasks to the different components. Students can explain the flow of information that originates from a client request. They can show how a request will be processed by the different layers of a web application and relate this to the responsibilities of the application components..

Technical terms and concepts in the JavaEE technological space are known and can be classified. The students can assign technical terms to the architectural components and use the terms consistently and correctly.

Students can develop (small) JavaEE web applications.

Content

(not specified)

04IN1017-1 - JavaEE Web Applications

Selected topics:

  • Differences between Java SE and Java EE
  • Architecture of Java EE Applications
  • Execution environments
  • Deployment of applications
  • Java EE API overview
  • Enterprise Java Beans (EJB)
  • Persistency with Java Persistency API (JPA)
  • Business logic: EJB variants
  • User interfaces: Java Server Faces (JSF)
  • Java EE Containers and their Services

In the accompanying exercise/laboratory course, students will solve practical problems in small programming tasks. Topics of the lecture part are repeated and illustrated by excerpts of real applications.

Teaching Methods

(not specified)

Prerequisites

Java Programming skills, object oriented concepts

Software design patterns (basics)

UML (class diagrams, use case diagrams, activity diagrams, state machines)

Basic knowledge of XML, HTML and CSS

Basic knowledge in databases: foundations of relational DBs, SQL, required minimum knowledge will be presented/repeated

 
Examination Methods

Homework: JavaEE web application development project with project manual, to be completed in groups of 3 to 5 students. Final presenation by team, review and discussion (approx. 25 minutes).

To be eligible for the examination, attendance of lectures and exercises is mandatory (at most 2 absences each).

Credit Requirements

(not specified)

References

(not specified)

04IN1017-1 - JavaEE Web Applications
  • M. Marinschek, M. Kurz, G. Müllan: Java Server Faces 2.0 - Grundlagen und erweiterte Konzepte; dpunkt 2010
  • U. Rozanski: Enterprise JavaBeans 3.0 mit Eclipse und JBoss; MITP 2007
  • O. Ihns, D. Harbeck, S. Heldt, H. Koschek: EJB 3 professionell; dpunkt 2009
  • Java EE Documentation, Oracle Corp., 2014
  • Glassfish Server Documentation, Oracle Corp. 2013
  • The Java EE 7 Tutorial, Oracle Corp. 2014
Use of this Module
  1. unmodified as Elective  -    BSc Computer Science 2017  -    Mandatory elective courses Computer Science  -    JavaEE Web Applications
  2. unmodified as Elective  -    BSc Computational Visualistics 2017  -    Mandatory elective courses Computer Science  -    JavaEE Web Applications
  3. unmodified as Elective  -    BSc Computational Visualistics 2017  -    Mandatory elective courses in Computational Visualistics or computer science  -    JavaEE Web Applications
  4. unmodified as Elective  -    BSc Information Systems 2017  -    Mandatory elective courses Information Systems  -    JavaEE Web Applications
  5. unmodified as Elective  -    MSc Computer Science 2017  -    Mandatory elective courses Computer Science  -    JavaEE Web Applications
  6. unmodified as Elective  -    MSc Computer Science 2017  -    Major subject computer science  -    Software Engineering  -    JavaEE Web Applications
  7. unmodified as Elective  -    MSc Computational Visualistics 2017  -    Mandatory elective courses Computer Science  -    JavaEE Web Applications
  8. unmodified as Elective  -    MSc Computational Visualistics 2017  -    Mandatory elective courses in Computational Visualistics or computer science  -    JavaEE Web Applications
  9. unmodified as Elective  -    MSc E-Government 2017  -    Mandatory elective courses Information Systems  -    JavaEE Web Applications
  10. unmodified as Elective  -    MSc Information Systems 2017  -    Mandatory elective courses Application Systems in Business and Administration  -    JavaEE Web Applications
  11. unmodified as Elective  -    MSc Web Science 2017  -    Mandatory elective courses Computer Science  -    JavaEE Web Applications
Responsible / Organizational Unit
Riediger, Volker / Institute for Computer Science
Additional Information

(not specified)

Last change
Apr 24, 2018 by Frey, Johannes
Last Change Module
Apr 11, 2016 by Frey, Johannes