Study-Unit Description

Study-Unit Description


CODE CIS3053

 
TITLE Advanced Programming

 
UM LEVEL 03 - Years 2, 3, 4 in Modular Undergraduate Course

 
MQF LEVEL 6

 
ECTS CREDITS 5

 
DEPARTMENT Computer Information Systems

 
DESCRIPTION Study-unit Aims:

The aim of this unit is to apply developed programming skills of object orientation to relevant, practical, topics of both desktop applications and distributed applications useful in e-Business and similar areas of IT.

This study-unit is divided into three parts. The first part is related to advanced desktop applications programming. Object oriented programming is revisited and the techniques of encapsulation, abstract classes, inheritance, polymorphism and interfaces are further explained using Java. An overview of the Java Swing API and AWT Event handling API is given. A very important topic that is covered in this part of this study-unit is Concurrent Processing using Threads. The last topic of the first part will be Java Reflection.

In the second part of this study-unit the focus will be given to the Java Enterprise Edition (JEE) APIs. Java Servlets, JSPs (Java Server Pages), JDBC (Java Database Connectivity), JPA (Java Persistence API) and EJBs (Enterprise Java Beans) will be covered.

The third and final part of this study-unit will be related to Web Front-End Interfaces. In fact overview to related technologies namely JavaScript, jQuery, Bootsrap and AngularJS will be given.

Topics in brief:

Part 1 (Quick Revision)

• OOP Using Java (Classes, Objects, Inheritance, Encapsulation, Polymorphism, Abstract classes, Interfaces)
• Java Swing and AWT Event handling
• Concurrent processing using Threads
• Relection

Part 2 (Java EE)

• N-tier architecture with a focus on two-tier and three-tier variants. Programming support for particular tiers and their interfacing.
• Servlets and JSP (Java Server Pages)
• JDBC (Java Database Connectivity)
• JPA (Java Persistence API)
• JSF (Java Server Faces)
• EJB (Enterprise Java Beans)

Part 3 (AJAX Technologies overview)

• JavaScript
• JQuery

Learning Outcomes:

Knowledge & Understanding:

By the end of the study-unit students will be able to code and understand both complex desktop applications and web-based applications using Java and related technologies. Students will also be able to develop user friendly front-end interfaces for web based applications using the latest technologies.

Skills:

By the end of the study-unit students will be able to develop programs and web-based applications to solve industry level problems.

Textbooks:

• Deitel&Deitel, Java, How to Program Prentice Hall, Upper Saddle River, NJ 07458 ISBN 0-13-222220-5
• Antonio Goncalves, Beginning Java EE with GlassFish 3, From Novice to Professional. APress. ISBN 143022889X

 
ADDITIONAL NOTES Before taking this study unit, it is suggested that students are knowledgeable in programming

 
STUDY-UNIT TYPE Lecture and Tutorial

 
METHOD OF ASSESSMENT
Assessment Component/s Assessment Due Sept. Asst Session Weighting
Assignment SEM1 Yes 50%
Examination (2 Hours) SEM1 Yes 50%

 
LECTURER/S

 

 
The University makes every effort to ensure that the published Courses Plans, Programmes of Study and Study-Unit information are complete and up-to-date at the time of publication. The University reserves the right to make changes in case errors are detected after publication.
The availability of optional units may be subject to timetabling constraints.
Units not attracting a sufficient number of registrations may be withdrawn without notice.
It should be noted that all the information in the description above applies to study-units available during the academic year 2023/4. It may be subject to change in subsequent years.

https://www.um.edu.mt/course/studyunit