Sep 25, 2021
CS 120 - Introduction to Programming Credits: 2
Introduces fundamental concepts of computer science and computational thinking. Includes introduction to logical reasoning, procedural decomposition, problem solving, and abstraction. Also sets the context for further study in numerical methods and computer science programming languages. Cross-listed with ENGR 120 .
Prerequisite: MATH& 142 or concurrent enrollment or higher level MATH; or instructor’s permission.
Students who successfully complete this class will be able to:
- Convert number representations to and from binary, decimal, and hexadecimal formats.
- Convert number representations to ASCII code representations.
- Write the steps to solve a small scale problem by using pseudo-code to detail the steps necessary.
- Convert written pseudo-code to a actual programming code that will run and solve the indicated problem.
- Develop an algorithm, using such techniques as selection and iteration that will solve the indicated computer science problem.
- Provide detailed and accurate descriptions of various physical systems.
- Solve multi-step problems in physical analysis.
- Identify pertinent elements of physical systems and problems.
- Design meaningful experiments and clearly report their conclusions.
- Interpret scientific data including the results of experiments designed by others.
- Apply mathematical tools to the solution of complex problems.
- Use electronic and numerical instruments as tools for investigation and analysis.
- Critical Thinking - Critical thinking finds expression in all disciplines and everyday life. It is characterized by an ability to reflect upon thinking patterns, including the role of emotions on thoughts, and to rigorously assess the quality of thought through its work products. Critical thinkers routinely evaluate thinking processes and alter them, as necessary, to facilitate an improvement in their thinking and potentially foster certain dispositions or intellectual traits over time.
- Responsibility - Responsibility encompasses those behaviors and dispositions necessary for students to be effective members of a community. This outcome is designed to help students recognize the value of a commitment to those responsibilities which will enable them to work successfully individually and with others.
- Quantitative and Symbolic Reasoning - Quantitative Reasoning encompasses abilities necessary for a student to become literate in today’s technological world. Quantitative reasoning begins with basic skills and extends to problem solving.
Add to Portfolio (opens a new window)