Course Title: Programming Project 2

Part A: Course Overview

Course Title: Programming Project 2

Credit Points: 12.00


Course Code




Learning Mode

Teaching Period(s)


City Campus


140H Computer Science & Information Technology


Sem 2 2007,
Sem 2 2008,
Sem 2 2009,
Sem 2 2010,
Sem 2 2011,
Sem 2 2013,
Sem 2 2014


RMIT University Vietnam


140H Computer Science & Information Technology


Viet1 2011,
Viet2 2011,
Viet3 2011,
Viet1 2012,
Viet2 2012,
Viet3 2012,
Viet3 2014,
Viet1 2015,
Viet2 2015,
Viet2 2016,
Viet3 2016


RMIT University Vietnam


171H School of Science


Viet2 2017,
Viet3 2017,
Viet1 2018,
Viet2 2018,
Viet3 2018,
Viet1 2019,
Viet2 2019,
Viet1 2020,
Viet3 2020

Course Coordinator: Dr Andy Song

Course Coordinator Phone: +61 3 9925 9761

Course Coordinator Email:

Course Coordinator Location: 14.8.11

Pre-requisite Courses and Assumed Knowledge and Capabilities

Enforced Prerequisite: Software Engineering Project Management

Required Prior Study: Programming 1 OR Programming Techniques

You may only enrol in this capstone course if it 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.

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

Course Description

This course is designed to provide you with hands on practical experience developing software and/or delivering IT solutions in a project environment. You work in teams and will complete projects from inception to implementation. As the project teams and projects will be agreed during the first week, it will not be possible to transfer to or from this course after week 1.

The emphasis is on understanding and working within a corporate environment, using formal project and software delivery methodologies and integrating all the skills and knowledge that you have acquired into a solid base from which to progress your professional life.

Note 1: Unless you are required to complete a one year project, do not enrol in both COSC2408 and COSC2409 as you usually only need to complete either, not both, of these courses. Check with the School for further clarification.

Note 2: This course includes a work integrated learning experience in which your knowledge and skills will be applied and assessed in a real or simulated workplace context and where feedback from industry and/ or community is integral to your experience.

Objectives/Learning Outcomes/Capability Development

Program Learning Outcomes

This course contributes to the following Program Learning Outcomes:

PLO1: Knowledge - Apply a broad and coherent set of knowledge and skills for developing user-centric computing solutions for contemporary societal challenges.

PLO2: 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.

PLO4: Communication - Communicate effectively with diverse audiences, employing a range of communication methods in interactions to both computing and non-computing personnel.

PLO5: Collaboration and Teamwork - Demonstrate effective teamwork and collaboration by using tools and practices to manage and meet project deliverables.

PLO6: 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.

Course Learning Outcomes

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

  1. Apply the key principles of project management, project methodologies and lifecycles, industry standard project document deliverables, industry standard software development deliverables, best practices processes, and key success factors
  2. Analyse a problem requiring an IT solution and propose alternative solutions
  3. Evaluate the alternative approaches, identify and evaluate the appropriate development and project tools, and identity the key success factors for the project’s completion
  4. Develop and document project requirements proficiently, both functional and non-functional, with client/supervisor
  5. Work in a team environment to implement the project requirements
  6. Refine your documentation skills to produce agreed documentation and models, and to produce and deliver presentation material to your colleagues and client/supervisor
  7. Report regularly and formally to your client/supervisor via oral and written reports and registers and charts
  8. Negotiate the project deliverables and milestones with your sponsor and assume responsibility for a successful outcome
  9. Participate as a team member and/or team leader and demonstrate understanding of the team dynamic that is critical to your project’s success.

Overview of Learning Activities

You will work in teams on the programming project under the supervision of an academic. You are expected to work responsibly on the project over the semester, adhering to the prescribed academic milestones and deliverable due-dates. There will also be other meetings and project activities in relation to the “client” to discuss your problem analysis and proposed solutions. Some projects may involve one-on-one or small group workshops and reading to learn about material relevant to the project work.

Overview of Learning Resources

There is no single text or reference but you will be sourcing a variety of tools and materials, some of which will be provided for you and some of which you will source yourselves. You will also be sharing your ideas, skills and knowledge with your student team colleagues. You will be in regular contact with your supervisor and other technical relevant resources to collaboratively deal with issues that may arise, and to ensure that the initial project objectives are met.

Overview of Assessment

Your assessment is based on a team project. Specific factors will depend on the type of project completed. Within the context of your project, you will need to demonstrate skills such as: application of knowledge, analysis and design, problem-solving, delivered software, documentation, technical/research report, experimental results, data collection, project planning and management, communication with the client/supervisor, project presentation, contribution as a team member.

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