SWEN221 (2019) - Software Development

Prescription

This course develops a deeper understanding of object- oriented programming and associated practices. The focus is on programming techniques at the micro scale. Topics include: inheritance, polymorphism, genericity, error handling, testing and debugging. A sequence of short assignments will develop the key ideas and practices; rigour in testing will be developed through (automated) assessment of programme correctness.

Course learning objectives

Students who pass this course should be able to:

  1. Implement, test, and debug object-oriented programs using all the facilities of the Java programming language, including exceptions, generics, assertions, and concurrency; (3(b),3(c),3(f))
  2. Appreciate the range of programming techniques available, the strengths and weaknesses of particular techniques, and be able to choose and apply an appropriate programming technique to a given problem; (3(b),3(f))
  3. Understand the range of programming tools available, their different strengths and weaknesses, and be able to choose the appropriate tools for a software development task; (3(b),3(f))
  4. Use appropriate programming tools, such as development environments, test harnesses, frameworks, and libraries. (3(b),3(f))

Withdrawal from Course

Withdrawal dates and process:
https://www.victoria.ac.nz/students/study/course-additions-withdrawals

Lecturers

David Pearce (Coordinator)

Teaching Format

During the trimester there will be three lectures per week.

Student feedback

Student feedback on University courses may be found at: http://www.cad.vuw.ac.nz/feedback/feedback_display.php

Dates (trimester, teaching & break dates)

  • Teaching: 04 March 2019 - 09 June 2019
  • Break: 15 April 2019 - 28 April 2019
  • Study period: 10 June 2019 - 13 June 2019
  • Exam period: 14 June 2019 - 29 June 2019

Class Times and Room Numbers

04 March 2019 - 14 April 2019

  • Monday 12:00 - 12:50 – LT101, Maclaurin, Kelburn
  • Wednesday 12:00 - 12:50 – LT101, Maclaurin, Kelburn
  • Thursday 13:10 - 14:00 – LT101, Maclaurin, Kelburn
29 April 2019 - 09 June 2019

  • Monday 12:00 - 12:50 – LT101, Maclaurin, Kelburn
  • Wednesday 12:00 - 12:50 – LT101, Maclaurin, Kelburn
  • Thursday 13:10 - 14:00 – LT101, Maclaurin, Kelburn

Other Classes

Each student is required to complete a weekly lab exercise. Lab times will be announced during the first lecture, and students will sign up to a lab session using MyAllocator.

Required

There are no required texts for this offering.

Mandatory Course Requirements

In addition to achieving an overall pass mark of at least 50%, students must:

  • Achieve at least 40% in the final exam.

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.

Assessment

This course will be assessed through the following:

Assessment ItemDue Date or Test DateCLO(s)Percentage
Labs (10)CLO: 1,2,3,410%
Assignments (5)CLO: 1,2,3,420%
Tests (2)CLO: 1,220%
Final examination (2 hours)CLO: 1,2,350%

Penalties

For the LABS. Any lab submitted after the deadline (normally 23:59 on Fridays) will not be marked and will get 0 marks. There are no "late days" for labs.
 
For the ASSIGNMENTS. Any assignment submitted up to 24 hours after the deadline will be penalised by 20%, and any assignment submitted between 24 and 48 hours after the deadline will be penalised by 40%. Any assignment submitted 48 hours or more after the deadline will not be marked and will get 0 marks.
 
LATE DAYS POLICY (for Assignments). Each student will have three "late days" which you may choose to use for any assignment or assignments during the course. There will be no penalty applied for these late days. You do not need to apply for these, instead any late days you have left will be automatically applied to assignments that you submit late.

Extensions

Individual extensions will only be granted in exceptional personal circumstances, and should be negotiated with the course coordinator before the deadline whenever possible. Documentation (eg, medical certificate) may be required.

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

Assignments and labs will be marked primarily on how accurately the given problem is implemented (i.e. correctness), as measured by the number of passing tests. For assignments, marks will also be available for the quality of code produced (i.e. style).

Workload

The total workload for SWEN 221 is 150 hours. In order to maintain satisfactory progress in SWEN 221, you should plan to spend an average of 10 hours per week on this course.
 

Teaching Plan

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

Communication of Additional Information

All online material for this course can be accessed at https://ecs.victoria.ac.nz/Courses/SWEN221_2019T1/

Offering CRN: 18318

Points: 15
Prerequisites: COMP 103
Duration: 04 March 2019 - 30 June 2019
Starts: Trimester 1
Campus: Kelburn