ECO 222 is an main course in Electrical Engineering, providing an introduction to Maxwell equations, plane and circular waves travelling in various mediums as well as  the technical skills to analyze such physical quantities. It is a course suitable for students pursuing further studies in microwave engineering as well as some other related engineering disciplines including wave propagation and antennas design. In the practical section, it provides hands-on experience in building and testing RF and microwave circuits. It is a pre-requisite for the subsequent course "antenna engineering"

Introduction to object-oriented programming. Basic concepts of object-oriented programming. Modular design. Exception handling and class libraries. Input/Output and streams. Reflection. Concurrent programming. Distributed programming. Multithreaded programming. Dynamic data structures. Template functions and classes. Graphical User Interface (GUI) programming. Graphics. Event-driven programming.