Java Enterprise Programming

June 12, 2017 | Autor: Andrew Jackson | Categoria: Software Engineering, Programming Languages
Share Embed


Descrição do Produto

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

52

98

Self-directed Learning Hours 100

Total Learning Hours 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 1



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.

2

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, Selfefficacy 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 PeerWise1 (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

3

Lihat lebih banyak...

Comentários

Copyright © 2017 DADOSPDF Inc.