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.