<em>An Active Learning Approach to Teaching the Main Ideas in Computing </em><strong>Explorations in Computing: An Introduction to Computer Science and Python Programming</strong> teaches computer science students how to use programming skills to explore fundamental concepts and computational appro
Explorations in Computing: An Introduction to Computer Science
β Scribed by John S. Conery
- Publisher
- CRC Press
- Year
- 2010
- Tongue
- English
- Leaves
- 386
- Series
- Chapman & Hall/CRC Textbooks in Computing
- Edition
- 1
- Category
- Library
No coin nor oath required. For personal study only.
β¦ Synopsis
Based on the authorβs introductory course at the University of Oregon, Explorations in Computing: An Introduction to Computer Science focuses on the fundamental idea of computation and offers insight into how computation is used to solve a variety of interesting and important real-world problems. Taking an active learning approach, the text encourages students to explore computing ideas by running programs and testing them on different inputs. It also features illustrations by Phil Foglio, winner of the 2009 and 2010 Hugo Award for Best Graphic Novel.
Classroom-Tested Material
The first four chapters introduce key concepts, such as algorithms and scalability, and hone practical lab skills for creating and using objects. In the remaining chapters, the author covers "divide and conquer" as a problem solving strategy, the role of data structures, issues related to encoding data, computer architecture, random numbers, challenges for natural language processing, computer simulation, and genetic algorithms. Through a series of interactive projects in each chapter, students can experiment with one or more algorithms that illustrate the main topic. Requiring no prior experience with programming, these projects show students how algorithms provide computational solutions to real-world problems.
Web Resource
The bookβs website at www.cs.uoregon.edu/eic presents numerous ancillaries. The lab manual offers step-by-step instructions for installing Ruby and the RubyLabs gem with Windows XP, Mac OS X, and Linux. The manual includes tips for editing programs and running commands in a terminal emulator. The site also provides online documentation of all the modules in the RubyLabs gem. Once the gem is installed, the documentation can be read locally by a web browser.
After working through the in-depth examples in this textbook, students will gain a better overall understanding of what computer science is about and how computer scientists think about problems.
Β
β¦ Subjects
Computer Science AI Machine Learning Bioinformatics Simulation Cybernetics Human Interaction Information Theory Robotics Systems Analysis Design Computers Technology Algorithms Data Structures Genetic Memory Management Programming Languages Tools Ada Ajax Assembly Language Borland Delphi C CSS Compiler Compilers DHTML Debugging Fortran Java Lisp Perl Prolog Python RPG Ruby Swift Visual Basic XHTML XML XSL Reference Test Preparation Almanacs Yearbooks Atlases Maps Careers Catalogs Directories Con
π SIMILAR VOLUMES
"This text helps beginners develop their own Python programs. Experiments with fully completed programs are provided at the beginning of each chapter, allowing instructors to use the text in CS0 courses where students do not learn programming. Programming projects appear later in each chapter. Stude
<p>This textbook provides an introduction to the growing interdisciplinary field of computational science. It combines a foundational development of numerical methods with a variety of illustrative applications spread across numerous areas of science and engineering. The intended audience is the und
<p>This set of lectures is the outgrowth of a new course in the Department of Materials Science at Stanford University. It was taught collectively by the authors of the various sections and represents an attempt to increase the awareness of students in the materials area of computer simulation techn