SENG365-13S2 (C) Semester Two 2013

Web Computing Architectures

15 points

Details:
Start Date: Monday, 8 July 2013
End Date: Sunday, 10 November 2013
Withdrawal Dates
Last Day to withdraw from this course:
  • Without financial penalty (full fee refund): Sunday, 21 July 2013
  • Without academic penalty (including no fee refund): Sunday, 6 October 2013

Description

This course introduces the fundamental concepts and techniques for developing applications that are delivered via the world wide web. Students will gain practical experience in developing software using a variety of current web application platforms, and will gain an understanding of the technical details of the underlying frameworks used and their implications when producing complex web-based software systems.

This course explores modern web applications and the underlying distributed application technologies. Topics will include web fundamentals (html, http), data persistence, web application architectures, AJAX, web services and directions in web computing.

Learning Outcomes

Overall
· Demonstrate the ability to develop simple web-based applications
· Appreciate the challenges encountered when designing web applications
· Develop an awareness of current web-based technologies
· Appreciate the value of emerging web and enterprise technologies

Specifics
· Understand the architecture of web applications including the limitations imposed by the underlying stateless HTTP protocol
· Understand 3-tier, MVC and MVP architectures for web applications
· Appreciate some of the issues of web application security including an awareness of such attacks as SQL injection, cross-site scripting and identity theft.
· Be able to write a simple web application in well-structured PHP with some JavaScript, using a data source for persistent storage, with data queries and updates.
· Understand the principles behind AJAX and be able to make simple use of it in a web application.
· Understand some of the extended capabilities provided by HTML5
· Understand how both SOAP-based and RESTful web services work and be able to design and implement a simple web service.

Prerequisites

COSC265 or (INFO203 and INFO/ACIS233).  RP: From 2011 onwards: COSC261, SENG301.  Before 2011: COSC222, COSC324, COSC326

Restrictions

COSC365

Recommended Preparation

From 2011 onwards: COSC261, SENG301.  Before 2011: COSC222, COSC324, COSC326

Course Coordinator

Richard Lobb

Lecturer

Walter Guttmann

Tutor

Tegan Harrison

Assessment

Assessment Due Date Percentage 
Lab Quizzes 10%
Assignment One 17.5%
Assignment Two 17.5%
Exam 55%

Textbooks / Resources

Information relating to this course can be found on the SENG365 Learn/Moodle site Class notices and course notes will also be distributed via Learn/Moodle. References to recommended reading (mostly web-based) will be given in lectures and labs.

Additional Course Outline Information

Grade moderation

The Computer Science department has the following grading policy.

1. In order to pass a course you must meet the absolute passing mark for the class; i.e. the weighted sum of all your scored items must meet the absolute passing mark set for the class. Marks are sometimes scaled to achieve consistency between courses from year to year. Specific passing marks are therefore set on a class-by-class basis. For example, a total mark of 50% would typically be required to achieve a C pass; although this may vary. Passing a course with a C indicates that we believe that you have just mastered the relevant material. Your ranking in the class  may be a more useful indicator of your progress; students ranked above you will receive higher grades, and vice versa.

2. You must average at least 45% on the invigilated assessment items. (Invigilated assessment items are those completed under exam conditions, such as oral and written exams and lab tests.) If you achieve less than 45% over these items, you will receive a D, or E, depending on your marks.

Course Goals

· Introduce the fundamentals of web applications (e.g. HTTP, HTML, CSS)
· Teach competence in PHP, a language widely used for web programming
· Introduce JavaScript, the language underpinning AJAX and rich-client applications
· Study some architectures for web applications, such as 3-tier, MVC, MVP
· Study the use of web services using both SOAP and RESTful protocols
· Have some understanding of HTML5 and its significance for the future
· Have some understanding of an SOA approach to application design
· Discuss emerging technologies in web applications.

Indicative Fees

Domestic fee $808.00

International fee $4,550.00

* All fees are inclusive of NZ GST or any equivalent overseas tax, and do not include any programme level discount or additional course-related expenses.

Minimum enrolments

This course will not be offered if fewer than 10 people apply to enrol.

For further information see Computer Science and Software Engineering .

All SENG365 Occurrences

  • SENG365-13S2 (C) Semester Two 2013