This course information may be updated and amended immediately prior to semester. To ensure you have the correct outline, please check it again at the beginning of semester.

B39 Bachelor of Science (Software Engineering)

Bachelor of  Science


The Faculty of Computing, Health and Science offers a general Bachelor of Science with a wide range of discipline concentrations and a number of more specialised Bachelor of Science courses providing specifically identified major studies.


Requirements for each of the specific awards offered in the School of Computer and Information Science are detailed below.


The more flexible award is described earlier in the Handbook.



This is a three year full-time (or part-time equivalent) program leading to a Bachelor of Science degree.


The Bachelor of Science (Software Engineering) reflects the modern ‘engineering’ approach to developing software in today’s Information Technology (IT) industry. Students will develop an understanding of the software development life-cycle, be capable practitioners of systems analysis, design, implementation and testing, and be skilled in programming.


Graduates will be equipped to take up positions in almost any area of the IT industry.  The Bachelor of Science (Software Engineering) course has received professional accreditation with the Australian Computer Society. Graduates will automatically be able to seek membership of the Australian Computer Society as professional members.



In addition to standard admission requirements, any TEE Mathematics subject, or equivalent will be required.



The course is available by full-time or part-time study on Joondalup and Mount Lawley campuses.



This is a specialist study course comprising eighteen core units and a choice from a number of six-unit Minor Studies or elective units to make a total of twenty-four. Full-time students would normally complete the program in three years as outlined in the following scheme.


Semester 1
CSG1132 Communicating in an IT Environment 15
CSP1150 Programming Principles 15
ENS1161 Computer Fundamentals 15
CSI1241 Systems Analysis 15
Semester 2
CSG2130 Applied Communications 15
CSG2343 Operating Systems 15
CSP1250 Data Structures with Java 15
CSI2341 Systems and Database Design 15
Semester 1
CSI2312 Foundations of Software Engineering 15
CSP3241 Internet and Java Programming 15
Minor Unit 1 or Elective Unit 1
Minor Unit 2 or Elective Unit 2
Semester 2
CSG3332 Project Management, Professionalism and Ethics 15
CSI2343 Object-oriented Analysis and Design 15
CSI2441 Applications Development 15
Minor Unit 3 or Elective Unit 3
Semester 1
CSG3421 Project Planning and Proposal 15
CSG3446 Project Processes, Analysis and Design 15
ENS3343 Data Communication and Computer Networks 15
Minor Unit 4 or Elective Unit 4
Semester 2
CSG3222 Project Implementation 15
CSI2201 Computer Security 15
Minor Unit 5 or Elective Unit 5
Minor Unit 6 or Elective Unit 6
Students may select from a range of Minor Studies or Elective units with the advice of the Course Coordinator.
Disability Standards for Education (Commonwealth 2005)
For the purposes of considering a request for Reasonable Adjustments under the Disability Standards for Education (Commonwealth 2005), inherent requirements for this subject are articulated in the Unit Description, Learning Outcomes, Graduate Attributes and Assessment Requirements of this entry. The University is dedicated to provide support to those with special requirements. Further details on the support for students with disabilities or medical conditions can be found at the Student Equity, Diversity and Disability Service website:

Last Updated - Higher Education: 18/11/2004