Intermediate Programming Methodologies in C++

Note: Students may receive credit for either Computer Information Systems (22A and 22B) or 27, but not both.

Prerequisites: CIS 22A

Course Description: A systematic approach to the design, construction and management of computer programs, emphasizing design, programming style, documentation, testing and debugging techniques. Strings, multidimensional arrays, structures, and classes. Pointers: their use in arrays, parameters and dynamic allocation. Introduction to linked lists.

Text required: 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.

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

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

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

  • Create programs which demonstrate knowledge of manipulating data in arrays of one or more dimensions.
  • Create programs which demonstrate knowledge of memory management functions and pointer arithmetic to manipulate data in one-dimensional arrays.
  • Use C-Strings and C++ String class for Input/ Output and manipulation of strings. Create and use other functions to manipulate strings.
  • Create programs which use structures.
  • Use Object-oriented programming concepts to design applications and computer programs.
  • Define and use the basic linked list operations: Traverse, Search, Insert, Delete. Design, code, and test programs using linked lists.

Back to Top