Note: This unit is an archived version! See Overview tab for delivered versions.

ELEC3609: Internet Software Platforms (2018 - Semester 2)

Download UoS Outline

Unit: ELEC3609: Internet Software Platforms (6 CP)
Mode: Normal-Day
On Offer: Yes
Level: Senior
Faculty/School: School of Electrical & Computer Engineering
Unit Coordinator/s: Prof Xu, Dong
Session options: Semester 2
Versions for this Unit:
Site(s) for this Unit: http://www.eelab.usyd.edu.au/ELEC3609/outline.html
Campus: Camperdown/Darlington
Pre-Requisites: (INFO1103 OR INFO1110) AND (INFO2110 OR ISYS2110) AND (INFO2120 OR INFO2820 OR ISYS2120).
Prohibitions: EBUS4001
Brief Handbook Description: This unit of study will focus on the design, the architecture and the development of web applications using technologies currently popular in the marketplace including open source environments and cloud technologies. There are three key themes examined in the unit: Presentation layer, Persistence layer, and Interoperability. The unit will examine practical technologies such as Python, cloud based architecture, database technologies, advanced persistence using ORM, and JSON-based REST services and Ajax, in support of the theoretical themes identified.

On completion the students should be able to:

- Compare different web application development technologies, for example PHP vs Python vs ASP;

- Use, and be familiar with, relevant developer tools;

- Be able to develop a real application on one of those environments;

- Use JSON to implement simple web services and AJAX applications.
Assumed Knowledge: None.
Lecturer/s: Phillips, Peter
Timetable: ELEC3609 Timetable
Time Commitment:
# Activity Name Hours per Week Sessions per Week Weeks per Semester
1 Lecture 2.00 1 13
2 Tutorial 2.00 1 13
3 Project Work - own time 4.00 1 10
T&L Activities: Project Work - own time: The project requires students to design and develop web services. It involves group meetings, discussions and development sessions

Attributes listed here represent the key course goals (see Course Map tab) designated for this unit. The list below describes how these attributes are developed through practice in the unit. See Learning Outcomes and Assessment tabs for details of how these attributes are assessed.

Attribute Development Method Attribute Developed
Ability to conceive, design, build and test a web service in a team project environment. Design (Level 3)
Develop in-depth technical skills and knowledge of web technologies and the development lifecycle and management of web-based projects. Engineering/IT Specialisation (Level 4)
Proficiency in researching and creatively applying technical principles, design methodology, and knowledge of tools and materials in the design of web services. Information Seeking (Level 2)
Ability to produce clear and well-constructed engineering documents for web–based projects; ability to produce clear and informative diagrams and models for web–based projects Communication (Level 3)
Ability to undertake engineering design and problem solving in a team project environment using a clearly defined, systems based approach to web services. Project and Team Skills (Level 2)

For explanation of attributes and levels see Engineering & IT Graduate Outcomes Table 2018.

Learning outcomes are the key abilities and knowledge that will be assessed in this unit. They are listed according to the course goal supported by each. See Assessment Tab for details how each outcome is assessed.

Design (Level 3)
1. Ability to develop web services from inception to design through to implementation, testing and maintenance by using principles, techniques and methodologies presented.
2. Ability to develop real web applications using web-based environments and the principles and techniques presented in the course.
Engineering/IT Specialisation (Level 4)
3. Ability to compare Java/J2EE web application development with Microsoft .NET web application development.
4. Ability to demonstrate an understanding of relevant web development tools (e.g. PyCharm vs Vim vs Sublime) to the extent of material presented in the course.
5. Ability to use JSON to implement simple web services and AJAX applications using concepts, principles and techniques presented.
6. Ability to use tools and methods employed in web service design, implementation and testing to the extent of the material and projects presented.
Information Seeking (Level 2)
7. Ability to instigate inquiry and knowledge development into the issues associated with deigning and building a web service, and synthesise the information to draw meaningful and useful conclusions in the context of the subject at hand.
Communication (Level 3)
8. Proficiency in writing reports that can convey complex and technical concepts, experiments and results on web services projects in a clear and concise form.
Project and Team Skills (Level 2)
9. Capacity to work in a team and assuming different roles, while remaining receptive to other opinions and inputs, so as to deliver real web applications on time and within scope.
Assessment Methods:
# Name Group Weight Due Week Outcomes
1 Use case modelling, requirements analysis, spec. Yes 10.00 Week 5 7, 8, 9,
2 In class quiz No 10.00 Week 6 (Thursday) 1, 2, 7, 8,
3 System design specification Yes 5.00 Week 7 2, 7, 8, 9,
4 System implementation Yes 25.00 Week 12 1, 2, 4, 5, 8, 9,
5 System deployment and testing Yes 10.00 Week 13 1, 3, 6, 9,
6 Final Exam No 40.00 Exam Period 2, 3, 4, 5,
Assessment Description: Project: Group Project with 4 deliverables:

Deliverable 1 due week 5 (worth 10% of total course grade): Use case modelling, requirements analysis and system specification.

Deliverable 2 due week 7 (worth 5% of total course grade): System design specification.

Deliverable 3 due week 12 (worth 25% of total course grade): System implementation

Deliverable 4 due week 13 (worth 10% of total course grade): System deployment and testing
Grading:
Grade Type Description
Standards Based Assessment Final grades in this unit are awarded at levels of HD for High Distinction, DI (previously D) for Distinction, CR for Credit, PS (previously P) for Pass and FA (previously F) for Fail as defined by University of Sydney Assessment Policy. Details of the Assessment Policy are available on the Policies website at http://sydney.edu.au/policies . Standards for grades in individual assessment tasks and the summative method for obtaining a final mark in the unit will be set out in a marking guide supplied by the unit coordinator.
Policies & Procedures: See the policies page of the faculty website at http://sydney.edu.au/engineering/student-policies/ for information regarding university policies and local provisions and procedures within the Faculty of Engineering and Information Technologies.
Recommended Reference/s: Note: References are provided for guidance purposes only. Students are advised to consult these books in the university library. Purchase is not required.
Online Course Content: http://www.eelab.usyd.edu.au/ELEC3609/outline.html
Note on Resources: .NET Framework Developer Center”, http://msdn.microsoft.com/en-us/netframework/default.aspx

Note that the "Weeks" referred to in this Schedule are those of the official university semester calendar https://web.timetable.usyd.edu.au/calendar.jsp

Week Description
Week 1 Introduction, Course Mechanics & Web Fundamentals
Week 2 Web Fundamentals (cont.), Use Case Modelling, Wireframing, Requirements Analysis and Requirements Specification for Web Applications
Week 3 Web Servers and Application Architecture
Week 4 Web back-end technologies and development environments
Week 5 Deliverable: 5 min pitches & requirements doc
Front-end technologies, methods and security
Assessment Due: Use case modelling, requirements analysis, spec.
Week 6 Deploying, configuring, and securing pre-packaged software
Assessment Due: In class quiz
Week 7 Deliverable: System design specification
Cloud services and deployment
Assessment Due: System design specification
Week 8 Tying it all together
Week 9 Continuous Integration & Testing
Week 10 Advanced Web Services
Week 11 Web Security Introduction/Overview & Policies
Week 12 Scaling to millions of users
Deliverable: Working system - demos
Assessment Due: System implementation
Week 13 Exam Review
Group Project Deliverable 4 due week 13: Test results and user documentation
Assessment Due: System deployment and testing
STUVAC (Week 14) Prepare for exam
Exam Period Final examination
Assessment Due: Final Exam

Course Relations

The following is a list of courses which have added this Unit to their structure.

Course Year(s) Offered
Software Engineering (mid-year) 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024, 2025
Software / Project Management 2019+ 2019, 2020, 2021, 2022, 2023, 2024, 2025
Software Engineering 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024, 2025
Software / Arts (2022 and earlier) 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022
Software / Arts 2023+ 2023, 2024, 2025
Software / Commerce 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022
Software / Commerce 2023+ 2023, 2024, 2025
Software / Commerce 2023+ (mid-year) 2025
Software / Project Management 2015, 2016, 2017, 2018
Software / Science 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024, 2025
Software / Science (Health) 2018, 2019, 2020, 2021, 2022
Software / Science - Mid Year 2023, 2024, 2025
Software / Law 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022
Software / Law 2023+ 2023, 2024, 2025
Software Engineering / Arts 2011, 2012, 2013, 2014
Software Engineering / Commerce 2010, 2011, 2012, 2013, 2014
Software Engineering / Medical Science 2011, 2012, 2013, 2014
Software Engineering / Science 2011, 2012, 2013, 2014
Software Engineering / Law 2010, 2011, 2012, 2013, 2014
Software / Science (Medical Science Stream) 2018, 2019, 2020, 2021, 2022
Electrical Engineering / Arts 2011, 2012, 2013, 2014
Electrical Engineering / Commerce 2010, 2011, 2012, 2013, 2014
Electrical Engineering (Bioelectronics) / Arts 2011, 2012
Electrical Engineering (Bioelectronics) / Science 2011, 2012
Electrical Engineering / Medical Science 2011, 2012, 2013, 2014
Electrical Engineering / Science 2011, 2012, 2013, 2014
Electrical Engineering (Computer) / Arts 2011, 2012, 2013, 2014
Electrical Engineering (Computer) / Commerce 2012, 2013, 2014, 2011
Electrical Engineering (Computer) / Science 2011, 2012, 2013, 2014
Electrical Engineering (Power) / Arts 2011, 2012, 2013, 2014
Electrical Engineering (Power) / Science 2011, 2012, 2013, 2014
Electrical Engineering (Telecommunications) / Science 2011, 2012, 2013, 2014
Biomedical Engineering (mid-year) 2016, 2017, 2018, 2019, 2020
Biomedical Engineering 2016, 2017, 2018, 2019, 2020
Electrical / Project Management 2019+ 2019, 2020, 2021, 2022, 2023, 2024, 2025
Electrical Engineering 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024, 2025
Electrical / Arts (2022 and earlier) 2016, 2017, 2018, 2019, 2020, 2021, 2022
Electrical / Arts 2023+ 2023, 2024, 2025
Electrical / Commerce 2016, 2017, 2018, 2019, 2020, 2021, 2022
Electrical / Commerce 2023+ 2023, 2024, 2025
Electrical / Commerce 2023+ (mid-year) 2025
Electrical / Project Management 2016, 2017, 2018
Electrical / Science 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024, 2025
Electrical / Science - Mid Year 2023, 2024, 2025
Electrical / Law 2016, 2017, 2018, 2019, 2020, 2021, 2022
Electrical / Law 2023+ 2023, 2024, 2025
Electrical Engineering (mid-year) 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024, 2025
Computer Engineering / Commerce 2010
Electrical Engineering (Computer) / Medical Science 2011, 2013, 2014
Electrical Engineering (Telecommunications) / Arts 2011, 2012, 2013, 2014
Electrical Engineering (Telecommunications) / Medical Science 2011, 2012, 2013, 2014

Course Goals

This unit contributes to the achievement of the following course goals:

Attribute Practiced Assessed
Design (Level 3) Yes 27.08%
Engineering/IT Specialisation (Level 4) Yes 43.33%
Information Seeking (Level 2) Yes 8.75%
Communication (Level 3) Yes 10.42%
Professional Conduct (Level 2) No 0%
Project and Team Skills (Level 2) Yes 10.42%

These goals are selected from Engineering & IT Graduate Outcomes Table 2018 which defines overall goals for courses where this unit is primarily offered. See Engineering & IT Graduate Outcomes Table 2018 for details of the attributes and levels to be developed in the course as a whole. Percentage figures alongside each course goal provide a rough indication of their relative weighting in assessment for this unit. Note that not all goals are necessarily part of assessment. Some may be more about practice activity. See Learning outcomes for details of what is assessed in relation to each goal and Assessment for details of how the outcome is assessed. See Attributes for details of practice provided for each goal.