Professional Documents
Culture Documents
8 April 2009
UPCOMING EVENTS
IN THIS ISSUE
Monday, April 6, 2009 ¾ Upcoming DC ACM Events (Page 1)
7:30 pm ¾ Quick Updates (Page 2)
¾ Review: Dr. Bjarne Stroustrup's new book
Software Development: Programming: Principles and Practice Using
C++ (Page 2-3)
More Than Just Programming ¾ Complete List of DC ACM Regional Science
Fair Winners (Page 3-4)
Donald Gotterbarn ¾ DC ACM Calendar At A Glance (Page 5)
Courtesy of ACM's Distinguished Speaker Program
1
QUICK UPDATES Nominations: Reminder
2
book review cont'd from previous page
I should first admit that I have never programmed in C++, or any other Object-Oriented language for that matter.
I've been using C, Perl, and the UNIX shell for over a decade, however, and am not new to programming in general.
It's claimed at the outset that the book is for someone who has never programmed before but is willing to work hard
to learn. Yes, it is a demanding book that will reward the student who reads carefully and does all of the work. But
I believe that someone who's never programmed before would be lost, even though it's clear and well-written. It's
not an easy book, which I applaud.
Dr. Stroustrup also says that he will limit his attempts at humor. However, the book is full of subtle wit that you
probably won't notice if you're not already a seasoned programmer. Those of us who heard his speech at the Gala
will remember that he tends towards deadpanning and ironic understatement. He takes the same tone in this book.
The reader will quickly learn that when he says "you might find this useful" you'd better pay close attention to the
next paragraph. You can tell that he's energetic and enthusiastic about both the science and the art of
programming.
The book is meant to be read from beginning to end in order. It's not a reference manual and never claims to be.
Each chapter builds on the one before and examples are thorough. And it's not a book about learning mere syntax --
you're taught to think like a programmer, to break down problems. Error handling and input validation are discussed
early and in depth, and great emphasis is put on correct, robust code and why it's important. If you read every
chapter and dutifully work on every exercise, you will have gone through a rigrorous, broad, and deep introduction to
programming. The fact that you will also have learned a good deal about C++ is both useful and a side-effect.
This is, simply put, one of the best books on programming that I've had the pleasure to read. I think that a serious
student or practitioner of Computer Science would be well served by adding this to their collection and studying it
thoroughly.
Prince George’s Area Science Fair Fairfax County Regional Science and
Engineering Fair
Karen Guzman, Eleanor Roosevelt High
School, "Calculate It!" Joseph Jachowski, Thomas Jefferson
High School for Science and Technology,
Vighnesh Sachidananda, Eleanor Roosevelt "Recognizing Spoken Vowels by
High School, "A Study of Carbon Automated Lip Reading"
Dioxide"
Aditya Palepu, Thomas Jefferson High
Alexander Rilee, Eleanor Roosevelt High School for Science and Technology, "A
School, "High Performance Computing Heterogeneous Mixture Model for
on Graphical Processing Units" Classification"
Andrew Herbig, Spring Ridge Middle School, Team: Jasdev Singh and Nikhil Tuteja,
"Is Your Computer Wasting Your South County Secondary School, "Hitting
Time?" the Right Keys"
3
Northern Virginia Regional Science Science Montgomery
& Engineering Fair
Alexander Bliskovsky, Bethesda-Chevy Chase
Nathan Hughes, Washington-Lee High High School, "A Combinatorial
School, "The Impact of the Program Optimization of a Flood-fill Algorithm"
Language on CPU Performance"
Samuel Levy, T.C. Williams High School, David Tao, Montgomery Blair High School,
"Rewriting Conway's Game of Life in Lua" "Analysis of Upstream Sequences for
Frequency of Motif Occurrences"
Yosyp Shvab, T.C. Williams High School,
"Identification by Text Analysis"
Avikar Periwal, Thomas W. Pyle Middle
Team: Luke Faraone and Lucas Newman, School, "Quantum Simulation of an N-v
Yorktown High School, "On the Center"
Programmability of Caution"
Team: Alexander Matta and Chris Edwards, Charles Yin, Thomas W. Pyle Middle School,
Yorktown High School, "An Investigation of "The Comparison Among the Algorithms to
Multi-Stage Coil Driven Electromagnetic Solve the Tower of Hanoi Problem"
Projectile Launchers"
Ian Elliott, Williamsburg Middle School, "The Jessica Shi, Thomas W. Pyle Middle School,
Effect of Length of Antenna on Strength of "Signature Encryption"
Radio Signal"
Danielle Harris, Swanson Middle School, Matthew Das Sarma, Thomas W. Pyle Middle
"Rock Steady...Ready...Hit It! (How Sand School, "Computational Complexity of
Affects the Compressive Strength of Algorithms in Java"
Concrete)"
Team: Sara Bauman and Lauren Armstrong, Matthew Wade, Roberto Clemente Middle
Swanson Middle School, "Speed Racers" School, "Traits and Their Effect on Natural
Selection"
Andrew Auchter, Swanson Middle School,
"The Shape of Wings to Come"
Mohamed Keita, Roberto Clemente Middle
Perrin Falkner, Swanson Middle School, School, "The Effects of Terrain on the Speed
"Reflection of Light by Paint" of a Robot"
4
DC ACM CALENDAR AT A GLANCE
Become an
Active
Chapter
Member
• Join the Professional Development
Committee
• Join the Website Team
• Come to DC ACM meetings and
events! They are always metro
accessible.