CIS 22A
Beginning Programming Methodologies in C++

Course Description: This course is an introduction to computer programming. Its primary objective is to teach problem solving using the C++ programming language. Emphasis will be placed on structured procedural programming with an introduction to object-oriented programming. This course is designed primarily for computer science and related transfer majors.

Text required: “Starting Out with C++ From Control Structures through Objects” by Tony Gaddis, seventh edition, 2012, Pearson Education, Inc., publishing as Addison-Wesley.

Other requirements: Use CodeLab, a web-based learning system. http://www.turingscraft.com The access code for this class is available on Catalyst ($15).

Student Learning Outcomes: By the end of the course, students will:

  • Read, analyze and explain introductory level C++ programs.
  • Design solutions for introductory level problems using appropriate design methodology incorporating elementary programming constructs.
  • Create algorithms, code, document, debug, and test introductory level C++ programs.

Course objectives: Upon completion of the course, students will:

  • Illustrate the difference between procedural and object oriented programming.
  • Demonstrate the software life-cycle steps including design, development, styles, documentation, testing, and maintenance in the creation of program.
  • Use the C++ environment in the development and testing of programs.
  • Illustrate declaring identifiers of different data types.
  • Use data types to declare variables in C++ programs.
  • Apply input and output functions to read data using keyboard and output to screen.
  • Use expressions, statements and operators to construct program building blocks that compute values.
  • Apply control structures to break up flow of program execution and conditionally execute blocks of code.
  • Implement functions/methods in programs for clarity and efficiency in code development.
  • Develop programs using functions that enable input and output with text files.
  • Demonstrate usage of arrays to process variety of data problems.


Back to Top