
External
Programming Fundamentals - A Modular Structured Approach using C++
This text is written by Kenneth Leroy Busbee, a faculty member at Houston Community College in Houston, Texas. The materials used in this textbook/collection were developed by the author and others as independent modules. Programming fundamentals are often divided into three college courses: Modular/Structured, Object Oriented and Data Structures. This textbook/collection covers the first of those three courses.
- Author
- Kenneth Leroy Busbee
- Publisher
- Houston Community College
- Source
- LibreTexts
- License
- CC BY
- Language
- EN
- Category
- Information Technology
Contents· 151 sections
- 01: Introduction Preface and Syllabus
- 1.01: Preface
- 1.02: Author Acknowledgements
- 1.03: Orientation and Syllabus
- 1.04: Sharing Rating Connexions Materials
- 02: Introduction to Programming
- 2.01: Systems Development Life Cycle
- 2.02: Visual Studio Code IDE MinGW C Compiler
- 2.03: Modularization and C Program Layout
- 2.04: Practice 1 Introduction to Programming
- 03: Program Planning and Design
- 3.01: Program Design
- 3.02: Psuedocode
- 3.03: Test Data
- 3.04: Practice 2 Program Planning and Design
- 003A Front Matter
- 01: TitlePage
- 02: InfoPage
- 03: Table of Contents
- 04: Data and Operators
- 4.01: Data Types in C
- 4.02: Identifier Names
- 4.03: Constants and Variables
- 4.04: Data Manipulation
- 4.05: Assignment Operator
- 4.06: Arithmetric Operators
- 4.07: Data Type Conversions
- 4.08: Practice 3 Data and Operators
- 05: Often Used Data Types
- 5.01: Integer Data Type
- 5.02: Floating-Point Data Type
- 5.03: String Data Type
- 5.04: Arithmetic Assignment Operators
- 5.05: L Value and R Value
- 5.06: Interger Division and Modulus
- 5.07: Practice 4 Often Used Data Types
- 06: Integrated Development Environment
- 6.01: Introduction to IDEs
- 6.02: Standard Input and Output
- 6.03: Compiler Directives
- 6.04: Practice 5 Integrated Development Environment
- 07: Program Control Functions
- 7.01: Psuedocode Examples for Functions
- 7.02: Hierarchy or Structure Chart
- 7.03: Program Control Functions
- 7.04: Void Data Type
- 7.05: Documentation and Making Source Code Readable
- 7.06: Practice 6 Program Control Functions
- 08: Specific Task Functions
- 8.01: Specific Task Functions
- 8.02: Global vs Local Data Storage
- 8.03: Using a Header File for User Defined Specific Task Functions
- 8.04: Practice 7 Specific Task Functions
- 09: Standard Libraries
- 9.01: Standard Libraries
- 9.02: Practice 8 Standard Libraries
- 10: Character Data Sizeof Typedef Sequence
- 10.01: Character Data Type
- 10.02: Sizeof Operator
- 10.03: Typedef - An Alias
- 10.04: Sequence Operator
- 10.05: Practice 9 Character Data Sizeof Typedef Sequence
- 11: Introduction to Structured Programming
- 11.01: Structure Programming
- 11.02: Pseudocode Examples for Control Structures
- 11.03: Flowcharting
- 11.04: Practice 10 Introduction to Structure Programming
- 12: Two Way Selection
- 12.01: If Then Else
- 12.02: Boolean Data Type
- 12.03: Relational Operators
- 12.04: Compound Statement
- 12.05: Practice 11 Two Way Selection
- 13: Multiway Selection
- 13.01: Nested If Then Else
- 13.02: Logical Operators
- 13.03: Case Control Structure
- 13.04: Branching Control Structures
- 13.05: Practice 12 Multiway Selection
- 14: Test After Loops
- 14.01: Do While Loop
- 14.02: Flag Concept
- 14.03: Assignment vs Equality within C
- 14.04: Repeat Until Loop
- 14.05: Practice 13 Test After Loops
- 15: Test Before Loops
- 15.01: Increment and Decrement Operators
- 15.02: While Loop
- 15.03: Practice 14 Test Before Loops
- 16: Counting Loops
- 16.01: For Loop
- 16.02: Circular Nature of the Interger Data Type Family
- 16.03: Formatting Output
- 16.04: Nested For Loops
- 16.05: Practice 15 Counting Loops
- 17: String Class Unary Positive and Negative
- 17.01: String Class within C
- 17.02: Unary Positive and Negative Operators
- 17.03: Practice 16 String Class Unary Positive and Negative
- 18: Conditional Operator and Recursion
- 18.01: Conditional Operator
- 18.02: Recursion vs Iteration
- 18.03: Practice 17 Conditional Operator and Recursion
- 19: Introduction to Arrays
- 19.01: Array Data Type
- 19.02: Array Index Operator
- 19.03: Displaying Array Members
- 19.04: Practice 18 Introduction to Arrays
- 20: File I O and Array Functions
- 20.01: File Input and Output
- 20.02: Arrays and Functions
- 20.03: Loading an Array from a File
- 20.04: Math Statistics with Arrays
- 20.05: Practice 19 File I O and Array Functions
- 21: More Array Functions
- 21.01: Finding a Specific Member of an Array
- 21.02: Sorting an Array
- 21.03: Practice 20 More Array Functions
- 22: More on Typedef
- 22.01: Versatile Code with Typedef
- 22.02: Practice 21 More on Typedef
- 23: Pointers
- 23.01: Address Operator
- 23.02: Parameter Passing by Reference
- 23.03: Pointer Data Type
- 23.04: Indirection Operator
- 23.05: Practice 22 Pointers
- 24: More Arrays and Compiler Directives
- 24.01: Multidimensional Arrays
- 24.02: Conditional Compilation
- 24.03: Practice 23 More Arrays and Compiler Directives
- 25: OOP and HPC
- 25.01: Object Oriented Programming
- 25.02: Understanding High Performance Computing
- 25.03: Practice 24 OOP and HPC
- 26: Review Materials
- 26.01: Foundation Topics Group 1-5
- 26.02: Modular Programming Group 6-9
- 26.03: Structured Programming Group 10-16
- 26.04: Intermediate Topics Group 17-21
- 26.05: Advanced Topics Group 22-24
- 27: Appendix
- 27.01: Abbreviated Precedence Chart for C Operators
- 27.02: C Reserved Keywords
- 27.03: ASCII Character Set
- 27.04: Show Hide File Extensions
- 27.05: Academic or Scholastic Dishonesty
- 27.06: Successful Learning Skills
- 27.07: Study Habits that Build the Brain
- zz3A Back Matter
- 10: Index