Explore engineering methods and practices for designing, developing, and maintaining software and embedded systems, while also covering technology management.
Combining computer science, engineering and mathematics, in this course you will learn to create software applications, embedded systems, hardware devices and drive data analytics. With technology constantly changing, software engineers are in high demand in the trending areas of artificial intelligence, digital platforms, robotics, virtual reality and big data.
Bridging both the digital systems and software domains, you'll gain a comprehensive understanding of computing hardware, working with physical platforms in laboratories before expanding your skills to focus on software development and enterprise solutions. Get involved in low-level system development through to user interface design, and take the opportunity to work in high-level application development for enterprise systems. Projects and work-integrated learning will give you opportunities to solve real-world problems and can often lead to job offers after graduation.
You'll also learn important interpersonal skills that are in demand across industry, effectively communicating across stakeholders, departments and teams. In this way, you not only learn the necessary technical proficiencies, but also gain the capability to lead within an organisation.
Learn fundamental engineering theories, principles and concepts, applying advanced technical knowledge in the specialist domain of software engineering. Project work helps build your problem-solving skills in conjunction with communication and teamwork, so you’ll acquire a range of advanced communication methods to use across diverse audiences.
Along the way, you’ll complete a major research project that includes a work-integrated learning experience, and can also choose from a range of technical or business minors to supplement your knowledge and explore your capabilities.