Mt. San Jacinto College Computer Information Systems
Minimize header.

113A: C++ Programming Level 1

Please Check In!!!

Go to the Student Check-In discussion forum and "Officially" check yourself in to class.
You must check-in by the end of the second day (@ 11:59 P.M.) of this class or you will be dropped by the instructor and replaced by a student on the wait list.

Course Description

This course introduces the principles of object-oriented programming using the C++ programming language. Students will investigate and evaluate various programming design methodologies and apply them to programming problems in C++. C++ features that will be covered include language syntax, class definitions, control structures, function definitions, and basic data structures. No prior programming experience required.

Course Objectives

  • Design and create algorithms for solving simple problems.
  • Consider the language translation phases of compiling, interpreting, linking and executing, and differentiate the error conditions associated with each phase.
  • Compare and contrast the primitive datatypes of the C++ programming language; describe how each is stored in memory; and identify the criteria for selection.
  • Apply the program development process to problems that are solved using fundamental C++ programming constructs and predefined data structures.
  • Derive program correctness through the development of sound test plans and the implementation of comprehensive test cases.
  • Analyze and trace the execution of C++ computer programs.
  • Decompose a program into subtasks and use parameter passing to exchange information between the subparts.
  • Differentiate between object-oriented, structured, and functional programming methodologies.
  • Analyze technical information, as well as listen effectively to, communicate orally with, and prepare memos, reports and documentation for a wide range of audiences.
  • Investigate and assess new sources of information and learning opportunities to stay abreast of emerging information and computing technologies.
  • Evaluate career paths related to the program of study, as well as any qualifications and/or professional certifications that may be associated with those careers.

 Course Learning Outcomes

  • Code and implement a looping construct for a given problem.
  • Code and implement a decision construct for a given problem.
  • Develop algorithms in C++ that implement arrays for storage and data retrieval
  • Demonstrate the use of primitives in C++ to compose complex types
  • Develop algorithms that demonstrate the appropriate use of pointers
  • Prepare a program that demonstrates the correct use of abstract data types.
  • Code and implement a looping construct for a given problem.
  • Code and implement a decision construct for a given problem.
  • Develop algorithms in C++ that implement arrays for storage and data retrieval.
  • Demonstrate the use of primitives in C++ to compose complex types.
  • Develop algorithms that demonstrate the appropriate use of pointers.
  • Prepare a program that demonstrates the correct use of abstract data types.