برنامه درسی

لیست برنامه های درسی

عنوان انتقال داده‌ها
مقطع تحصیلی کارشناسی
مکان برگزاری دانشکده مهندسی برق و کامپیوتر
تعداد واحد ۳
پیش نیاز درس

شبکه‌های کامپیوتری

نحوه ارزیابی
  • انجام تمرین‌ها و حضور فعال در کلاس: 15 درصد
  • میان ترم 1 :15 درصد
  • میان ترم 2: 15 درصد
  • پایان ترم: 55 درصد
روش تدریس

استفاده از وایت برد، پاورپوینت و ویدیوهای آموزشی

منابع

- Computer Networking and the Internet, (Fred Halsall), 5th Edition, Pearson Education, 2005.

- Data and Computer Communications, (William Stallings), 10th Edition, Prentice Hall, 2013.

- Computer Networking: A Top-Down Approach (James F. Kurose and Keith W. Ross) 7th Edition, Pearson Education, 2017.

طرح درس

هفته 1: مبانی انتقال داده‌ها (Data Communications Basics)

- آشنایی با ارتباطات داخل سیستم و ارتباطات بین سیستم‌ها

- آشنایی با انواع حالت‌های ارتباطی

- آشنایی با رسانه‌های انتقال داده

- آشنایی با انواع سیستم‌ها و وظایف آنها

هفته 2-3: ارتباطات دیجیتال (Digital Communications)

- آشنایی با روش‌های ارسال داده آسنکرون

- آشنایی با روش‌های ارسال داده سنکرون

- ارزیابی کارایی روش‌های ارسال داده آسنکرون و سنکرون

هفته 4: عوامل تاثیرگذار روی سیگنال (Factors Affecting the Signal)

- آشنایی با مسئله تضعیف و تقویت

- آشنایی با مسئله محدودیت پهنای باند

- آشنایی با مسئله نویز

- آشنایی با مسئله نویز

هفته 5-7: ارتباطات آنالوگ (Analog Communications)

- آشنایی با روش مدولاسیون دامنه (ASK)

- آشنایی با روش مدولاسیون فرکانس (FSK)

- آشنایی با روش مدولاسیون فاز (ASK)

- آشنایی با روش‌های مدولاسیون چند سطحی (Multi-Level Modulation)

- برگزاری امتحان میان ترم اول

هفته 8-11: روش‌های تشخیص خطا (Error Detection Methods)

- آشنایی با روش‌های توازن زوج و فرد

- آشنایی با روش‌های تشخیص خطای مبتنی بر کاراکتر کنترلی (‌Block Checksum Character Method)

- آشنایی با روش تبدیل بیت به رشته چندجمله‌ای و برعکس

- آشنایی با روش‌های تشخیص خطای اطلاعات کنترلی (Cyclic Redundancy Check Method)

- برگزاری امتحان میان ترم دوم

هفته 12-14: روش‌های کنترل خطا (Error Control Methods)

- آشنایی با روش Idle Repeat reQuest/Stop and Wait

- آشنایی با روش برگشت به عقب به اندازه N (Go-Back-N)

- آشنایی با روش تکرار انتخابی (Selective Repeat)

- آشنایی با روش‌های ارزیابی بهره‌وری کانال ارسال داده‌ها

هفته 15-16: روش‌های فشرده‌سازی داده‌ها (Data Compression Methods)

- آشنایی با روش فشرده‌سازی Packed Decimal

- آشنایی با روش فشرده‌سازی Relative Encoding

- آشنایی با روش فشرده‌سازی Character Suppression (Run-Length Coding)

- آشنایی با درخت کدگذاری هافمن (Huffman Code Tree)

هدف از طرح درس

 آشنایی کامل به لایه‌های پایین شبکه‌ها و ارتباطات کامپیوتری جهت مطالعه و بررسی دقیق لایه‌های پایین مدل OSI و TCP/IP

عنوان نظریه بهینه‌سازی
مقطع تحصیلی کارشناسی ارشد
مکان برگزاری دانشکده مهندسی برق و کامپیوتر
تعداد واحد ۳
پیش نیاز درس

--

نحوه ارزیابی
  • انجام تمرین‌ها و حضور فعال در کلاس: 20 درصد
  • پروژه نهایی: 30 درصد
  • پایان ترم: 50 درصد
روش تدریس

استفاده از وایت برد، پاورپوینت و ویدیوهای آموزشی

منابع

- Metaheuristic Optimization Algorithms. Optimizers, Analysis, and Applications (Laith Abualigah), Morgan Kaufmann, Elsevier, 2024.

- Bio-Inspired Optimization in Fog and Edge Computing Environments: Principles, Algorithms, and Systems (Punit Gupta, Dinesh Kumar Saini, Pradeep Singh Rawat, and Kashif Zia), CRC Press, 2023.

- Computational Intelligence-based Optimization Algorithms (Babak Zolghadr-Asli), CRC Press, 2023.

- Elements of the General Theory of Optimal Algorithms (Ivan V. Sergienko, Valeriy K. Zadiraka, and Oleg M. Lytvyn), Springer, 2022.

- Evolutionary Optimization Algorithms (Altaf Q. H. Badar), CRC Press, 2021.

- Evolutionary and Swarm Intelligence Algorithms (Jagdish C. Bansal, Pramod K. Singh, and Nikhil R. Pal) Springer, 2019.

- Recently published papers in the relevant journals.

طرح درس

هفته 1: آشنایی با مسائل بهینه‌سازی و مروری بر روش‌های بهینه‌سازی کلاسیک

هفته 2: آشنایی با الگوریتم ژنیک ساده

هفته 3: آشنایی با انواع روش‌های انتخاب در روش‌های بهینه‌سازی (Selection Methods)

هفته 4: آشنایی با روش‌های برش متعارف و هوشمند (Traditional and Intelligent Crossover Methods)

هفته 5: آشنایی با روش‌های جهش (Mutation Methods)

هفته 6: آشنایی با روش‌های جایگذاری و شرایط خاتمه در روش‌های بهینه‌سازی (Stop Criteria and Replacement Methods)

هفته 7: حل نمونه توابع تست با الگوریتم ژنتیک در نرم افزار Matlab

هفته 8-10: آشنایی با مسائل کلاسیک دارای پیچیدگی زمانی غیرچندجمله‌ای و حل آنها با روش‌های بهینه‌سازی

هفته 11-13: آشنایی با مسائل چندهدفه (Multi-Objective Problems) و ارائه تابع برازش (Proposing Fitness Function)

هفته 14-16: معرفی نمونه‌هایی از روش‌های بهینه‌سازی معروف

- آشنایی با روش بهینه‌سازی تکامل تفاضلی (Differential Evolution)

- آشنایی با روش  بهینه‌سازی مبتنی بر جغرافیای زیستی (Biogeography-Based Optimization)

هدف از طرح درس

آشنایی با مسائل دارای پیچیدگی زمانی غیرچندجمله‌ای و روش‌های بهینه‌سازی، بررسی کاربرد این روش‌ها در حوزه‌های مختلف مهندسی کامپیوتر به همراه توانایی تحلیل آنها و ابداع روش‌های بهینه‌سازی جدید

عنوان شبکه‌های کامپیوتری پیشرفته
مقطع تحصیلی کارشناسی ارشد
مکان برگزاری دانشکده مهندسی برق و کامپیوتر
تعداد واحد ۳
پیش نیاز درس

--

نحوه ارزیابی
  • انجام تمرین‌ها و حضور فعال در کلاس: 20 درصد
  • پروژه نهایی: 30 درصد
  • پایان ترم: 50 درصد
روش تدریس

استفاده از وایت برد، پاورپوینت و ویدیوهای آموزشی

منابع

- Computer Networking: A Top-Down Approach (James F. Kurose and Keith W. Ross) 7th Edition, Pearson Education, 2017.

- A Complete Guide to Wireless Sensor Networks: From Inception to Current Trends (Ankur Dumka, Sandip K. Chaurasiya, Arindam Biswas, and Hardwari Lal Mandoria), CRC Press, 2019.

- Wireless Sensor Networks: Concepts, Applications, Experimentation and Analysis (Hossam M. A. Fahmy), Springer, 2016.

- Vehicular-2-X Communication: State-of-the-Art and Research in Mobile Vehicular Ad hoc Networks (Radu Popescu-Zeletin, Ilja Radusch,and Mihai A. Rigani), Springer, 2010.

- Flying Ad Hoc Networks: Cooperative Networking and Resource Allocation (Jingjing Wang, Chunxiao Jiang), Springer, 2022.

- Recently published papers in the relevant journals.

طرح درس

هفته 1: مروری بر شبکه‌های کامپیوتری متعارف و آشنایی با لایه های ارتباطاتی

هفته 2: آشنایی با شبکه‌های حسگر بی‌سیم (Wireless Sensor Networks)

- آشنایی با گره‌های حسگر بی‌سیم اسکالر و بصری

- آشنایی با انواع توپولوژی‌های موجود در (WSNs)

- آشنایی با لایه های ارتباطی در (WSNs)

هفته 3: آشنایی با کاربردهای موجود در شبکه‌های حسگر بی‌سیم اسکالر و بصری

هفته 4-6: روش‌های مسیریابی توزیع شده در WSNs

- آشنایی با روش‌های ارسال داده مسطح

- آشنایی با روش‌های مسیریابی توزیع شده مبتنی‌بر پیام‌های کنترلی

- آشنایی با روش‌های مسیریابی توزیع شده بدون پیام‌های کنترلی

هفته 7-9: ارسال تصویر و ویدیو در شبکه‌های حسگر بی‌سیم بصری

- مقدمه‌ای بر پردازش تصویر و آشنایی با روش‌های کدگذاری عکس و ویدیو

- آشنایی با روش‌های ارسال تصاویر مبتنی بر روش کدگذاری JPEG متعارف

- آشنایی با روش‌های ارسال تصاویر مبتنی بر روش کدگذاری JPEG-2000

- آشنایی با روش‌های ارسال ویدیو در WSNs

- آشنایی با روش‌های کنترلی Random Early Drop

هفته 10-11: روش‌های مسیریابی متمرکز در شبکه‌های حسگر بی‌سیم

- آشنایی با روش‌های سلسله مراتبی و خوشه‌بندی جهت ارسال داده‌ها

- آشنایی با روش‌های فرامکاشفه‌ای برای خوشه‌بندی و مسیریابی داده‌ها

هفته 12-14: شبکه‌های موردی خودرویی (Vehicular Ad hoc Networks)

- آشنایی با شبکه‌های موردی خودرویی و توپولوژی‌های موجود

- آشنایی با کاربردهای شبکه‌های موردی خودرویی

- آشنایی با روش‌های مسیریابی متمرکز و توزیع شده در VANet

هفته 15-16: شبکه‌های موردی پرنده (Flying Ad hoc Networks)

- آشنایی با FANet و توپولوژی‌های موجود

- آشنایی با کاربردهای FANet

- آشنایی با روش‌های بهینه پوشش ناحیه در FANetها

- آشنایی با روش‌های مسیریابی متمرکز و توزیع شده در FANet

هدف از طرح درس

آشنایی با فناوری‌های جدید و نوظهور در حوزه‌های مختلف شبکه‌های ارتباطی و توصیف فناوری‌ها و استانداردها، تحلیل و طراحی و بهینه‌سازی آنها