The University of Queensland's engineering program offers the largest choice of engineering programs in Queensland, with a large number of distinct majors, double majors and minors. The flexible curriculum equips students to work in both established and newly emerging areas of engineering. Students develop their understanding by applying science and engineering principles to engineering problems of commercial importance. In addition to technical expertise, the program emphasises essential workplace skills such as communication, teamwork, project management, problem-solving and lifelong learning. Computer science combines the theoretical studies of algorithms and data structures, with the practical challenges of implementing them in hardware and software systems. Computer science plays a key role in the creation, development, implementation and evaluation of technology. Society relies upon computer-based systems for the operation and support of services in finance, energy, transport, health, and communications. Skills learnt in this program are utilised in fields ranging from bioinformatics to digital humanities where sophisticated knowledge in programming and data analysis are used to manipulate massive data sets.