Unit information
- Unit code
- IFQ657
- Faculty
- Faculty of Science
- School/Discipline
- School of Computer Science
- Study area
- Science
- Credit points
- 12
Dates and locations
Teaching period | Dates | Locations |
---|---|---|
Session 1, 2025 | 3 February 2025 - 11 April 2025 | QUT Online (Online) |
Session 3, 2025 | 21 July 2025 - 26 September 2025 | QUT Online (Online) |
Fees
- Commonwealth supported place (CSP) student contribution amount
- 2025: $1,164
- Domestic fee-paying student fee
- 2025: $3,816
- International student fee (excluding study abroad students)
- 2025: $5,352
Guide to fees
Previous study requirements
- Prerequisites
- IFN501 or (IFN555 and IFN556) or ( IFQ555 and IFQ556) or IFN503 or ( IFN551 and IFN553) or ( IFQ551 and IFQ553) or Admission to IQ16
- Equivalents
- IFN657
- Assumed knowledge
- Familiarity with principles of information security. General knowledge in software engineering and testing. Sound skills of solving computational problems and implementing these solutions in a programming language.
Guide to previous study requirements
[object Object]
{"attributes":{"OESUNT":"Available for Single Unit students - OES online unit"},"study-types":[],"availabilities":[{"study-mode":"All","attendance-mode":"Online","location":"Online","campus":"QUT Online","study-period":"Session 1","date-end":"2025-04-10T14:00Z","date-start":"2025-02-02T14:00Z","year":2025},{"study-mode":"All","attendance-mode":"Online","location":"Online","campus":"QUT Online","study-period":"Session 3","date-end":"2025-09-25T14:00Z","date-start":"2025-07-20T14:00Z","year":2025}],"broad-study-area":{"name":"Science","foe":20199},"code":"IFQ657","credit-points":12,"fees":[{"csp":"$1,164","dom":"$3,816","int":"$5,352","year":2025}],"faculty":{"code":460100,"title-short":"Science","title-full":"Faculty of Science"},"school-discipline":{"code":460600,"title-short":"Computer Science","title-full":"School of Computer Science"},"unit-requisites":{"assumed":"Familiarity with principles of information security. General knowledge in software engineering and testing. Sound skills of solving computational problems and implementing these solutions in a programming language.","equiv":"IFN657","pre":"IFN501 or (IFN555 and IFN556) or (\nIFQ555 and \nIFQ556) or IFN503 or (\nIFN551 and IFN553) or (\nIFQ551 and \nIFQ553) or Admission to IQ16"},"sams-version":1,"summer":[],"synopsis":"Many security vulnerabilities and threats arise at the software level. They can often be attributed to poor software design and implementation, including poor understanding of code-level security requirements, inadequate handling of exceptional cases, incomplete descriptions of the interface between components for secure interactions, and insufficient care in the use of programming languages. This unit provides an overall understanding of software security from a programming perspective in a security context, with the aim of improving your ability in designing, implementing and analysing security-critical programs. In this unit, you will learn about secure programming techniques that can be used to detect vulnerabilities in software and defend against attacks such as buffer overflows, SQL injection and cross-site scripting. The module also covers common mistakes made in using programming languages, libraries and frameworks, and how they can be avoided.","title-full":"IFQ657 Principles of Software Security","title-short":"Principles of Software Security","url":{"current":"https://qutvirtual4.qut.edu.au/group/student/enrolment/units/unit?unitCode=IFQ657&year=2025","prospective":"https://www.qut.edu.au/study/unit?unitCode=IFQ657","timetable":"https://qutvirtual3.qut.edu.au/qvpublic/ttab_unit_search_p.process_teach_period_search?p_unit_cd=IFQ657"},"year":2025,"years":[2025]}
Unit outlines
Loading unit outlines...
Offer of some units is subject to viability, and information in these Unit Outlines is subject to change prior to commencement of the teaching period.