WEB DEVELOPMENT ON THE CLOUD

CSE2WDC

2016

Credit points: 15

Subject outline

Creating web sites is quite easy, but creating web sites that scale to serve hundreds of millions of users with acceptable response times is a very challenging task. In this subject we will learn all the ideas and tools need to make scalable web sites. Central to the ability to scale a web site is the use of cloud computing. In this subject you will learn how to use the different cloud base services to build scalable web sites. The skills you will learn in this subject will be highly useful for finding a job in the web development industry. Specifically. the subject will cover such topics as fundamental cloud computing concepts, tools for automatic scaling of web sites, stateless web servers, web application programming, noSQL stores, continuous delivery, container technologies, model-view-controller, software architectural patterns, etc.

SchoolSchool Engineering&Mathematical Sciences

Credit points15

Subject Co-ordinatorZhen He

Available to Study Abroad StudentsYes

Subject year levelYear Level 2 - UG

Exchange StudentsYes

Subject particulars

Subject rules

Prerequisites CSE2DBF and CSE1IOO

Co-requisitesN/A

Incompatible subjectsN/A

Equivalent subjectsN/A

Special conditionsN/A

Graduate capabilities & intended learning outcomes

01. Identify the best cloud based web services to use to build a given scalable web site.

Activities:
Various cloud based web services will be taught in the lectures. Students will experience using these services in the labs.
Related graduate capabilities and elements:
Inquiry and Analytical Skills (Critical Thinking,Creative Problem-solving,Inquiry/Research)
Inquiry and Analytical Skills (Critical Thinking,Creative Problem-solving,Inquiry/Research)
Inquiry and Analytical Skills (Critical Thinking,Creative Problem-solving,Inquiry/Research)
Discipline -Specific Knowledge and Skills (Discipline-Specific Knowledge and Skills)

02. The ability to design and build a stateless web server based on cloud technologies.

Activities:
The lectures will teach students the importance of stateless web servers. It will also teach students how to build a stateless web server. Students will build stateless web servers in both the labs and assignment.
Related graduate capabilities and elements:
Inquiry and Analytical Skills (Critical Thinking,Creative Problem-solving,Inquiry/Research)
Discipline -Specific Knowledge and Skills (Discipline-Specific Knowledge and Skills)

03. Ability to use modern software engineering tools to build and deploy robust code for scalable web sites

Activities:
The lectures will teach students modern code deployment technologies such as continuous delivery, versioning, and container technologies in order to write and deploy robust code. Students will practise these skills in labs and the assignment.
Related graduate capabilities and elements:
Inquiry and Analytical Skills (Critical Thinking,Creative Problem-solving,Inquiry/Research)
Inquiry and Analytical Skills (Critical Thinking,Creative Problem-solving,Inquiry/Research)
Discipline -Specific Knowledge and Skills (Discipline-Specific Knowledge and Skills)

04. Identify the best storage technologies to use when building a particular given web site.

Activities:
The lectures will teach the students the tradeoff between the different storage technologies such as relational databases and noSQL stores. Students will learn how to use these storage technologies in labs and will apply the skills learnt in their assignment.
Related graduate capabilities and elements:
Inquiry and Analytical Skills (Critical Thinking,Creative Problem-solving,Inquiry/Research)
Inquiry and Analytical Skills (Critical Thinking,Creative Problem-solving,Inquiry/Research)
Inquiry and Analytical Skills (Critical Thinking,Creative Problem-solving,Inquiry/Research)
Discipline -Specific Knowledge and Skills (Discipline-Specific Knowledge and Skills)

Subject options

Select to view your study options…

Start date between: and    Key dates

Dandenong, 2016, Semester 2, Day

Overview

Online enrolmentYes

Maximum enrolment sizeN/A

Enrolment information

Subject Instance Co-ordinatorZhen He

Class requirements

Lecture Week: 31 - 43
One 2.0 hours lecture per week on weekdays during the day from week 31 to week 43 and delivered via face-to-face.

Lecture Week: 31 - 43
One 2.0 hours lecture per week on weekdays during the day from week 31 to week 43 and delivered via face-to-face.

Assessments

Assessment elementComments% ILO*
Laboratory workEach lab will include programming tasks which students need to complete. The completed tasks will be marked my the lab demonstrator.10 01, 02, 03, 04
One programming assignment equivalent to 1000 wordsHurdle requirement: In order to pass the subject, students must obtain an overall pass grade, pass the examination and pass the (assignment + lab) component.30 01, 02, 03, 04
One 3-hour examination60 01, 02, 04

Melbourne, 2016, Semester 2, Day

Overview

Online enrolmentYes

Maximum enrolment sizeN/A

Enrolment information

Subject Instance Co-ordinatorZhen He

Class requirements

Laboratory Class Week: 31 - 43
One 2.0 hours laboratory class per week on weekdays during the day from week 31 to week 43 and delivered via face-to-face.

Lecture Week: 31 - 43
One 2.0 hours lecture per week on weekdays during the day from week 31 to week 43 and delivered via face-to-face.

Assessments

Assessment elementComments% ILO*
Laboratory workEach lab will include programming tasks which students need to complete. The completed tasks will be marked my the lab demonstrator.10 01, 02, 03, 04
One programming assignment equivalent to 1000 wordsHurdle requirement: In order to pass the subject, students must obtain an overall pass grade, pass the examination and pass the (assignment + lab) component.30 01, 02, 03, 04
One 3-hour examination60 01, 02, 04