SUBJECT OUTLINE
32516 Internet Programming
Course area UTS: Information Technology
Delivery Autumn 2018; City
Subject
Elective subject that is available for all postgraduate course work students
classification
Credit points 6cp
Result type Grade and marks
Attendance: 1.5hpw (lecture), 1.5hpw (laboratory)
Recommended studies: basic knowledge of programming languages and Unix systems
Subject coordinator
Associate Professor Mao Lin Huang
Email: [email protected]
Questions regarding assessment or content within the subject are welcome in lectures or tutorials or alternatively post
them to the discussion board in UTS Online. This helps ensure that all students get the benefit of the answers given.
The Subject Coordinator may be contacted by email if you have matters of a personal nature to discuss, e.g., illness,
study problems, and for issues to do with extensions, group problems or other matters of importance.
All email sent to subject coordinators, tutors or lecturers must have a clear subject line that states the subject number
followed by the subject of the email [e.g. Subject 32702, Request for Extension], and must be sent from your UTS
email address.
Consultation hours: Check the UTSOnline Contact section for details on consultation hours. Requests for
appointments outside the given consultation hours may be arranged where circumstances require, and to do so
please contact the subject coordinator by email.
Teaching staff
Lecturer : Associate Professor Mao Lin Huang
Tutors: Jinson Zhang and Ali Braytee
Subject description
This subject introduces students to the specifics of the World Wide Web (WWW) and internet-based programming.
The evolution of the internet and its technical foundation is studied as well as basic techniques for presenting data, text
and pictures on the WWW. The client/server paradigm is explored in detail, featuring website design and construction
using DHTML (Dynamic Hypertext Markup Language), PHP (Hypertext Pre-processor), MySQL (back-end database),
AJAX and JavaScript techniques. This subject provides a sound basis for understanding how the WWW functions, how
to construct websites and how to write software for the WWW using scripting techniques.
Subject learning objectives (SLOs)
Upon successful completion of this subject students should be able to:
1. Understand the general concepts pertaining to the Internet and World Wide Web such as TCP/IP, protocols,
domain names, IP addresses and n-tier architecture. (general level of understanding)
2. Possess an insight into what is involved in the developing and securing of non-trivial websites. (general level)
3. Have a good working knowledge of DHTML, JavaScript, AJAX, and the principles of website design. (expert’s
level) [B.1, B.2, B3]
22/02/2018 (Autumn 2018) © University of Technology Sydney Page 1 of 9
4. Have an insight into how javascript libraries such as JQuery can be used to enhance web pages. (general level)
5. Have an introductory knowledge how XML documents can be used on the Web. (general level)
6. Gain experience in the use of PHP as a server side scripting language as well as the principles involved in using
server side scripting languages in general.(expert’s level)
7. Gain a sufficient knowledge of Unix so they can effectively manage websites hosted on sites running on any
variety of the Unix Operating System. (general level) [E3]
Course intended learning outcomes (CILOs)
This subject also contributes specifically to the development of the following Course Intended Learning Outcomes
(CILOs):
Identify, interpret and analyse stakeholder needs. (A.1)
Identify and apply relevant problem solving methodologies (B.1)
Design components, systems and/ or processes to meet required specification (B.2)
Implement and test solutions (B.5)
Develop models using appropriate tools such as computer software, laboratory equipment and other devices (C.2)
Communicate effectively in ways appropriate to the discipline, audience and purpose. (E.1)
Work as an effective member or leader of diverse teams within a multi-level, multi-disciplinary and multi-cultural
setting (E.2)
Identify and apply relevant project management methodologies (E.3)
Teaching and learning strategies
Subject presentation includes lectures (1.5 hour), laboratory sessions (1.5 hours), and research and development work
for the assignments. Lectures will present the theoretical aspects of Internet programming and web development,
including client-side and server side scripting for webpage development. The laboratory sessions are conducted in the
lab and require substantial preparation from the students. They will focus on hands-on experience in Internet
programming and web development. Practical assignments can be performed anywhere, the labs will provide the
softwares necessary to complete these assignments.
Content (topics)
1. The Internet and World Wide Web – General Principles.
2. Dynamic Hypertext Markup Language (DHTML) (includes coverage of CSS).
3. JavaScript, JavaScript Libraries and AJAX.
4. PHP Programming,(includes using PHP to interact with MySQL databases).
5. Website Management.
6. XML and XHTML
Program
Week/Session Dates Description
1 12 Mar Preparation Week
Notes:
Welcome Video
2 19 Mar Lecture: Introduction to Internet, WWW and Layered communication protocols.
Notes:
Unix Session, Tutorial and Lab material available at IP website
22/02/2018 (Autumn 2018) © University of Technology Sydney Page 2 of 9
3 26 Mar Lecture: Introduction to Dynamic Web Programming
Notes:
Tutorial and Lab material available at IP website
Specification of "Assignment One" handed out
- 2 Apr Easter Monday (public holiday)
Notes:
No Lecture and Tutorial
4 9 Apr Lecture: PHP Functions and Arrays
Notes:
Tutorial and Lab material available at IP website
5 16 Apr Lecture: PHP Forms, Sessions and MySQL Database
Notes:
Tutorial and Lab material available at IP website
Specification of "Assignment Two" handed out
6 23 Apr JavaScript and AJAX
Notes:
Tutorial and Lab material available at IP website
7 30 Apr Lecture: Javascript Libraries: JQuery
Notes:
Tutorial and Lab material available at IP website
8 7 May Lecture: XML Schema
Notes:
Tutorial and Lab material available at IP website
9 14 May Lecture: PHP DOM (advanced scripting)
Notes:
Tutorial and Lab material available at IP website
Assignment One submission (due at 11:59pm, 14/5/2018)
22/02/2018 (Autumn 2018) © University of Technology Sydney Page 3 of 9
10 21 May Lecture: Object Oriented PHP
Notes:
Tutorial and Lab material available at IP website
11 28 May Lecture: Advanced PHP and Web Security
Notes:
Tutorial and Lab material available at IP website
Assignment Two submission (due at 11:59pm, 28/5/2018)
12 4 Jun Lecture: PHP for Website Management and Review
Notes:
Tutorial and Lab material available at IP website
Assessment
The deliverable of assignments 1 and 2 will be uploaded on-line to the subject website before the due dates described
in the above table and a log file with the date, student ID, and the submission content will be maintained through the
course. Should any conflict on the originality of submissions occur (e.g. several similar submissions), this log file is
used as proof of submission. Students will be able to check their marks of assignments online through the subject
website and get feedback (comments) from tutors who marked assignments.
For the group assignment students will be assessed as a team, which means each group member will normally
receive the same mark. If you have trouble with the operation of your group, then ask your tutor for advice (preferably
ask as a group). If some of the group feel that other members are not contributing the tutor should be informed and a
group meeting held to produce a solution. In extreme cases a group member may be asked by the tutor to withdraw
from the subject, do extra work or accept a lower mark. No complaints about group operation will be considered after
the assignment has been handed in to the tutor.
Assessment task 1: Website Design Assignment
Objective(s): This assessment task addresses the following subject learning objectives (SLOs):
1, 2, 3, 6 and 7
This assessment task contributes to the development of the following course intended learning
outcomes (CILOs):
B.1, B.2, B.5, C.2, E.1, E.2 and E.3
Type: Project
Groupwork: Group, group assessed
Weight: 40%
Task: This is a group programming assignment where students have to demonstrate the use of advanced
22/02/2018 (Autumn 2018) © University of Technology Sydney Page 4 of 9
Task: This is a group programming assignment where students have to demonstrate the use of advanced
HTML, CSS, PHP, MySQL and JavaScript to solve the given problems in the design and the
implementation of a Website. The assignment consists of four components (or tasks) and addresses
objectives 1, 2, 3, 6 and 7. Students are required to work in a group of two and each student has to
complete two components (or tasks) individually.
Due: Monday 14 May 2018
Criteria Criteria Weight (%) SLOs CILOs
linkages:
Window layout adjustment 7 1, 2, 3, 7 B.1, B.2, B.5, C.2
Sub-window partitioning 8 1, 2, 3, 7 B.1, B.2, B.5, C.2
Quality of visual interface of using DHTML 20 1, 2, 3, 6, 7 B.1, B.2, B.5,
E.1, E.2, E.3
Quality of the interactive graphics to the 20 1, 2, 3, 6, 7 B.1, B.2, B.5,
backend database E.1, E.2, E.3
Quality of the Business model that is 20 1, 2, 3, 6, 7 B.1, B.2, B.5,
integrated by DHTML, PHP, Javascript and E.1, E.2, E.3
MySQL
Quality of the communication among 15 1, 2, 3, 6, 7 B.1, B.2, B.5,
multiple programs E.1, E.2, E.3
Connection between components and 10 1, 2, 3, 6, 7 B.1, B.2, B.5
email sever
SLOs: subject learning objectives
CILOs: course intended learning outcomes
Further The details of the marking scheme will be given by week 5.
information:
Assessment task 2: XML/AJAX Processing Assignment
Objective(s): This assessment task addresses the following subject learning objectives (SLOs):
1, 2, 3, 4, 5, 6 and 7
This assessment task contributes to the development of the following course intended learning
outcomes (CILOs):
A.1, B.1, B.2 and B.5
Type: Project
Groupwork: Individual
Weight: 20%
Task: This is an individual programming assignment where students have to demonstrate the use of XML
and/or AJAX in the exchange of data.
Due: Monday 28 May 2018
Criteria Criteria Weight (%) SLOs CILOs
linkages:
22/02/2018 (Autumn 2018) © University of Technology Sydney Page 5 of 9
linkages:
Web page layout and structure using 30 1, 2, 3, 4, 5, 7 A.1, B.1, B.2, B.5
XML and AJAX
Quality of the web presentation 30 1, 2, 3, 4, 5, 7 A.1, B.1, B.2, B.5
Quality of the exchange of data using 40 1, 2, 3, 4, 5, 6, 7 A.1, B.1, B.2, B.5
XML and AJAX
SLOs: subject learning objectives
CILOs: course intended learning outcomes
Further The details of the marking scheme will be explained in the assignment specification that will be
information: available in week 5.
Assessment task 3: Final Examination
Objective(s): This assessment task addresses the following subject learning objectives (SLOs):
1, 2, 3, 4, 5, 6 and 7
This assessment task contributes to the development of the following course intended learning
outcomes (CILOs):
A.1, B.1 and B.2
Type: Examination
Groupwork: Individual
Weight: 40%
Task: The final exam is an open book multiple choice test that addresses objectives from 1 to 7. It tests
both the conceptual knowledge learnt from the course, and the practical skills obtained from lab
experimental and assignment excises.
Due: UTS Exam Period
Criteria Criteria Weight (%) SLOs CILOs
linkages:
Internet/WWW - General Concepts 5 1, 2 A.1, B.1, B.2
DHTML Dynamic Webpages 10 2, 3 A.1, B.1, B.2
Javascript, Javascript Libraries and AJAX 40 3, 4, 5 A.1, B.1, B.2
PHP Programming (MySQL database) 30 2, 6, 7 A.1, B.1, B.2
Website Management 5 1, 2, 6 A.1, B.1, B.2
XML Scheme 10 3, 5 A.1, B.1, B.2
SLOs: subject learning objectives
CILOs: course intended learning outcomes
Further The final exam is a "2 hours" multiple choice test that address objectives 1 to 7. It is an open book
information: exam where students can not bring any relevant learning materials and books with them.
22/02/2018 (Autumn 2018) © University of Technology Sydney Page 6 of 9
Assessment feedback
Students will receive feedback during lab sessions or consultation time to allow them to evaluate their progress in the
subject before cesus date.
The marking criteria of Assignments One & Two are published at the same time when we publish the assignment
specifications. This makes very clear to the students about what technical aspects we are going to assess in their
assignments (practical work).
A “Marking Sheet” with detailed marking result against the above marking criteria point by point will be available on
request to the student after the marking that is around two weeks after we receive the submission.
Recommended texts
There are two textbooks that cover the most of the units to be taught in the course. They are:
Welling, Thomson: PHP and MySQL Web Development, Sams Publishing 2005, ISBN 0-672-32672-8
Meloni, Julie C. PHP, MySQL and Apache All in One, 3rd Edition (or later) Sams Publishing, 2006. ISBN
978067232873
In addition to the two textbooks above, the following books may be helpful on specific topics but are not compulsory
reading for this subject.
Deitel H. M., Deitel P. J. & Nieto T. R. (2002) Internet & World Wide Web - How to Program, 2nd Edition (or later)
Prentice Hall 2002 ISBN 0-13-030897-8
Oliver, Dick. Teach Yourself HTML and XHTML in 24 Hours, 5th Edition (or later) Sams Publishing 2001 ISBN
0672-32076-2
Moncur, Michael Teach Yourself DHTML in 24 Hours, latest edition Sams Publishing
Zandstra, Matt. Teach Yourself PHP in 24 Hours, 3rd Edition (or later) Sams Publishing, 2004. ISBN 0672-3261
Goodman, Danny The Javascript Bible (3rd edition or later) IDG Books
Online material will be available to support aspects of the subject.
References
In addition to the two textbooks above, the following books may be helpful on specific topics but are not compulsory
reading for this subject.
Niederst, Jennifer Web Design in a Nutshell (3rd edition) O’Reilly 978-0596009878
Sierra, Kathy : Head First Java (2nd Edition) O'Reilly 978-0596009205
Meloni, Julie : Sams Teach Yourself HTML and CSS in 24 Hours (8th Edition) 978-0672330971
Online material will be available to support aspects of the subject.
Other resources
The following URL is the website that provides online support for teaching and learning of this subject:
http://learn.it.uts.edu.au/32516/
The support includes on-line curriculum, on-line tutorial, on-line notice/news, on-line assignments submission and
on-line mark checking.
Graduate attribute development
For a full list of the faculty's graduate attributes, refer to the FEIT Graduate Attributes webpage.
Assessment: faculty procedures and advice
Extensions
When, due to extenuating circumstances, you are unable to submit or present an assessment task on time, please
contact your subject coordinator before the assessment task is due to discuss an extension. Extensions may be
granted up to a maximum of 5 days (120 hours). In all cases you should have extensions confirmed in writing.
22/02/2018 (Autumn 2018) © University of Technology Sydney Page 7 of 9
Special Consideration
If you believe your performance in an assessment item or exam has been adversely affected by circumstances
beyond your control, such as a serious illness, loss or bereavement, hardship, trauma, or exceptional employment
demands, you may be eligible to apply for Special Consideration.
Late Penalty
Work submitted late without an approved extension is subject to a late penalty of 10 per cent of the total available
marks deducted per calendar day that the assessment is overdue (e.g. if an assignment is out of 40 marks, and is
submitted 36 hours after the deadline without an extension, the student will have eight marks deducted from their
awarded mark). Work submitted after five calendar days is not accepted and a mark of zero is awarded.
For some assessment tasks a late penalty may not be appropriate – these are clearly indicated in the subject outline.
Such assessments receive a mark of zero if not completed by/on the specified date. Examples include:
a. weekly online tests or laboratory work worth a small proportion of the subject mark, or
b. online quizzes where answers are released to students on completion, or
c. professional assessment tasks, where the intention is to create an authentic assessment that has an absolute
submission date, or
d. take-home papers that are assessed during a defined time period, or
e. pass/fail assessment tasks.
Querying marks/grades and Final Results
If a student disagrees with a mark or a final result awarded by a marker:
where a student wishes to query a mark, the deadline for a query during teaching weeks is 10 working days from
the date of the return of the assessment task to the student
where a student wishes to query a final examination result, the deadline is 10 working days from the official release
of the final subject result.
Further information can be found at Academic advice.
Academic integrity
Work submitted electronically may be subject to similarity detection software. Student work must be submitted in a
format able to be assessed by the software (e.g. doc, pdf (text files), rtf, html).
For information about avoiding plagiarism see:
https://avoidingplagiarism.uts.edu.au
www.gsu.uts.edu.au/rules/student/section-16.html#r16.2
Academic liaison officer
Academic liaison officers (ALOs) are academic staff in each faculty who assist students experiencing difficulties in
their studies due to: disability and/or an ongoing health condition; carer responsibilities (e.g. being a primary carer for
small children or a family member with a disability); and pregnancy.
ALOs are responsible for approving adjustments to assessment arrangements for students in these categories.
Students who require adjustments due to disability and/or an ongoing health condition are requested to discuss their
situation with an accessibility consultant at the Accessibility Service before speaking to the relevant ALO.
The ALO for undergraduate students is:
Chris Wong
telephone +61 2 9514 4501
The ALO for postgraduate students is:
Associate Professor Rob Jarman
telephone +61 2 9514 2368
Statement about assessment procedures and advice
This subject outline must be read in conjunction with the policy and procedures for the assessment for coursework
subjects, available at: www.gsu.uts.edu.au/policies/assessment-coursework.html
22/02/2018 (Autumn 2018) © University of Technology Sydney Page 8 of 9
subjects, available at: www.gsu.uts.edu.au/policies/assessment-coursework.html
Statement on copyright
Teaching materials and resources provided to you at UTS are protected by copyright. You are not permitted to re-use
these for commercial purposes (including in kind benefit or gain) without permission of the copyright owner. Improper
or illegal use of teaching materials may lead to prosecution for copyright infringement.
Retention of student work
The University reserves the right to retain the original or one copy of any work executed and/or submitted by a student
as part of the course including, but not limited to, drawings, models, designs, plans and specifications, essays,
programs, reports and theses, for any of the purposes designated in Student Rule 3.9.2. Such retention is not to affect
any copyright or other intellectual property right that may exist in the student's work. Copies of student work may be
retained for a period of up to five years for course accreditation purposes. Students are advised to contact their subject
coordinator if they do not consent to the University retaining a copy of their work.
Statement on UTS email account
Email from the University to a student will only be sent to the student's UTS email address. Email sent from a student
to the University must be sent from the student's UTS email address. University staff will not respond to email from
any other email accounts for currently enrolled students.
22/02/2018 (Autumn 2018) © University of Technology Sydney Page 9 of 9