Course Title: Web Programming

Part A: Course Overview

Course Title: Web Programming

Credit Points: 12.00

Important Information:

Please note that this course may have compulsory in-person attendance requirements for some teaching activities.
To participate in any RMIT course in-person activities or assessment, you will need to comply with RMIT vaccination requirements which are applicable during the duration of the course. This RMIT requirement includes being vaccinated against COVID-19 or holding a valid medical exemption.
Please read this RMIT Enrolment Procedure as it has important information regarding COVID vaccination and your study at RMIT:
Please read the Student website for additional requirements of in-person attendance:

Please check your Canvas course shell closer to when the course starts to see if this course requires mandatory in-person attendance. The delivery method of the course might have to change quickly in response to changes in the local state/national directive regarding in-person course attendance.


Course Code




Learning Mode

Teaching Period(s)


City Campus


155T Vocational Health and Sciences


Sem 2 2008,
Sem 1 2010,
Sem 2 2010,
Sem 1 2011,
Sem 2 2011,
Sem 2 2012,
Sem 1 2013,
Sem 2 2013,
Sem 1 2014,
Sem 2 2014,
Sem 1 2015,
Sem 2 2015,
Sem 1 2016,
Sem 2 2016


City Campus


174T School of VE Engineering, Health & Science


Sem 1 2018,
Sem 2 2018,
Sem 1 2019,
Sem 2 2019,
Sem 1 2020,
Sem 2 2020,
Sem 1 2021


City Campus


520T Future Technologies


Sem 1 2022,
Sem 2 2022

Course Coordinator: Tanya Unterberger

Course Coordinator Phone: +61 3 992 5992

Course Coordinator Email:

Course Coordinator Location: 57.05.36

Pre-requisite Courses and Assumed Knowledge and Capabilities

You are expected to have completed course ISYS3356 User Centred Design and you may be directed to amend your enrolment if this requirement is not met.

Please be aware that this course forms part of AD006 (Associate Degree in Information Technology) and is not part of the BP162 (Bachelor of Information Technology) study plan. Also, it will follow the Vocational Education calendar dates and not the Higher Ed semester dates. The timetable is published under the Vocational Education timetable link and is not available on STS. If you enrol in this course as an elective please check with your program coordinator before commencement as this is not a bachelor course.

Course Description

This course introduces you to the basic concepts of the World Wide Web (the web), and the principles and tools that are used to develop Web applications. The course provides an overview of client/server technology, and introduces you to the important web protocols, HTML  for content and structure, CSS for presentation, client-side processing with ECMAScript (JavaScript) and server side processing with PHP. It teaches you how to implement a dynamic web site using files and databases for data persistence. SQL is used for database interactions. Some basic principles of site design, graphic design and usability are also touched on.

Objectives/Learning Outcomes/Capability Development

This course contributes to the following Program Learning Outcomes for AD006 Associate Degree in Information Technology:
• Enabling Knowledge
• Critical Analysis
• Problem Solving

On completion of this course you should be able to:
1. Define the protocols and systems used on the Web
2. Explain the functions of clients and servers on the Web.
3. Create standards compliant web pages.
4. Implement client-side and server-side scripting.
5. Design and implement an interactive web site with regard to issues of usability and accessibility.
6. Demonstrate the ability to access, modify, and present data using database persistence.

Overview of Learning Activities

All classes take place in a PC lab, and there is a strong emphasis on development of practical skills in conjunction with understanding of concepts. There is close integration between teaching and student practice. In a typical class the teacher will spend some time explaining a new concept or language construct while developing an example with PC and data projector. Students then attempt similar exercises, with troubleshooting and feedback provided by the teacher. The concept will then be developed with more complex examples, and the students attempt more complex exercises. Student understanding is thus monitored on an ongoing basis in class. Students are generally given more challenging exercise to complete at home. All examples are made available for student review. Online resources are accessed as necessary during the development of a task.

Students work on a larger scale project in teams once their skills are well developed. This work takes place inside and outside class, with the teacher providing some troubleshooting assistance and guidance. All students are encouraged to contribute significantly to the project, and to support each other in their learning.

Overview of Learning Resources

The course uses a portable development environment that enables students to work from any computer, in class, at home, or elsewhere. Extensive use is made of online resources made available by the developers and maintainers of the various web protocols and technologies studied in the course. In addition course notes are provided as a guide to the scope of the course through myStudies, also known as Blackboard. Lists of relevant texts and other online resources will be provided.
Students have access to the online training site through the RMIT library.
The computer science subject guide is located at and can provide useful references to further augment your studies.

Overview of Assessment

This course has no hurdle requirements.

Assessment tasks

Assessment Task 1: Practical Skills Assessment Task
Weighting towards final grade (%): 15
This assessment task supports CLOs 1, 2 & 3

Assessment Task 2: Practical Skills Assessment Task
Weighting towards final grade (%): 25
This assessment task supports CLOs 1 - 5

Assessment Task 3: Extended Project
Weighting towards final grade (%): 40
This assessment task supports CLOs 1 - 6

Assessment Task 4: Final written test
Weighting towards final grade (%): 20
This assessment supports CLOs 1 - 6