This book introduces the fundamentals of probability theory and random processes by demonstrating its application to real-world engineering problems. It connects theory and practice through an emphasis on mathematical modeling and promotes a hands-on approach to the subject. At every step of theoretical development, the student is invited to challenge the theory by asking "what-if" questions. Specially written Matlab programs, which are available at the text's Web site, encourage real data experimentation and facilitate the visual modeling of difficult probabilistic concepts. The modeling tools are clearly identified in every chapter and are accompanied by discussions of the applicability, power, and limitations of each tool. It is ideally suited for advanced undergraduates and graduate students in electrical and computer engineering.