This unit helps learners build on introductory programming skills and develop professional practice in the discipline. It focuses on the software engineering aspect of the discipline, examining coding techniques, design approaches, modern industry practices and popular tooling, platforms and pipelines used to bring code professionally into a Production environment in an agile and industry recognised way.