Welcome to ENGG1810/9810! This unit is an essential starting point for engineers to learn the knowledge and skills of computer programming, using a procedural language. Crucial concepts include defining data types, control flow, iteration, and functions. Students will learn to translate general engineering problem into a computer program. This unit trains students in the software development process, which includes programming, testing and debugging.