
External
Programming Fundamentals - A Modular Structured Approach, 2ed.
The goal for this text is to make it programming-language neutral, so that it may serve as an introductory programming textbook for students using any of a variety of programming languages, including C++, C#, Java, JavaScript, Python, and Swift. Programming concepts are introduced generically, with logic demonstrated in pseudocode and flowchart form, followed by examples for different programming languages. Emphasis is placed on a modular, structured approaches.
- Author
- Kenneth Leroy Busbee and Dave Braunschweig
- Publisher
- LibreTexts
- Source
- LibreTexts
- License
- CC BY-SA
- Language
- EN
- Category
- Information Technology
Contents· 138 sections
- 01: Introduction to Programming
- 1.01: Systems Development Life Cycle
- 1.02: Program Design
- 1.03: Program Quality
- 1.04: Pseudocode
- 1.05: Flowcharts
- 1.06: Software Testing
- 1.07: Integrated Development Environment
- 1.08: Version Control
- 1.09: Input and Output
- 1.10: Hello World
- 1.11: C Examples
- 1.12: C Examples
- 1.13: Java Examples
- 1.14: JavaScript Examples
- 1.15: Python Examples
- 1.16: Swift Examples
- 1.17: Practice- Introduction to Programming
- 02: Data and Operators
- 2.01: Constants and Variables
- 2.02: JavaScript Examples
- 2.03: Python Examples
- 2.04: Swift Examples
- 2.05: Practice- Data and Operators
- 2.06: Identifier Names
- 2.07: Data Types
- 2.08: Integer Data Type
- 2.09: Floating-Point Data Type
- 2.10: String Data Type
- 2.11: Boolean Data Type
- 2.12: Nothing Data Type
- 2.13: Order of Operations
- 2.14: Assignment
- 2.15: Arithmetic Operators
- 2.16: Integer Division and Modulus
- 2.17: Unary Operations
- 2.18: Lvalue and Rvalue
- 2.19: Data Type Conversions
- 2.20: Input-Process-Output Model
- 2.21: C Examples
- 2.22: C Examples
- 2.23: Java Examples
- 03: Functions
- 3.01: Modular Programming
- 3.02: Hierarchy or Structure Chart
- 3.03: Function Examples
- 3.04: Parameters and Arguments
- 3.05: Call by Value vs. Call by Reference
- 3.06: Return Statement
- 3.07: Void Data Type
- 3.08: Scope
- 3.09: Programming Style
- 3.10: Standard Libraries
- 3.11: C Examples
- 3.12: C Examples
- 3.13: Java Examples
- 3.14: JavaScript Examples
- 3.15: Python Examples
- 3.16: Swift Examples
- 3.17: Practice- Functions
- 04: Conditions
- 4.01: Structured Programming
- 4.02: Selection Control Structures
- 4.03: If Then Else
- 4.04: Code Blocks
- 4.05: Relational Operators
- 4.06: Assignment vs Equality
- 4.07: Logical Operators
- 4.08: Nested If Then Else
- 4.09: Case Control Structure
- 4.10: Condition Examples
- 4.11: C Examples
- 4.12: C Examples
- 4.13: Java Examples
- 4.14: JavaScript Examples
- 4.15: Python Examples
- 4.16: Swift Examples
- 4.17: Practice- Conditions
- 05: Loops
- 5.01: Iteration Control Structures
- 5.02: While Loop
- 5.03: Do While Loop
- 5.04: Flag Concept
- 5.05: For Loop
- 5.06: Branching Statements
- 5.07: Increment and Decrement Operators
- 5.08: Integer Overflow
- 5.09: Nested For Loops
- 5.10: Loop Examples
- 5.11: C Examples
- 5.12: C Examples
- 5.13: Java Examples
- 5.14: JavaScript Examples
- 5.15: Python Examples
- 5.16: Swift Examples
- 5.17: Practice- Loops
- 06: Arrays and Lists
- 6.01: Arrays and Lists
- 6.02: Index Notation
- 6.03: Displaying Array Members
- 6.04: Arrays and Functions
- 6.05: Math Statistics with Arrays
- 6.06: Searching Arrays
- 6.07: Sorting Arrays
- 6.08: Parallel Arrays
- 6.09: Multidimensional Arrays
- 6.10: Dynamic Arrays
- 6.11: C Examples
- 6.12: C Examples
- 6.13: Java Examples
- 6.14: JavaScript Examples
- 6.15: Python Examples
- 6.16: Swift Examples
- 6.17: Practice- Arrays and Lists
- 07: Strings and Files
- 7.01: Strings
- 7.02: String Functions
- 7.03: String Formatting
- 7.04: File Input and Output
- 7.05: Loading an Array from a Text File
- 7.06: C Examples
- 7.07: C Examples
- 7.08: Java Examples
- 7.09: JavaScript Examples
- 7.10: Python Examples
- 7.11: Swift Examples
- 7.12: Practice- Strings and Files
- 08: Object-Oriented Programming
- 8.01: Objects and Classes
- 8.02: Encapsulation
- 8.03: Inheritance and Polymorphism
- 8.04: C Examples
- 8.05: C Examples
- 8.06: Java Examples
- 8.07: JavaScript Examples
- 8.08: Python Examples
- 8.09: Swift Examples
- 8.10: Practice