Skagit Valley College logo

Catalog Course Search Details

This course has been changed from the previous catalog, the changed field(s) are highlighted in red:

 Course Title:   C++ Programming I

 Title Abbreviation:   C++ PROGRAMMING I

 Department:    CS

 Course #:    210

 Credits:    5

 Variable:     No

 IUs:    5

 CIP:    110201

 EPC:    515

 REV:    2013


 Course Description  

Introduction to computer programming using C++. Covers control structures, functions, basic console and text file I/O, and array processing. Structured, modular design, coding, testing and debugging are employed. Object-oriented terminology and concepts are introduced.

 Prerequisite  

Prerequisite: MATH 99 or Permission of Instructor

Additional Course Details

Contact Hours (based on 11 week quarter)

Lecture: 55

Lab: 0

Other: 0

Systems: 0

Clinical: 0


Intent: Distribution Requirement(s) Status:  

Academic Quantitative  

Equivalencies At Other Institutions

Other Institution Equivalencies Table
Institution Course # Remarks
WSU CptS 121
WWU CSCI 140

Learning Outcomes

After completing this course, the student will be able to:

  1. Be able to design, code, test and debug C++ programs that meet given specifications.
  2. Be able to read and write code containing the various sequence, selection and iteration control structures of the C++ language.
  3. Be able to read and write code containing the various built-in data types of the C++ language.
  4. Be able to read and write code that performs console and/or textfile I/O in the C++ language.
  5. Be able to read and write modular programs containing functions with appropriate parameter-passing techniques.
  6. Be able to read and write code that processes arrays in the C++ language. Such processing should include both random and sequential array access.
  7. Be able to read and write code containing class definition, implementation, and instantiation.

General Education Learning Values & Outcomes

Revised August 2008 and affects outlines for 2008 year 1 and later.

3. Communication

Definition: Understanding and producing effective written, spoken, visual, and non-verbal communication.

Outcomes: Students will be able to . . .
3.6 Recognize, comprehend, and use visual communication appropriate to a given context.

8. Mathematical Reasoning

Definition: Understanding and applying concepts of mathematics and logical reasoning in a variety of contexts, both academic and non-academic.

Outcomes: Students will be able to . . .
8.2 Correctly apply logical reasoning and mathematical principles to solve problems.

Course Contents

  1. So that a student understands what programming is, basic machine architecture concepts are introduced.
  2. The relationship between source, object (machine) and executable code is covered.
  3. The relationship between compilers, linkers, computer architecture and high-level programming languages are discussed.
  4. Basic C++ data types are covered.
  5. Basic C++ sequence, selection and iteration control structures are covered.
  6. Designing, coding, testing and debugging of C++ programs that meet specifications is done regularly.
  7. Array processing including random and sequential access is covered.
  8. Console and text file I/O is covered.
  9. Introductory OOP concepts and terminology such as designing, implementing and instantiating a class is covered.