Skip to main content

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

  1. Problem solving approaches
  2. Program development process
  3. Input and output
  4. Arithmetic expressions
  5. Logical and relational expressions
  6. Selection control structures
  7. Repetition control structures
  8. Methods
  9. Simple data types
  10. Object-oriented programming concepts including class, encapsulation, and information hiding

Learning Outcomes (General)

The student will be able to:

  1. Design algorithms using stepwise refinement.
  2. Document algorithms using flowcharts of pseudo code.
  3. Write and document programs using simple data types and arrays.
  4. Use standard input and output devices, and file input and output in programs.
  5. Use selection and repetition control structures, and user-defined methods in programs.
  6. Implement algorithms utilizing recursive structures.
  7. Design, write, and document programs using object-oriented programming concepts including class, encapsulation, and information hiding.
  8. Compile, link and run programs.
  9. Test and debug programs.

Learning Outcomes (MnTC)

NA

Methods for Evaluation of Student Learning

Methods may include but are not limited to:

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