The course is designed to introduce students to intermediate level Java programming language and produce students who are able to solve extensive computer-based and enterprise web-based problems. It emphasizes various aspects of problem solving and develop applications using enterprise component technologies.
At the end of the course, students should be able to:
- Apply object-oriented concepts in architecture of Java EE technology
- Propose problem solving in architecture of Java EE technology
- Display practical skills in enterprise application based on Java EE architecture and technology
Course Syllabus
Topic | Remarks |
---|---|
WEEK 1 (18/3 –22/3) Course introduction | Course introduction Introduction to Enterprise Programming Lab 1: Netbean installation 1) Basic concept of java programming |
WEEK 2 (25/3 – 29/3) Chapter 1.1 – Review of Object Oriented Programming Concepts a) Object Oriented Programming Concepts • Objects, classes, packages Lab: Basic concept of java programming | Start Entrance Survey (25 Mac – 7 April 2023) Lecture note 1: Review of object-oriented programming Lab 2: 2) Basic concept of classes Lab 2: (OTHERS) 2) Review of object oriented programming |
WEEK 3 (1/4 – 5/4) Chapter 1.2 – Review of Object Oriented Programming Concepts (Inheritance) b) Inheritance & Polymorphism concepts • Inheriting instances fields and methods • Method overriding • Access levels – public, protected, private • Abstract super classes and methods • Interface Lab: Inheritance & Polymorphism | End Entrance Survey (25 Mac – 7 April 2023) Project briefing (Create groups) Start proposal – (10%) Example project proposal Lecture note 1.1: Review of object-oriented programming (Inheritance) Lab 3: 3) Inheritance Lab 3: (OTHERS) 3) Review of inheritance and polymorphism 3) Polymorphism |
8 – 13 April 2024 | Special break (Raya Aidilfitri) |
WEEK 4 (15/4 – 19/4) Chapter 2 – Introduction to Java Enterprise Edition (Java EE) a) Java EE Platform • Role of Application Servers • Java EE Architecture (MVC, Spring) • Java EE Patterns • Java EE Components (Web components, EJB) Lab: Servlet | Start Lab assignment 1 – (10%) Due (10/5/2024) Lecture note 2: Introduction to Java Enterprise Edition Lab 4: 4) Creating servlet in netbeans 4) Servlet-1 Lab 4: (OTHERS) 4) Introduction to Java Enterprise Edition |
WEEK 5 (22/4 – 26/4) Chapter 3.1 – Web Component – HTML and Servlet a) HTML • HTML basic formatting tags and attributes • HTML div span, list, images, hyperlink, table and • HTML form and headers Lab: Servlet | Lecture note 3: Servlets Lab 5: 5) Servlet-2 5) Creating servlet with HTML in netbeans Lab 5: (OTHERS) 5) Web technology and introduction to servlet 5) Servlet-3 (postlab) |
WEEK 6 (29/4 – 3/5) Chapter 3.2 – Web Component – HTML and Servlet b) Servlets • Creating & Running Servlets • The Servlet API • HTML forms • Session tracking • Database programming in servlets Lab: Servlet | Submit Project proposal -(10%) (Due 6/5/2024) Lecture note 3.1: Servlets (continue) Lab 6: 6) Session tracking using cookies 6) Session tracking using hidden form field 6) Session tracking using URLrewriting 6) Session tracking using HTTP Session 6) Session with login and logout using HTTP Session Watch lab lecture class A & class C Lab 6: (OTHERS) 6) Servlet (session tracking and database programming) 6) JSP |
WEEK 7 (6/5 – 10/5) Chapter 4.1 – Web Component – Java Server Page (JSP) • JSP processing • Predefined variables • JSP directives • Associating properties with input parameters • Forwarding requests from JSP Lab: JSP | Submit lab assignment 1 – (10%) Due (10/5/2024) Project storyboard evaluation Example Javabean project Lecture note 4: JSP-1 Lab 7: 7) JSP scripting in Netbeans 7) JSP Implicit objects 7) JSP Directive Lab 7: (OPTIONAL) 7) Web Component -JSP (Basic JSP, MVC JSP, JSP Construct) |
WEEK 8 (13/5 – 17/5) Chapter 4.2 – Java Server Page (JSP) • JSTL definition • JSP using JSTL Tags Lab: JSP using JSTL Tags | Start Lab assignment 2 – (10%) (Due 14/6/2024) Lecture note 4: JSP-2 Lab 8: 8) JSP with JSTL tags Lab 8: (OTHERS) 8) Web Component -JSP (JSP Directives and JSTL tags ) 8) Database & JSP 8) Database & JSP (postlab) |
WEEK 9 (20/5 – 24/5) Chapter 5 – Java Database connectivity • Overview of java database programming • Define JDBC API • Describe the various JDBC drivers • Identify JDBC products • Describe the 2-tier server-client model • Setup JDBC connection to a database with JSP and Servlet • Create and Execute SQL statement • Describe ResultSet Object Lab: Database | Test 1 – (10%) (24/5/2024) (Chapter 1 – 4) – 30 MCQ (Multi Choice Question) – 3 subjective questions Example test 1 Lecture note 5: Java Database connectivity Lab 9: 9) Database Connectivity in Servlet 9) Database Connectivity in JSP Lab 9: (OTHERS) 9) Java Database Connectivity (Java Database connectivity) 9) Database & JSP (postlab) |
27 May – 2 Jun 2024 | Mid term break |
WEEK 10 (3/6 – 7/6) Chapter 6 – Enterprise JavaBean (EJB) Components • Define Java Bean – create java bean • Describe the custom bean properties and events • Describe types of EJB – session beans, entity beans and message driven beans Lab: Database & JSP | Lecture note 6: Enterprise JavaBean (EJB) Components Lab 10: 10) JavaBean in JSP 10) JavaBeans in JSP Tutorial Lab 10: (OTHERS) 10) Enterprise Java Beans (JavaBeans and JSP) 10) Enterprise Java Bean |
WEEK 11 (10/6 – 14/6) Chapter 7 – Development of Enterprise Application • Choose the Java EE Architecture and Java EE pattern • Design the Web components – HTML and JSP • Develop Java Beans and Servlets • Construct the JDBC connectivity with the enterprise application Lab: JavaBeans in JSP | Start Student Feedback Online (SuFO) (10 Jun – 14 July 2024) Submit lab assignment 2 – (10%) (Due 21/6/2024) Lecture note 7: Development of Enterprise Application Lab 11: 11) MVC framework 11) MVC-DAO Framework Lab 11: (OTHERS) 11) Enterprise Java Beans (EJB) |
WEEK 12 (17/6 -21/6) Chapter 8 – Packaging and Deployment of Enterprise Application • Packaging components • Packaging Java EE applications – EJB modules, Web modules • Deployment Descriptors • Deployment Tools Lab: MVC framework | Lecture note 8: Packaging and Deployment of Enterprise Application Lab 12: 12) Java Application Deployment Lab 12: (OTHERS) 12) Development of Enterprise Application 12) Packaging and Deployment of Enterprise Application |
WEEK 13 (24/6 – 28/6) Lab: Group project | Start Exit Survey (24 Jun -7 July 2024) Lab 13: Group project progress presentation |
WEEK 14 (1/7 – 5/7) Lab: Group project | End Exit Survey (24 Jun -7 July 2024) Group project presentation Test 2 (5/7/2024) Example test 2 |
(8/7 – 14/7) | End Student Feedback Online (SuFO) (14 July 2024) Study week |
(15/7 – 4/8) Group project presentation | Final Examination Week Project presentation/submission (2/2/2024) |
(5/8 – 6/10) | Semester Break |
References: https://sites.google.com/tmsk.uitm.edu.my/enterpriseprogramming/course-plan