Software Engineering Project A
Unit code: HIT3158
|Credit points||12.5 Credit Points|
|Duration||1 Semester or equivalent|
|Contact hours||48 Hours|
HIT3309 Software Project Practices and Management OR HIT3303 Data Structures and Patterns OR HIT3172 Object-Oriented Programming in C++
Must be followed by a second project unit (HIT3258 Software Engineering Project B or HET553 Software Engineering and Robotics Project or HET435 Games & Interactivity Project 2)
Related course(s)A unit of study in the 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)
Aims and objectives
This unit of study aims to provide the first half of an integrative experience for students to 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.
After successfully completing this unit, you should be able to:
- Demonstrate understanding of issues within the software development life cycle and critically evaluate personal performance
- Apply software development techniques to create prototypes and software systems that satisfy specific project requirements
- Generate technical documents according to relevant standards, and apply appropriate tracking and control procedures
- Plan, identify and conduct software testing including the design, construction and evaluation of appropriate user interfaces
- Apply version control and other relevant techniques to manage various software artefacts
- Engage in client interaction and provide technical presentations at various phases of the project
- Demonstrate professional practice when conducting meetings and code reviews
- Demonstrate the ability to balance time, meet deadlines, maintain engagement throughout the conduct of the project
- Address challenges in the management and coordination aspects of a project
Swinburne Engineering Competencies for this Unit of Study
This Unit of Study will contribute to you attaining the following Swinburne Engineering Competencies:
- Discipline Specific: Proficiently applies advanced technical knowledge of the specific discipline within that context.
- Emerging Disciplinary Trends: Interprets and applies current or emerging knowledge from inside and outside the specific discipline.
- Practice Context: Discerns and appreciates the contextual factors affecting professional engineering practice.
- Professional Practice: Appreciates the principles of professional engineering practice in a sustainable context.
- Engineering Methods: Applies engineering methods in practical applications.
- Problem Solving: Systematically uses engineering methods in solving complex problems.
- Design: Systematically uses engineering methods in design.
- Project Management: Systematically uses engineering methods in conducting and managing projects.
- Ethics: Values the need for, and demonstrates, ethical conduct and professional accountability.
- Communication: Demonstrates effective communication to professional and wider audiences.
- Information Management: Demonstrates seeking, using, assessing and managing information.
- Professional Self: Demonstrates professionalism.
- Management of Self: Demonstrates self-management processes.
- Teamwork: Demonstrates effective team membership and team leadership.
Teaching methodsLectures (24 hrs), regular contact with Supervisor and Project team Sessions (12 hrs) and a 2 day workshop in February.
Generic skills outcomesStudents 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
Abran, Alain. Software metrics and software metrology, Hoboken, N.J.: Wiley; Los Alamitos, Calif.: IEEE Computer Society, 2010.
Pfleeger, Shari Lawrence. Software engineering : theory and practice, 4th ed., Upper Saddle River, N.J. : Pearson Prentice Hall, 2010.
Pressman, Roger. Software engineering : a practitioner's approach, 7th ed., New York : McGraw-Hill Higher Education, 2010.
Sommerville, Ian. Software engineering, 9th ed., Addison-Wesley, 2011.