- How to design programming solutions to a range of problems
- Programming using appropriate structures
- About the components and applications of computer architecture
- In what ways data is manipulated, stored and represented.
- Design algorithms to solve problems
- Program using an object oriented programming language
- Test, debug and document courses
- Understand and apply how computers store and represent data.
- Is interested in solving complex and diverse problems through programming using a flexible highlevel computing language.