Software Development for Engineers: with C, Pascal, C++, Assembly Language, Visual Basic, HTML, JavaScript and Java