Nothing Special   »   [go: up one dir, main page]

skip to main content
Skip header Section
Introduction to Computing Systems: From Bits & Gates to C & BeyondAugust 2003
Publisher:
  • McGraw-Hill, Inc.
  • Professional Book Group 11 West 19th Street New York, NY
  • United States
ISBN:978-0-07-246750-5
Published:05 August 2003
Pages:
656
Skip Bibliometrics Section
Reflects downloads up to 14 Feb 2025Bibliometrics
Skip Abstract Section
Abstract

Introduction to Computing Systems: From bits & gates to C & beyond, now in its second edition, is designed to give students a better understanding of computing early in their college careers in order to give them a stronger foundation for later courses. The book is in two parts: (a) the underlying structure of a computer, and (b) programming in a high level language and programming methodology. To understand the computer, the authors introduce the LC-3 and provide the LC-3 Simulator to give students hands-on access for testing what they learn. To develop their understanding of programming and programming methodology, they use the C programming language. The book takes a motivated bottom-up approach, where the students first get exposed to the big picture and then start at the bottom and build their knowledge bottom-up. Within each smaller unit, the same motivated bottom-up approach is followed. Every step of the way, students learn new things, building on what they already know. The authors feel that this approach encourages deeper understanding and downplays the need for memorizing. Students develop a greater breadth of understanding, since they see how the various parts of the computer fit together. Table of contents 1 Welcome Aboard 2 Bits, Data Types, and Operations 3 Digital Logic Structures 4 The Von Neumann Model 5 The LC-3 6 Programming 7 Assembly Language 8 IO 9 TRAP Routines and Subroutines 10 And, Finally...The Stack 11 Introduction to Programming in C 12 Variables and Operators 13 Control Structures 14 Functions 15 Testing and Debugging 16 Pointers and Arrays 17 Recursion 18 IO in C 19 Data Structures Appendix A The LC-3 ISA Appendix B From LC-3 to x86 Appendix C The Microarchitecture of the LC-3 Appendix D The C Programming Language Appendix E Useful Tables Appendix F Selected Solutions (available at website)

Cited By

  1. ACM
    Underwood A and Stine J An Emphasis on Memory and Processor Interactions in Undergraduate Computer Architecture Education Proceedings of the Workshop on Computer Architecture Education, (1-8)
  2. Stanley T, Doggett D, Cook L and Fairclough D (2016). Simple emulated computer improvements to facilitate understanding in introductory computer programming and computer organization/architecture classes, Journal of Computing Sciences in Colleges, 31:4, (56-62), Online publication date: 1-Apr-2016.
  3. ACM
    Momeni A, Previlon F, Despopoulos A, Schirner G, Kimani J and Kaeli D Engaging sophomores in embedded design using robotics Proceedings of the Workshop on Computer Architecture Education, (1-6)
  4. Stanley T and Stanley T (2015). A quick, complete overview providing scaffolding for computer organization/architecture classes, Journal of Computing Sciences in Colleges, 30:4, (22-29), Online publication date: 1-Apr-2015.
  5. ACM
    Balasubramanian R, York Z, Doran M, Biswas A, Girgin T and Sankaralingam K Hands-on introduction to computer science at the freshman level Proceedings of the 45th ACM technical symposium on Computer science education, (235-240)
  6. Stanley T, Fairclough D, deBry R and Kamali-Sarvestani R (2013). Using a simple emulated computer to facilitate understanding in introductory computer programming and computer organization/architecture classes, Journal of Computing Sciences in Colleges, 29:2, (60-66), Online publication date: 1-Dec-2013.
  7. Barlow G, Hossley J and Stanley T (2013). Use of interactive logic simulation software to introduce data path and control concepts in introductory architecture courses, Journal of Computing Sciences in Colleges, 29:2, (4-16), Online publication date: 1-Dec-2013.
  8. ACM
    Sondag T, Pokorny K and Rajan H (2012). Frances, ACM Transactions on Computing Education, 12:4, (1-31), Online publication date: 1-Nov-2012.
  9. ACM
    Ernst D Preparing students for future architectures with an exploration of multi- and many-core performance Proceedings of the 16th annual joint conference on Innovation and technology in computer science education, (57-62)
  10. Riley G, Hayes B and Lynch E Functional-Level Hardware Simulation with Pull-Model Data Flow Proceedings of the 2010 IEEE Workshop on Principles of Advanced and Distributed Simulation, (81-88)
  11. ACM
    Warford J and Dimpfl C The pep/8 memory tracer Proceedings of the 41st ACM technical symposium on Computer science education, (371-375)
  12. Freudenthal E, Carter B and Escalante R Responding to java-centric CS curricula Proceedings of the 39th IEEE international conference on Frontiers in education conference, (1181-1186)
  13. Corliss M and Hendry R (2009). Larc, Journal of Computing Sciences in Colleges, 24:6, (15-20), Online publication date: 1-Jun-2009.
  14. ACM
    Brownfield A and Norris C (2009). LC3uArch, ACM SIGCSE Bulletin, 41:1, (413-417), Online publication date: 4-Mar-2009.
  15. ACM
    Brownfield A and Norris C LC3uArch Proceedings of the 40th ACM technical symposium on Computer science education, (413-417)
  16. ACM
    Poplawski D and Kurmas Z JLS/JLSCircuitTester Proceedings of the 8th International Conference on Computing Education Research, (105-108)
  17. ACM
    Tew A, Dorn B, Leahy W and Guzdial M (2008). Context as Support for Learning Computer Organization, Journal on Educational Resources in Computing, 8:3, (1-18), Online publication date: 1-Oct-2008.
  18. ACM
    Ramachandran U and Leahy W An integrated approach to teaching computer systems architecture Proceedings of the 2007 workshop on Computer architecture education, (38-43)
  19. ACM
    Norris C and Wilkes J YESS Proceedings of the 45th annual ACM Southeast Conference, (150-155)
  20. ACM
    Dougherty J and Wonnacott D Use and assessment of a rigorous approach to CS1 Proceedings of the 36th SIGCSE technical symposium on Computer science education, (251-255)
  21. ACM
    Dougherty J and Wonnacott D (2005). Use and assessment of a rigorous approach to CS1, ACM SIGCSE Bulletin, 37:1, (251-255), Online publication date: 23-Feb-2005.
  22. Agarwal K and Agarwal A (2004). Do we need a separate assembly language programming course?, Journal of Computing Sciences in Colleges, 19:4, (246-251), Online publication date: 1-Apr-2004.
  23. ACM
    Burch C and Ziegler L Science of computing suite (SOCS) Proceedings of the 35th SIGCSE technical symposium on Computer science education, (437-441)
  24. ACM
    Burch C and Ziegler L (2004). Science of computing suite (SOCS), ACM SIGCSE Bulletin, 36:1, (437-441), Online publication date: 1-Mar-2004.
  25. ACM
    Patt Y Teaching and teaching computer architecture: two very different topics Proceedings of the 2003 workshop on Computer architecture education: Held in conjunction with the 30th International Symposium on Computer Architecture, (2-es)
  26. ACM
    Cohen A and Temam O Digital LC-2 Proceedings of the 2002 workshop on Computer architecture education: Held in conjunction with the 29th International Symposium on Computer Architecture, (11-es)
Contributors
  • The University of Texas at Austin
Please enable JavaScript to view thecomments powered by Disqus.

Recommendations