Engineering for Internet Applications

Subject SWEN90002 (2014)

Note: This is an archived Handbook entry from 2014.

Credit Points: 12.50
Level: 9 (Graduate/Postgraduate)
Dates & Locations:

This subject is not offered in 2014.

Time Commitment: Contact Hours: 36 hours, comprising of one 1-hour lecture and one 2-hour workshop per week
Total Time Commitment:

200 hours

Prerequisites:
Subject
Study Period Commencement:
Credit Points:
Semester 1, Semester 2
12.50

Corequisites:

None

Recommended Background Knowledge:

Familiarity with software development for internet applications.

Non Allowed Subjects:

Students cannot enrol in and gain credit for this subject and:

Subject
Core Participation Requirements:

For the purposes of considering request for Reasonable Adjustments under the Disability Standards for Education (Cwth 2005), and Student Support and Engagement Policy, academic requirements for this subject are articulated in the Subject Overview, Learning Outcomes, Assessment and Generic Skills sections of this entry.

It is University policy to take all reasonable steps to minimise the impact of disability upon academic study, and reasonable adjustments will be made to enhance a student's participation in the University's programs. Students who feel their disability may impact on meeting the requirements of this subject are encouraged to discuss this matter with a Faculty Student Adviser and Student Equity and Disability Support: http://services.unimelb.edu.au/disability

Contact

email: aharwood@unimelb.edu.au

Subject Overview:

AIMS

The subject aims to introduce a wide variety of technologies, techniques, engineering design patterns and performance methodology that enable the development of complex Web applications.

INDICATIVE CONTENT

Topics covered include: engineering design patterns for Enterprise applications, Apache Tomcat and Eclipse J2EE, servlets, JSP, deploying applications to a virtual server, database integration, cookies, JSON, performance testing, JMeter, JavaScript, AJAX, jQuery, Web Sockets, WebGL.

Learning Outcomes:

INTENDED LEARNING OUTCOMES (ILO)

On completion of this subject the student is expected to:

  1. Become familiar with numerous technologies and design patterns for building internet applications
  2. Be able to critically analyse a given approach/pattern
  3. Work in groups to develop complex software
Assessment:
  • Intended Learning Outcomes (ILOs) 2 and 3 are addressed by Project work of approximately 120 hours (40%), which involves extensive software development and report writing in small groups of 2 to 3 students. Project work is assessed in stages throughout the semester, with half of the work typically due in Week 8 and the remaining work due in Week 12.

  • ILOs 1 and 3 are addressed by Computer laboratory exercises of approximately 60 hours (20%), which involves both new material not covered in lectures and also reinforcing concepts from the lectures. Students work in groups of 2 for a majority of the laboratory exercises. There are 10 laboratory exercises to complete on a weekly basis.

  • ILOs 1 and 2 are addressed by one end-of-semester examination of 2 hours in duration (40%).

Hurdle requirement: To pass the subject, students must obtain at least:

  • 50% overall
  • 20/40 in the Project work
  • 10/20 in the Computer laboratory work
  • 20/40 in the end-of-semester written examination
Prescribed Texts:

None

Breadth Options:

This subject is not available as a breadth subject.

Fees Information: Subject EFTSL, Level, Discipline & Census Date
Generic Skills:

On completion of this subject students should have the following skills:

  • Ability to undertake problem identification, formulation and solution
  • Capacity for independent critical thought, rational inquiry and self-directed learning
  • Profound respect for truth and intellectual integrity, and for the ethics of scholarship
Notes:

LEARNING AND TEACHING METHODS

The subject will be delivered through a combination of lectures, computer labs and project work. The computer labs provide extensive hands-on experience with Internet technologies. The project work involves developing a Web application, undertaking performance measurements, and writing a report.

INDICATIVE KEY LEARNING RESOURCES

Students will have access to lecture notes and lecture slides. The subject LMS site also contains links to recommended literature and current survey papers of distributed system principles and paradigms. Students will work in computer labs and have access to virtual machines.

CAREERS / INDUSTRY LINKS

The subject provides the fundamentals in distributed systems that support a career in areas such as Software Developer, Systems Engineer, Project Manager, Web Developer, Analyst, Linux Administrator, Web Systems Administrator, Solutions Designer, UI Developer

Students will have access to lecture notes and lecture slides. The subject LMS site also contains links to recommended literature and current survey papers of distributed system principles and paradigms. Students will work in computer labs and have access to virtual machines.

Related Course(s): Master of Engineering in Distributed Computing
Master of Information Technology
Master of Information Technology
Master of Information Technology
Master of Information Technology
Master of Information Technology
Master of Philosophy - Engineering
Master of Software Systems Engineering
Ph.D.- Engineering
Related Majors/Minors/Specialisations: Computer Science

Download PDF version.