Use the Tab and Up, Down arrow keys to select menu items.
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.
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 technologiesSpecifics· 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.
COSC265 or (INFO203 and INFO/ACIS233). RP: From 2011 onwards: COSC261, SENG301. Before 2011: COSC222, COSC324, COSC326
COSC365
From 2011 onwards: COSC261, SENG301. Before 2011: COSC222, COSC324, COSC326
Richard Lobb
Walter Guttmann
Tegan Harrison
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.
Course Information on Learn
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.
· 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.
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.
This course will not be offered if fewer than 10 people apply to enrol.
For further information see Computer Science and Software Engineering .