Course Title: Software Engineering Principles and Practice 2
Part A: Course Overview
Course Title: Software Engineering Principles and Practice 2
Credit Points: 12.00
140H Computer Science & Information Technology
|Sem 2 2006,
Sem 2 2007,
Sem 2 2008,
Sem 2 2009,
Sem 2 2010,
Sem 2 2011,
Sem 2 2013,
Sem 2 2015,
Sem 2 2016
Course Coordinator: Dr Maria Spichkova
Course Coordinator Phone: +61 3 9925 0452
Course Coordinator Email: Maria.Spichkova@rmit.edu.au
Course Coordinator Location: City Campus, Building 14, Level 10, Room 13
Course Coordinator Availability: By appointment
Pre-requisite Courses and Assumed Knowledge and Capabilities
Enforced Co-requisites: INTE2377 Approved Industry Experience 2
You should have satisfactorily completed the prerequisite course INTE2377 Approved Industry Experience 2 before you commence this course.
You may not enrol in this course unless one of these courses is explicitly listed in your enrolment program summary.
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.
This course complements INTE2377 Approved Industry Experience 2, focusing on key aspects of your work placement in order for you to gain familiarity with the trends and practices of software development or database systems 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 aimed to provide you with the basic knowledge and understanding of the processes, technologies and applications in the area of software engineering or database systems.
Type of WIL activities involved:
- work placements such as internships
Please contact the Course Coordinator for internship approval and completion of the WIL forms.
Objectives/Learning Outcomes/Capability Development
Program Learning Outcomes
This course contributes to the following Program Learning Outcomes (PLOs) in BP096 Bachelor of Software Engineering:
1. Enabling Knowledge
You will gain skills as you apply knowledge effectively in diverse contexts.
2. 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
- Evaluate and compare designs of software artefacts and IT systems on the basis of organisational and user requirements.
3. Problem Solving
Your capability to analyse problems and synthesise suitable solutions will be extended as you learn to:
- Design and implement software solutions that accommodate specified requirements and constraints, based on analysis or modelling or requirements specification.
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.
5. Team Work
You will learn to work as an effective and productive team member in a range of professional and social situations, in particular to:
- Work effectively in different roles, to form, manage, and successfully produce outcomes from teams whose members may have diverse cultural backgrounds and life circumstances and differing levels of technical expertise.
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:
- CLO1: Demonstrate effective written and spoken communication skills including the development of reports and presentations
- CLO2: Analyze technical, ethical and professional issues that are relevant to concurrent workplace experience
- CLO3: Evaluate the effectiveness of problem solutions encountered in the workplace, such as the design and implementation of software and other technologies
- CLO4: Reflect deeply on the relevance of your approved industry experience to professional responsibility and life-long learning
- CLO5: Relate your experiences to your existing knowledge, understanding and attitudes, as well as analyze your experiences to synthesize new knowledge, understanding and attitudes
CLO6: 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/presentations to help you with your reflective and analytical assignments.
Critical analyses and essay-writing / reports based on research /observation of software engineering standards and procedures and/or software development practices.
A total of 120 hours of study is expected during this course, comprising:
Teacher-directed hours (12 hours): Introductory lectures, presentation, consultations
Student-directed hours (108 hours): You are expected to be self-directed, working independently as an intern
Overview of Learning Resources
Students will need access to the internet and RMIT Library e-resources.
Overview of Assessment
This course has no hurdle requirements.
Early Assessment Task: Draft Project Documentation
This assessment task supports CLOs 1, 2, 4 & 5
Assessment Task 2: Team Project Report
This assessment task supports CLOs 1-6
Assessment Task 3: Presentation, communication and self-management tasks
This assessment task supports CLO 1, 3, 4, 5 & 6