Web Application Development
Duration
- One Semester or equivalent
Contact hours
- 48 Hours
On-campus unit delivery combines face-to-face and digital learning.
2022 teaching periods
Hawthorn Higher Ed. Semester 2 |
||
---|---|---|
Dates: Results: Last self enrolment: Census: Last withdraw without fail: |
Prerequisites
UG:
COS60004 Creating Web Applications
AND
COS60006 Introduction to Programming or COS60010 Technology Enquiry Project
AND
COS60006 Introduction to Programming or COS60010 Technology Enquiry Project
Or
Admission into the MA-ITPC1 Master of Information Technology (Professional Computing) course.
Aims and objectives
This unit is designed to introduce a variety of technologies and techniques typically used in development of contemporary web-based systems, and to enable students to achieve a level of fluency in using these in a thoughtful and considered manner. Two web programming techniques will be introduced. The first is to use web-based embedded scripting language (PHP) on a web server (Apache) and a server-side database (MySQL), and the second is to use Ajax to manage asynchronous client-server communication and XML/JSON as data exchange languages.
Unit Learning Outcomes | |
---|---|
On successful completion of this unit students will be able to: | |
# | Unit Learning Outcome Description |
ULO1 | Describe, identify and debug issues related to the development of web applications |
ULO2 | Design and develop interactive web applications using embedded server-side scripting language PHP |
ULO3 | Use MySQL for data management and manipulate MySQL with PHP |
ULO4 | Design and develop asynchronous web applications using Ajax techniques |
ULO5 | Use client-side dynamic scripting language JavaScript and server-side scripting language PHP with Ajax |
ULO6 | Apply XML/JSON technologies for data management with Ajax |
ULO7 | Use Ajax framework, web services and APIs and apply design patterns for developing web applications |
Unit information in detail
- Teaching methods, assessment and content.
Teaching methods
All Applicable Locations | |||||
---|---|---|---|---|---|
Activity Type | Activity | Total Hours | Number of Weeks | Hours Per Week | Optional - Activity Details |
Face to Face Contact | Lecture | 24 | 12 weeks | 2 | No Description |
Face to Face Contact | Tutorial Labs | 24 | 12 weeks | 2 | Tutorials in Computer Labs |
Unspecified Learning Activities | Independent Learning | 102 | 12 weeks | 8.5 | No Description |
Total Hours: | 150 | Total Hours (per week): | 12.5 |
Assessment
All Applicable Locations | |||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||||||
| |||||||||||||||||||||||||
| |||||||||||||||||||||||||
|
Content
Server-side scripting language PHP: variables, data types, operations, strings, functions, control statements, arrays, files and directory access, maintaining state
- Web programming approach by using embedded PHP
- Access and manipulation of MySQL
- The Ajax web application development approach
- DOM and CSS used in JavaScript
- Asynchronous content update technologies
- XMLHttpRequest objects used to communicate between clients and servers
- XML and JSON
- XSLT and XPath as mechanisms for transforming XML documents
- Web services and APIs (especially Google Maps)
- Ajax frameworks for contemporary web application development
- Design patterns used in web applications
Study resources
- References.
References
A list of reading materials will be made available in the Unit Outline.