Swinburne University of Technology - Melbourne Australia
Future Students - Courses
Duration
Contact Hours
Campus
Prerequisite
Corequisite
1 Semester or equivalent
48 Hours
Hawthorn, Sarawak
HIT2253 Data Structures and Algorithms or HIT3303 Data Structures and Patterns or HIT3172 Object-Oriented Programming in C++, and HIT2056 Software Project Management or HIT3309 Software Project Practices and Management. Must be followed immediately by HIT3258 Software Engineering Project B or HET553 Software Engineering and Robotics Project or HET435 Games & Interactivity Project 2
Nil
Credit Points: 12.5 Credit Points
A unit of study in the Bachelor of Science (Computer Science), Bachelor of Science (Computer Science and Software Engineering), Bachelor of Engineering (Robotics and Mechatronics)/ Bachelor of Science (Computer Science and Software Engineering), Bachelor of Engineering (Telecommunication and Network Engineering)/ Bachelor of Science (Computer Science and Software Engineering)Bachelor of Multimedia (Games and Interactivity) / Bachelor of Science (Computer Science and Software Engineering) ( J070) and Bachelor of Engineering (Electronics and Computer Systems)/ Bachelor of Science (Computer Science and Software Engineering)
This is the first half of a capstone team project for the BSc(CSSE) and related degrees. Students develop a software system in a medium-size team (about 6 members) and apply the range of knowledge and skills gained throughout the course, especially in software engineering, programming, data communications, database and multi-user/multi-platform technologies. Learning OutcomesAfter successfully completing this unit, you should be able to: Work effectively in at least two roles within a project teamUnderstand and address challenges in the management and coordination aspects of a projectBalance time, meet deadlines, maintain enthusiasm throughout two teaching periodsDemonstrate understanding of issues within the whole SDLCConduct meetings, prepare agendas and take minutesGive technical presentationsCritically evaluate personal performanceDevelop software within a development processInteract with real clients especially with respect of discovering software requirementsDesign software to solve problems in the area of the specific project Write and debug programs in at least one computer language (depending on the specific project) Design, build and evaluate appropriate user interfacesPlan, specify and perform manual and automated tests of softwareWrite, review and maintain good quality technical documents according to relevant standardsAppreciate and describe techniques to control software qualityPerform and record document and code reviewsSystematically record and act upon bug reports and change requestsAppreciate the use of version control and use it effectively
Lectures (24 hrs), regular contact with Supervisor and Project team Sessions (12 hrs) and a 2 day workshop in February.
Project Reports and participation. Pass/Fail only
Students will be provided with feedback on progress in attaining the following generic skills:· teamwork skills,· analysis skills,· problem solving skills,· communications skills,· ability to tackle unfamiliar problems, and· ability to work independently
Communication skills in dealing with clients and colleagues(Object Oriented) Analysis and requirements gathering(Object Oriented) DesignQuality assurance via processTest planning, execution and record-keepingWorking to standardsTechnical documentationVersion controlSoftware processTools
Boehm, BW, Software Risk Management, IEEE Computer Society Press, Washington, 1989.Fenton, NE & Pfleeger, S, Software Metrics: A Rigorous and Practical Approach, 2nd edn, Thomson Computer Press, 1996.Horstmann, C & Cornell, G, Core Java 2, Vols 1 & 2, Sun Microsystems Press Java Series, Prentice-Hall, California, 2002.