The course mainly tackles the concepts of softwarization in networks. In particular, the course gives an overview of classic networking where both the control plane and the data plane are distributed. It then introduces the concept of Software Defined Networking (SDN) where the control plane is instead centralized, describing why such an approach can be beneficial in future networks. It also introduces some protocols and technologies that can be used for virtualization describing them together with their limitations (e.g., VLAN, VPN, and VXLAN (protocols), virtual machines, vagrant, and docker (technologies)). The course then tackles Software Defined Radio (SDR) systems, giving first an overview on the topic and the technologies and then digging into practical examples including demodulating FM radio and WiFi (IEEE 802.11a/g/p). The course finally enters the topic of vehicular networks describing the benefits communication could bring to transportations in terms of safety and efficiency, and then delve into the challenges of wireless communications in the vehicular environment. Most of the topics are backed up by hands-on lab showing how the concepts learned in lectures can be put into practice.