Software Design

You will develop knowledge, understanding, and advanced practical problem-solving skills in software design and development. 

You will develop object-oriented programming and computational-thinking skills by analysing, designing, implementing, testing, and evaluating practical solutions and explaining how these modular programs work. You will use your knowledge of data types and constructs to create efficient programs to solve advanced problems.