Skip to Content

Department of Computing

ITEC831- Web Applications

Semester 1, 2010

Convenor: Aries Tao

Students should read this unit outline carefully at the start of semester. It contains important information about the unit. If anything in it is unclear, please consult one of the teaching staff in the unit.

Update:

Assignment 2. Due date extended to 4pm, Wed, 02/06/2010.

Due to large amount of student requests, the assignment 2 due date has been extended.

Assignment 2. Question 2 Bonus a):

1. Javascript is used for animation purpose. All validation must be done in PHP.

Assignment 2. Question 2 Bonus b):

1. If you constructed CUSTOMERS table, you must also construct SALES ORDERS table to record customer odering history first. So that the ORDERS table should have foreign keys to connect customers, teas and toppings tables.

Assignment 2. Question 3:

1. You only need two page: login and cart. Login page needs to a) validate user and b) provide link to cart page.

2. You can use POST within the login page.

3. You must use SESSION to pass values between login and cart page. No POST/GET methods should be used.

About This Unit

This unit  focuses on building applications for the Internet and the WWW which  is a complex and fast-moving field as it utilizes a variety of continually evolving technologies such as X(HTML), JavaScript, PHP, XML and CSS to name but a few. The unit also provides an overview of emerging Internet and WWW standards, an introduction to the core technology of RPC
and middleware that support various web applications, as well as issues related to the provision of secure Internet/Web services.

Teaching Staff

Role Name Email Room Office hours
Convenor, Lecturer Dr. Aries Tao tao@science.mq.edu.au    
Guest Lecturer Pawel Mazur mpawel@science.mq.edu.au    

All emails related to ITEC831 should be sent to ITEC831-admin@ics.mq.edu.au and must include your full name and your student id number.

Classes

Each week (Thursday 6pm-10pm) you should have 3-4 hours of classes, which are mixed of lectures (E7B 164) and tutorial/practical (E6A 127).

 

Required and Recommended Texts

The textbook for this course used this semester are:

  • Developing Web Applications by Ralph Moseley (John Wiley & Sons Ltd, ISBN: 0-470-01719-8)
    This textbook will be available at the University Co-op Bookshop by the end of March.

Unit Web Page

The web page for this unit can be found by logging in to Blackboard at learn.mq.edu.au.

Learning Outcomes

The course intends to examine many e new technologies related to Web application development such as:

  • Internet and WWW Standards
  • RPC & Middle ware
  • HTML,CSS, XHTML
  • Java Script
  • DHTML
  • PHP + MySQL
  • Web Services Introduction

 

Teaching and Learning Strategy

ITEC831 is taught via lectures, tutorials and practical sessions in the laboratory. Lectures are used to introduce
new material, give examples of the use of programming methods and techniques and put them in a wider context. While lectures are largely one to many presentations, you are encouraged to ask questions of the lecturer to clarify anything you might not be sure of. Tutorials are small group classes which give you the opportunity to interact with your peers and with a tutor who has a sound knowledge of the subject. You will be given problems to solve each week prior to the tutorial; preparing solutions is important because it will allow you to discuss the problems effectively with your tutor and maximise the feedback you get on your work. Practical classes give you an opportunity to practice your programming skills under the supervision of a practical demonstrator. Each week you will be given a number of problems to work on; it is important that you keep up with these problems as doing so will help you understand the material in the unit and prepare you for the work in assignments.

Each week you should:

  1. Attend lectures, take notes, ask questions.
  2. Attend your tutorial, seek feedback from your tutor on your work.
  3. Read appropriate sections of the text, add to your notes and prepare questions for your lecturer or tutor.
  4. Work on any assignments that have been released.

Lecture notes will be made available each week but these notes are intended as an outline of the lecture only and are not a substitute for your own notes or the textbook.

Topic List

Week

Topic

lecture notes Prac/Tutorial Questions

1

Introduction to WWW

Week1 Lecture Notes  

2

An overview of Internet and WWW Standards

 week02_Lecture - Part1-TheValueOfStandardsForWebDesign.pdf

week02_Lecture - Part2-TheCaseForWebStandards.pdf

week02_Lecture - Part3-Http.pdf

week02_Lecture - Part4-Email.pdf

 

3

Introduction to Middleware

week 3 -middleware.pdf  

4

Client Side: XHTML,CSS

Week 4 - PartA - XHTML.pptx

Week 4 - PartB -CSS.pdf

Week 4 - CSS examples

 Assignment 1 released

5

Client Side: DHTML & Java Script1

Week4Lecture-DHTMLandJavaScript.ppt

JavascriptExamples.zip

 week 4 - Prac CSS.docx

6

More Java Script & XML Basics 

Week6-introXML.ppt

Week6-MoreJavaScript.ppt

MoreJavasecriptExamples.zip

 Week 5& 6 - Prac Javascript

 

7

Practical: Work on Assignment 1

 

8

PHP,

 week8-introPHP.ppt

week8-morePHP.ppt

 

ITEC831Week8Prac-PHPBasics.zip

 

Assignment1 (Javascript) Due


9

Databases

 week9-introSQL.ppt

 Assignment 2: PHP web page design

ITEC831Week9Prac-MySQL.zip

10

Dynamic web development using PHP and my SQL  week10-phpmysql.pdf  ITEC831WEEK10Prac.zip

11

PHP Sessions / Introduction to web services  week11WS.ppt

Prac 1: PHP Sessions
Prac 2: Work on Your Assignment 2

 

12

Web services/mobile

 week12ws.ppt

WEEK12-mobile.ppt

Assignment2 (PHP web page design) Due

Note: Please submit a CD which contains all of your Javasript files to E6A, ground floor, Assignment Box 32

13

Revision

 
 

 

ASSESSMENT

TASK

planned date

weight

Assignment 1: Javascript

Due week 8

20%

Assignment 2: PHP web page design

Due week 12

30%

Final Exam

TBA

50%

Note: Please submit a CD which contains

all of your Javasript files to E6A, ground floor, 

Assignment Box 32

 

Grading

Your final grade will depend on your performance in each part separately. In particular:

    * You must perform satisfactorily in the examination in order to pass this unit.
    * You must perform satisfactorily in the assignments in order to pass this unit.

Assignments

All assignments should be submitted on CD and Blackboard at the start of the lecture on the day specified in the assignment description, or in advance of the due date by placing in the assignment box on the ground floor of building E6A.

Late work will not be accepted except due to illness or other misadventure. Work commitments are not considered misadventure. If your submission is affected by illness or misadventure, please contact the lecturer before the due date and submit what you have achieved, if at all possible, by the due date. If an extension is granted, you will be allowed to submit a revision of your assignment by the extended due date.

Examinations

The university examination period in First Half year 2010 is from 07-25 June.
You are expected to present yourself for examination at the time and place designated in the University Examination Timetable. The timetable will be available in Draft form approximately eight weeks before the commencement of the examinations and in Final form approximately four weeks before the commencement of examinations.
You are advised that it is Macquarie University policy not to set early examinations for individuals or groups of students. All students are expected to ensure that they are available until the end of the teaching semester, that is the final day of the official examination period.
The only exception to not sitting an examination at the designated time is because of documented illness or unavoidable disruption. In these circumstances you may wish to consider applying for Special Consideration. Information about unavoidable disruption and the special consideration process is available on the web (PDF).
If a Supplementary Examination is granted as a result of the Special Consideration process the examination will be scheduled after the conclusion of the official examination period. For details of the Special Consideration policy specific to the Department of Computing, see the Department's policy page.

Plagiarism

Please refer to the Department of Computing Plagiarism Policy for the definition of plagiarism, advice on avoiding it and the penalties in place if you are found to have submitted plagiarised work.

University Policy on Grading

Academic Senate has a set of guidelines on the distribution of grades across the range from fail to high distinction.
Currently, the Faculty of Science is implementing a new Standards Based Assessment. This will result in enhanced transparency in the marking of assignments. As well, the previously practice of 'scaling' final results will cease such that your final mark will be the aggregate of your individual assessments.

 

Student Support Services

Macquarie University provides a range of Academic Student Support Services. Details of these services can accessed at http://www.student.mq.edu.au.

 

Staff-Student Liaison Committee

The Department has established a Staff-Student Liaison Committee at each level to provide all students studying a Computing unit the opportunity to discuss related issues or problems with both students and staff.
For each meeting, an agenda is issued and minutes are taken. These are posted on the web at:
http://www.comp.mq.edu.au/units/800-liaison
Details of the regular meeting dates will be posted on the unit home page. Anyone with an interest in Computing units may attend. This includes staff involved in the teaching and administration of the units, and all students currently taking a Computing unit at that level.
There are formal Liaison Committee representatives for each unit who attend to present the views of the student body ; all students are welcome and are encouraged to attend.
The meetings are usually held in the Department of Computing Meeting Room, E6A357. To forward agenda items or get in touch with your representative, send an email to rshankar@science.mq.edu.au If you have exhausted all other avenues, then you should consult the Director of Teaching (Dr Christophe Doche) or the Head of Department (Prof. Bernard Mans). You are entitled to have your concerns raised, discussed and resolved.

 

 

Exercitationem

Visi ut aliquid ex

Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur.

Visi ut aliquid ex

Quis autem vel eum iure reprehenderit qui in ea voluptate velit esse quam nihil molestiae consequatur, vel illum qui dolorem eum fugiat quo voluptas nulla pariatu

Et harum quidem rerum facilis est et expedita distinctio.