Programming Fundamentals

Computer programming (often shortened to programming) is a process that leads from an original formulation of a computing problem to executable computer programs. Programming involves activities such as analysis; developing understanding; generating algorithms; verifying the requirements of algorithms, including their correctness and resources consumption; and implementation (commonly referred to as coding) of algorithms in a target programming language.

This book is a copy of Programming Fundamentals - A Modular Structured Approach, 2nd Edition, available free at http://press.rebus.community/programmingfundamentals.

Table of Contents

 * /Preface/
 * /Author Acknowledgements/
 * /Introduction to Programming/
 * /Systems Development Life Cycle/
 * /Program Design/
 * /Program Quality/
 * /Pseudocode/
 * /Flowcharts/
 * /Software Testing/
 * /Integrated Development Environment/
 * /Version Control/
 * /Input and Output/
 * /Hello World/
 * Code Examples
 * C++
 * C#
 * Java
 * JavaScript
 * Python
 * Swift
 * /Practice: Introduction to Programming/
 * /Data and Operators/
 * /Constants and Variables/
 * /Identifier Names/
 * /Data Types/
 * /Integer Data Type/
 * /Floating-Point Data Type/
 * /String Data Type/
 * /Boolean Data Type/
 * /Nothing Data Type/
 * /Order of Operations/
 * /Assignment/
 * /Arithmetic Operators/
 * /Integer Division and Modulus/
 * /Unary Operations/
 * /Lvalue and Rvalue/
 * /Data Type Conversions/
 * /Input-Process-Output Model/
 * Code Examples
 * C++
 * C#
 * Java
 * JavaScript
 * Python
 * Swift
 * /Practice: Data and Operators/
 * /Functions/
 * /Modular Programming/
 * /Hierarchy or Structure Chart/
 * /Function Examples/
 * /Parameters and Arguments/
 * /Call by Value vs Call by Reference/
 * /Return Statement/
 * /Void Data Type/
 * /Scope/
 * /Programming Style/
 * /Standard Libraries/
 * Code Examples
 * C++
 * C#
 * Java
 * JavaScript
 * Python
 * Swift
 * /Practice: Functions/
 * /Conditions/
 * /Structured Programming/
 * /Selection Control Structures/
 * /If Then Else/
 * /Code Blocks/
 * /Relational Operators/
 * /Assignment vs Equality/
 * /Logical Operators/
 * /Nested If Then Else/
 * /Case Control Structure/
 * /Condition Examples/
 * Code Examples
 * C++
 * C#
 * Java
 * JavaScript
 * Python
 * Swift
 * /Practice: Conditions/
 * /Loops/
 * /Iteration Control Structures/
 * /While Loop/
 * /Do While Loop/
 * /Flag Concept/
 * /For Loop/
 * /Branching Statements/
 * /Increment and Decrement Operators/
 * /Integer Overflow/
 * /Nested Loops/
 * /Loop Examples/
 * Code Examples
 * C++
 * C#
 * Java
 * JavaScript
 * Python
 * Swift
 * /Practice: Loops/
 * /Arrays/
 * Arrays and Lists
 * /Index Notation/
 * /Displaying Array Members/
 * /Arrays and Functions/
 * /Math Statistics with Arrays/
 * /Searching Arrays/
 * /Sorting Arrays/
 * /Parallel Arrays/
 * /Multidimensional Arrays/
 * /Fixed and Dynamic Arrays/
 * Code Examples
 * C++
 * C#
 * Java
 * JavaScript
 * Python
 * Swift
 * /Practice: Arrays/
 * /Strings and Files/
 * /Strings/
 * /String Functions/
 * /String Formatting/
 * /File Input and Output/
 * /Loading an Array from a Text File/
 * Code Examples
 * C++
 * C#
 * Java
 * JavaScript
 * Python
 * Swift
 * /Practice: Strings and Files/
 * /Object-Oriented Programming/
 * /Objects and Classes/
 * /Encapsulation/
 * /Inheritance and Polymorphism/
 * Code Examples
 * C++
 * C#
 * Java
 * JavaScript
 * Python
 * Swift
 * /Practice: Object-Oriented Programming/
 * /Sizeof Operator/