COURSE NAME: SPECIAL TOPIC: JAVA ENTERPRISE PROGRAMMING COURSE ...

treeexcellentΛογισμικό & κατασκευή λογ/κού

13 Δεκ 2013 (πριν από 3 χρόνια και 7 μήνες)

82 εμφανίσεις

1


COURSE NAME: SPECIAL TOPIC: JAVA ENTERPRISE PROGRAMMING

COURSE CODE: ISCG
7436

LEVEL: 7
NUMBER OF CREDITS: 15
AIM OF COURSE: To critically review the concepts of enterprise component
based programming with the Java programming language.
The course will comprehensively examine a range of
enterprise technologies and frameworks such as Hibernate,
Spring, Struts and Java beans. The subject will also cover
RMI and socket programming, and the development of a
graphical user interface using the Java Swing library.

PRE-REQUISITES: ISCG6423 Database Design and Development or equivalent.
ISCG6421 GUI Programming or equivalent.
CO-REQUISITES: None.
STUDENT CAPABILITIES: Problem solving, creativity, software development, critical
thinking, reflection, analysis, application of knowledge

COURSE DELIVERY:
Contact Hours Syndicate Hours Self-directed
Learning Hours
Total Learning Hours
52 98 100 150



LEARNING OUTCOMES:
By the end of this course, students will be able to:
1. Design and develop Java software using a variety of component based frameworks
2. Ability to select an appropriate framework for a specific software development
problem
3. Debug frameworks such as Hibernate and Spring
4. Critique and analyse the architectural software stack of systems that use these
enterprise frameworks

TOPICS/CONTENT OUTCOMES:
 Java Language and Syntax Review
 J2EE
 Hibernate and Object Relational Mappings
 Spring and other J2EE containers
 Application Servers
2

 Enterprise Service Bus and Mule
 Model View Controllers and Struts
 Java Server Faces

LEARNING AND TEACHING APPROACHES:
 The subject will use a workshop format with code examples discussed during a one
hour lecture period
 Practical sessions will be held to review the theory discussed in the lecture from a
practical point of view
 Assessment items will have two parts: the first part part will specify the minimum
knowledge required to pass the subject, and the second part will include challenge
questions to push a student’s boundaries.

LEARNING RESOURCES REQUIRED:
Lecture notes, online tutorials, conference proceedings, journals, websites.

LEARNING RESOURCES RECOMMENDED:

1. Brian Goetz, 2006. Java Concurrency in Practice. 1 Edition. Addison-Wesley
Professional.

2. Elliotte Rusty Harold, 2004. Java Network Programming, Third Edition. Third
Edition Edition. O'Reilly Media.

3. Jan Graba, 2006. An Introduction to Network Programming with Java. 2nd
Edition. Springer.

4. Joshua Bloch, 2005. Java™ Puzzlers: Traps, Pitfalls, and Corner Cases. Edition.
Addison-Wesley Professional.

5. Kenneth L. Calvert, 2008. TCP/IP Sockets in Java Bundle: TCP/IP Sockets in
Java, Second Edition: Practical Guide for Programmers (The Practical Guides). 2
Edition. Morgan Kaufmann.

6. Merlin Hughes, 1999. Java Network Programming, 2nd Edition. 2nd Edition.
Manning Publications.









3

ASSESSMENT:
Each of the assessments listed below will demonstate a student’s practical knowledge
of enterprise java programming. The assessments address the living ciriculm main
characterstics such as Creativity, Curiosity, Problem Solving, Collaboration, Self-
efficacy and Reflection.

 Lab Exercises: 30% - Students are required to work on a set of programming
exercises given during each lecture and submit their solutions on Moodle
throughout the semester.This assessment will cover learning outcomes 1,2, 3
and 4.
 PeerWise Contribution: 10% - Students use PeerWise
1
(a free web 2.0 tool
developed at the University of Auckland) to create and to explain their
understanding of course related assessment questions, and to answer, rate and
discuss questions created by their peers. The lecturers set up a page for the
course and each student is required to contribute at least 10 questions on the
website. This assessment will cover learning outcomes 1,2, 3 and 4.
 Assignment: 35% - The programming assignment will examine students’
knowledge of Enterprise Java Programming. It will cover learning outcomes 1,2
and 3.
 Final exam: 25% - This assessment will cover learning outcomes 1,2, 3 and 4.




1

http://peerwise.cs.auckland.ac.nz/at/?unitec_nz