CMSY 121 Structured Logic and Program Design

This course is an introduction to simple algorithm development. Students use pseudo code and flowcharts to represent developed algorithms. A higher-level language will be introduced to implement the developed algorithms into actual computer programs.

Credits

3

Prerequisite

Eligible to enroll in ENGL 121 and MATH 061

Hours Weekly

3 hours weekly

Course Objectives

  1. 1. Perform the necessary problem-solving steps to develop an algorithm.
  2. 2. Understand the major components to an algorithm: input stage, processing stage, and output stage.
  3. 3. Understand the role of variables in algorithm development.
  4. 4. Understand how to acquire input and produce output.
  5. 5. Understand the use of selection constructs in algorithm development.
  6. 6. Understand the use of repetition constructs in algorithm development.
  7. 7. Understand the use of arrays in algorithm development.
  8. 8. Understand modular design in algorithm development.
  9. 9. Represent developed algorithms using flowcharts.
  10. 10. Represent developed algorithms using pseudo code.
  11. 11. Check the developed algorithms for logic errors.
  12. 12. Convert the developed algorithms into an actual computer program using a higher-level language.
  13. 13. Use the skills learned in this course as a foundation to learn various higher-level computer programming
    languages.

Course Objectives

  1. 1. Perform the necessary problem-solving steps to develop an algorithm.
  2. 2. Understand the major components to an algorithm: input stage, processing stage, and output stage.
  3. 3. Understand the role of variables in algorithm development.
  4. 4. Understand how to acquire input and produce output.
  5. 5. Understand the use of selection constructs in algorithm development.
  6. 6. Understand the use of repetition constructs in algorithm development.
  7. 7. Understand the use of arrays in algorithm development.
  8. 8. Understand modular design in algorithm development.
  9. 9. Represent developed algorithms using flowcharts.
  10. 10. Represent developed algorithms using pseudo code.
  11. 11. Check the developed algorithms for logic errors.
  12. 12. Convert the developed algorithms into an actual computer program using a higher-level language.
  13. 13. Use the skills learned in this course as a foundation to learn various higher-level computer programming
    languages.