Course Title: Programming Project 2

Part A: Course Overview

Course Title: Programming Project 2

Credit Points: 12.00


Terms

Course Code

Campus

Career

School

Learning Mode

Teaching Period(s)

COSC2409

City Campus

Undergraduate

140H Computer Science & Information Technology

Face-to-Face

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

COSC2503

RMIT University Vietnam

Undergraduate

140H Computer Science & Information Technology

Face-to-Face

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

COSC2503

RMIT University Vietnam

Undergraduate

171H School of Science

Face-to-Face

Viet1 2017,
Viet2 2017,
Viet3 2017

Course Coordinator: Dr Andy Song

Course Coordinator Phone: +61 3 9925 9761

Course Coordinator Email: andy.song@rmit.edu.au

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 – 7.29.1.6: http://www.rmit.edu.au/browse;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:

  • 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

-- evaluate and compare designs of software artefacts and IT systems on the basis of organisational and user requirements.

  • 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.

  • 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.

  • 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.

  • 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:

  • 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
  • analyse a problem requiring an IT solution and propose alternative solutions
  • evaluate the alternative approaches, identify and evaluate the appropriate development and project tools, and identity the key success factors for the project’s completion
  • develop and document project requirements proficiently, both functional and non-functional, with client/supervisor
  • work in a team environment to implement the project requirements
  • refine your documentation skills to produce agreed documentation and models, and to produce and deliver presentation material to your colleagues and client/supervisor
  • report regularly and formally to your client/supervisor via oral and written reports and registers and charts
  • negotiate the project deliverables and milestones with your sponsor and assume responsibility for a successful outcome
  • 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: http://www.rmit.edu.au/compsci/cgi