Este livro destina-se a um amplo curso de informática, enfatizando princípios onde quer que pareça possível a este nível. Embora este curso construa e amplie o que o aluno já sabe sobre programação, não se limita à programação. Em vez disso, tenta utilizar vários modelos de programação para explicar os princípios dos sistemas computacionais.Antes de frequentar este curso "Tecnologia da Informação": Abstracção à Implementação", o aluno deveria ter tido um curso sólido de um semestre de programação de computadores e resolução de problemas, utilizando idealmente a linguagem Java, C++, uma vez que parte da apresentação aqui utiliza Java, C++ end ets. A publicação é recomendada para estudantes de graduação e pós-graduação, especialistas em ciências informáticas, em economia, gestão, tecnologia da informação, engenheiros e instituições de ensino superior de gestão de projectos.