
- 368 pages
- English
- ePUB (mobile friendly)
- Available on iOS & Android
Computer-based Problem Solving Process
About this book
The author looks at the issues of how computing are used and taught, with a focus on embedding computers within problem solving process by making computer language part of natural language of the domain instead of embedding problem domain in the computer by programming. The book builds on previous editions of system software and software systems, concepts and methodology and develops a framework for software creation that supports domain-oriented problem solving process adapting Polya's four steps methodology for mathematical problem solving:
-->
- Formalize the problem;
- Develop an algorithm to solve the problem;
- Perform the algorithm on the data characterizing the problem;
- Validate the solution.
-->
to the computer use for problem solving in any domain, including computer programming.
Contents:
- Systems Methodology:
- Introduction to System Software
- Formal Systems
- Ad Hoc Systems
- Common Systems in Software Development
- Computer Architecture and Functionality:
- Hardware System
- Functional Behavior of Hardware Components
- Algorithmic Expression of a Hardware System
- Using Computers to Solve Problems
- Software Tools Supporting Program Execution:
- Computer Process Manipulation by Programs
- Memory Management System
- I/O Device Management System
- Computation Activity and Its Management Tools
- Software Tools Supporting Program Development:
- Problem Solving by Software Tools
- Web-Based Problem Solving Process
- Software Tool Development Illustration
- Software Tools for Correct Program Development
- Computer Operation by Problem Solving Process:
- Using First Computers to Solve Problems
- Batch Operating System
- Problem of Protection
- Timing Program Execution
- Efficiency of Batch Operating Systems
- Convenience of the BOS
- Real-Time Systems
Readership: Student, general public and professional.
Key Features:
- This is one of the few books in the market that promote programming as a problem solving process following Polya for mathematical problem solving
- This book consolidates the concepts of system methodology, computer architecture, system tools program execution into workflow of the four steps Polya problem solving process
- This book insists to hold the hands of readers to walk through the internal working of a computer system from problem deposition to hardware state transitions, a view that has been lost in most computer science curricula currently taught in universities and colleges
Tools to learn more effectively

Saving Books

Keyword Search

Annotating Text

Listen to it instead
Information
- allowing programmers to develop programs using a human logic;
- allowing hardware to execute programs using a machine logic.
- Define the artifacts (objects) handled by system software;
- Develop a methodology for handling system software artifacts;
- Develop tools to perform this activity.
- Systems describe complex relationship among things and systems abound in computer industry;
- A system can be formally defined in the framework of universal algebra;
- Similarity of the objects manipulated by algebra and computer science, which are abstractions;
- Reuse of the theories developed by algebraic methodology in the framework provided by system software;
- Universality of algebraic methodology for science discovery.
- Abstract objects are manipulated by their representations. The representation of a concrete or abstract object is an item of information that stands for that object.
- Representations are characterized by the tuple 〈Value, Literal, Type〉:
- –The Value is an entity that measures the represented object thus allowing us to relate abstract objects to each other;
- –The Literal is a notation allowing us to refer to the object while manipulating it;
- –The Type indicates a set of operations we can use while manipulating the object.
- Numbers: values are units of, literals are strings of digits, types are operations with numbers;
- Blue prints (what do blue-prints represent?): values are concrete object represented, literals are graphic designs used to represent the objects, types are operations used to manipulate the objects;
- C-language constructs (what do C language constructs represent?): values are computation entities represented by the C language construct, literals are string of terminal characters denoting C language constructs, types are operations used to combine C language constructs getting other C language constructs.
- Mental representations, M;
- Computational representations, C;
- Explanatory representations, E.

- Develop a semantic model for the object you want to represent (one world), W1.
- Develop a syntactic model for the object you want to represent (another world), W2.
- Put them together: R : W1 → W2.
- Manipulate W2 as you would do with W1.
- the model of the problem to be solved;
- relations between agents manipulating principles and rules while solving problems.
solution) appropriate to attain a given aim (purpose). Note that hidden in this phrase are three things that characterize a problem: unknown, action, purpose. To solve a problem means to find such an action. Example problem is C programming: unknown is the C program, action is the C program development, and the goal is solving problems by C programming. A problem is thus characterized by three elements :Table of contents
- Cover Page
- Title Page
- Copyright Page
- Dedication
- Preface
- Contents
- Part 1 Systems Methodology
- 1. Introduction to System Software
- 2. Formal Systems
- 3. Ad Hoc Systems
- 4. Common Systems in Software Development
- Part 2 Computer Architecture and Functionality
- 5. Hardware System
- 6. Functional Behavior of Hardware Components
- 7. Algorithmic Expression of a Hardware System
- 8. Using Computers to Solve Problems
- Part 3 Software Tools Supporting Program Execution
- 9. Computer Process Manipulation by Programs
- 10. Memory Management System
- 11. I/O Device Management System
- 12. Computation Activity and Its Management Tools
- Part 4 Software Tools Supporting Program Development
- 13. Problem Solving by Software Tools
- 14. Web-Based Problem Solving Process
- 15. Software Tool Development Illustration
- 16. Software Tools for Correct Program Development
- Part 5 Computer Operation by Problem Solving Process
- 17. Using First Computers to Solve Problems
- 18. Batch Operating System
- 19. Problem of Protection
- 20. Timing Program Execution
- 21. Efficiency of Batch Operating Systems
- 22. Convenience of the BOS
- 23. Real-Time Systems
- Bibliography
- Index
Frequently asked questions
- Essential is ideal for learners and professionals who enjoy exploring a wide range of subjects. Access the Essential Library with 800,000+ trusted titles and best-sellers across business, personal growth, and the humanities. Includes unlimited reading time and Standard Read Aloud voice.
- Complete: Perfect for advanced learners and researchers needing full, unrestricted access. Unlock 1.4M+ books across hundreds of subjects, including academic and specialized titles. The Complete Plan also includes advanced features like Premium Read Aloud and Research Assistant.
Please note we cannot support devices running on iOS 13 and Android 7 or earlier. Learn more about using the app