This course introduces computing as a problem solving discipline with a particular emphasis
on object-oriented programming. Students who complete this course will demonstrate that they can:
- Design data types/structures and algorithms that solve problems using the abstractions provided by the
object-oriented paradigm: encapsulation, inheritance and polymorphism.
- Implement solutions to problems using
- primitive data types, expressions and arrays;
- the basic control structures: sequence, selection and repetition;
- methods;
- classes.
- Fix syntactic and logical problems in programs.
- Read and write text files from a program to implement persistent storage.
- Design and implement an event-driven, Graphical User Interface (GUI) to serve as a front-end to a program.
- Design and implement unit tests to demonstrate that the implementation works as required.
- Use an Integrated Development Environment (IDE) to develop a program.
The course technologies are based on the Processing and Java programming languages, and the
Eclipse IDE. The material is considered in the context of the reformed Christian perspective.