Final Year Software Engineering Project

Description

Final Year Projects represent the culmination of study towards the Bachelor of Engineering degrees. Projects offer the opportunity to apply and extend material learned throughout the remainder of the program. Assessment is by submission of software development documentation throughout the evolution of the project; the submission of a project final report and a formal presentation and demonstration of project outcomes.

In contrast to the majority of courses studied elsewhere in the program, projects are undertaken in groups. This necessarily introduces the dimension of workload management into the program to enable completion of a large, relatively unstructured "assignment" over the course of the year.

The projects undertaken span a diverse range of topics, including theoretical, simulation and software development, and vary from year to year. The emphasis is necessarily on facilitating student learning in technical, project management and presentation spheres.

Availability

Callaghan Campus

  • Semester 1 - 2015
  • Semester 2 - 2015

Learning Outcomes

1. Understand the complexity of organizing a large software development project as a team, identifying risks associated with their decisions and adapting the processes as the project evolves during the year

2. Obtain experience in the application of their previous knowledge in software requirements, design, test and validation in a concrete large project

3. Identify previous incorrect considerations in their time and management skills and gain working experience that would allow them to correct their views on the own capabilities leading to more realistic project plans

4. Improve their oral and written communication skills in the preparation of software prototypes, demos, and documentation and so as to satisfy the standards of engineers and other software professionals

5. Improve their research skills in software engineering by developing a better understanding of technical information and standards.

Content

This course will be conducted largely as an individual or small group project under the direct supervision of a member of academic staff. The specific project topic undertaken will reflect the common interests and expertise of the student(s) and supervisor. Students will be required to:

  1. perform a literature search to review current knowledge and developments in the chosen technical area
  2. undertake detailed technical work in the chosen area using one or more of: a) theoretical studies b) computer simulations c) software development
  3. produce progress reports or maintain a professional journal to establish work completed, and to schedule additional work within the time frame specified for the project
  4. prepare an interim report and a final formal report describing the work undertaken and results obtained
  5. provide a formal presentation and demonstration of the project

Assumed Knowledge

3rd year of Software Engineering degree

Assessment Items

Presentation: Presentations - Group

Report: Reports

Professional Task: Presentation Individual

Contact Hours

Seminar

Face to Face On Campus 1 hour(s) per Fortnight for Full Term

Lecture/Seminar - plus regular meetings with designated supervisor.