Skip to Content

Software Engineering Project A

Unit code: HIT3158

Credit points12.5 Credit Points
Duration1 Semester or equivalent
Contact hours48 Hours
CampusHawthorn, Sarawak
Prerequisites
Must be followed by a second project unit (HIT3258 Software Engineering Project B or HET553 Software Engineering and Robotics Project or HET435 Games & Interactivity Project 2)
CorequisitesNil

Aims and objectives

This unit of study aims to provide the first half of an integrative experience for students to apply the range of knowledge and skills gained throughout the course, especially in software engineering, programming, data communications, database, and multi-user/multi-platform technologies.

Learning Outcomes
 
After successfully completing this unit, you should be able to:
  • Demonstrate understanding of issues within the software development life cycle and critically evaluate personal performance
  • Apply software development techniques to create prototypes and software systems that satisfy specific project requirements
  • Generate technical documents according to relevant standards, and apply appropriate tracking and control procedures
  • Plan, identify and conduct software testing including the design, construction and evaluation of appropriate user interfaces 
  • Apply version control and other relevant techniques to manage various software artefacts
  • Engage in client interaction and provide technical presentations at various phases of the project 
  • Demonstrate professional practice when conducting meetings and code reviews
  • Demonstrate the ability to balance time, meet deadlines, maintain engagement throughout the conduct of the project
  • Address challenges in the management and coordination aspects of a project
Swinburne Engineering Competencies for this Unit of Study
 
This Unit of Study will contribute to you attaining the following Swinburne Engineering Competencies:
  • Discipline Specific: Proficiently applies advanced technical knowledge of the specific discipline within that context.
  • Emerging Disciplinary Trends: Interprets and applies current or emerging knowledge from inside and outside the specific discipline. 
  • Practice Context: Discerns and appreciates the contextual factors affecting professional engineering practice.
  • Professional Practice: Appreciates the principles of professional engineering practice in a sustainable context. 
  • Engineering Methods: Applies engineering methods in practical applications. 
  • Problem Solving: Systematically uses engineering methods in solving complex problems. 
  • Design: Systematically uses engineering methods in design. 
  • Project Management: Systematically uses engineering methods in conducting and managing projects.
  • Ethics: Values the need for, and demonstrates, ethical conduct and professional accountability.
  • Communication: Demonstrates effective communication to professional and wider audiences.
  • Information Management: Demonstrates seeking, using, assessing and managing information. 
  • Professional Self: Demonstrates professionalism. 
  • Management of Self: Demonstrates self-management processes. 
  • Teamwork: Demonstrates effective team membership and team leadership.

Teaching methods

Lectures (24 hrs), regular contact with Supervisor and Project team Sessions (12 hrs) and a 2 day workshop in February. 

Assessment

Portfolio, Presentation.

Generic skills outcomes

Students will be provided with feedback on progress in attaining the following generic skills:
· teamwork skills,
· analysis skills,
· problem solving skills,
· communications skills,
· ability to tackle unfamiliar problems, and
· ability to work independently

Content

  • Communication skills in dealing with clients and colleagues
  • (Object Oriented) Analysis and requirements gathering
  • (Object Oriented) Design
  • Quality assurance via process
  • Test planning, execution and record-keeping
  • Working to standards
  • Technical documentation
  • Version control
  • Software process
  • Tools

Reading materials

Abran, Alain. Software metrics and software metrology, Hoboken, N.J.: Wiley; Los Alamitos, Calif.: IEEE Computer Society, 2010.

Pfleeger, Shari Lawrence. Software engineering : theory and practice, 4th ed., Upper Saddle River, N.J. : Pearson Prentice Hall, 2010.
 
Pressman, Roger. Software engineering : a practitioner's approach, 7th ed., New York : McGraw-Hill Higher Education, 2010.

Sommerville, Ian. Software engineering, 9th ed., Addison-Wesley, 2011.