The Key Dynamics in Computer Science gives readers an integrated and rigorous tour into the overall computer architecture, including its hardware and software components. The book takes a refreshing, ground-level approach to allow the students to gain a clear picture of how computers work. Designed and supported with numerous real-world illustrations, the book leads students through 8 chapters that gradually build a basic hardware platform coupled with modern operating system hierarchy from the ground up. Additionally, this volume delved deeper into modern programming languages, including Python and C. All in all, it is a fantastic reference for emerging technical professions and supports them to gain a thorough understanding of the modern computer hardware and software components.
Author(s): Adele Kuzmiakova
Publisher: Arcler Press
Year: 2022
Language: English
Pages: 285
City: Burlington
Cover
Title Page
Copyright
ABOUT THE EDITOR
TABLE OF CONTENTS
List of Figures
List of Tables
List of Abbreviations
Preface
Chapter 1 Fundamentals of Computers and Programming
1.1. Introduction
1.2. Hardware
1.3. Software
1.4. How Do Computers Store Data?
1.5. How a Program Works?
1.6. Using Python
References
Chapter 2 Classification of Computer Programs
2.1. Introduction
2.2. Software Systems
2.3. General Behavior of Software Systems
2.4. Program Types
2.5. Computer Architecture
2.6. Examples
2.7. Discussion
References
Chapter 3 Fundamentals of Programming Languages
3.1. Introduction
3.2. Purpose of Programming Languages
3.3. Imperative Languages
3.4. Data-Oriented Languages
3.5. Object-Oriented Languages
3.6. Non-Imperative Languages
3.7. Standardization
3.8. Computability
References
Chapter 4 Introduction to Python Programming
4.1. Introduction
4.2. Output: Print Statement
4.3. Arithmetic Expressions: A First Look
4.4. Variables in Python
4.5. Arithmetic Expressions in Python
4.6. Reading User Input In Python
4.7. Examples of Programs Using The Input() Statement
4.8. Math Class
References
Chapter 5 Fundamentals of C Programming
5.1. Introduction
5.2. A First Program
5.3. Variants of Hello World
5.4. A Numerical Example
5.5. Another Version of the Conversion Table Example
5.6. Identifiers
5.7. Types
5.8. Constants
5.9. Symbolic Constants
5.10. Printf Conversion Specifiers
References
Chapter 6 Dynamic Programming
6.1. Introduction
6.2. An Elementary Example
6.3. Formalizing the Dynamic-Programming Approach
6.4. Optimal Capacity Expansion
6.5. Discounting Future Returns
6.6. Shortest Paths in a Network
6.7. Continuous State-Space Problems
6.8. Dynamic Programming Under Uncertainty
References
Chapter 7 Fundamentals of Operating Systems
7.1. Introduction
7.2. Computer System Organization
7.3. Computer System Structure
7.4. Operating System (OS) History
7.5. Operating System (OS) Functions
7.6. Operating System (OS) Categories
7.7. The Performance Development of OS
7.8. Operating System (OS) Service
7.9. Operating System (OS) Operations
7.10. Operating System (OS) Components
References
Chapter 8 Timeline of Computer Windows and Its Features
8.1. Introduction
8.2. Ms-Dos And What Came Before
8.3. Windows 1.0
8.4. Windows 2.0
8.5. Windows 3.0
8.6. Windows 3.1
8.7. Windows 95
8.8. Windows 98
8.9. Windows 2000
8.10. Windows Me
8.11. Windows Xp
8.12. Windows Vista
8.13. Windows 7
8.14. Windows 8
8.15. Windows 8.1
8.16. Windows 10
8.17. Windows 11
8.18. The Future of Windows
8.19. Main Features of Microsoft Windows
References
Index
Back Cover