Couvre la génération d'impulsions, la détection de bord, les erreurs de conception courantes et les signaux d'horloge / réinitialisation dans les circuits logiques.
Introduit les fondamentaux de l'ingénierie logicielle, couvrant le traitement de l'instruction, les algorithmes, les langages de programmation, les abstractions, les tests, la sécurité et l'open source.
Couvre les canaux qui s'estompent dans la communication sans fil, en discutant des modèles, des performances, de la diversité et des effets d'atténuation.
Explore les représentations, l'arithmétique et les limitations dans les systèmes logiques, y compris la notation de valeur de lieu et l'arithmétique binaire.