These courses provide the concepts and techniques that are necessary to understand communication system design at the system block level. Issues such as tradeoffs between spectral efficiency and power efficiency of different approaches and their effects on component performance requirements are covered.