SWEN325 (2019) - Software Development for Mobile Platforms


This course addresses the concepts, techniques, and tools required for developing applications within software frameworks for mobile platforms. Topics include the concepts and principles underlying software frameworks, the design and implementation of client-server applications, principles of user experience design for frameworks, the design and implementation of client-server applications, principles of user experience design for mobile applications, and key concepts in reliability, privacy, security and safety critical systems. Practical work will involve the design, implementation and testing of a range of mobile applications.

Course learning objectives

Students who pass this course should be able to:

  1. Construct software applications within large software frameworks.
  2. Independently learn and use new software frameworks.
  3. Design, implement, and test applications for a mobile platform.
  4. Apply user experience principles to the design, implementation, and evaluation of user interfaces for mobile applications.
  5. Articulate and apply the key principles of privacy, security and safety critical systems in the context of mobile applications.

Course content

This course involves learning and using at least two different major frameworks used in software development for mobile platforms, writing reports on the mobile UX, and learning about and developing Internet of Things technologies. The course is internally assessed through a number of major assignments/projects that can be done either individually or in small groups.

Required Academic Background

We expect the students to be proficient in Java and medium size software development (SWEN 225 is a prerequisite) and to be proficient when working with and developing mobile applications (NWEN 243 is a prerequisite).

Withdrawal from Course

Withdrawal dates and process:


Alex Potanin (Coordinator)

Alvin Valera

There will be a number of guest lecturers in this new course and all the material in those guest lectures is specifically designed to help you finish the course assessment (including the reflective reports). It is absolutely essential to treat these guest lectures as normal lectures in the course and attend as well as be very respectful of the guest speakers. You will be expected to refer to the material in the guest lectures in the relevant parts of your reflective reports.

Teaching Format

There are going to be 2 lectures in most weeks as per the schedule and a lot of the lectures will be interactive as well as requiring the students to prepare for them by doing the relevant readings. It is essential to attend these lectures to make sufficient progress on this course. Most lectures will not have lecture slides provided and video recordings may or may not be made depending on whether the recording technology works or not.

Student feedback

Student feedback on University courses may be found at:  www.cad.vuw.ac.nz/feedback/feedback_display.php . Please note that SWEN 325 is created from scratch for 2018 and thus no historical feedback is available prior to 2018.

Dates (trimester, teaching & break dates)

  • Teaching: 08 July 2019 - 13 October 2019
  • Break: 19 August 2019 - 01 September 2019
  • Study period: 14 October 2019 - 17 October 2019
  • Exam period: 18 October 2019 - 09 November 2019

Class Times and Room Numbers

08 July 2019 - 18 August 2019

  • Monday 10:00 - 10:50 – 306, 77 Fairlie Tce, Kelburn
  • Thursday 10:00 - 10:50 – 306, 77 Fairlie Tce, Kelburn
02 September 2019 - 13 October 2019

  • Monday 10:00 - 10:50 – 306, 77 Fairlie Tce, Kelburn
  • Thursday 10:00 - 10:50 – 306, 77 Fairlie Tce, Kelburn


There are no required texts for this offering.

Mandatory Course Requirements

There are no mandatory course requirements for this course.

If you believe that exceptional circumstances may prevent you from meeting the mandatory course requirements, contact the Course Coordinator for advice as soon as possible.


There are seven assessment items (listed below) and no other assessment in this course so you need to dedicate appropriate time to complete these assessment items on time and to a high standard as there will be NO EXAM.

Assessment ItemDue Date or Test DateCLO(s)Percentage
App DescriptionWednesday of W2CLO: 13%
App using Framework 1 Demo and CodeEnd of W5CLO: 1,2,314%
App Using Framework 1 Reflective ReportEnd of W6CLO: 3,4,520%
Same App using Framework 2 Demo and CodeEnd of W9CLO: 1,2,314%
Same App Using Framework 2 Reflective ReportEnd of W10CLO: 3,4,520%
IoT App Demo and CodeFriday of W12CLO: 1,2,39%
IoT App Reflective ReportWednesday Week After the Study WeekCLO: 3,4,520%


Any assignment submitted up to 24 hours after the deadline will be penalised by 20% of your marks, and any assignment submitted between 24 and 48 hours after the deadline will be penalised by 40% of your marks. Any assignment submitted 48 hours or more after the deadline will not be marked and will get 0 marks.
3 LATE DAYS POLICY. Each student will have 3 "late days" which you may choose to use for any assessment item during the course. There will be no penalty applied for these late days. You do not need to apply for these - any late days you have left will be automatically applied to assignments that you submit late.
NB! The late days are administered by ECS assessment system and any day (including Saturday or Sunday) counts as a single day.


The course outline section on Penalties applies. The only way to obtain an additional extension is to present a valid medical certificate or an equivalent supporting documentation to the course coordinator via email and obtain a specific extension. This has to be obtained before the deadline (unless unpracticable due to medical reason). Without medical certificate and/or approved extension the penalties policy applies (including "three late days") but beyond that you may receive 0 marks and are likely to fail the course as each assignment is worth very significant percentage and there is no exam.

Submission & Return

All work is submitted through the ECS submission system, accessible through the course web pages. Marks and comments will be returned through the ECS marking system, also available through the course web pages.

Marking Criteria

Each assessment item will follow a more detailed marking guide as presented in the relevant assignment page.

Group Work

All assessment items in this iteration of SWEN 325 are individual. There is no group work.

Required Equipment

We expect most of the development to be done either in the labs or on your own laptops requiring basic editor for JavaScript or TypeScript of your choice and a full node.js installation with both relevant npm packages for the frameworks used installed. The deployment to the actual mobile phones is not required but you are welcome to pursue it in your own time.


Although the workload will vary a little bit from week to week, you should expect to spend approximately 10–12 hours per week on the course to give a total of 150 hours study time for the course. Please note that this course is internally assessed and the assignments are worth ALL of your marks and are available straight away as the course starts. We expect you to start working in week 1 with the first deadline in the middle of week 2! It is unlikely that you can pass this paper if you only work in the weeks that the major assignments are due and there is NO EXAM to catch up.

Teaching Plan

See: https://ecs.victoria.ac.nz/Courses/SWEN325_2019T2/LectureSchedule

Communication of Additional Information

All online material for this course can be accessed at https://ecs.victoria.ac.nz/Courses/SWEN325_2019T2/ and any important announcements will be communicated via the class mailing list once the course commences.

Offering CRN: 30041

Points: 15
Prerequisites: NWEN 243, SWEN 225 (or 222)
Duration: 08 July 2019 - 10 November 2019
Starts: Trimester 2
Campus: Kelburn