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. http://www.turingscraft.com
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.