Java-Technology

3 downloads 738 Views 160KB Size Report
JAVA programming, good understanding of motivation and basic relational .... 2002. Sun Certified Enterprise. Architect for. J2EE. Technology. Study Guide.
COURSE UNIT DESCRIPTION       Course unit title JAVA Technologies Lecturer Coordinator: dr. Valdas Rapševičius  

Course unit code JAPR7114 Department where the course unit is delivered Department of Computer Science II Faculty of Mathematics and Informatics Vilnius University

 

Cycle Second Mode of delivery Face-to-face

Type of the course unit Mandatory Semester or period when the course unit is delivered 2nd semester

Languages of instruction Lithuanian and English  

  Prerequisites Good knowledge of object-oriented design and programming, understanding of UML and relational DB notations, basic JAVA programming, good understanding of motivation and basic relational databases, SQL, network, Web and IT security technologies Number of ECTS credits allocated 6

Student’s workload

Contact hours

Individual work

154

64

90

Purpose of the course unit: programme competences to be developed Knowledge and abilities in modern JAVA technologies Generic competences to be developed • Ability to work and study autonomously (MB1) • Ability for abstract thinking being critical and self-critical, ability to analyze, process, and evaluate information (MD2) Subject-specific competences to be developed • Ability to apply technologies in practice and ability to evaluate technologies, their evolution, and trends (MD3) • Ability to evaluate architectures of information systems (technologies and applied methods) (MD4) • Ability to find specific information in different sources and process it (MD6) Teaching and learning Learning outcomes of the course unit Assessment methods methods Knowledge of modern JAVA technologies Lecture (involving, problemExamination based) Ability to analyze, compare and evaluate various Lecture (involving, problemExamination Java technologies and to select an optimal option based) Project consists of the follow-up Ability to use Java technologies autonomously for tasks; individual analysis of Homework specific tasks, to understand the alternatives technical literature, consultation Ability to find information and learn autonomously, Project consists of the follow-up ability to critically analyze the information systems tasks; individual analysis of Homework development techniques and methods technical literature

 

Contact hours

Individual work

1

3

4

2

1

3

8

3

3

6

2

1

1

2

4

2

2

4

7

3

3

6

8

2

3

5

4

2

2

4

6

2

2

4

7

2

2

4

6

3

4

7

8

3

3

6

9

3

3

6

9

2

2

4

8

32

32

64

90

Seminars

Tutorials

Lectures

Internship/work placement

2

Course content: breakdown of the topics

1. JAVA basics

Laboratory work

Individual work: time and assignments

2. Essential JAVA classes and methods

3. JAVA design patterns 4. Java Virtual Machine

5. JAVA configuration tools 6. JAVA persistence 7. JAVA for XML 8. JAVA GUI 9. Basic JAVA networking 10. Basic JAVA Web standards

11. JAVA components for Web 12. JAVA enterprise application server 13. JAVA Webservices

14. Polyglot programming for JVM

Total: Assessment strategy Presentation/defence homework

of

Weight % 50

Assignments

Create and configure development environment Create and load JAVA object hierarchies (model classes) for the project; use streams and collections Select and apply standard design patterns in the project Use of JVM parameters and tools to identify application performace problems and to optimize Use Apache Ant and Maven in the project Use JDBC and JPA in the project Use JAXP and JAXB in the project Create GUI for the project Use basic network and RMI tools in the project Create Web interface for the project; customize WAR file for the deployment Use JSF components for the project Web GUI Split the project into separate applications and run them in J2EE server Create Web service endpoints in the project, integrate with other project end-points Learn and use an alternative JVM language in your project

Deadline

Assessment criteria

Custom, defined

Students are assembled into the project groups of up to 3 people. During the first 2 weeks these groups have to present the topic of the project, specify and get approval on the project technology and schedule. Overall project is evaluated for up to 5 points according to the technological complexity, scope, activity during the semester and the final result. Contribution of the individual student in the group is being evaluated for up to

 

5 points additionally. It is mandatory to receive at least 3 points in both scores separately.

Exam

50

End of semester

The final score for the project is the sum of both parts. Maximum rating is 10 points. During the exam the set of 5 practical tasks are presented. Students pick any 3 and solve them during 2 hours. Each fully completed task equals up to 3 points. Additional 1 point can be received for the inventive solution or a full and fluent explanation. Maximum exam rating is 10 points. It is mandatory to collect at least 5 points in the exam. The final score of the course is the average from the project and exam scores. 0.5 is rounded to the smaller end.

Author

Publis hing year

Title

Required reading Oracle Inc.

-

Java SE Tutorial

-

Oracle Inc.

-

Java EE Tutorial

-

Oracle Inc.

-

Java SE API documentation

-

Oracle Inc.

-

Java EE API documentation

-

Oracle Inc.

-

-

The Apache Software Foundation The Apache Software Foundation Optional reading E.Gamma,R.Helm, R.Johnson, J.Vlissides

-

The Java™ Virtual Machine Specification Apache Ant Manual

-

Apache Maven

-

1994

Mark Cade, Roberts

2002

Design Patterns: Elements of Reusable Object-Oriented Software Sun Certified Enterprise Architect for J2EE Technology. Study Guide Effective Java (2nd Edition) Java Performance Professional Android 4 Application Development

J.Bloch Ch.Hunt, B.John R.Meier

Simon

2008 2011 2012

Issue No or volume

 

 

-

Publishing house or Internet site

http://docs.oracle.com/javase/t utorial/ http://docs.oracle.com/javaee/6 /tutorial/doc http://docs.oracle.com/javase/7 /docs/api/index.html http://docs.oracle.com/javaee/6 /api/ http://docs.oracle.com/javase/s pecs/jvms/se7/html/index.html http://ant.apache.org/manual/in dex.html http://maven.apache.org/

-

Addison-Wesley Professional

-

Sun Microsystems Press

-

Addison-Wesley Prentice Hall Wrox