cs108
This course introduces computing as a problem solving discipline
with a particular emphasis on programming. Students who complete this
course will demonstrate that they can:
- Design data types/structures and algorithms that solve
problems.
- Implement solutions to problems using:
- primitive data types, expressions and arrays/lists;
- the basic control structures: sequence, selection and
repetition
- subprograms (methods/functions)
- classes
- file input/output for persistent data storage
- exception handling
- event-driven Graphical User Interfaces (GUIs)
- Find and fix syntactic and logical problems in programs.
- Use an Integrated Development Environment (IDE) to develop a
program.
The course technologies are based on the Python programming
language, and a modern IDE. The material is considered in the
context of the reformed Christian perspective.