Introduction to Programming in Java: An Interdisciplinary Approach (2nd Edition)
Publisher: Addison-Wesley Professional
Published: Apr 09, 2017
Number of pages: 784
ISBN-13: 9780672337840
Description: xvii, 758 pages : 24 cm
Table of contents: title: Programs
pagenum: viii; title: Preface
pagenum: xi; label: 1
title: Elements of Programming
pagenum: 1; label: 1.1
title: Your First Program
pagenum: 2; label: 1.1.1
title: Hello, World
pagenum: 4; label: 1.1.2
title: Using a Command-Line Argument
pagenum: 7; label: 1.2
title: Built-in Types of Data
pagenum: 14; label: 1.2.1
title: String Concatenation
pagenum: 20; label: 1.2.2
title: Integer Multiplication and Division
pagenum: 23; label: 1.2.3
title: Quadratic Formula
pagenum: 25; label: 1.2.4
title: Leap Year
pagenum: 28; label: 1.2.5
title: Casting to Get a Random Integer
pagenum: 34; label: 1.3
title: Conditionals and Loops
pagenum: 50; label: 1.3.1
title: Flipping a Fair Coin
pagenum: 53; label: 1.3.2
title: Your First While Loop
pagenum: 55; label: 1.3.3
title: Computing Powers of 2
pagenum: 57; label: 1.3.4
title: Your First Nested Loops
pagenum: 63; label: 1.3.5
title: Harmonic Numbers
pagenum: 65; label: 1.3.6
title: Newton's Method
pagenum: 66; label: 1.3.7
title: Converting to Binary
pagenum: 68; label: 1.3.8
title: Gambler's Ruin Simulation
pagenum: 71; label: 1.3.9
title: Factoring Integers
pagenum: 73; label: 1.4
title: Arrays
pagenum: 90; label: 1.4.1
title: Sampling Without Replacement
pagenum: 98; label: 1.4.2
title: Coupon Collector Simulation
pagenum: 102; label: 1.4.3
title: Sieve of Eratosthenes
pagenum: 104; label: 1.4.4
title: Self-Avoiding Random Walks
pagenum: 113; label: 1.5
title: Input and Output
pagenum: 126; label: 1.5.1
title: Generating a Random Sequence
pagenum: 128; label: 1.5.2
title: Interactive User Input
pagenum: 136; label: 1.5.3
title: Averaging a Stream of Numbers
pagenum: 138; label: 1.5.4
title: A Simple Filter
pagenum: 140; label: 1.5.5
title: Standard Input-to-Drawing Filter
pagenum: 147; label: 1.5.6
title: Bouncing Ball
pagenum: 153; label: 1.5.7
title: Digital Signal Processing
pagenum: 158; label: 1.6
title: Case Study: Random Web Surfer
pagenum: 170; label: 1.6.1
title: Computing the Transition Matrix
pagenum: 173; label: 1.6.2
title: Simulating a Random Surfer
pagenum: 175; label: 1.6.3
title: Mixing a Markov Chain
pagenum: 182; label: 2
title: Functions and Modules
pagenum: 191; label: 2.1
title: Defining Functions
pagenum: 192; label: 2.1.1
title: Harmonic Numbers (revisited)
pagenum: 194; label: 2.1.2
title: Gaussian Functions
pagenum: 203; label: 2.1.3
title: Coupon Collector (revisited)
pagenum: 206; label: 2.1.4
title: Play That Tune (revisited)
pagenum: 213; label: 2.2
title: Libraries and Clients
pagenum: 226; label: 2.2.1
title: Random Number Library
pagenum: 234; label: 2.2.2
title: Array I/O Library
pagenum: 238; label: 2.2.3
title: Iterated Function Systems
pagenum: 241; label: 2.2.4
title: Data Analysis Library
pagenum: 245; label: 2.2.5
title: Plotting Data Values in an Array
pagenum: 247; label: 2.2.6
title: Bernoulli Trials
pagenum: 250; label: 2.3
title: Recursion
pagenum: 262; label: 2.3.1
title: Euclid's Algorithm
pagenum: 267; label: 2.3.2
title: Towers of Hanoi
pagenum: 270; label: 2.3.3
title: Gray Code
pagenum: 275; label: 2.3.4
title: Recursive Graphics
pagenum: 277; label: 2.3.5
title: Brownian Bridge
pagenum: 279; label: 2.3.6
title: Longest Common Subsequence
pagenum: 287; label: 2.4
title: Case Study: Percolation
pagenum: 300; label: 2.4.1
title: Percolation Scaffolding
pagenum: 304; label: 2.4.2
title: Vertical Percolation Detection
pagenum: 306; label: 2.4.3
title: Visualization Client
pagenum: 309; label: 2.4.4
title: Percolation Probability Estimate
pagenum: 311; label: 2.4.5
title: Percolation Detection
pagenum: 313; label: 2.4.6
title: Adaptive Plot Client
pagenum: 316; label: 3
title: Object-Oriented Programming
pagenum: 329; label: 3.1
title: Using Data Types
pagenum: 330; label: 3.1.1
title: Identifying a Potential Gene
pagenum: 337; label: 3.1.2
title: Albers Squares
pagenum: 342; label: 3.1.3
title: Luminance Library
pagenum: 345; label: 3.1.4
title: Converting Color to Grayscale
pagenum: 348; label: 3.1.5
title: Image Scaling
pagenum: 350; label: 3.1.6
title: Fade Effect
pagenum: 352; label: 3.1.7
title: Concatenating Files
pagenum: 356; label: 3.1.8
title: Screen Scraping for Stock Quotes
pagenum: 359; label: 3.1.9
title: Splitting a File
pagenum: 360; label: 3.2
title: Creating Data Types
pagenum: 382; label: 3.2.1
title: Charged Particle
pagenum: 387; label: 3.2.2
title: Stopwatch
pagenum: 391; label: 3.2.3
title: Histogram
pagenum: 393; label: 3.2.4
title: Turtle Graphics
pagenum: 396; label: 3.2.5
title: Spira Mirabilis
pagenum: 399; label: 3.2.6
title: Complex Number
pagenum: 405; label: 3.2.7
title: Mandelbrot Set
pagenum: 409; label: 3.2.8
title: Stock Account
pagenum: 413; label: 3.3
title: Designing Data Types
pagenum: 428; label: 3.3.1
title: Complex Number (Alternate)
pagenum: 434; label: 3.3.2
title: Counter
pagenum: 437; label: 3.3.3
title: Spatial Vectors
pagenum: 444; label: 3.3.4
title: Document Sketch
pagenum: 461; label: 3.3.5
title: Similarity Detection
pagenum: 463; label: 3.4
title: Case Study: N-Body Simulation
pagenum: 478; label: 3.4.1
title: Gravitational Body
pagenum: 482; label: 3.4.2
title: N-Body Simulation
pagenum: 485; label: 4
title: Algorithms and Data Structures
pagenum: 493; label: 4.1
title: Performance
pagenum: 494; label: 4.1.1
title: 3-Sum Problem
pagenum: 497; label: 4.1.2
title: Validating a Doubling Hypothesis
pagenum: 499; label: 4.2
title: Sorting and Searching
pagenum: 532; label: 4.2.1
title: Binary Search (20 Questions)
pagenum: 534; label: 4.2.2
title: Bisection Search
pagenum: 537; label: 4.2.3
title: Binary Search (Sorted Array)
pagenum: 539; label: 4.2.4
title: Insertion Sort
pagenum: 547; label: 4.2.5
title: Doubling Test for Insertion Sort
pagenum: 549; label: 4.2.6
title: Mergesort
pagenum: 552; label: 4.2.7
title: Frequency Counts
pagenum: 557; label: 4.3
title: Stacks and Queues
pagenum: 566; label: 4.3.1
title: Stack of Strings (Array)
pagenum: 570; label: 4.3.2
title: Stack of Strings (Linked List)
pagenum: 575; label: 4.3.3
title: Stack of Strings (Resizing Array)
pagenum: 579; label: 4.3.4
title: Generic Stack
pagenum: 584; label: 4.3.5
title: Expression Evaluation
pagenum: 588; label: 4.3.6
title: Generic FIFO Queue (Linked List)
pagenum: 594; label: 4.3.7
title: M/M/1 Queue Simulation
pagenum: 599; label: 4.3.8
title: Load Balancing Simulation
pagenum: 607; label: 4.4
title: Symbol Tables
pagenum: 624; label: 4.4.1
title: Dictionary Lookup
pagenum: 631; label: 4.4.2
title: Indexing
pagenum: 633; label: 4.4.3
title: Hash Table
pagenum: 638; label: 4.4.4
title: Binary Search Tree
pagenum: 646; label: 4.4.5
title: Dedup Filter
pagenum: 653; label: 4.5
title: Case Study: Small-World Phenomenon
pagenum: 670; label: 4.5.1
title: Graph Data Type
pagenum: 677; label: 4.5.2
title: Using a Graph to Invert an Index
pagenum: 681; label: 4.5.3
title: Shortest-Paths Client
pagenum: 685; label: 4.5.4
title: Shortest-Paths Implementation
pagenum: 691; label: 4.5.5
title: Small-World Test
pagenum: 696; label: 4.5.6
title: Performer-Performer Graph
pagenum: 698; title: Context
pagenum: 715; title: Glossary
pagenum: 721; title: Index
pagenum: 729