Common Course Outline
Course discipline/number/title
COMP 2243: Programming and Problem Solving
Catalog Description
| Credits | 4 |
|---|---|
| Hours/Week | 4 |
| Prerequisites (Course discipline/number) | COMP 1150, MATH 1115, and READ 0900 |
| Other requirements | Prerequisites may be satisfied by equivalent Math and/or Reading placement scores. |
| MnTC Goals (if any) | NA |
Course Description
This course introduces the major concepts of problem solving, algorithm design, and programming. Emphasis is on algorithm development, analysis, refinement, top-down and object-oriented program development concepts. Simple and composite data types, classes, and control structures are covered. Programming languages such as Java, Python, or C++ will be used. Students may take COMP 1150 and COMP 2243 concurrently.
Date Last Revised (Month, year)
March, 2023
Outline of Major Content Areas
- Problem solving approaches
- Program development process
- Input and output
- Arithmetic expressions
- Logical and relational expressions
- Selection control structures
- Repetition control structures
- Methods
- Simple data types
- Object-oriented programming concepts including class, encapsulation, and information hiding
Learning Outcomes (General)
The student will be able to:
- Design algorithms using stepwise refinement.
- Document algorithms using flowcharts of pseudo code.
- Write and document programs using simple data types and arrays.
- Use standard input and output devices, and file input and output in programs.
- Use selection and repetition control structures, and user-defined methods in programs.
- Implement algorithms utilizing recursive structures.
- Design, write, and document programs using object-oriented programming concepts including class, encapsulation, and information hiding.
- Compile, link and run programs.
- Test and debug programs.
Learning Outcomes (MnTC)
NA
Methods for Evaluation of Student Learning
Methods may include but are not limited to:
- Tests
- Lab Exercises
- Programming Assignments
- Comprehensive Final Exam
RCTC Core Outcome(s)
This course contributes to meeting the following RCTC Core Outcome(s):
- Critical Thinking
- Students will think systematically and explore information thoroughly before accepting or formulating a position or conclusion.
Special Information (if any)
None