Questo libro è destinato a un corso di informatica di ampio respiro, che enfatizzi i principi ovunque sia possibile a questo livello. Sebbene questo corso costruisca e amplifichi ciò che lo studente già conosce sulla programmazione, non si limita alla programmazione. Cerca invece di utilizzare vari modelli di programmazione per spiegare i principi dei sistemi computazionali.Prima di seguire il corso "Tecnologia dell'informazione: Abstraction to Implementation", lo studente dovrebbe aver frequentato un solido corso di un semestre di programmazione informatica e risoluzione di problemi, idealmente utilizzando il linguaggio Java e C++, poiché alcune delle presentazioni qui riportate utilizzano Java, C++ e così via. La pubblicazione è consigliata a studenti universitari e laureati, specialisti in scienze informatiche, in economia, management, informatica, ingegneri e istituti di formazione superiore per la gestione di progetti.