{"product_id":"principles-of-computer-science-an-invigorating-hands-on-approach-9781604271997","title":"Principles of Computer Science: An Invigorating,","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cem\u003ePrinciples of Computer Science\u003c\/em\u003e is an invigorating and rapid adventure that covers core introductory theoretical computer science topics, including discrete mathematics, logic, programming languages, and programming language pragmatics. Readers dive deep into the syntax and semantics of constructing a small yet usable programming language (interpreter) containing paradigms from functional and non-functional programming. Additionally, users will gain an understanding of compilation by writing functions that translate code written in their high-level language down to low-level machine language. Moreover, Crotts provides a perspective on event-driven programming, memory management via garbage collection, and much more. \u003cem\u003ePrinciples of Computer Science\u003c\/em\u003e assumes no prior programming experience--all topics are taught from scratch, making this a highly approachable and inclusive textbook.\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003ePreface\u003cbr\u003eChapter 1: A Computing Mindset\u003cbr\u003eChapter 2: A Logic Primer\u003cbr\u003eChapter 3: Data Structures\u003cbr\u003eChapter 4: Formal Languages\u003cbr\u003eChapter 5: Programming and Design\u003cbr\u003eChapter 6: Interpretation\u003cbr\u003eChapter 7: Functional Programming\u003cbr\u003eChapter 8: Imperative Programming\u003cbr\u003eChapter 9: Compilation\u003cbr\u003eChapter 10: Memory Management\u003cbr\u003eChapter 11: Event-Driven Programming\u003cbr\u003eAppendix A: Environment and Code Setup\u003cbr\u003e Appendix B: Graphics Library Source Code\u003cbr\u003eAppendix C: Assembly Environment Setup\u003cbr\u003eBibliography\u003cbr\u003eIndex","brand":"J Ross Publishing","offers":[{"title":"Default Title","offer_id":51535288238423,"sku":"9781604271997","price":54.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781604271997.jpg?v=1755860434","url":"https:\/\/bookcurl.com\/products\/principles-of-computer-science-an-invigorating-hands-on-approach-9781604271997","provider":"Book Curl","version":"1.0","type":"link"}