Course Title: Software Engineering Project (PtA)
Part A: Course Overview
Course ID: 029552
Course Title: Software Engineering Project (PtA)
Credit Points: 24
Course Code |
Campus |
Career |
School |
Learning Mode |
Teaching Period(s) |
COSC2102A |
City Campus |
Undergraduate |
140H Comp Sci & Info Technology |
Face-to-Face |
Sem 1 2006 |
Course Coordinator: Ivan Sun
Course Coordinator Phone: +61 3 9952 3670
Course Coordinator Email: isun@cs.rmit.edu.au
Course Coordinator Location: 14.10.02
Pre-requisite Courses and Assumed Knowledge and Capabilities
Approved industry experience
INTE 1067A + INTE 1067B
i.e. successful completion of the 3rd year of the BP096 Applied Science (Software Engineering) program
Course Description
- Advanced elective: available only to students enrolled in the BP096 program
COSC2102A and COSC2102B combine to comprise a full year course in the final year of the Software Engineering degree program. It aims to provide students the opportunity to explore in depth the phases of the Software Development Life Cycle, including Software Maintenance based on the knowledge acquired during their industry year as well as on academic knowledge.
Teams of approximately four students complete a software project with emphasis on thorough execution of requirements specification, design and testing. Projects are swapped with another group for study of maintenance issues.
Objectives/Learning Outcomes/Capability Development
• Sharing and integration of industry based learning
• An increased understanding of the interrelationships of the SE life cycle phases
• ability to develop understanding of 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 understanding of how to maintain and further develop programs written by others
• develop understanding of the role of design and documentation in building maintainable software
• develop high level of competency as a Software Engineer
Overview of Learning Activities
Students will form teams of 4 or 5 students, and will be allocated a project sponsored by a real-world client. Each team is 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.
Each week there will be lectures and workshops to present material relevant to the different phases of software development and different topics in software engineering. These lectures and workshops also serve to explore case studies, and for the teams to deliver presentations based on their 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 will also need access to the RMIT Library e-resources.
For extra support with study organisation, assignment planning or learning skills you may wish to contact any of the following:
Learning Skills Unit:
For appointments - ring 9925 4488 or go to Bldg 93, level 3
For drop-in, no appointment needed - go to HUB Bldg 12, level 4
CS&IT Teaching & Learning Advisors:
For appointments go to http://inside.cs.rmit.edu.au/staffbooking/ & click on Jeanette Holkner, Cecily Walker, Kath Lynch or TLA.
Overview of Assessment
As outlined below:
Assessment
Note: Students must be enrolled in COSC2102A and COSC2102B. The result for both will be awarded at the end of the year and will apply to both courses.
Attendance
While a minimum attendance standard is not compulsory, non-attendance may seriously jeopardise the chances of success in this course. Clearly, non-attendance at an assessment will result in failure of that assessment. Where visa conditions apply, attendance is compulsory.