An introduction to computer programming design and development with a primary focus on data structures and abstraction using the C++ object-oriented programming language. Topics include logical problem-solving, algorithm development, and programming basics, including an understanding of pointers, dynamic memory allocation, and data structures such as linked lists.
Prerequisites
MATH& 141 or concurrent enrollment.
Quarters Offered
Winter
Course Outcomes
Upon successful completion of the course, students should be able to demonstrate the following knowledge or skills:
- Apply the knowledge and skills learned from the prerequisite courses
- Pass the CompTIA Cloud+ (or industry equivalent) certification tests
Institutional Outcomes
IO1 Communication: Students will be able to communicate clearly and effectively within a workplace context
IO2 Quantitative Reasoning: Analyze and solve computational problems using a modern program language
IO2 Quantitative Reasoning: Analyze and solve computational problems using a modern program language
Course Content Outline
- Development environment setup and first program
- Statements, expressions, data types, variables, values, operations
- Program modularization using functions
- If statements and conditional expressions
- Repetition / iteration using for and while loops
- String objects and indexing
- Data encapsulation using Structures
- Simple data structures using Vectors
- File Input / Output