Skip to content Mobile Contact Library A-Z

Course Title: Programming Project 1

Part A: Course Overview

Course Title: Programming Project 1

Credit Points: 12


Course Code

Campus

Career

School

Learning Mode

Teaching Period(s)

COSC2408

City Campus

Undergraduate

140H Comp Sci & Info Technology

Face-to-Face

Sem 1 2007,
Sem 1 2008,
Sem 1 2009,
Sem 1 2010,
Sem 1 2011

COSC2502

RMIT Intl University Vietnam

Undergraduate

140H Comp Sci & Info Technology

Face-to-Face

Viet1 2011,
Viet2 2011,
Viet3 2011

Course Coordinator: Dr. Andy Song

Course Coordinator Phone: +61 3 9925 9761

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


Pre-requisite Courses and Assumed Knowledge and Capabilities

You must be in the final year of your program, have extensive programming skills in C or Java and advanced data structures and algorithms, equivalent to
COSC2391 - Software Architecture: Design and Implementation
OR
COSC1284 - Programming Techniques (C)
and have skills in principles and practice in Software Engineering Analysis and Design, equivalent to
ISYS1118 - Software Engineering Fundamentals


Course Description

This course represents the first half of a full year programming project that aims to provide you with the opportunity to undertake a substantial software development project. Each student will be working on their own unique project under the supervision of an academic member of staff. Each semester a range of project topics will be advertised by academic staff for students to consider undertaking. The supervisor will in some senses be acting as the client who requires your services to produce a software solution to a problem. The project will typically be completed over the course of two semesters (Programming Project 1 and Programming Project 2).


Objectives/Learning Outcomes/Capability Development

This course contributes to the development of the following capabilities:
•    Enabling Knowledge: experience with the software engineering life cycle phases including requirements, design of software solutions and test regimes to ensure quality deliverables, documentation and techniques for communicating effectively with the client.
•    Critical Analysis: ability to analyse the requirements for a software project, and to evaluate and compare design options to arrive at a design most suited to the clients needs.
•    Problem Solving: ability to design and implementation of substantial software project.
•    Communication: ability to plan, prepare and present both written and oral presentations to a professional standard.


On completion of this course you should have:
• an increased understanding of the software development life cycle phases
• improved skills in developing and documenting project requirements, both functional and non-functional, with client
• exploration and thorough development of design
• develop methods for describing and communicating design
• develop ability to design and set up testing regimes to ensure quality deliverables
• develop high level of competency as a Software Engineer


Overview of Learning Activities

You will work individually on the programming project under the supervision of an academic (who will act as the “client” for the project). You are expected to work on the project during the academic year, adhering to the prescribed academic milestones and deliverable due-dates. There will also be other meetings and project activities in relation to the “client”.

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

Students will need access to the RMIT Learning Hub (http://www.rmit.edu.au/online) for newsgroup/discussion board, and directions to further learning resources and supplementary learning materials.

Students may also need access to the RMIT Library e-resources.


Overview of Assessment

Assessment for this course consists of a series software project deliverables to be delivered throughout each semester, one of these is a demonstration/presentation.

For standard assessment details, including hurdle requirements, relating to Computer Science and IT courses see: http://www.rmit.edu.au/compsci/cgi