Assessment (web development)

Assessments

Quizzes (4) : 20%
Assignment (2) : 10%
Lab test : 10%
Test 1 : 10%
Test 2 : 10%
Group Project : 40%
: 100%
Passing grade : C ( 50 % )

Group project requirement

Group project

Requirement
Students need to develop a web application. The web application should have the following content and features:
a. Registration
b. Create / Read/ Update / Delete (Database – minimum 4 tables)
c. Login / Logout
d. Search data
e. Report analysis (Example: number of users logged on to the web application.)

Course syllabus & Schema of work (web development)

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

TopicRemarks
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)