Course Title: Software Engineering Principles and Practice 1

Part A: Course Overview

Course Title: Software Engineering Principles and Practice 1

Credit Points: 12.00

Important Information:

Please note that this course may have compulsory in-person attendance requirements for some teaching activities.

To participate in any RMIT course in-person activities or assessment, you will need to comply with RMIT vaccination requirements which are applicable during the duration of the course. This RMIT requirement includes being vaccinated against COVID-19 or holding a valid medical exemption.

Please read this RMIT Enrolment Procedure as it has important information regarding COVID vaccination and your study at RMIT:

Please read the Student website for additional requirements of in-person attendance:

Please check your Canvas course shell closer to when the course starts to see if this course requires mandatory in-person attendance. The delivery method of the course might have to change quickly in response to changes in the local state/national directive regarding in-person course attendance.


Course Code




Learning Mode

Teaching Period(s)


City Campus


140H Computer Science & Information Technology


Sem 1 2006,
Sem 1 2007,
Sem 1 2008,
Sem 1 2009,
Sem 1 2010,
Sem 1 2011,
Sem 1 2012,
Sem 1 2013,
Sem 1 2015,
Sem 1 2016


City Campus


171H School of Science


Sem 1 2017,
Sem 1 2019,
Sem 1 2020,
Sem 1 2021

Course Coordinator: Amir Homayoon Ashrafzadeh

Course Coordinator Phone: +61 3 9925 7223

Course Coordinator Email:

Course Coordinator Availability: By appointment only

Pre-requisite Courses and Assumed Knowledge and Capabilities

You should have satisfactorily completed the first and second years of BP096 Bachelor of Software Engineering before you commence this course and have concurrent enrolment in INTE2376 Approved Industry Experience 1.

Note it is a condition of enrolment at RMIT that you accept responsibility for ensuring that you have completed the prerequisite/s and agree to concurrently enrol in co-requisite courses before enrolling in a course.

For your information the RMIT Course Requisites policy can be found at Course requisites –;ID=twx09y07zi1c

Course Description

This course complements Approved Industry Experience 1 and focuses on a number of key aspects of your work placement to gain familiarity with the trends and practices of software development in industry; to gain an appreciation of the professional aspects associated with software engineering; to reflect on the work placement and to place your experiences into the context of your personal growth.

This course builds on your previous two years study in your program, which has provided you with the basic knowledge and understanding of the processes, technologies and applications in the area of software engineering.

Objectives/Learning Outcomes/Capability Development

Program Learning Outcomes

This course contributes to the following program learning outcomes:

  • Enabling Knowledge:

You will gain skills as you apply knowledge effectively in diverse contexts.

  • Critical Analysis:

You will learn to accurately and objectively examine and consider computer science and information technology (IT) topics, evidence, or situations, in particular to: analyse and model requirements and constraints for the purpose of designing and implementing software artefacts and IT systems.

  • Communication:

You will learn to communicate effectively with a variety of audiences through a range of modes and media, in particular to: present a clear, coherent and independent exposition of software applications, alternative IT solutions, and decision recommendations to both IT and non-IT personnel via technical reports of professional standard and technical presentations.

  • Responsibility:

You will be required to accept responsibility for your own learning and make informed decisions about judging and adopting appropriate behaviour in professional and social situations. This includes accepting the responsibility for independent life-long learning. Specifically, you will learn to: effectively apply relevant standards, ethical considerations, and an understanding of legal and privacy issues to designing software applications and IT systems.

Course Learning Outcomes

Upon successful completion of this course you should be able to:

  • demonstrate written and spoken communication skills through the development of reports and presentations
  • analyse technical, ethical and professional issues that are relevant to concurrent workplace experience
  • evaluate the effectiveness of problem solutions encountered in the workplace, such as the design and implementation of software and other technologies
  • reflect on the relevance of your approved industry experience to professional responsibility and life-long learning
  • relate your experiences to your existing knowledge, understanding and attitudes
  • communicate effectively with a variety of audiences through a range of modes and media
  • analyse your experiences to synthesise new knowledge, understanding and attitudes
  • use your experiences to develop a longer-term perspective on your future career development.

Overview of Learning Activities

The key learning activities in the course rely on your individual reflection on and analysis of your work experience and how the previous program coursework prepared you for your industry role.

In addition, the may be:

On campus Workshops: Workshops may be conducted to help you with your reflective and analytical assignments.

Electronic Discussion Forum: The online or direct contact will be used to maintain communication between students while on internship placement.

Overview of Learning Resources

Assignment references and resources will be made available, and may be tailored to each internship placement type.

Overview of Assessment

This course will be assessed via written assignments and presentation that will require you to research and understand different standards, processes and tools within the software engineering knowledge domain, and to apply that in a comparison with industry work practices.

In particular, the written assignments comprise several reports/discussion papers, to be completed at key intervals over the period of your co-requisite internship, that document:

  • individual reflective analysis of the workplace in terms of corporate culture, styles of management, team practices, customer relations that includes various modes of internal or external customer communications, the tasks performed during the internship, how the first two years of study contributed to the performance of those tasks, and samples of actual outcomes/work completed
  • the professional practices, including an assessment /evaluation of the effectiveness of software development methodologies and service and support delivery that are, or could be, practiced at the workplace
  • how individual staff professional progress is managed with reference to larger theoretical models.

For standard assessment details, including requirements, relating to Computer Science and IT courses see: