Dec 03, 2023
CS& 131 - Computer Science I C++ Credits: 5
C++ programming language is used to illustrate concepts in engineering and computer science. Introduces students to problem solving methods, and algorithm development and object-oriented design. Students design, implement, document, and debug C++ computer programs.
Enrollment Requirement: (CS 108 or 109 or CS 120 /ENGR 120 ) and MATH& 142 or higher with grades of 2.5 or higher; or instructor consent.
Satisfies Requirement: Natural Science
Students who successfully complete this class will be able to:
- Design, implement, document, test and debug C++ computer code while using an IDE.
- Use variables, constants and various data types in C++ programs correctly within the appropriate scope of the variable for both data retrieval and data use.
- Create methods with single and multiple arguments and return values.
- Correctly use standard C++ commands in written programs.
- Create, initialize, and access single and multidimensional arrays as appropriate for C++ programs.
- Correctly access memory locations via the use of pointers and manipulate the data contained within in the context of a C++ program.
- Correctly comment the computer code correctly for human understanding.
- 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.
- 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)