Application development tools and technology have come a long way since the late 1970s, when I took my first job out of college in Hewlett-Packard Company’s IT (Information Technology) department. Of course, IT was not the term we used to refer to the discipline back then; our preferred acronym was EDP (Electronic Data Processing).
Given so many other programming languages in the world, why should you learn Python
as your first exposure to computer programming? Well, the real answer is that your
instructor selected the both the language and this textbook for the course, so what choice
do you have? Nonetheless, let me explain why this was a very good decision.
What’s this book all about? Well, it’s about how to develop software, from a personal perspective. We’ll
look at what it means for you to take a problem and produce a program to solve it from beginning to
end. That said, this book focuses a lot on design. How do you design software? What things do you take
into...
Knowledge Management is fast becoming a hot topic of discussion and
research. The capture, use, production and storage of knowledge is an issue of
paramount importance for businesses, universities, public and private organizations.
Because this is such an important topic, it is essential for researchers, academicians
and managers to...
This text is intended for a one-semester introductory course in computer
science. It presents a breadth-first overview of the discipline that assumes no
prior background in computer science, programming, or mathematics. It is
appropriate for use in a service course for students not majoring in computer
science. It is also appropriate...
was very pleased to be asked to produce the sixth edition of my artificial intelligence
book. It is a compliment to the earlier editions, started over twenty years ago, that our
approach to AI has been so highly valued. It is also exciting that, as new development in
the field emerges, we are able to present much of it in each new...
Recently, the rapid and fundamental advances in computing technologies have been driving the role and
scope of software systems to a new level. A number of new types of software systems are emerging,
among which service based systems, cloud computing, pervasive computing, and Internet of Things are
eminent examples. For these systems,...
The origin of queueing theory and its application traces back to Erlang’s historical
work for telephony networks as recently celebrated by the Erlang Centennial, 100
Years of Queueing, Copenhagen, recalling his first paper in 1909. Ever since, the
simplicity and fundamental flavour of Erlang’s famous expressions, such as his...
Congratulations. You have been given your own project to run. If you are like most project managers, part of you is elated that your company has entrusted you with an important assignment, while the rest of you is petrified that it will soon discover the magnitude of its error. Whether the project is your first and you are being...
It is widely recognized that a professional engineer needs to be aware of a range of issues
much wider than the mere technical knowledge necessary to practice the chosen
engineering discipline. The Engineering Council, for example, requires that the formation
of a professional engineer should include, amongst other things,
It is amusing that the first part of this book to be read is the last part to be written.
It provides, however, an opportunity to share with you a little about how writing
and editing this book has changed my thinking not just about enterprise architecture
(EA), or about the role of information technology (IT) and IT professionals in...
The success of the World Wide Web depends on the ability of users to store, process
and retrieve digital information regardless of distance boundaries, languages
and domains of knowledge. The universality and flexibility of the World Wide Web
have also enabled the rapid growth of a variety of new services and applications
based on...