a) Java EE Platform
• Role of Application Servers
• Java EE Architecture (MVC, Spring)
• Java EE Patterns
• Java EE Components (Web
components, EJB)
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
Chapter 1.1: Review of Object Oriented Programming Concepts
a) Object Oriented Programming Concepts
• Objects, classes, packages
Assessment (CSC 584)
Assessments
- Lab Assignment 1 – 10% (10/5/2024)
Extended (10/5/2024) - Lab Assignment 2 – 10%
(14/6/2024)Extended (21/6/2024)
- Test (30%)
- Test 1 : 10 % (tentative date : 24/5/2024) – FRIDAY
- Time: 3.00 – 4.30 pm
- Chapter 1,2,3 and 4
- Online (close book test)
- 25 objective questions (25 marks)
- 20 short subjective questions (25 marks)
- Test 2 : 30% (tentative date : 5/7/2024)
- Time: 10.00 – 11.30 am (1.5 hours)
- Chapter 5,6,7 and 8
- Objective and subjective questions
- Physically at DK 2/3 (will be decided later)
- Test 1 : 10 % (tentative date : 24/5/2024) – FRIDAY
- Group Project (40%)
- Proposal storyboard : 10 % ( Submission deadline 3/5/2024) Extended to (6/5/2024)
- Project development : 25 % (Final submission deadline: 5/7/2024)
Extended to (5/7/2024) - Project presentation: 5% (Final submission deadline: 5/7/2024)
Extended to (5/7/2024)
Individual Assignment 1– 10% (10/5/2024) Extended (10/5/2024)
Submission:
Need to submit as assignment in Ufuture on 10/5/2024.
What you need to do:
- Make a personal webpage that contain your personal information such as your picture, name, hobby, age, interest (video).
- Include login and logout features with validation.
- Must use JSP and servlet files for web development.
- At least 2 pages (main & second view pages).
Please export your project file into .zip and upload in the UFuture (assignment). Other than .zip format will not be accepted.
Individual Assignment 2– 10% (14/6/2024) Extended (21/6/2024)
Submission:
Need to submit as assignment in Ufuture on 14/6/2024.
What you need to do:
- Extend the project in the assignment 1.
- Add user registration page and the new user data is stored in the database. (Username and password).
- User authentication for only registered user.
- Add a feedback/inquiry form (name, email and feedback/inquiry).
- Create a page that display all the feedback/inquiry.
Please export your project file into .zip with database file and upload in the UFuture (assignment). Other than .zip format will not be accepted.
Group project
Group Proposal – (3/5/2024) Extended to (6/5/2024)
Group Presentation and Report – (5/7/2024) Extended (5/7/2024)
Web Application Project (CSC584) – Group project
1. Project title
You need to propose a title from the following theme (Pick ONLY one theme):
- Catering management system
- Wedding Event management system
- Record management system (example: Crime record, book record, donation record)
- Sport management system (example: stadium seat, futsal hall)
- Electricity management system
- Water Supply management system
- Reward management system (example: employee reward)
- Final Year Project management system
- Property management system
- Patient information management system
Note: If you have another theme to do let me know.
2. The web application project should be developed using Model View Controller framework. The project should have the following content and features:
- Create / Read/ Update / Delete (CRUD)
- Database – at least 4 tables
- Registration with form validation.
- Login / Logout with session management.
3. Project Evaluation
a) Project storyboard (10%)
- Design the flow/ structure of the application.
- Design a database with more than four tables.
b) Final web application project (20%)
- Develop a web application using MVC framework
- Prepare a user manual on how to use the system.
c) Live Presentation (10%)
- Prepare to present your web project.
4. Submission guideline
- A report (Just extend the proposal with adding user manual/system flow/result of the system)
- A project file in zip (using netbean export)
Note: Only group leader submit all the three files in the Ufuture.
5. Rubrics for proposal and final project
Course syllabus & Schema of work (CSC 584)
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
SESI MAC 2024- SEPT 2024
MRD 531
Chapter 1
Chapter 2
Chapter 3
HS2496A/B/C
MRD 501
Chapter 1
Chapter 2
Chapter 3
Chapter 4