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 (29/3 – 2/4) Chapter 1 – Web application basics • Web application basics • Web protocols • HTML • Javascript • Dynamic client and servers | Start Entrance Survey Lecture note 1: Web application basics Lab: HTML |
WEEK 2 (5/4 – 9/4) Chapter 2 – Apache, PHP & MySQL • Apache, PHP and MySQL • PHP scripts and parser • MySQL Server • Installation | Exit Entrance Survey Lecture note 1.1: Apache, PHP & MySQL Lab 1: Download Apache, PHP & MySQL HTML form |
WEEK 3 (12/4 – 16/4) Chapter 3 – PHP scripting-1 • PHP scripting • Basic scripting • Decision structure • Iteration control structure • User define function | Project briefing (Create groups) Lecture note 2: PHP scripting-1 Lab 2: Array |
WEEK 4 (19/4 – 23/4) Chapter 4 – Server Side Scripting 2 a) HTML • Testing and configuration • Redirecting and formatting • Validating, encoding and decoding • String manipulation | Lecture note 3: PHP scripting-2 Lab 3: CSS & HTML |
WEEK 5 (26/4 – 30/4) Chapter 5 – Server Side Scripting 3 • Array • Multidimensional Array • Function without parameter | Lecture note 3.1: PHP scripting-3 Lab 4: Use external file |
WEEK 6 (3/5 – 7/5) Chapter 6 – Working with Data in PHP • Basic MySQL • RDBMS • MySQL with PHP • Execute queries | Start proposal Example project proposal Start Lab assignment 1 Lecture note 4: Working with data in PHP Lab 6: Use mysql monitor |
WEEK 7 (17/5 – 21/5) Chapter 7 – Session and Cookies • HTTP cookies • PHP session Lab: JSP using JSTL Tags | Submit lab assignment 1 (21/5/2021) Lecture note 4: Persistent data using sessions & cookies Lab 7: Create database-1 Create database-2 |
WEEK 8 (24/5 – 28/5 | TEST 1 (Topic 1 – 5) |
WEEK 9 (7/6 – 11/6) Chapter 8 – Authenticating users in PHP • Cookies | Start Lab Assignment 2 Start Student Feedback Online (SuFO) Lecture note 6: Authenticating users in PHP Lab 8: Send a cookie |
WEEK 10 (7/6 – 11/6) Chapter 9 – Object Oriented Programming with PHP • Object vs Class • Class construction | Start Lab Assignment 2 Start Student Feedback Online (SuFO) Lecture note 6: Object oriented programming with PHP Lab 8: Use HTTP authentication |
WEEK 11 (14/6 – 18/6) Preparation of Group project presentation | Progress presentation Lab 9: Create PHP page |
WEEK 12 (21/6 – 25/6) Preparation of Group project presentation | Progress presentation |
WEEK 13 (28/6 – 2/7) | Test 2 (Topic 7 – 10) |
(5/7 – 9/7) | MID-SEMESTER BREAK |
WEEK 14 (12/7 – 16/7) Group project presentation | Exit Survey Exit Student Feedback Online (SuFO) |