Cross Area Requirement Computing, Algorithmic Literacy


Definition

Algorithmic literacy is characterized by problem solving, algorithm development (an ordered sequence of steps), and implementation of the algorithm with software. The steps that comprise the algorithm are frequently implemented as instructions in a programming language or other software. The algorithms should include the use of selection among alternatives and repetition.

Goals

The goals are to model, design, implement, and test algorithms for problems amenable to computer solutions.

An algorithm is a sequence of steps that map out a solution to a problem (similar to a cooking recipe). Many of the steps in the sequence must be performed in a specific order for the algorithm to work properly. The algorithms developed in a course satisfying the algorithm literacy requirement should involve selection (the need to make a decision that selects among alternative courses of action), and when possible iteration (repeating a subset of steps multiple times).


Student Learning Objectives

  1. The students shall develop/hone their problem solving skills.
  2. Students shall develop an understanding of the algorithmic process by writing algorithms to solve problems and then convert them into executable form.
  3. Students shall critically analyze the results of the algorithmic process by asking and responding to questions such as do these results make sense? What do the results tell us?

Criteria

A course that satisfies the algorithmic literacy requirement must possess at least three of the following components:
  1. Students are required to develop a model for a number of problems.
  2. Students are required to develop algorithmic solutions to problems using the model created.
  3. Student are required to use software/technology to implement the algorithm.
  4. Students are required to analyze the results of execution of the implementation for correctness and meaning.