Boken 'Programming in C++ for Engineering and Science' er utviklet basert på forfatterens mange års erfaring med undervisning i datakurs. Den fungerer som en nyttig veiledning for studenter som ønsker å designe programmer for å løse reelle problemer innen ingeniørfag og vitenskapelige anvendelser. Eksempler på problemstillinger som boken tar for seg inkluderer radioaktiv forfall, forurensningsindekser, digitale kretser, differensiallikninger, internettadresser, dataanalyse, simulering, kvalitetskontroll, elektriske nettverk, datakryptering, bøyeavbøyning, og mye mer. For å gjøre det lettere for nybegynnere å utvikle programmer, anvender forfatteren en objekt-sentrert designmetode som hjelper studentene med å identifisere objekter i et problem og nødvendige operasjoner. Gjennom boken lærer studentene å utvikle algoritmer for prosessering, implementere objektene, operasjonene og algoritmen i et program, samt teste, korrigere og revidere programmet. Emner blir også gjentatt i større detalj etter hvert som teksten fortsetter. Ved slutten av boken vil studentene ha en solid forståelse av hvordan C++ kan brukes til å prosessere komplekse objekter, inkludert hvordan.