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