inline-defaultCreated with Sketch.

This website uses cookies to ensure you get the best experience on our website.

Students
Tuition Fee
AUD 48,200
Start Date
Medium of studying
Duration
48 months
Program Facts
Program Details
Degree
Bachelors
Major
Software Engineering | Software Development
Area of study
Information and Communication Technologies
Timing
Full time
Course Language
English
Tuition Fee
Average International Tuition Fee
AUD 48,200
Intakes
Program start dateApplication deadline
2024-09-01-
2024-05-01-
About Program

Program Overview


The Software Engineering program at UWA provides a comprehensive education in software design, implementation, and testing. Students gain hands-on experience through projects, internships, and research opportunities, preparing them for careers in various industries, including IT, finance, and government. The program's emphasis on teamwork, communication, and problem-solving skills ensures graduates are industry-ready and equipped to excel in a rapidly evolving field.

Program Outline


Degree Overview:

Studying Software Engineering at UWA will provide you with the technical expertise and skills to design and implement a wide range of software engineering solutions. Along with advanced programming skills, you'll develop a diverse set of skills including teamwork, communication, problem-solving and project management to allow you to get ahead in a rapidly evolving industry. With a solid foundation in software requirements, design, implementation, testing and professional engineering standards, you'll be equipped to adapt to new areas of specialisation and changes in technology. With hands-on practical project experience, you'll be ready for a career that shapes the future of software engineering. In this major, you'll get the chance to work in teams to develop software solutions for real-world problems interacting with real-world clients. You'll also work with world-class academics on research projects, applying various software engineering skills gained, as well as learning about advanced topics in artificial intelligence, cybersecurity and other emerging technologies of the future.


Outline:


Course Structure

The list below includes the Bachelor of Engineering foundation units as well as the Software Engineering major units.


Level 1

  • Core
  • CITS1003 Introduction to Cybersecurity (6)
  • CITS1401 Computational Thinking with Python (6)
  • CITS1402 Relational Database Management Systems (6)
  • ELEC1303 Digital Systems (6)
  • GENG1000 Engineering Practice 1 (0)
  • GENG1010 Introduction to Engineering (6)
  • MATH1011 Multivariable Calculus (6)
  • MATH1012 Mathematical Theory and Methods (6)
  • PHYS1001 Physics for Scientists and Engineers (6)
  • Bridging
  • CHEM1003 Introductory Chemistry (6)
  • MATH1722 Mathematics Foundations: Specialist (6)
  • PHYS1030 Physics Bridging Unit (6)

Level 2

  • Core
  • CITS2002 Systems Programming (6)
  • CITS2005 Object Oriented Programming (6)
  • CITS2200 Data Structures and Algorithms (6)
  • CITS2211 Discrete Structures (6)
  • GENG2000 Engineering Practice 2 (0)
  • STAT2063 Probabilistic Methods and their Applications (6)

Level 3

  • Core
  • CITS3002 Computer Networks (6)
  • CITS3005 Knowledge Representation (6)
  • CITS3007 Secure Coding (6)
  • CITS3200 Professional Computing (6)
  • CITS3301 Software Requirements and Design (6)
  • CITS3403 Agile Web Development (6)
  • ELEC3020 Embedded Systems (6)
  • GENG3000 Engineering Practice 3 (0)

Level 4

  • Core
  • CITS4419 Mobile and Wireless Computing (6)
  • CITS5501 Software Testing and Quality Assurance (6)
  • CITS5503 Cloud Computing (6)
  • CITS5507 High Performance Computing (6)
  • GENG4411 Engineering Research Project Part 1 (6)
  • GENG4412 Engineering Research Project Part 2 (6)
  • GENG5010 Professional Engineering Portfolio (0)
  • GENG5505 Project Management and Engineering Practice (6)
  • GENG5507 Risk, Reliability and Safety (6)

Your degree options

This major is offered as a degree-specific major for the Bachelor of Engineering (Honours)


Graduate with two degrees

The combined degree option allows you to pair your Bachelor of Engineering (Honours) degree with another passion, broadening your career options and giving you an edge in a rapidly changing workforce. You can combine the Bachelor of Engineering (Honours) with:

  • Bachelor of Arts
  • Bachelor of Commerce
  • Bachelor of Science
  • Bachelor of Modern Languages
  • You’ll graduate with two Bachelor degrees in just five years , opening up a world of possible career paths while broadening your knowledge, networks and horizons.
  • Duration: 5 years
  • ATAR: 88
  • TISC Code:
  • Commerce: UB004
  • Duration: 5.5 - 6.5 years
  • ATAR: 98
  • TISC Code: TBA
  • Chemical Engineering major will take 5.5 years to complete.
  • Bachelor of Engineering (Honours)/ Bachelor of Modern Languages will take 5.25 to 5.5 years to complete.

Bachelor of Engineering (Honours) Work Experience

The Bachelor of Engineering (Honours) offers work integrated learning (WIL) opportunities where you can:

  • Gain practical hands-on industry relevant experience and skills
  • Bridge the gap between theory and practice
  • Develop employability skills through a science work placement
  • As part of your studies, you will complete a 12-week practicum and professional-development experience.

STUDY ABROAD

Complete some study in our international partner universities – UWA has the largest student exchange and Study Abroad program in the State.


Careers:

The need for highly accomplished software engineers continues to grow. The skills you’ll learn in this major will open the door to a wide range of careers. As a software engineer, you will engage in various projects such as developing robotic software to be used in large mining equipment, creating mathematical modelling programs to track the spread of disease, using computer-aided techniques to review, test and validate financial data and calculations, or analysing the security of IT frameworks in large corporations. Regardless of which career path you choose, the software engineering major will equip you with the core skills needed to successfully carry out and become a competent software engineer of the future. There are opportunities for software engineers in almost every industry, from large government organisations and dedicated software companies to small start-up companies, or providing software solutions in a variety of fields, such as IT, finance, mining, commerce or health. Possible careers include:

  • Software engineer
  • Data analyst
  • Software architect
  • Network engineer
  • Software project manager

Other:

You'll become an industry-ready software engineer with a broad skillset, which will place you in high demand across industries including IT, finance, government, education, defence, and more. You'll gain practical experience developing real-world software for real-world clients and be mentored by world-class academics to conduct research projects, giving you a head start in your career. You'll gain access to our dedicated student clubs and societies in computer science and software engineering connecting you with like-minded people with multiple events happening all around the year – industry engagement nights, hackathons, international competitions and more.


Discover EZONE UWA

A world-class innovation and technological hub for our engineering and mathematical science students, with flexible workspaces for collaborative learning and industry interaction.

  • Utilise advanced technical software engineering skills in problem identification, analysis, planning, design, implementation, testing and maintenance of software solutions.
  • Develop a deep practical understanding of the core concepts of software engineering and extend this knowledge to more specialised areas such as web development, app development, big data, software architecture, networking and security.
  • Understand and implement the mathematical foundations underlying software engineering principles.
  • Apply knowledge of computing and software engineering through research, experimentation and analysis, identifying needs, developing hypotheses, and applying methods to new settings.
  • Work effectively in a team, bringing leadership and accountability to successfully solve real-world problems
SHOW MORE
How can I help you today?