Part A: Course Overview

Course Title: Software Engineering: Process and Tools

Credit Points: 12.00

Terms

Course Code

Campus

Career

School

Learning Mode

Teaching Period(s)

COSC2101

RMIT University Vietnam

Undergraduate

140H Computer Science & Information Technology

Face-to-Face

Viet3 2008,
Viet1 2009,
Viet3 2009,
Viet2 2010,
Viet1 2011,
Viet3 2011,
Viet2 2012,
Viet1 2013,
Viet1 2015,
Viet3 2015,
Viet2 2016

COSC2101

RMIT University Vietnam

Undergraduate

171H School of Science

Face-to-Face

Viet2 2019,
Viet2 2020,
Viet2 2021

COSC2299

City Campus

Undergraduate

140H Computer Science & Information Technology

Face-to-Face

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

COSC2299

City Campus

Undergraduate

171H School of Science

Face-to-Face

Sem 1 2017,
Sem 2 2018,
Sem 2 2019,
Sem 2 2020,
Sem 2 2021

COSC2299

City Campus

Undergraduate

175H Computing Technologies

Face-to-Face

Sem 2 2023,
Sem 2 2024

COSC2361

Taylors College KL

Undergraduate

140H Computer Science & Information Technology

Face-to-Face

Offsh 1 11

COSC2428

City Campus

Postgraduate

140H Computer Science & Information Technology

Face-to-Face

Sem 2 2007,
Sem 1 2008,
Sem 1 2009,
Sem 1 2010,
Sem 1 2011,
Sem 1 2012,
Sem 1 2015,
Sem 1 2016

COSC2428

City Campus

Postgraduate

171H School of Science

Face-to-Face

Sem 1 2017,
Sem 2 2018,
Sem 2 2019

Course Coordinator: Sebastian Rodriguez

Course Coordinator Phone: -

Course Coordinator Email: sebastian.rodriguez@rmit.edu.au

Course Coordinator Location: 14.08.14B

Course Coordinator Availability: By appointment


Pre-requisite Courses and Assumed Knowledge and Capabilities

Enforced Pre-requisite Courses:

Successful completion of:

AND

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 go to RMIT Course Requisites webpage.

 

If you have completed prior studies at RMIT or another institution that developed the skills and knowledge covered in the above course/s you may be eligible to apply for credit transfer.

Alternatively, if you have prior relevant work experience that developed the skills and knowledge covered in the above course/s you may be eligible for recognition of prior learning.

Please follow the link for further information on how to apply for credit for prior study or experience.

 

Assumed Knowledge

This course builds on the knowledge acquired in the first year of an undergraduate computer science or software engineering program. You will have one year of experience using a modern operating system, such as OSX, Linux, or Windows.


Course Description

Software Engineering is more than the programming phase of an application arena. Phases of the software engineering life cycle include specialised processes and tools to ensure that real-world projects, both large and small, are delivered in a quality manner under financial constraints using processes and tools. Invariably, the software end-product is produced by a team of software engineers, stakeholders and ancillary personnel.

This course aims to develop your knowledge of the processes and associated tools required to service the software development life cycle.

This course includes a Work Integrated Learning experience in which your knowledge and skills will be applied and assessed in a simulated workplace context and where feedback from industry representatives will be provided. The type of WIL activities involved include a substantial team project to develop a practical software product, using modern Software Engineering processes  and reflective practice, and standard industry tools for code management, testing, and continuous integration and deployment (Assessment Task 1). The team project has been evaluated by the chair of the Computer Science Industry Advisory Committee and feedback provided to ensure it reflects industry best practice. Project mentors and lab/tutors are drawn from industry and support learning and provide feedback on modern Software Engineering practice; these practitioners will also act as client representatives and will mark the project in conjunction with academic staff.

 


Objectives/Learning Outcomes/Capability Development

Program Learning Outcomes

This course contributes to the program learning outcomes for the following program(s):

BP347 - Bachelor of Computer Science (Professional)
BP096P25 - Bachelor of Software Engineering (Professional)

Major: Enterprise Systems Development

  • BP094P23 - Bachelor of Computer Science
  • BP162O - Bachelor of Information Technology (RMITO)
  • BP162P23 - Bachelor of Information Technology
  • BP349 - Bachelor of Information Technology (Professional)
  • BP340P23 - Bachelor of Data Science

PLO 1    Knowledge - Apply a broad and coherent set of knowledge and skills for developing user-centric computing solutions for contemporary societal challenges.
PLO 2    Problem Solving - Apply systematic problem solving and decision-making methodologies to identify, design and implement computing solutions to real world problems, demonstrating the ability to work independently to self-manage processes and projects.
PLO 3    Cognitive and Technical Skill - Critically analyse and evaluate user requirements and design systems employing software development tools, techniques and emerging technologies.
PLO 4    Communication - Communicate effectively with diverse audiences, employing a range of communication methods in interactions.to both computing and non-computing personnel.
PLO 5    Collaboration and Teamwork - Demonstrate effective teamwork and collaboration by using tools and practices to manage and meet project deliverables.
PLO 6    Responsibility and Accountability - Demonstrate integrity, ethical conduct, sustainable and culturally inclusive professional standards, including First Nations knowledges and input in designing and implementing computing solutions.

BH120CY - Bachelor of Engineering (Software Engineering) (Honours)
BH120BIT - Bachelor of Engineering (Software Engineering) (Honours)

PLO 1    Demonstrate a coherent and advanced understanding and knowledge of fundamental engineering and scientific theories, principles and concepts and apply advanced technical knowledge in specialist domain of engineering.  
PLO 2    Demonstrate a coherent and advanced body of knowledge within the engineering discipline. 
PLO 4    Apply knowledge of established engineering methods to the solution of complex problems in the engineering discipline. 
PLO 5    Utilise mathematics, software, tools and techniques, referencing appropriate engineering standards and codes of practice, in the design of complex engineering systems. 
PLO 8    Communicate engineering designs and solutions respectfully and effectively, employing a range of advanced communication methods, in an individual or team environment, to diverse audiences. 
PLO 9    Demonstrate the capacity for personal accountability, professional and ethical conduct, intellectual independence, cultural sensitivity, autonomy, adaptability, and reflection on own learning and career when undertaking engineering projects. 
PLO 10    Critically analyse, evaluate, and transform information, while exercising professional judgement, in an engineering context. 
PLO 11    Collaborate and contribute as an effective team member or leader in diverse, multi-disciplinary teams, with commitment to First Nations peoples and/or globally inclusive perspectives and participation in an engineering context. 

For more information on the program learning outcomes for your program, please see the program guide.


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

  1. Utlilize various software engineering processes and their tools as required for best-practice development of software systems.
  2. Identify, analyse, compare and contrast different processes and their assistive tools for selected phases of the software engineering life cycle.
  3. Cooperate in and contribute to a team environment, develop team dynamics, work according to an agreed team protocol, and resolve/manage conflict issues.
  4. Run and document meetings.
  5. Plan, identify and apply processes, standards and tools for phases of a software engineering life cycle for a substantial software development project.
  6. Clearly present and discuss the developed solutions with a variety of audiences.

 


Overview of Learning Activities

 The learning activities included in this course are:

Pre-recorded lectures will cover Software Engineering process issues and describe tools tailored towards specific scenarios, including industry professional presentations.

Other learning sessions will provide practice in the theories supporting applications to real world software engineering challenges and the application of industry-standard tools to support software engineering activities.Online tools will be used for feedback on progress and understanding.

Team assignments will help develop ability to work in teams and contribute to group work, as well as use tools used in industry to support distributed / team work.

Private study and assessment preparation will contribute to your learning.

Feedback will be regular both in response to submitted assignments, learning sessions and through interaction with teaching staff.

Attendance:

While a minimum attendance standard is not compulsory, non-attendance is correlated with lack of success in this course. Where visa conditions apply, attendance is compulsory.

 

 

 

 


Overview of Learning Resources

The course is supported by the Canvas learning management system which provides specific learning resources. See the RMIT Library Guide at http://rmit.libguides.com/compsci


Overview of Assessment

Note: This course has no hurdle requirements.

The assessment for this course comprises the following tasks.

Assessment Tasks

Assessment Task 1: Team Project

Weighting 40%

This assessment task supports CLOs 1, 3, 4 & 5.

Assessment Task 2: : Process and Tools Challenges

Weighting 50%

This assessment task supports CLOs 1 &, 2

Assessment 3: Final Demo

Weighting 10%

This assessment supports CLOs 2 & 6.

If you have a long-term medical condition and/or disability it may be possible to negotiate to vary aspects of the learning or assessment methods. You can contact the program coordinator or Equitable Learning Services if you would like to find out more.