برنامه درسی

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

پیش نیاز درس

کامپایلر

منابع

1. R. W. Sebesta, Concept of Programming Languages, 10th Edition, Pearson, 2012.

2. ر. دبلیو. سبستا، مفاهیم طراحی و پیاده‌­سازی زبان‌­های برنامه­‌نویسی، ترجمه م. م. سالخورده حقیقی، انتشارات خراسان، چاپ اول، 1393.

طرح درس

(پیوست)

هدف از طرح درس

هدف از این درس آشنایی با اصول و مفاهیم طراحی و پیاده‌­سازی انواع زبان‌­های برنامه‌­سازی است.

تعداد واحد ۳
نحوه ارزیابی

- امتحان پایان‌­ترم (14 نمره)

. بخش اول - جمله‌­های درست و نادرست: 5 سوال (20 نمره از 100 نمره)

. بخش دوم - جمله­‌های با جای خالی: 5 سوال (20 نمره از 100 نمره)

. بخش سوم - سوال­‌های چندگزینه‌­ای: 5 سوال (20 نمره از 100 نمره)

. بخش چهارم - سوال­‌های تشریحی: 2 سوال (40 نمره از 100 نمره)

- امتحان­‌های کلاسی (2 نمره)

- تکلیف­‌های درسی (2 نمره)

- سمینار درسی (2 نمره)

زمان بندی و نحوه ارائه درس

(پیوست)

اطلاعات کلاس

زمان برگزاری مکان برگزاری توضیحات فایل پیوست اول فایل پیوست دوم فایل پیوست سوم
دوشنبه ساعت 14-16 هفته‌های زوج و سه‌شنبه ساعت 14-16 هر هفته ساختمان شماره 11 - طبقه آخر - گروه علوم کامپیوتر - کلاس A

انتظار می‌­رود دانشجو بعد از گذراندن این درس توانایی بیشتری در ایجاد و توسعه یک برنامه و یادگیری یک زبان برنامه­‌سازی جدید داشته باشد.

- - -
تعداد واحد ۳
نحوه ارزیابی

- امتحان پایان‌­ترم (14 نمره)

. بخش اول - جمله‌­های درست و نادرست: 5 سوال (20 نمره از 100 نمره)

. بخش دوم - جمله­‌های با جای خالی: 5 سوال (20 نمره از 100 نمره)

. بخش سوم - سوال­‌های چندگزینه‌­ای: 5 سوال (20 نمره از 100 نمره)

. بخش چهارم - سوال­‌های تشریحی: 2 سوال (40 نمره از 100 نمره)

- امتحان­‌های کلاسی (2 نمره)

- تکلیف­‌های درسی (2 نمره)

- سمینار درسی (2 نمره)

زمان بندی و نحوه ارائه درس

(پیوست)

اطلاعات کلاس

زمان برگزاری مکان برگزاری توضیحات فایل پیوست اول فایل پیوست دوم فایل پیوست سوم
يک‌شنبه ساعت 10-12 هر هفته و دوشنبه ساعت 14-16 هفته‌های زوج ساختمان شماره 11 - طبقه آخر - گروه علوم کامپیوتر - کلاس A

انتظار می‌­رود دانشجو بعد از گذراندن این درس توانایی بیشتری در ایجاد و توسعه یک برنامه و یادگیری یک زبان برنامه­‌سازی جدید داشته باشد.

- - -
پیش نیاز درس

طراحی و تحلیل الگوریتم‌­ها، هوش مصنوعی و مبانی احتمال

منابع

مجموعه‌­ای از اسلایدها و مقاله‌­ها (جزوه درسی)

طرح درس

(پیوست)

هدف از طرح درس

هدف از این درس آشنایی با مفاهیم رایانش تکاملی و الگوریتم‌­های تکاملی، مدل‌­های ریاضی این الگوریتم‌­ها و آشنایی با بعضی از کاربردهای آنهاست.

تعداد واحد ۳
نحوه ارزیابی

- امتحان پایان‌­ترم (12 نمره)

. بخش اول - جمله‌­های درست و نادرست: 5 سوال (20 نمره از 100 نمره)

. بخش دوم - جمله­‌های با جای خالی: 5 سوال (20 نمره از 100 نمره)

. بخش سوم - سوال­‌های چند گزینه‌­ای: 5 سوال (20 نمره از 100 نمره)

. بخش چهارم - سوال­‌های تشریحی: 2 سوال (40 نمره از 100 نمره)

- امتحان­‌های کلاسی (2 نمره)

- تکلیف­‌های درسی (2 نمره)

- سمینار درسی (2 نمره)

- پروژه درسی (2 نمره)

زمان بندی و نحوه ارائه درس

(پیوست)

اطلاعات کلاس

زمان برگزاری مکان برگزاری توضیحات فایل پیوست اول فایل پیوست دوم فایل پیوست سوم
يک‌شنبه ساعت 08-10 هر هفته و سه‌شنبه ساعت 10-12 هفته‌های زوج ساختمان شماره 11 - طبقه آخر - گروه علوم کامپیوتر - کلاس C

انتظار می­‌رود دانشجو بعد از گذراندن این درس قادر به طراحی یک الگوریتم تکاملی برای یک مسئله بهینه‌­سازی باشد و بتواند الگوریتم‌­های تکاملی جدیدی را یاد بگیرد و یا ابداع کند.

- - -
تعداد واحد ۳
نحوه ارزیابی

- امتحان پایان‌­ترم (12 نمره)

. بخش اول - جمله‌­های درست و نادرست: 5 سوال (20 نمره از 100 نمره)

. بخش دوم - جمله­‌های با جای خالی: 5 سوال (20 نمره از 100 نمره)

. بخش سوم - سوال­‌های چندگزینه‌­ای: 5 سوال (20 نمره از 100 نمره)

. بخش چهارم - سوال­‌های تشریحی: 2 سوال (40 نمره از 100 نمره)

- امتحان­‌های کلاسی (2 نمره)

- تکلیف­‌های درسی (2 نمره)

- سمینار درسی (2 نمره)

- پروژه درسی (2 نمره)

زمان بندی و نحوه ارائه درس

(پیوست)

اطلاعات کلاس

زمان برگزاری مکان برگزاری توضیحات فایل پیوست اول فایل پیوست دوم فایل پیوست سوم
دوشنبه ساعت 14-16 هفته‌های فرد و سه‌شنبه ساعت 10-12 هر هفته ساختمان شماره 11 - طبقه آخر - گروه علوم کامپیوتر - کلاس C

انتظار می­‌رود دانشجو بعد از گذراندن این درس قادر به طراحی یک الگوریتم تکاملی برای یک مسئله بهینه‌­سازی باشد و بتواند الگوریتم‌­های تکاملی جدیدی را یاد بگیرد و یا ابداع کند.

- - -
پیش نیاز درس

کامپایلر

منابع

1. A. V. Aho, M. S. Lam, R. Sethi and J. D. Ullman, Compilers: Principles, Techniques, and Tools, Addison-Wesley, 2007.

2. آ. وی. ای­‌هو، م. اس. لام، ر. ستهی و ج. د. اولمن، کامپایلرها: اصول، ابزارها و روش‌­ها، ترجمه م. م. سالخورده حقیقی، انتشارات خراسان، چاپ دوم، 1395.

طرح درس

(پیوست)

هدف از طرح درس

هدف از این درس آشنایی با مفهوم ترجمه نحوی، تولید کد میانی، تولید کد و بهینه‌­سازی مستقل از ماشین در مترجم‌­ها، مسایل مطرح در آنها و روش­‌های تحلیل برنامه‌­هاست.

تعداد واحد ۳
نحوه ارزیابی

- امتحان پایان‌­ترم (10 نمره)

- تکلیف­‌های درسی (2 نمره)

- سمینار­های درسی (6 نمره)

سمینار پایانی (2 نمره)

زمان بندی و نحوه ارائه درس

(پیوست)

اطلاعات کلاس

زمان برگزاری مکان برگزاری توضیحات فایل پیوست اول فایل پیوست دوم فایل پیوست سوم
يک‌شنبه ساعت 10-12 هر هفته و سه‌شنبه ساعت 10-12 هفته‌های فرد ساختمان شماره 11 - طبقه آخر - گروه علوم کامپیوتر - کلاس C

انتظار می‌­رود دانشجو بعد از گذراندن این درس قادر به تحلیل یک برنامه ساده باشد.

- - -
پیش نیاز درس

مبانی نظریه محاسبه

طرح درس

(پیوست)

هدف از طرح درس

هدف از این درس آشنایی با مفاهیم نظری و عملی مترجم‌­هاست که در آن بر مراحل اولیه ترجمه یعنی تحلیل لغوی، تحلیل نحوی، تحلیل معنایی و تولید کد میانی تاکید می‌­شود.

تعداد واحد ۳
نحوه ارزیابی

- امتحان پایان‌­ترم (14 نمره)

. بخش اول - جمله­‌های درست و نادرست: 5 سوال (20 نمره از 100 نمره)

. بخش دوم - جمله­‌های با جای خالی: 5 سوال (20 نمره از 100 نمره)

. بخش سوم - سوال­‌های چندگزینه‌­ای: 5 سوال (20 نمره از 100 نمره)

. بخش چهارم - سوال­‌های تشریحی: 2 سوال (40 نمره از 100 نمره)

- امتحان‌­های کلاسی (2 نمره)

- تکلیف­‌های درسی (2 نمره)

- پروژه درسی (2 نمره)

- پروژه اختیاری (2+ نمره)

زمان بندی و نحوه ارائه درس

(پیوست)

اطلاعات کلاس

زمان برگزاری مکان برگزاری توضیحات فایل پیوست اول فایل پیوست دوم فایل پیوست سوم
يک‌شنبه ساعت 10-12 هر هفته و سه‌شنبه ساعت 10-12 هفته‌های فرد ساختمان شماره 11 - طبقه آخر - گروه علوم کامپیوتر - کلاس A

انتظار می­‌رود دانشجو بعد از گذراندن این درس قادر به طراحی و پیاده‌­سازی یک مترجم ساده باشد.

- - -
پیش نیاز درس

طراحی و تحلیل الگوریتم‌­ها (پیش­‌نیاز اصلی)، اصول سیستم­‌های عامل (پیش­‌نیاز اصلی)،

شبکه­‌های کامپیوتری (پیش­‌نیاز فرعی) و زبان­‌های برنامه‌­سازی (پیش‌­نیاز فرعی)

منابع

1. S. G. Akl, The Design and Analysis of Parallel Algorithms, Prentice Hall, 1989.

2. B. Lester, The Art of Parallel Programming, Prentice Hall, 1993.

3. س. ج. اکل، طراحی و تحلیل الگوریتم‌­های موازی، ترجمه ج. وحیدی و م. شعبانی‌­نژاد، انتشارات علوم رایانه، چاپ دوم، 1394.

4. ب. لستر، آشنایی با سبک برنامه‌­نویسی موازی، ترجمه م. تناوش، انتشارات ناقوس، چاپ دوم، 1388.

جزوه درسی

طرح درس

(پیوست)

هدف از طرح درس

هدف از این درس آشنایی با مفاهیم پردازش موازی و مدل­‌های محاسبات موازی، طراحی و تحلیل الگوریتم‌­های موازی و آشنایی با یک زبان موازی است.

تعداد واحد ۳
نحوه ارزیابی

- امتحان پایان‌­ترم (12 نمره)

. بخش اول - جمله‌­های درست و نادرست: 5 سوال (20 نمره از 100 نمره)

. بخش دوم - جمله­‌های با جای خالی: 5 سوال (20 نمره از 100 نمره)

. بخش سوم - سوال­‌های چندگزینه‌­ای: 5 سوال (20 نمره از 100 نمره)

. بخش چهارم - سوال­‌های تشریحی: 2 سوال (40 نمره از 100 نمره)

- امتحان‌­های کلاسی: (2 نمره)

- تکلیف­‌های درسی (2 نمره)

- سمینار درسی (2 نمره)

- پروژه درسی (2 نمره)

زمان بندی و نحوه ارائه درس

(پیوست)

اطلاعات کلاس

زمان برگزاری مکان برگزاری توضیحات فایل پیوست اول فایل پیوست دوم فایل پیوست سوم
يک‌شنبه ساعت 08-10 هر هفته و سه‌شنبه ساعت 10-12 هفته‌های زوج ساختمان شماره 11 - طبقه آخر - گروه علوم کامپیوتر - کلاس C

انتظار می­‌رود دانشجو بعد از گذراندن این درس قادر به طراحی و تحلیل یک الگوریتم موازی و به‌­دنبال آن شبیه‌­سازی و یا پیاده‌­سازی آن با یک زبان موازی باشد.

- - -
پیش نیاز درس

گذراندن دست کم 9 واحد درسی و روش تحقیق و گزارش‌­نویسی

منابع

مجموعه‌­ای از فایل‌­ها و نمونه‌­ها

جزوه درسی

طرح درس

(پیوست)

هدف از طرح درس

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

تعداد واحد ۲
نحوه ارزیابی

- امتحان پایان‌­ترم (10 نمره)

- سمینار درسی (10 نمره)

زمان بندی و نحوه ارائه درس

(پیوست)

اطلاعات کلاس

زمان برگزاری مکان برگزاری توضیحات فایل پیوست اول فایل پیوست دوم فایل پیوست سوم
سه‌شنبه ساعت 14-16 هر هفته ساختمان شماره 11 - طبقه آخر - گروه علوم کامپیوتر - کلاس C

انتظار می­‌رود دانشجو بعد از گذراندن این درس، اصول لازم جهت انجام مراحل پایان‌­نامه کارشناسی ارشد از انتخاب موضوع تا دفاع را یاد گرفته باشد.

- - -