About the Authors

Khalid A. Mughal

Khalid A. Mughal is an Associate Professor at the Department of Informatics at the University of Bergen, Norway. Professor Mughal is responsible for designing and implementing various courses, which use Java, at the Department of Informatics. Over the years, he has taught Programming Languages (Java, C/C++, Pascal), Software Engineering (Object-oriented System Development), Databases (Data Modeling and Database Management Systems), and Compiler Techniques. He has also given numerous courses and seminars at various levels in object-oriented programming and system development, using Java and Java-related technology, both at the University and for the IT industry. He is the principal author of the book, responsible for writing the material covering the Java topics.

He is also the principal author of an introductory Norwegian textbook on programming in Java (Java som første programmeringsspråk/Java as First Programming Language, Cappelen Akademisk Forlag, ISBN 82-02-21782-2, 2002), which he co-authored with Torill Hamre and Rolf W. Rasmussen.

His primary research is in theory, design, and implementation of programming languages and tools (Programming Environments). His current work involves applying Object Technology in the development of learning content management systems. For the past three years he has been responsible for developing and running a web-based programming course in Java, which is offered to off-campus students.

He is a member of the ACM.

Rolf W. Rasmussen

Rolf W. Rasmussen is a Software Engineer, who over the years has worked both academically and professionally with numerous programming languages, including Java. He is employed as System Creator at vizrt, a company that develops solutions for the TV broadcast industry, including real-time 3D graphic renderers, and content and control systems.

He mainly works on control and automation systems, video processing, typography, and real-time visualization. He has in the past worked on clean room implementations of the Java class libraries, and is a contributor to the Free Software Foundation.

He is primarily responsible for developing the review questions and answers, the programming exercises and their solutions, the mock exam, and all the practical aspects related to taking the SCPJ2 exam, presented in this book.

As mentioned above, he is also a co-author of an introductory textbook on programming in Java.