Web Server Programming (1904253)

Course syllabus
Course textbook and slides


Important announcement: In the unforeseen condition of the coronavirus outbreak, all lectures will go online and via the e-learning platform. Screencasts (narrated videos) will be uploaded consecutively to my homepage and the e-learning platform. Students are kindly requested to get in contact with me for any assistance.
Take care and stay safe

Announcement 2: There will be an online briefing session (online lecture) next Tuesday, March 24th at 1:30 pm, Insha Allah. Quiz includes all topics till the end of Chapter 10 – AJAX. Students will have the opportunity to discuss with their lecturer and raise questions. The ZOOM web-based video conferencing tool will be used for the online meeting.

Announcement 3: An online practical quiz will take place, Insha Allah, next Tuesday March 31st at 1:30 pm (quiz duration 1 hour). Students are required to have the Visual Studio/Visual Web Developer software installed and running on their machines. The quiz url will be activated at 1:30 pm. Students need to upload their solution program as a compressed file before quiz cut-off time (2:30 pm). The system prevents late submissions. (class code: dnhjczs, how to join)

Announcement 4: The first submission of the WebPub programming project will be on the Thursday, April 2nd (deadline time 5:00pm). Group representative has to compress the developed website and submit a user manual in PDF explaining the design and operation of the project. The required topics for the project can be found in this PDF. The submission of the two files (code and manual) would be primarily via the e-learning platform, and exceptionally via provided classroom link.

Announcement 5: There will be an online briefing session (online lecture) next Sunday, April 5th at 1:30 pm, Insha Allah. Students will have the opportunity to discuss with their lecturer and raise questions related to resources uploaded of Sessions, AJAX & Databases (30 mins). Also feedback concerning the recent quiz and initial project submission will be given (10 mins). The ZOOM web-based video conferencing tool will be used for the online meeting. To join the online meeting, click here. (session instructions)

Announcement 6: An online practical quiz will take place, Insha Allah, next Thursday April 16th at 1:30 pm (quiz duration 1 hour). Students are required to have the Visual Studio/Visual Web Developer & SQL Server software packages installed and running on their machines. The quiz url will be activated at 1:30 pm. Quiz topics include: Sessions, Database + previous covered topics. Students need to upload their solution program as a compressed file before quiz cut-off time (2:30 pm). The system prevents late submissions. (class code: dnhjczs, how to join)

Announcement 7: The final submission of the WebPub programming project will be on the Thursday, April 23rd (deadline time 5:00pm). Group representative has to compress the developed website and submit a user manual in PDF explaining the design and operation of the project. The required topics for the project can be found in this PDF. The submission of the two files (code and manual) would be via provided classroom link. Projects that do not meet the set required topics or fail to comply with the stated requirements will be ineligible.

Announcement 8: Semester work marks (50%) will be distributed according to the following weights: 10% assignments, 20% quizzes, and 20% programming project (5% first submission, 15% for final submission).

Announcement 9: Semesters’ overall work can be seen here.

Announcement 10: A trial exam will be held at 1:30pm on May 7th, 2020. The 10 minutes exam will be a good preparation on how the final exam will look like. The exam will terminate exactly 1:40pm, so make sure you click the ‘submit button’ before cutoff time. A gmail account is required to attend the exam. You can access the trial exam by clicking here.

Announcement 11: The Web Publishing final exam will be activated at 4:30 pm on Thursday May 21 2020.

  • Access final online exam, click here.

  • Online exam duration is 1 hour.
  • The exam consists of 25 multiple choice questions (2 marks each).
  • The final exam covers all covered topics in the subject. For detailed information, check this webpage.
  • It is the students’ responsibility to access the exam on time, submit answers before cutoff time, and maintain exam code of ethics.

Important note: Make sure you click the ‘send button’ before cutoff time (5:30 pm), even if you are not done with all questions. Otherwise none of the answered questions will be received, and hence you will have no mark.


For this week 19-25 April:


Week 12-18 April:

  • ASP.NET4 Website Security (Ch16 slides 580-592)
  • Answer exercises page 617
  • Quiz on 16th April, access quiz by clicking here.

Week 5 – 11 April:

Week 29 March – 4 April:

  • Quiz Tuesday 31st March, access quiz by clicking here.
  • Project submission, access submission link here.
  • Introduction to Databases (Ch12 required topics – pages 403-421).

For week 22-28 March:

  • Creating Flicker-free web pages using AJAX (please read Chapter 10, pages 331-344, especially the Try It Out examples at 334 and 341).
  • Assignment 4 has been uploaded. Incase if you experience difficulty in submitting your assignment4 to the e-learning platform (e.g. server down), you can upload your assignment here (use class code: dnhjczs). (Due date is Thursday, March 26th at 5:00pm).
  • See and implement session tracking code using VB. Demonstrative video can be viewed and downloaded from here.

For week 15-21 March: Screencasts for user validation have been uploaded to the e-learning platform. You may also view and download the videos from the following links:

Complete code implementation for the above videos can be found in the e-learning platform. Please watch out for upcoming assignment submission. Assignment 3 has been uploaded.