This course aims to enable students to understand the basics of "Digital Communications" and "Information and Communication Theory". The course focuses mainly on the following: • The use of Probability Theory in the computation of system performance and detection theory • Base Band and Pass Band modulations (As in Wire Communications and Radio Communications) • Demodulation methods. • Noise and its effect on system performance. • Key Trade-Offs in Communications: (Modulation and Coding Trade-Off, Spectrum and Power efficiencies Trade-Off). • Channel Coding for Error Detection and Correction. • General evaluation of communication system. This Course is tightly related to other courses like: Analog Communications, Signal and Systems, Digital Signal Processing and constitutes a basic introductory to some other courses in higher levels. The course "Matlab for numerical computing is necessary for Practical Works.