tag:open.umn.edu,2005:/opentextbooks/subjects/programming-languages?page=3Open Textbook Library - Programming Languages Textbooks2018-09-07T17:21:56Zhttps://open.umn.edu/assets/common/favicon/favicon-1594c2156c95ca22b1a0d803d547e5892bb0e351f682be842d64927ecda092e7.icohttps://open.umn.edu/assets/library/otl_logo-f9161d5c999f5852b38260727d49b4e7d7142fc707ec9596a5256a778f957ffc.png3362018-09-07T17:21:56Z2024-03-04T14:06:19ZPython for Everybody: Exploring Data Using Python 3<img alt="Read more about Python for Everybody: Exploring Data Using Python 3" title="Python for Everybody: Exploring Data Using Python 3 cover image" class="cover " width="579" height="840" data-controller="common--cover" data-placeholder="/assets/common/placeholder-0e0607cbc50663ddb9e8fd188058bcd2630c730ef6ee322801278607b7d5af8e.png" src="/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6Mjc2LCJwdXIiOiJibG9iX2lkIn19--3da6740b2a9593fdbe0bec9ac81ad9478fb71dc6/9781530051120.png" />I never seemed to find the perfect data-oriented Python book for my course, so I set out to write just such a book. Luckily at a faculty meeting three weeks before I was about to start my new book from scratch over the holiday break, Dr. Atul Prakash showed me the Think Python book which he had used to teach his Python course that semester. It is a well-written Computer Science text with a focus on short, direct explanations and ease of learning.The overall book structure has been changed to get to doing data analysis problems as quickly as possible and have a series of running examples and exercises about data analysis from the very beginning. Chapters 2–10 are similar to the Think Python book, but there have been major changes. Number-oriented examples and exercises have been replaced with data- oriented exercises. Topics are presented in the order needed to build increasingly sophisticated data analysis solutions. Some topics like try and except are pulled forward and presented as part of the chapter on conditionals. Functions are given very light treatment until they are needed to handle program complexity rather than introduced as an early lesson in abstraction. Nearly all user-defined functions have been removed from the example code and exercises outside of Chapter 4. The word “recursion”1 does not appear in the book at all. In chapters 1 and 11–16, all of the material is brand new, focusing on real-world uses and simple examples of Python for data analysis including regular expressions for searching and parsing, automating tasks on your computer, retrieving data across the network, scraping web pages for data, object-oriented programming, using web services, parsing XML and JSON data, creating and using databases using Structured Query Language, and visualizing data. The ultimate goal of all of these changes is a shift from a Computer Science to an Informatics focus is to only include topics into a first technology class that can be useful even if one chooses not to become a professional programmer.2852018-09-07T17:21:52Z2024-01-22T14:52:16ZThink Java: How To Think Like a Computer Scientist - 2e<img alt="Read more about Think Java: How To Think Like a Computer Scientist - 2e" title="Think Java: How To Think Like a Computer Scientist - 2e cover image" class="cover " width="500" height="656" data-controller="common--cover" data-placeholder="/assets/common/placeholder-0e0607cbc50663ddb9e8fd188058bcd2630c730ef6ee322801278607b7d5af8e.png" src="/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6MTI4NiwicHVyIjoiYmxvYl9pZCJ9fQ==--5da702750755ec223ec700426251837a528d4a72/think_java_covr_large.png" />Think Java is a hands-on introduction to computer science and programming used by many universities and high schools around the world. Its conciseness, emphasis on vocabulary, and informal tone make it particularly appealing for readers with little or no experience. The book starts with the most basic programming concepts and gradually works its way to advanced object-oriented techniques. In this fully updated and expanded edition, authors Allen Downey and Chris Mayfield introduce programming as a means for solving interesting problems. Each chapter presents material for one week of a college course and includes exercises to help you practice what you’ve learned. Along the way, you’ll see nearly every topic required for the AP Computer Science A exam and Java SE Programmer I certification.2182018-09-07T17:21:49Z2024-03-18T13:05:11ZJava, Java, Java: Object-Oriented Problem Solving<img alt="Read more about Java, Java, Java: Object-Oriented Problem Solving" title="Java, Java, Java: Object-Oriented Problem Solving cover image" class="cover " width="526" height="648" data-controller="common--cover" data-placeholder="/assets/common/placeholder-0e0607cbc50663ddb9e8fd188058bcd2630c730ef6ee322801278607b7d5af8e.png" src="/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6MTc4LCJwdXIiOiJibG9iX2lkIn19--bd4faba467e42bc38e41c9bec482bf03658fcc23/0000JavaJavaJ.png" />We have designed this third edition of Java, Java, Java to be suitable for a typical Introduction to Computer Science (CS1) course or for a slightly more advanced Java as a Second Language course. This edition retains the “objects first” approach to programming and problem solving that was characteristic of the first two editions. Throughout the text we emphasize careful coverage of Java language features, introductory programming concepts, and object-oriented design principles. The third edition retains many of the features of the first two editions, including: Early Introduction of Objects Emphasis on Object Oriented Design (OOD) Unified Modeling Language (UML) Diagrams Self-study Exercises with Answers Programming, Debugging, and Design Tips. From the Java Library Sections Object-Oriented Design Sections End-of-Chapter Exercises Companion Web Site, with Power Points and other Resources The In the Laboratory sections from the first two editions have been moved onto the book's Companion Web Site. Table 1 shows the Table of Contents for the third edition.1442018-09-07T17:21:46Z2024-01-22T18:51:41ZProgramming Fundamentals - A Modular Structured Approach using C++<img alt="Read more about Programming Fundamentals - A Modular Structured Approach using C++" title="Programming Fundamentals - A Modular Structured Approach using C++ cover image" class="cover " width="716" height="931" data-controller="common--cover" data-placeholder="/assets/common/placeholder-0e0607cbc50663ddb9e8fd188058bcd2630c730ef6ee322801278607b7d5af8e.png" src="/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6MTI2LCJwdXIiOiJibG9iX2lkIn19--e1adc02bd796410f8f72ede702898794c0da2506/0000ProgFundC.png" />Programming Fundamentals - A Modular Structured Approach using C++ is written by Kenneth Leroy Busbee, a faculty member at Houston Community College in Houston, Texas. The materials used in this textbook/collection were developed by the author and others as independent modules for publication within the Connexions environment. Programming fundamentals are often divided into three college courses: Modular/Structured, Object Oriented and Data Structures. This textbook/collection covers the first of those three courses. The learning modules of this textbook/collection were written as standalone modules. Students using a collection of modules as a textbook will usually view it contents by reading the modules sequentially as presented by the author of the collection. The learning modules of this textbook/collection were, for the most part, written without consideration of a speci??c programming language. In many cases the C++ language is discussed as part of the explanation of the concept. Often the examples used for C++ are exactly the same for the Java programming language. However, some modules were written speci??cally for the C++ programming language. This could not beavoided as the C++ language is used in conjunction with this textbook/collection by the author in teaching college courses.802018-09-07T17:21:42Z2024-01-22T14:51:46ZHow to Think Like a Computer Scientist: Learning with Python<img alt="Read more about How to Think Like a Computer Scientist: Learning with Python" title="How to Think Like a Computer Scientist: Learning with Python cover image" class="cover " width="174" height="234" data-controller="common--cover" data-placeholder="/assets/common/placeholder-0e0607cbc50663ddb9e8fd188058bcd2630c730ef6ee322801278607b7d5af8e.png" src="/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6NjYsInB1ciI6ImJsb2JfaWQifX0=--ed51a3cecad85724e47f0abb3ade3d051493fef1/0000HowTCSPD.png" />How to Think Like a Computer Scientist: Learning with Python is an introduction to programming using Python.432018-09-07T17:21:40Z2024-01-22T14:52:16ZThink Python: How to Think Like a Computer Scientist - 2e<img alt="Read more about Think Python: How to Think Like a Computer Scientist - 2e" title="Think Python: How to Think Like a Computer Scientist - 2e cover image" class="cover " width="500" height="650" data-controller="common--cover" data-placeholder="/assets/common/placeholder-0e0607cbc50663ddb9e8fd188058bcd2630c730ef6ee322801278607b7d5af8e.png" src="/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6MzQsInB1ciI6ImJsb2JfaWQifX0=--18824d2afd2485e56cb1f44a3bcba6c49ab9d7a7/9781491939369.png" />Think Python is a concise introduction to software design using the Python programming language. Intended for people with no programming experience, this book starts with the most basic concepts and gradually adds new material. Some of the ideas students find most challenging, like recursion and object-oriented programming, are divided into a sequence of smaller steps and introduced over the course of several chapters. This textbook has been used in classes at Bard College, Olin College of Engineering, University of California, Santa Barbara, University of Maine, University of Northern Colorado.
https://open.umn.edu/opentextbooks/subjects/programming-languages?page=2