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.
Hours Weekly
3 hours weekly
Course Objectives
- Perform the necessary problem-solving steps to develop an algorithm.
- Understand the major components to an algorithm: input stage, processing stage, and output stage.
- Understand the role of variables in algorithm development.
- Understand how to acquire input and produce output.
- Understand the use of selection constructs in algorithm development.
- Understand the use of repetition constructs in algorithm development.
- Understand the use of arrays in algorithm development.
- Understand modular design in algorithm development.
- Represent developed algorithms using flowcharts.
- Represent developed algorithms using pseudo code.
- Check the developed algorithms for logic errors.
- Convert the developed algorithms into an actual computer program using a higher-level language.
- Use the skills learned in this course as a foundation to learn various higher-level computer programming
languages.
Course Objectives
- Perform the necessary problem-solving steps to develop an algorithm.
- Understand the major components to an algorithm: input stage, processing stage, and output stage.
- Understand the role of variables in algorithm development.
- Understand how to acquire input and produce output.
- Understand the use of selection constructs in algorithm development.
- Understand the use of repetition constructs in algorithm development.
- Understand the use of arrays in algorithm development.
- Understand modular design in algorithm development.
- Represent developed algorithms using flowcharts.
- Represent developed algorithms using pseudo code.
- Check the developed algorithms for logic errors.
- Convert the developed algorithms into an actual computer program using a higher-level language.
- Use the skills learned in this course as a foundation to learn various higher-level computer programming
languages.