This text is for the course on antennas offered to the senior/graduate level by most electrical engineering departments. It will also appeal to practicing engineers working on antenna development. The text explains both the basic theory of antennas and its application to practical designs. It provides comprehensive coverage and is replete with interesting worked examples and challenging problem sets. The revision represents a thorough updating of material and now includes BASIC programs which can be used for antenna design and computational techniques.