Today I went to the library and borrow a huge book called "Computer Science --- Handbook (Second Edition)".
This book is edited by Allen B. Tucker, and it is a very comprehensive and encyclopedia-like book which contains almost every area in computer science. Here is its table of contents, I will post one article about my understanding everyday, please subscribe this blog and get the newest article!
Here's a very useful post designed by Dominic William. He also provides a video on Youtube.
Table of Contents of the book:
There are two articles in front of specialized sections, they are:
Cover of the book "Computer Science Handbook (Second Edition) |
This book is edited by Allen B. Tucker, and it is a very comprehensive and encyclopedia-like book which contains almost every area in computer science. Here is its table of contents, I will post one article about my understanding everyday, please subscribe this blog and get the newest article!
Here's a very useful post designed by Dominic William. He also provides a video on Youtube.
Maps of Computer Science |
Table of Contents of the book:
There are two articles in front of specialized sections, they are:
- Computer Science: The Discipline and its Impact (By Allen B. Tucker and Peter Wegner)
- Ethical Issues for Computer Scientists (By Deborah G. Johnson and Keith W. Miller)
Now we will list all 11 sections and the papers inside each section:
Section I: Algorithms and Complexity
- Basic Techniques for Design and Analysis of Algorithms (By Edward M. Reingold)
- Data Structures (By Roberto Tamassia and Bryan M. Cantrill)
- Complexity Theory (By Eric W. Allender, Michael C. Loui and Kenneth W. Regan)
- Formal Models and Computability (By Tao Jiang, Ming Li, and Bala Ravikumar)
- Graph and Network Algorithms (By Samir Khuller and Balaji Raghavachari)
- Algebraic Algorithms (By Angel Diaz, Erich Kaltofen, and Victor Y. Pan)
- Cryptography (By Jonathan Katz)
- Parallel Algorithms (By Guy E. Blelloch and Bruce M. Maggs)
- Computational Geometry (By D. T. Lee)
- Randomized Algorithms (By Rajeev Motwani and Prabhakar Raghavan)
- Pattern Matching and Text Compression Algorithms (By Maxime Crochemore and Thierry Lecroq)
- Genetic Algorithms (By Stephanie Forrest)
- Combinatorial Optimization (By Vijay Chandru and M. R. Rao)
Section II: Architecture and Organization
- Digital Logic (By Miriam Leeser)
- Digital Computer Architecture (By David R. Kaeli)
- Memory Systems (By Douglas C. Burger, James R. Goodman and Gurindar S. Sohi)
- Buses (By Windsor W. Hsu and Jih-Kwon Peir)
- Input / Output Devices and Interaction Techniques (By Ken Hinckley, Robert J. K. Jacob and Colin Ware)
- Secondary Storage Systems (By Alexander Thomasian)
- High-Speed Computer Arithmetic (By Earl E. Swartzlander Jr.)
- Parallel Architectures (By Michael J. Flynn and Kevin W. Rudd)
- Architectures and Networks (By Robert S. Roos)
- Fault Tolerance (By Edward J. McCluskey and Subhasish Mitra)
Section III: Computational Science
- Geometry-Grid Generation (By Bharat K. Soni and Nigel P. Weatherill)
- Scientific Visualization (By William R. Sherman, Alan B. Craig, M. Pauline Baker and Colleen Bushell)
- Computational Structural Mechanics (By Ahmed K. Noor)
- Computational Electromagnetics (By J. S. Shang)
- Computational Fluid Dynamics (By David A. Caughey)
- Computational Ocean Modeling (By Lakshmi Kantha and Steve Piacsek)
- Computational Chemistry (By Frederick J. Heldrich, Clyde R. Metz, [Henry Donato], Kristin D. Krantzman, Sandra Harper [couldn't find her info], Jason S. Overby and Gamil A. Guirgis)
- Computational Astrophysics (By Jon Hakkila, Derek Buzasi and Robert J. Thacker)
- Computational Biology (By David T. Kinsbury [1])
Section IV: Graphics and Visual Computing
- Overview of Three-Dimensional Computer Graphics (By Donald H. House)
- Geometric Primitives (By Alyn P. Rockwood)
- Advanced Geometric Modeling (By David S. Ebert)
- Mainstream Rendering Techniques (By Alan Watt and Steve Maddock)
- Sampling, Reconstruction and Antialiasing (By George Wolberg)
- Computer Animation (By Nadia Magnenat Thalmann and Daniel Thalmann)
- Volume Visualization (By Arie Kaufman and Klaus Mueller)
- Virtual Reality (By Steve Bryson)
- Computer Vision (By Daniel Huttenlocher)
Section V: Human-Computer Interaction
- The Organizational Contexts of Development and Use (By Jonathan Grudin and M. Lynne Markus)
- Usability Engineering (By Jakob Nielsen)
- Task Analysis and the Design of Functionality (By David Kieras)
- Human-Centered System Development (By Jennifer Tucker and Abby Mackness)
- Graphical User Interface Programming (By Brad A. Myers)
- Multimedia (By James L. Alty)
- Computer-Supported Collaborative Work (By Fadi P. Deek and James A. McHugh)
- Applying International Usability Standards (By Wolfgang Dzida)
Section VI: Information Management
- Data Models (By Avi Silberschatz, Henry F. Korth and S. Sudarshan)
- Turning Database Design for High Performance (By Dennis Shasha and Philippe Bonnet)
- Access Methods (By Betty Salzberg and Donghui Zhang)
- Query Optimization (By Yannis E. Ioannidis)
- Concurrency Control and Recovery (By Michael J. Franklin)
- Transaction Processing (By Alexander Thomasian)
- Distributed and Parallel Database Systems (By M. Tamer Özsu and Patrick Valduriez)
- Multimedia Databases: Analysis, Modeling, Querying and Indexing (By Vincent Oria, Ying Li [2], and Chitra Dorai)
- Database Security and Privacy (By Sushil Jajodia)
Section VII: Intelligent Systems
- Logic-Based Reasoning for Intelligent Systems (By James J. Lu and Erik Rosenthal)
- Qualitative Reasoning (By Kenneth D. Forbus)
- Search (By D. Kopec [3], T. A. Marsland and J. L. Cox)
- Understanding Spoken Language (By Stephanie Seneff and Victor Zue)
- Decision Trees and Instance-Based Classifiers (By J. Ross Quinlan)
- Neural Networks (By Michael I. Jordan and Christopher M. Bishop)
- Planning and Scheduling (By Thomas Dean and Subbarao Kambhampati)
- Explanation-Based Learning (By Gerald DeJong)
- Cognitive Modeling (By Eric Chown)
- Graphical Models for Probabilistic and Causal Reasoning (By Judea Pearl)
- Robotics (By Frank L. Lewis, John M. Fitzgerald and Kai Liu)
Section VIII: Net-Centric Computing
- Network Organization and Topologies (By William Stallings)
- Routing Protocols (By Radia Perlman)
- Network and Internet Security (By Steven Bellovin)
- Information Retrieval and Data Mining (By Katherine G. Herbert, Jason T. L. Wang and Jianghui Liu)
- Data Compression (By Z. Rahman [Can't find his info] [4])
- Security and Privacy (By Peter G. Neumann)
- Malicious Software and Hacking (By David Ferbrache and Stuart Mort)
- Authentication, Access Control and Intrusion Detection (By Ravi S. Sandhu and Pierangela Samarati)
Section IX: Operating Systems
- What is an operating system? (By Raphael Finkel)
- Thread Management for Shared-Memory Multiprocessors (By Thomas E. Anderson, Brian N. Bershad, Edward D. Lazowska and Henry M. Levy)
- Process and Device Scheduling (By Robert D. Cupper)
- Real-Time and Embedded Systems (By John A. Stankovic)
- Process Synchronization and Interprocess Communication (By Craig E. Wills)
- Virtual Memory (By Peter J. Denning [5])
- Secondary Storage and File systems (By Marshall Kirk McKusick)
- Overview of Distributed Operating Systems (By Sape J. Mullender)
- Distributed and Multiprocessor Scheduling (By Steve J. Chapin and Jon B. Weissman [6])
- Distributed File Systems and Distributed Memory (By T. W. Doeppner Jr.)
Section X: Programming Languages
- Imperative Language Paradigm (By Michael J. Jipping and Kim Bruce)
- The Object-Oriented Language Paradigm (By Raimund Ege)
- Functional Programming Languages (By Benjamin Goldberg)
- Logic Programming and Constraint Logic Programming (By Jacques Cohen)
- Scripting Languages (By Robert E. Noonan and William L. Bynum)
- Event-Driven Programming (By Allen B. Tucker and Robert E. Noonan)
- Concurrent / Distributed Computing Paradigm (By Andrew P. Bernat and Patricia Teller)
- Type Systems (By Luca Cardelli [7])
- Programming Language Semantics (By David A. Schmidt)
- Compilers and Interpreters (By Kenneth C. Louden)
- Runtime Environments and Memory Management (By Robert E. Noonan and William L. Bynum)
Section XI: Software Engineering
- Software Qualities and Principles (By Carlo Ghezzi, Mehdi Jazayeri and Dino Mandrioli)
- Software Process Models (By Ian Sommerville)
- Traditional Software Design (By Steven A. Demurjian Sr.)
- Object-Oriented Software Design (By Steven A. Demurjian Sr. and Patricia J. Pia [Not found])
- Software Testing (By Gregory M. Kapfhammer)
- Formal Methods (By Jonathan P. Bowen and Michael G. Hinchey)
- Verification and Validation (By John D. Gannon)
- Development Strategies and Project Management (By Roger S. Pressman)
- Software Architecture (By Stephen B. Seidman)
- Specialized System Development (By Osama Eljabiri and Fadi P. Deek)
These 11 sections are defined by Computing Curricula (ACM website).
[2] On 2004, she was only a bachelor student ......
[3] He is also a chess international master, and here's his scores on chessgames.com
[4] There was a politician also called Ziaur Rahman (Wikipedia)
[5] Other personal website is here
[6] In famous USA TV show "Silicon Valley", there is a famous score called "Weissman Score". But that Weissman is Tsachy Weissman, a professor from Stanford. More information can be found in here.
[7] Other websites about Luca Cardelli: (1) Wikipedia (2) Microsoft Research
This is just the beginning ......
Notes:
[1] Bio scientist and NSF officer, cool![2] On 2004, she was only a bachelor student ......
[3] He is also a chess international master, and here's his scores on chessgames.com
[4] There was a politician also called Ziaur Rahman (Wikipedia)
[5] Other personal website is here
[6] In famous USA TV show "Silicon Valley", there is a famous score called "Weissman Score". But that Weissman is Tsachy Weissman, a professor from Stanford. More information can be found in here.
[7] Other websites about Luca Cardelli: (1) Wikipedia (2) Microsoft Research
This is just the beginning ......
Comments
Post a Comment