استفاده روزافزون از داده ها و نیاز به ذخیره سازی، انتقال و پردازش آن ها نیاز به روش های کدگذاری را موجب می شود. کدگذاری در بخش های مختلف مخابره پیام، کاربرد دارد. در بخش فرستنده به منظور بیان پیام ارسالی با کمترین تعداد بیت برای کاهش پهنای باند موردنیاز برای ارسال پیام، در بخش کانال به منظور مقابله با انواع منابع نویز، مقابله با تغییرات پیام در هنگام ارسال و کاهش احتمال خطا، می توان از کدگذاری استفاده کرد که به ترتیب با نام های کدگذاری منبع و کانال شناخته می شوند. ما در این آموزش قصد داریم تا مقدمه ای بر جبر را مورد بحث و بررسی قرار دهیم.