Introduction to Computer Science
معرفی کتاب «Introduction to Computer Science» نوشتهٔ DR. JEAN-CLAUDE FRANCHITTI، منتشرشده توسط نشر OpenStax در سال 2024. این کتاب در فرمت pdf، زبان انگلیسی ارائه شده است. «Introduction to Computer Science» در دستهٔ بدون دستهبندی قرار دارد.
Introduction to Computer Science provides a comprehensive foundation in core computer science concepts and principles, aligning with the scope and sequence of most introductory computer science courses. The offering serves as an engaging entry point for students pursuing diverse fields of study and employment, including computer science, business, engineering, data science, social sciences, and related disciplines. By addressing a broad learner audience—ranging from computer science majors to non-majors—the book offers a thorough introduction to computational thinking and its applications across multiple domains. Contents Preface Chapter 1 Introduction to Computer Science Introduction 1.1 Computer Science 1.2 Computer Science across the Disciplines 1.3 Computer Science and the Future of Society Chapter Review Chapter 2 Computational Thinking and Design Reusability Introduction 2.1 Computational Thinking 2.2 Architecting Solutions with Adaptive Design Reuse in Mind 2.3 Evolving Architectures into Useable Products Chapter Review Chapter 3 Data Structures and Algorithms Introduction 3.1 Introduction to Data Structures and Algorithms 3.2 Algorithm Design and Discovery 3.3 Formal Properties of Algorithms 3.4 Algorithmic Paradigms 3.5 Sample Algorithms by Problem 3.6 Computer Science Theory Chapter Review Chapter 4 Linguistic Realization of Algorithms: Low-Level Programming Languages Introduction 4.1 Models of Computation 4.2 Building C Programs 4.3 Parallel Programming Models 4.4 Applications of Programming Models Chapter Review Chapter 5 Hardware Realizations of Algorithms: Computer Systems Design Introduction 5.1 Computer Systems Organization 5.2 Computer Levels of Abstraction 5.3 Machine-Level Information Representation 5.4 Machine-Level Program Representation 5.5 Memory Hierarchy 5.6 Processor Architectures Chapter Review Chapter 6 Infrastructure Abstraction Layer: Operating Systems Introduction 6.1 What Is an Operating System? 6.2 Fundamental OS Concepts 6.3 Processes and Concurrency 6.4 Memory Management 6.5 File Systems 6.6 Reliability and Security Chapter Review Chapter 7 High-Level Programming Languages Introduction 7.1 Programming Language Foundations 7.2 Programming Language Constructs 7.3 Alternative Programming Models 7.4 Programming Language Implementation Chapter Review Chapter 8 Data Management Introduction 8.1 Data Management Focus 8.2 Data Management Systems 8.3 Relational Database Management Systems 8.4 Nonrelational Database Management Systems 8.5 Data Warehousing, Data Lakes, and Business Intelligence 8.6 Data Management for Shallow and Deep Learning Applications 8.7 Informatics and Data Management Chapter Review Chapter 9 Software Engineering Introduction 9.1 Software Engineering Fundamentals 9.2 Software Engineering Process 9.3 Special Topics Chapter Review Chapter 10 Enterprise and Solution Architectures Management Introduction 10.1 Patterns Management 10.2 Enterprise Architecture Management Frameworks 10.3 Solution Architecture Management Chapter Review Chapter 11 Web Applications Development Introduction 11.1 Modern Web Applications Architectures 11.2 Sample Responsive WAD with Bootstrap and Django 11.3 Sample Responsive WAD with Bootstrap/React and Node 11.4 Sample Responsive WAD with Bootstrap/React and Django 11.5 Sample Native WAD with React Native and Node or Django 11.6 Sample Ethereum Blockchain Web 2.0/Web 3.0 Application Chapter Review Chapter 12 Cloud-Native Applications Development Introduction 12.1 Introduction to Cloud-Native Applications 12.2 Cloud-Based and Cloud-Native Applications Deployment Technologies 12.3 Example PaaS and FaaS Deployments of Cloud-Native Applications Chapter Review Chapter 13 Hybrid Multicloud Digital Solutions Development Introduction 13.1 Hybrid Multicloud Solutions and Cloud Mashups 13.2 Big Cloud IaaS Mainstream Capabilities 13.3 Big Cloud PaaS Mainstream Capabilities 13.4 Towards Intelligent Autonomous Networked Super Systems Chapter Review Chapter 14 Cyber Resources Qualities and Cyber Computing Governance Introduction 14.1 Cyber Resources Management Frameworks 14.2 Cybersecurity Deep Dive 14.3 Governing the Use of Cyber Resources Chapter Review Appendix A Appendix A: Network Design Application of Algorithms Introduction to Data Communications and Networks Network Edge and Core Network Layers and Service Models Internet Network Protocols Wireless and Mobile Networks Distributed and Decentralized Systems History of the Internet and Inner-Workings Index
دانلود کتاب Introduction to Computer Science