Course Description

Course CodeCourse NameCreditsHours
5905005 Communication Software Design 3.0 3
Description Modern communication and signal processing systems rely on the close collaboration of circuits, hardware, and software. Therefore, software design is one of the core capabilities that communication system engineers should possess. This course aims to establish this core capability using C/C++ as the working language. The student is expected to complete a term project that involves 150 to 200 hours of work off class. The following topics are covered: 1 Characteristics of Communication Software 2 Procedure-oriented programming 3 Object-based programming 4 Object-oriented programming 5 Generic programming using C++ Standard Template Library (STL) 6 Unit testing 7 Communication libraries 8 Case studies in communication software design 9 Term project in communication software design