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: “Beginning Programming Methodologies in C++ zyBook” an interactive web-based book. Watch a brief overview for new students using zyBooks on what this new kind of learning material is, and how it can help them better succeed: zyBook Orientation

Learning Management System: Canvas is the online Learning Management System used at De Anza College. Our Canvas Student Guide provides you with instructions and videos on how to perform the most common tasks in Canvas: Canvas Orientation

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

  • 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.
  • Read, analyze and explain 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