0% found this document useful (0 votes)
103 views

Internet Programming

Hoo

Uploaded by

David Jucovic
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
103 views

Internet Programming

Hoo

Uploaded by

David Jucovic
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 9

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

Emails : [[email protected]] and [[email protected]]

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

You might also like