Bs Booklet
Bs Booklet
ﺑﺮﻧﺎﻣﻪی درﺳ
دورهی ﮐﺎرﺷﻨﺎﺳ ﻣﻬﻨﺪﺳ ﮐﺎﻣﭙﯿﻮﺗﺮ
ﻧﺴﺨﻪی ١٫۴
ﺗﻬﯿﻪﮐﻨﻨﺪه:
ﮐﻤﯿﺘﻪی آﻣﻮزش داﻧﺸ ﺪهی ﻣﻬﻨﺪﺳ ﮐﺎﻣﭙﯿﻮﺗﺮ
داﻧﺸ ﺎه ﺻﻨﻌﺘ ﺷﺮﯾﻒ
٢٩ﻣﺮداد ١٣٩٩
& %
' $
ﻓﻬﺮﺳﺖ ﻣﻄﺎﻟﺐ
& %
١
' $
& %
٢
' $
١٧٢ ﭘﯿﻮﺳﺖﻫﺎ
& %
٣
' $
ﺑﺨﺶ اول
ﮐﻠﯿﺎت ﺑﺮﻧﺎﻣﻪ
& %
۴
' $
١‐١ﻣﻘﺪﻣﻪ
رﺷﺘﻪی ﻣﻬﻨﺪﺳ ﮐﺎﻣﭙﯿﻮﺗﺮ در ﻣﻘﺎﯾﺴﻪ ﺑﺎ ﺳﺎﯾﺮ رﺷﺘﻪﻫﺎی ﻋﻠﻮم و ﻣﻬﻨﺪﺳ زﻣﯿﻨﻪای ﺟﻮان و روﺑﻪرﺷﺪ ﻣﺤﺴﻮب ﻣ ﺷﻮد .ﺑﺎ اﯾﻦ ﺣﺎل
در ﻣﺪت زﻣﺎن ﮐﻮﺗﺎﻫ ﮐﻪ از ﻋﻤﺮ اﯾﻦ رﺷﺘﻪ ﻣ ﮔﺬرد ﮐﺎرﺑﺮد ﺑﺴﯿﺎر وﺳﯿﻌ در اﺑﻌﺎد ﮔﻮﻧﺎﮔﻮن زﻧﺪﮔ ﺑﺸﺮ ﯾﺎﻓﺘﻪ اﺳﺖ .ﮐﺎﻣﭙﯿﻮﺗﺮﻫﺎی
ﻗﺎﺑﻞ ﺣﻤﻞ ،ﮔﻮﺷ ﻫﺎی ﺗﻠﻔﻦ ﻫﻮﺷﻤﻨﺪ و ﺷﺒ ﻪﻫﺎی اﺟﺘﻤﺎﻋ ﻧﻤﻮﻧﻪﻫﺎﯾﯽ از ﮔﺴﺘﺮش ﮐﺎرﺑﺮدﻫﺎی ﻣﻬﻨﺪﺳ ﮐﺎﻣﭙﯿﻮﺗﺮ در زﻧﺪﮔ روزﻣﺮه
ﻫﺴﺘﻨﺪ .ﺑﺎ اﯾﻦ ﺣﺎل ﮐﺎرﺑﺮد ﮐﺎﻣﭙﯿﻮﺗﺮﻫﺎ در ﺳﺎﯾﺮ اﺑﻌﺎد زﻧﺪﮔ آنﭼﻨﺎن ﮔﺴﺘﺮش ﯾﺎﻓﺘﻪ اﺳﺖ ﮐﻪ ﺷﺎﯾﺪ در ﻣﻮاردی ﮐﻢﺗﺮ ﺑﻪ ﭼﺸﻢ آﯾﻨﺪ .از
ﺟﻤﻠﻪ اﻣﺮوزه ﺗﻘﺮﯾﺒﺎً در ﻫﺮ وﺳﯿﻠﻪای ﮐﻪ در اﻃﺮاف ﺧﻮد ﻣ ﺑﯿﻨﯿﻢ ﻣﺎﻧﻨﺪ ﺧﻮدرو ،ﻟﻮازم ﺧﺎﻧﮕ ﻫﻤﭽﻮن ﺗﻠﻮﯾﺰﯾﻮن و ﯾﺨﭽﺎل ،ﻫﻮاﭘﯿﻤﺎ،
ﺗﺠﻬﯿﺰات ﺻﻨﻌﺘ ،ﺗﺠﻬﯿﺰات ﺑﯿﻤﺎرﺳﺘﺎﻧ و ﭘﺰﺷ و ﻧﻈﺎﯾﺮ آن ﮐﺎﻣﭙﯿﻮﺗﺮﻫﺎﯾﯽ ﺗﻌﺒﯿﻪ ﺷﺪهاﻧﺪ ﺗﺎ ﺑﺨﺶﻫﺎی ﮔﻮﻧﺎﮔﻮﻧ از ﮐﺎرﮐﺮد آنﻫﺎ را
ﮐﻨﺘﺮل ﮐﻨﻨﺪ .ﭘﯿﺎدهﺳﺎزی اﯾﻦ ﮐﺎﻣﭙﯿﻮﺗﺮﻫﺎ ﻧﯿﺎزﻣﻨﺪ ﻃﺮاﺣ ﺳﺨﺖاﻓﺰار ،ﻧﺮماﻓﺰار و ﺗﻮﺳﻌﻪی ﻓﻨﺎوری اﻃﻼﻋﺎت اﺳﺖ.
ﻣﻬﻨﺪﺳﯿﻦ ﮐﺎﻣﭙﯿﻮﺗﺮ ﺑﻪ ﻃﻮر ﮐﻠ در زﻣﯿﻨﻪﻫﺎی ﻃﺮاﺣ و ﺗﺤﻠﯿﻞ ﻧﺮماﻓﺰار و ﺳﺨﺖاﻓﺰار ﺳﯿﺴﺘﻢﻫﺎی ﮐﺎﻣﭙﯿﻮﺗﺮی و ﻧﯿﺰ زﻣﯿﻨﻪﻫﺎی ﻣﺮﺗﺒﻂ
ﺑﺎ ﻓﻨﺎوری اﻃﻼﻋﺎت ﻓﻌﺎﻟﯿﺖ ﻣ ﮐﻨﻨﺪ و ﻣﺒﺎﺣﺜ ﻫﻤﭽﻮن ﻫﻮش ﻣﺼﻨﻮﻋ ،ﺷﺒ ﻪﻫﺎی ﮐﺎﻣﭙﯿﻮﺗﺮی ،ﭘﺮدازش ﻣﻮازی و ﺗﻮزﯾﻊﺷﺪه ،ﻣﺤﺎﺳﺒﺎت
زﯾﺴﺘ ،رﯾﺰﭘﺮدازﻧﺪهﻫﺎ ،روﺑﺎﺗﯿ ،ﭘﺮدازش ﺻﻮت و ﺗﺼﻮﯾﺮ ،ﭘﺮدازش دادهﻫﺎی ﺣﺠﯿﻢ ،ﻃﺮاﺣ ﺳﯿﺴﺘﻢﻫﺎی دﯾﺠﯿﺘﺎل ،ﺳﯿﺴﺘﻢﻫﺎی
ﺑﯽدرﻧﮓ ،اﻣﻨﯿﺖ اﻃﻼﻋﺎت و ﺳﯿﺴﺘﻢﻫﺎی ﻧﻬﻔﺘﻪ در اﯾﻦ ﺣﻮزهی ﺗﺨﺼﺼ ﻗﺮار دارﻧﺪ .ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ ﮔﺴﺘﺮش روزاﻓﺰون ﮐﺎرﺑﺮدﻫﺎی
ﻣﻬﻨﺪﺳ ﮐﺎﻣﭙﯿﻮﺗﺮ ،اﻣﺮوزه ﮐﺸﻮر ﻣﺎ ﻧﯿﺎزﻣﻨﺪ ﻣﻬﻨﺪﺳﯿﻨ ﺗﻮاﻧﺎ در ﺗﻤﺎم زﻣﯿﻨﻪﻫﺎی ﻣﺬﮐﻮر اﺳﺖ.
در ﺑﺮﻧﺎﻣﻪی آﻣﻮزﺷ ﺟﺪﯾﺪ ﺑﺎزﻧﮕﺮیﺷﺪه ﺑﺮای رﺷﺘﻪی ﻣﻬﻨﺪﺳ ﮐﺎﻣﭙﯿﻮﺗﺮ ﺗﻼش ﺑﺮ اﯾﻦ ﺑﻮده اﺳﺖ ﮐﻪ ﻣﻮارد زﯾﺮ ﻣﻮرد ﺗﻮﺟﻪ ﻗﺮار ﮔﯿﺮد:
(١ﻫﻤﺎﻫﻨﮕ ﺑﺎ ﮐﺎروان ﺷﺘﺎﺑﺎن ﻋﻠﻢ و ﺻﻨﻌﺖ در ﺣﻮزهی ﻣﻬﻨﺪﺳ ﮐﺎﻣﭙﯿﻮﺗﺮ و ﻫﻤ ﺎﻣ ﺑﺎ ﻧﯿﺎزﻫﺎی ﻋﻠﻤ و ﺻﻨﻌﺘ ﮐﺸﻮر (٢ ،ﻫﻤ ﺎﻣ
ﺑﺎ ﺑﺮﻧﺎﻣﻪی درﺳ داﻧﺸ ﺎهﻫﺎی ﻣﻌﺘﺒﺮ ﺟﻬﺎن (٣ ،ﻫﻤ ﺎﻣ ﺑﺎ ﭼﺎرﭼﻮبﻫﺎی اراﺋﻪﺷﺪه ﺗﻮﺳﻂ ﻣﻮﺳﺴﺎت ﻣﻌﺘﺒﺮ ﻋﻠﻤ ﺑﯿﻦاﻟﻤﻠﻠ ﮐﻪ ﺑﺮای
ﺑﺮﻧﺎﻣﻪی درﺳ رﺷﺘﻪی ﻣﻬﻨﺪﺳ ﮐﺎﻣﭙﯿﻮﺗﺮ اراﺋﻪ ﻣ ﺷﻮﻧﺪ .ﺑﻪ ﻃﻮر وﯾﮋه دو ﻣﺆﺳﺴﻪی ﻣﻌﺘﺒﺮ IEEEو ACMﺑﻪ اﺗﻔﺎق ﯾ ﺪﯾ ﺮ ﺗﻮﺻﯿﻪای
ﺑﺮای ﺑﺮﻧﺎﻣﻪی درﺳ رﺷﺘﻪی ﻣﻬﻨﺪﺳ ﮐﺎﻣﭙﯿﻮﺗﺮ دارﻧﺪ ﮐﻪ ﺑﻪ ﻃﻮر ﻣﺮﺗﺐ ﺑﻪروزرﺳﺎﻧ ﻣ ﺷﻮد و در ﺑﺮﻧﺎﻣﻪی درﺳ ﺟﺪﯾﺪ اﯾﻦ ﭼﺎرﭼﻮب
ﻣﻮرد ﺗﻮﺟﻪ ﺟﺪی ﻗﺮار ﮔﺮﻓﺘﻪ اﺳﺖ .اﻣﯿﺪ اﺳﺖ ﺑﺮﻧﺎﻣﻪی ﺟﺪﯾﺪ ﺑﺎ ﭘﺸﺘﯿﺒﺎﻧ و ﺑﺮﻧﺎﻣﻪرﯾﺰی ﻣﻨﺎﺳﺐ ﺑﺮای آﻣﻮزش ﺟﻮاﻧﺎن اﯾﻦ ﻣﺮز و ﺑﻮم
ﻣﻔﯿﺪ و ﻣﺆﺛﺮ واﻗﻊ ﮔﺮدد و ﺑﻪ رﺷﺪ و ﺷ ﻮﻓﺎﺋ اﺳﺘﻌﺪادﻫﺎی ﺟﻮاﻧﺎن ﺷﺎﯾﺴﺘﻪی ﮐﺸﻮر ﮐﻪ ﺗﺤﺼﯿﻞ در رﺷﺘﻪی ﻣﻬﻨﺪﺳ ﮐﺎﻣﭙﯿﻮﺗﺮ را
ﮐﻨﺪ. اﻧﺘﺨﺎب ﻣ ﮐﻨﻨﺪ ﮐﻤ
& %
۵
' $
کارگاه کارگاه
نيمسال 1 تربيت بدني رياضي عمومي 1 عمومي زبان
عمومي مباني
فيزيک 1 کامپيوتر
18واحد برنامهسازي خارجي
ارائه
آمار و طراحي آز طراحي
نيمسال 4 عمومي معماري سيستمهاي ممطالب علمي
احتمال سيستمهاي تخصصي
17واحد مهندسي کامپيوتر ديجيتال و فني
ديجيتال
40181 40323 40223 40203 40221
کارآموزي
نيمسال 7 عمومي اختياري مهندسي
پروژه
اختياري امنيت تخصصي تخصصي مهندسي
18واحد داده و شبکه کامپيوتر
کامپيوتر
40441 40450 40760
& %
۶
' $
ﺑﺨﺶ دوم
ﺟﺪاول دروس
& %
٧
' $
درس از ردﯾﻒﻫﺎی ١٠ﺗﺎ ،١٣ درس از ردﯾﻒﻫﺎی ٧ﺗﺎ ،٩ﯾ ∗ ﻋﻼوه ﺑﺮ اﺧﺬ درسﻫﺎی ﻣﻨﺪرج در ردﯾﻒﻫﺎی ١ﺗﺎ ،۶اﺧﺬ ﯾ
درس از ردﯾﻒﻫﺎی ٢٢ﺗﺎ ٢٣اﻟﺰاﻣ اﺳﺖ. درس از ردﯾﻒﻫﺎی ١٨ﺗﺎ ٢١و ﯾ درس از ردﯾﻒﻫﺎی ١۴ﺗﺎ ،١٧ﯾ ﯾ
& %
٨
' $
& %
٩
' $
& %
١٠
' $
و اﻟ ﺘﺮوﻧﯿ ﻣﺒﺎﻧ ﻣﺪارﻫﺎی اﻟ ﺘﺮﯾ ﻧﻈﺮی ٣ ﺳﯿ ﻨﺎلﻫﺎ و ﺳﯿﺴﺘﻢﻫﺎ ١
ﺳﺎﺧﺘﻤﺎن دادهﻫﺎ و اﻟ ﻮرﯾﺘﻢﻫﺎ ﻧﻈﺮی ٣ ﺑﺎزﯾﺎﺑﯽ ﭘﯿﺸﺮﻓﺘﻪ اﻃﻼﻋﺎت ٢
ﺳﯿ ﻨﺎلﻫﺎ و ﺳﯿﺴﺘﻢﻫﺎ ﻧﻈﺮی ٣ اﻧﺘﻘﺎل دادهﻫﺎ ٣
− ﻧﻈﺮی ٣ آداب ﻓﻨﺎوری اﻃﻼﻋﺎت ۴
ﻃﺮاﺣ ﺳﯿﺴﺘﻢﻫﺎی دﯾﺠﯿﺘﺎل ﻧﻈﺮی ٣ ﻃﺮاﺣ VLSI ۵
ﺳﺎﺧﺘﻤﺎن دادهﻫﺎ و اﻟ ﻮرﯾﺘﻢﻫﺎ ﻧﻈﺮی ٣ ﻃﺮاﺣ اﻟ ﻮرﯾﺘﻢﻫﺎ ۶
ﺑﺮﻧﺎﻣﻪﺳﺎزی ﭘﯿﺸﺮﻓﺘﻪ ﻧﻈﺮی ٣ ﻃﺮاﺣ زﺑﺎنﻫﺎی ﺑﺮﻧﺎﻣﻪﺳﺎزی ٧
ﺳﺎﺧﺘﻤﺎن دادهﻫﺎ و اﻟ ﻮرﯾﺘﻢﻫﺎ ﻧﻈﺮی ٣ ﻧﻈﺮﯾﻪ زﺑﺎنﻫﺎ و ﻣﺎﺷﯿﻦﻫﺎ ٨
− ﻧﻈﺮی ٣ ﻣﺪﯾﺮﯾﺖ ﭘﺮوژهﻫﺎی ﻓﻨﺎوری اﻃﻼﻋﺎت ٩
ﺳﯿﺴﺘﻢﻫﺎی ﻋﺎﻣﻞ )ﻫﻢﻧﯿﺎز( ﻧﻈﺮی ٣ ﺳﯿﺴﺘﻢﻫﺎی ﺑﯽدرﻧﮓ ١٠
ﻣﻌﻤﺎری ﮐﺎﻣﭙﯿﻮﺗﺮ ﻧﻈﺮی ٣ ﺳﯿﺴﺘﻢﻫﺎی ﻧﻬﻔﺘﻪ ١١
ﺗﺤﻠﯿﻞ و ﻃﺮاﺣ ﺳﯿﺴﺘﻢﻫﺎ ﻧﻈﺮی ٣ ﻣﻬﻨﺪﺳ ﻧﺮماﻓﺰار ١٢
ﺗﺤﻠﯿﻞ و ﻃﺮاﺣ ﺳﯿﺴﺘﻢﻫﺎ ﻧﻈﺮی ٣ ﻃﺮاﺣ ﺷ ءﮔﺮای ﺳﯿﺴﺘﻢﻫﺎ ١٣
آﻣﺎر و اﺣﺘﻤﺎل ﻣﻬﻨﺪﺳ ﻧﻈﺮی ٣ ﺷﺒﯿﻪﺳﺎزی ﮐﺎﻣﭙﯿﻮﺗﺮی ١۴
∗
٢١ ﺗﻌﺪاد واﺣﺪﻫﺎی ﻣﻮردﻧﯿﺎز
& %
١١
' $
& %
١٢
' $
ﺑﺨﺶ ﺳﻮم
ﺳﺮﻓﺼﻞ دروس
& %
١٣
' $
دروس ﭘﺎﯾﻪ
& %
١۴
' $
اﻫﺪاف درس
ﻫﺪف از اﻳﻦ درس ،آﺷﻨﺎﯾﯽ داﻧﺶﺟﻮﯾﺎن ﺑﺎ ﺣﺴﺎب دﯾﻔﺮاﻧﺴﯿﻞ و اﻧﺘﮕﺮال ﺑﻪ ﻋﻨﻮان اﺑﺰار ﺣﻞ ﻣﺴﺎﺋﻞ ﺑﺎﻻﺧﺺ ﻣﺴﺎﺋﻞ ﻏﯿﺮ ﺧﻄ و ﻧﯿﺰ
ﻓﺮاﻫﻢ آوردن ﭼﺎرﭼﻮب ﻣﻔﻬﻮﻣ ﻣﻨﺎﺳﺐ ﺑﺮای ﺻﻮرتﺑﻨﺪی ﻣﺴﺎﺋﻞ ﺑﻪ ﺻﻮرت رﯾﺎﺿ و ﺣﻞ آنﻫﺎ اﺳﺖ.
رﯾﺰ ﻣﻮاد
• اﻋﺪاد ) ٨ﺟﻠﺴﻪ(
◦ ﻣﺮوری ﺗﺎرﯾﺨ ﺑﺮ ﻣﻔﻬﻮم ﻋﺪد اﻋﺪاد ﮔﻮﯾﺎ و ﻧﺎﮔﻮﯾﺎ ،اﺻﻞ ﺗﻤﺎﻣﯿﺖ ،ﻣﺨﺘﺼﺎت دﮐﺎرﺗ ،ﻣﺨﺘﺼﺎت ﻗﻄﺒﯽ ،اﻋﺪاد ﻣﺨﺘﻠﻂ،
ﺟﻤﻊ و ﺿﺮب و رﯾﺸﻪ ،ﻧﻤﺎﯾﺶ اﻋﺪاد ﻣﺨﺘﻠﻂ ،ﺟﻤﻊ و ﺿﺮب و رﯾﺸﻪ ،ﻧﻤﺎﯾﺶ ﻫﻨﺪﺳ اﻋﺪاد ﻣﺨﺘﻠﻂ ،دﻧﺒﺎﻟﻪﻫﺎی ﻋﺪدی
• ﺗﻮاﺑﻊ ﭘﯿﻮﺳﺘﻪ و ﻣﺸﺘﻖ ) ١٢ﺟﻠﺴﻪ(
◦ ﺗﺎﺑﻊ ،ﺟﺒﺮ ﺗﻮاﺑﻊ ،ﺣﺪ و ﻗﻀﺎﯾﺎی ﻣﺮﺑﻮط ،ﺣﺪ ﺑﯽﻧﻬﺎﯾﺖ و ﺣﺪ در ﺑﯽﻧﻬﺎﯾﺖ ،ﺣﺪ ﭼﭗ و راﺳﺖ ،ﭘﯿﻮﺳﺘﮕ ،ﻣﺸﺘﻖ،
دﺳﺘﻮرﻫﺎی ﻣﺸﺘﻖﮔﯿﺮی ،ﺗﺎﺑﻊ ﻣﻌﮑﻮس و ﻣﺸﺘﻖ آن ،ﻣﺸﺘﻖ ﺗﻮاﺑﻊ ﻣﺜﻠﺜﺎﺗ و ﺗﻮاﺑﻊ ﻣﻌﮑﻮس آنﻫﺎ ،ﻗﻀﯿﻪی رل ،ﻗﻀﯿﻪی
ﻣﺸﺘﻖ ،ﺧﻢﻫﺎ ،ﺳﺮﻋﺖ و ﺷﺘﺎب در ﻣﺨﺘﺼﺎت ﻗﻄﺒﯽ ،ﮐﺎرﺑﺮد ﻣﺸﺘﻖ ﻣﯿﺎﻧﮕﯿﻦ ،ﺑﺴﻂ ﺗﯿﻠﻮر ،ﮐﺎرﺑﺮدﻫﺎی ﻫﻨﺪﺳ و ﻓﯿﺰﯾ
در ﺗﻘﺮﯾﺐ رﯾﺸﻪﻫﺎی ﻣﻌﺎدﻻت
• اﻧﺘﮕﺮال ) ٨ﺟﻠﺴﻪ(
◦ ﺗﻌﺮﯾﻒ اﻧﺘﮕﺮال ﺗﻮاﺑﻊ ﭘﯿﻮﺳﺘﻪ و ﻗﻄﻌﻪ ﻗﻄﻌﻪ ﭘﯿﻮﺳﺘﻪ ،ﻗﻀﺎﯾﺎی اﺳﺎﺳ ﺣﺴﺎب دﯾﻔﺮاﻧﺴﯿﻞ و اﻧﺘﮕﺮال ،ﺗﺎﺑﻊ اوﻟﯿﻪ ،روشﻫﺎی
ﺗﻘﺮﯾﺒﯽ ﺑﺮآورد اﻧﺘﮕﺮال ،ﮐﺎرﺑﺮد اﻧﺘﮕﺮال در ﻣﺤﺎﺳﺒﻪی ﻣﺴﺎﺣﺖ و ﺣﺠﻢ و ﻃﻮل ﻣﻨﺤﻨ و ﮔﺸﺘﺎور و ﻣﺮﮐﺰ ﺛﻘﻞ و ﮐﺎر و
ﻧﻈﺎﯾﺮ آن )در ﻣﺨﺘﺼﺎت دﮐﺎرﺗ و ﻗﻄﺒﯽ( ،ﻟ ﺎرﯾﺘﻢ و ﺗﺎﺑﻊ ﻧﻬﺎﺋ و ﻣﺸﺘﻖ آنﻫﺎ ،ﺗﺎﺑﻊﻫﺎی ﻫﺬﻟﻮﻟﻮی ،روشﻫﺎی اﻧﺘﮕﺮال
ﮔﯿﺮی ﻣﺎﻧﻨﺪ ﺗﻌﻮﯾﺾ ﻣﺘﻐﯿﺮ و ﺟﺰءﺑﻪﺟﺰء و ﺗﺠﺰﯾﻪی ﮐﺴﺮﻫﺎ
• ﺳﺮیﻫﺎی ﺗﺎﺑﻌ ) ۴ﺟﻠﺴﻪ(
◦ دﻧﺒﺎﻟﻪ و ﺳﺮی ﺑﻪ ﻋﻨﻮان ﺗﺎﺑﻊ ،ﺳﺮیﻫﺎی ﻋﺪدی و ﻗﻀﺎﯾﺎی ﻫﻤ ﺮاﯾﯽ ﺳﺮی ﺗﻮاﻧ ،ﺳﺮی ﺗﯿﻠﻮر ،و ﺳﺮی ﻓﻮرﯾﻪ ،ﻗﻀﯿﻪی
ﺗﯿﻠﻮر ﺑﺎ ﺑﺎﻗ ﻣﺎﻧﺪه و ﺑﺪون ﺑﺎﻗ ﻣﺎﻧﺪه
ارزﯾﺎﺑﯽ
• آزﻣﻮن ﻣﯿﺎنﺗﺮم ٨ :اﻟ ١٠ﻧﻤﺮه
• آزﻣﻮن ﭘﺎﯾﺎﻧ ١٠ :اﻟ ١٢ﻧﻤﺮه
& %
١۵
' $
ﻣﺮاﺟﻊ
[1] Robert A. Adams and Cristopher Essex. Calculus, A Complete Course. 9th edition, Pearson, 2018.
[2] James Stewart. Calculus. 8th edition, Cengage learning, 2016.
.١٣٩۶ ، اﻧﺘﺸﺎرات ﻓﺎﻃﻤ، وﯾﺮاﺳﺖ دوم، ﺟﻠﺪ اول،“ ”ﺣﺴﺎب دﯾﻔﺮاﻧﺴﯿﻞ و اﻧﺘﮕﺮال، [ ﺳﯿﺎوش ﺷﻬﺸﻬﺎﻧ٣]
& %
١۶
' $
اﻫﺪاف درس
ﻫﺪف از اﻳﻦ درس ،آﺷﻨﺎﯾﯽ داﻧﺶﺟﻮﯾﺎن ﺑﺎ ﻣﻔﺎﻫﯿﻢ ﺟﺒﺮ ﺧﻄ nﺑﻌﺪی ﺑﻪ ﻋﻨﻮان زﻣﯿﻨﻪی ﻃﺮح و ﺑﺮرﺳ ﻣﺴﺎﺋﻞ ﺑﺎ nﭘﺎراﻣﺘﺮ ،و ﻫﻤﭽﻨﯿﻦ
آﺷﻨﺎﯾﯽ ﺑﺎ ﻣﻔﻬﻮم ﻣﺸﺘﻖ ﺗﻮاﺑﻊ ﭼﻨﺪﻣﺘﻐﯿﺮی و اﻧﺘﮕﺮال ﭼﻨﺪﮔﺎﻧﻪ اﺳﺖ.
رﯾﺰ ﻣﻮاد
• آﺷﻨﺎﯾﯽ ﺑﺎ ﺟﺒﺮ ﺧﻄ ) ١٠ﺟﻠﺴﻪ(
◦ ﻣﺨﺘﺼﺎت ﻓﻀﺎﺋ ،ﺑﺮدار در ﻓﻀﺎ ،ﺿﺮب ﻋﺪدی ،دﺳﺘﮕﺎه ﻣﻌﺎدﻻت ﺧﻄ ،ﻋﻤﻠﯿﺎت روی ﺳﻄﺮﻫﺎ ،ﻣﻌﮑﻮس ﻣﺎﺗﺮﯾﺲ،
ﺣﻞ دﺳﺘﮕﺎه ﻣﻌﺎدﻻت ،اﺳﺘﻘﻼل ﺧﻄ ،ﭘﺎﯾﻪ ،ﺗﺒﺪﯾﻞ ﺧﻄ و ﻣﺎﺗﺮﯾﺲ آن ،دﺗﺮﻣﯿﻨﺎن ،ﻣﻘﺪار و ﺑﺮدار وﯾﮋه ،ﺿﺮب ﺑﺮداری،
ﻣﻌﺎدﻻت ﺧﻂ و ﺻﻔﺤﻪ
• ﺧﻢﻫﺎ و روﯾﻪﻫﺎ ) ۴ﺟﻠﺴﻪ(
◦ روﯾﻪی درﺟﻪ دو ،ﺗﺎﺑﻊ ﺑﺮداری و ﻣﺸﺘﻖ آن ،ﺳﺮﻋﺖ و ﺷﺘﺎب ،ﺧﻤﯿﺪﮔ و ﺑﺮدارﻫﺎی ﻗﺎﺋﻢ ﺑﺮ ﻣﻨﺤﻨ
• ﻣﺸﺘﻖ ﺗﻮاﺑﻊ ﭼﻨﺪﻣﺘﻐﯿﺮی ) ۴ﺟﻠﺴﻪ(
◦ ﺗﻮاﺑﻊ ﭼﻨﺪﻣﺘﻐﯿﺮی ،ﻣﺸﺘﻖ ﺳﻮﺋ و ﺟﺰﺋ ،ﺻﻔﺤﻪ ﻣﻤﺎس و ﺧﻂ ﻗﺎﺋﻢ ،ﮔﺮداﯾﺎن ،ﻗﺎﻋﺪهی زﻧﺠﯿﺮی ﺑﺮای ﻣﺸﺘﻖ ﺟﺰﺋ ،
دﯾﻔﺮاﻧﺴﯿﻞ ﮐﺎﻣﻞ
• ﺑﻬﯿﻨﻪﺳﺎزی ) ۴ﺟﻠﺴﻪ(
◦ ﻧﻘﺎط ﺑﺤﺮاﻧ و ﻋﺎدی ،ردهﺑﻨﺪی ﻧﻘﺎط ﺑﺤﺮاﻧ ،ﯾﺎﻓﺘﻦ ﺑﯿﺸﯿﻨﻪ و ﮐﻤﯿﻨﻪ ﺑﺪون ﻗﯿﺪ و ﺑﺎ ﻗﯿﺪ روش ﻻﮔﺮاﻧﮋ
• اﻧﺘﮕﺮال ﭼﻨﺪﮔﺎﻧﻪ ) ۴ﺟﻠﺴﻪ(
،ﺗﻌﻮﯾﺾ ﺗﺮﺗﯿﺐ اﻧﺘﮕﺮالﮔﯿﺮی ◦ اﻧﺘﮕﺮالﻫﺎی دوﮔﺎﻧﻪ و ﺳﻪﮔﺎﻧﻪ و ﮐﺎرﺑﺮدﻫﺎی آنﻫﺎ در ﻣﺴﺎﺋﻞ ﻫﻨﺪﺳ و ﻓﯿﺰﯾ
• اﻧﺘﮕﺮال روی ﺧﻢ و ﻣﯿﺪانﻫﺎی ﺑﺮداری ) ۶ﺟﻠﺴﻪ(
◦ ﻣﺨﺘﺼﺎت اﺳﺘﻮاﻧﻪای و ﮐﺮوی ،ﻣﯿﺪان ﺑﺮداری ،اﻧﺘﮕﺮال ﻣﻨﺤﻨ اﻟﺨﻂ ،اﻧﺘﮕﺮال روﯾﻪای ،دﯾﻮرژاﻧﺲ ،ﭼﺮﺧﻪ ،ﻻﭘﻼﺳﯿﻦ،
ﭘﺘﺎﻧﺴﯿﻞ ،ﻗﻀﺎﯾﺎی ﮔﺮﯾﻦ و دﯾﻮرژاﻧﺲ و اﺳﺘﻮﮐﺲ.
ارزﯾﺎﺑﯽ
• آزﻣﻮن ﻣﯿﺎنﺗﺮم ٨ :اﻟ ١٠ﻧﻤﺮه
• آزﻣﻮن ﭘﺎﯾﺎﻧ ١٠ :اﻟ ١٢ﻧﻤﺮه
& %
١٧
' $
ﻣﺮاﺟﻊ
[1] Robert A. Adams and Cristopher Essex. Calculus, A Complete Course. 9th edition, Pearson, 2018.
[2] James Stewart. Calculus. 8th edition, Cengage learning, 2016.
.١٣٩٧ ، اﻧﺘﺸﺎرات ﻓﺎﻃﻤ، وﯾﺮاﺳﺖ دوم، ﺟﻠﺪ دوم،“ ”ﺣﺴﺎب دﯾﻔﺮاﻧﺴﯿﻞ و اﻧﺘﮕﺮال، [ ﺳﯿﺎوش ﺷﻬﺸﻬﺎﻧ٣]
& %
١٨
' $
اﻫﺪاف درس
ﻫﺪف از اﻳﻦ درس ،آﺷﻨﺎﯾﯽ داﻧﺶﺟﻮﯾﺎن ﺑﺎ ﻣﻌﺎدﻻت دﯾﻔﺮاﻧﺴﯿﻞ ﺑﻪوﺳﯿﻠﻪی روشﻫﺎی ﺗﺤﻠﯿﻠ ،ﻫﻨﺪﺳ و ﮐﯿﻔ اﺳﺖ .در اراﺋﻪی اﯾﻦ
،ﻃﺒﯿﻌ و اﺟﺘﻤﺎﻋ ﺗﺎﮐﯿﺪ ﻣ ﺷﻮد. درس ﺑﺮ ﻣﺪلﺳﺎزی و ﻣﻄﺎﻟﻌﻪی ﻣﺪلﻫﺎی رﯾﺎﺿ ﺳﯿﺴﺘﻢﻫﺎی ﻓﯿﺰﯾ
رﯾﺰ ﻣﻮاد
• ﻣﻘﺪﻣﻪ ) ١ﺟﻠﺴﻪ(
◦ ﻧﮑﺎت ﮐﻠ در ﻣﻮرد ﺟﻮابﻫﺎی ﻣﻌﺎدﻻت دﯾﻔﺮاﻧﺴﯿﻞ ،دﺳﺘﻪﺑﻨﺪی ﻣﻌﺎدﻻت دﯾﻔﺮاﻧﺴﯿﻞ ،ﻗﻀﯿﻪی وﺟﻮد و ﯾ ﺘﺎﯾﯽ ﺟﻮاب
• ﻣﻌﺎدﻻت ﻣﺮﺗﺒﻪی اول ) ٧ﺟﻠﺴﻪ(
◦ ﻣﻌﺎدﻻت ﺟﺪاﯾﯽﭘﺬﯾﺮ ،ﻣﻌﺎدﻻت ﻫﻤ ﻦ ،ﻣﻌﺎدﻻت ﻗﺎﺑﻞ ﺗﺒﺪﯾﻞ ﺑﻪ ﻣﻌﺎدﻻت ﻫﻤ ﻦ ،ﻣﻌﺎدﻻت ﮐﺎﻣﻞ ،ﻓﺎﮐﺘﻮرﻫﺎی اﻧﺘﮕﺮال،
ﻣﻌﺎدﻻت ﺧﻄ ﻣﺮﺗﺒﻪی اول ،ﻣﻌﺎدﻻت ﻏﯿﺮﺧﻄ ﻣﻬﻢ )ﺑﺮﻧﻮﻟ ،ﻻﮔﺮاﻧﮋ و ،(...دﺳﺘﻪﻫﺎی ﻣﻨﺤﻨ ،ﻣﺴﯿﺮﻫﺎی ﻗﺎﺋﻢ،
ﻣﺪلﺳﺎزی ﻣﻌﺎدﻻت ﻣﺮﺗﺒﻪی اول
• ﻣﻌﺎدﻻت ﻣﺮﺗﺒﻪی دوم ) ٨ﺟﻠﺴﻪ(
◦ ﮐﺎﻫﺶ ﻣﺮﺗﺒﻪ ،ﻣﻔﺎﻫﯿﻢ ﻣﻘﺪﻣﺎﺗ ﻻزم ﻣﻌﺎدﻻت ﺧﻄ ،ﻣﻌﺮﻓ ﺟﻮاب ﻋﻤﻮﻣ ﻣﻌﺎدﻟﻪ ﺧﻄ ﻫﻤ ﻦ و ﻏﯿﺮﻫﻤ ﻦ ،اﺳﺘﻔﺎده
ﺟﻮاب ﻣﻌﻠﻮم ﺑﺮای ﯾﺎﻓﺘﻦ ﺟﻮاﺑﯽ دﯾ ﺮ ،ﻣﻌﺎدﻻت ﺧﻄ ﻫﻤ ﻦ ﺑﺎ ﺿﺮاﯾﺐ ﺛﺎﺑﺖ )ﻣﺮﺗﺒﻪی دوم و ﺑﺎﻻﺗﺮ( ،ﻣﻌﺎدﻻت از ﯾ
ﺧﻄ ﻏﯿﺮﻫﻤ ﻦ ،روشﻫﺎی ﻋﻤﻠ ﺮی ﻣﻌﺎدﻻت ﺑﺎ ﺿﺮاﯾﺐ ﻏﯿﺮﺛﺎﺑﺖ )ﻣﻌﺎدﻻت ﮐﻮﺷ ،اوﯾﻠﺮ ،(... ،ﻧﻈﺮﯾﻪی ﻣﻘﺪﻣﺎﺗ
ﻣﻌﺎدﻻت ﺑﺎ ﺷﺮاﯾﻂ ﻣﺮزی )ﻣﻘﺎدﯾﺮ و ﺗﻮاﺑﻊ وﯾﮋه و (...
• ﺟﻮابﻫﺎی ﺳﺮی ﺗﻮاﻧ و ﺗﻮاﺑﻊ ﺧﺎص ) ۶ﺟﻠﺴﻪ(
◦ ﻣﺮوری ﺑﺮ ﺳﺮیﻫﺎی ﺗﻮاﻧ ،ﺟﻮابﻫﺎ ﺣﻮل ﻧﻘﺎط ﻋﺎدی ،ﻣﻌﺎدﻟﻪی ﻟﮋاﻧﺪر ،ﭼﻨﺪﺟﻤﻠﻪایﻫﺎی ﻟﮋاﻧﺪر ،ﺧﻮاص
ﭼﻨﺪﺟﻤﻠﻪایﻫﺎی ﻟﮋاﻧﺪر ،ﺟﻮابﻫﺎ ﺣﻮل ﻧﻘﺎط ﻏﯿﺮﻋﺎدی )روش ﻓﺮوﺑﻨﯿﻮس( ،ﻣﻌﺎدﻟﻪی ﺑﺴﻞ ،ﺗﺎﺑﻊ ﮔﺎﻣﺎ ﺧﻮاص ﺗﺎﺑﻊ
ﺑﺴﻞ
• ﺗﺒﺪﯾﻞ ﻻﭘﻼس و ﮐﺎرﺑﺮدﻫﺎی آن ) ۶ﺟﻠﺴﻪ(
◦ ﻣﻘﺪﻣﻪ )ﻧﮑﺎﺗ در ﻣﻮرد ﻧﻈﺮﯾﻪ ﻻﭘﻼس( ﻗﻀﯿﻪی وﺟﻮدی ،ﺗﺒﺪﯾﻞ ﻻﭘﻼس ،ﻣﺸﺘﻖ و اﻧﺘﮕﺮال ،ﻗﻀﺎﯾﺎی اﻧﺘﻘﺎل و ﻣﻌﺮﻓ
ﺗﻮاﺑﻊ ﭘﻠﻪای واﺣﺪ و ﺗﺎﺑﻊ دﻟﺘﺎی دﯾﺮاک ،ﻣﻮارد اﺳﺘﻌﻤﺎل در ﻣﻌﺎدﻻت دﯾﻔﺮاﻧﺴﯿﻞ ،ﻣﺸﺘﻖ و اﻧﺘﮕﺮال ﺗﺒﺪﯾﻞ ﻻﭘﻼس ،ﻣﻌﺮﻓ
ﭘﯿﭽﺶ )ﮐﺎﻧﻮﻟﻮﺷﻦ( ،ﻣﻌﺮﻓ ﻣﻌﺎدﻻت اﻧﺘﮕﺮاﻟ ،ﺣﻞ دﺳﺘﮕﺎه ﺧﻄ ﺑﺎ ﺗﺒﺪﯾﻞ ﻻﭘﻼس
• دﺳﺘﮕﺎهﻫﺎی ﻣﻌﺎدﻻت ﺧﻄ ) ٢ﺟﻠﺴﻪ(
◦ ﻣﻌﺮﻓ دﺳﺘﮕﺎهﻫﺎی ﺧﻄ ،ﺣﻞ دﺳﺘﮕﺎهﻫﺎی ﺧﻄ ﻫﻤ ﻦ و ﻏﯿﺮﻫﻤ ﻦ ﺑﺎ ﺿﺮاﯾﺐ ﺛﺎﺑﺖ ،روشﻫﺎی ﻣﻘﺎدﯾﺮ و ﺗﻮاﺑﻊ وﯾﮋه
& %
١٩
' $
ارزﯾﺎﺑﯽ
ﻧﻤﺮه١٠ اﻟ٨ :• آزﻣﻮن ﻣﯿﺎنﺗﺮم
ﻧﻤﺮه١٢ اﻟ١٠ : • آزﻣﻮن ﭘﺎﯾﺎﻧ
ﻣﺮاﺟﻊ
[1] Martin Braun. Differential Equations and Their Applications: An Introduction to Applied Mathemat-
ics. 4th edition, Springer, 1993.
[2] William E. Boyce, Richard C. Diprima, and Douglas B. Meade. Elementary Differential Equations
and Boundary Value Problems. 11th edition, Wiley, 2017.
[3] Henry C. Edwards and David E. Penney. Elementary Differential Equations with Boundary Value
Problems. 6th edition, Prentice Hall, 2003.
& %
٢٠
' $
اﻫﺪاف درس
اﺳﺖ. ﮐﻼﺳﯿ ﻫﺪف از اﻳﻦ درس ،آﺷﻨﺎﯾﯽ داﻧﺶﺟﻮﯾﺎن ﺑﺎ ﻣﻔﺎﻫﯿﻢ ﻣ ﺎﻧﯿ
رﯾﺰ ﻣﻮاد
• اﻧﺪازهﮔﯿﺮی ) ١ﺟﻠﺴﻪ(
ﺑﻌﺪ ) ١ﺟﻠﺴﻪ( • ﺣﺮﮐﺖ در ﯾ
• ﺣﺮﮐﺖ در ﺻﻔﺤﻪ ) ٢ﺟﻠﺴﻪ(
ذره ) ۴ﺟﻠﺴﻪ( • دﯾﻨﺎﻣﯿ
• ﮐﺎر و اﻧﺮژی ) ٣ﺟﻠﺴﻪ(
• ﺳﺎﻣﺎﻧﻪی ذرات ) ٣ﺟﻠﺴﻪ(
• ﺗﮑﺎﻧﻪی ﺧﻄ و ﺑﺮﺧﻮرد ) ٢ﺟﻠﺴﻪ(
دوراﻧ ) ٣ﺟﻠﺴﻪ( • ﺳﯿﻨﻤﺎﺗﯿ
دوراﻧ ) ۴ﺟﻠﺴﻪ( • دﯾﻨﺎﻣﯿ
• ﺗﻌﺎدل ) ٢ﺟﻠﺴﻪ(
• ﮔﺮاﻧﺶ ) ٢ﺟﻠﺴﻪ(
• ﻧﻮﺳﺎن ) ٣ﺟﻠﺴﻪ(
ارزﯾﺎﺑﯽ
• ﺗﻤﺮﯾﻦﻫﺎی ﻧﻈﺮی ۴ :ﻧﻤﺮه
• آزﻣﻮن ﻣﯿﺎنﺗﺮم ۶ :ﻧﻤﺮه
• آزﻣﻮن ﭘﺎﯾﺎﻧ ١٠ :ﻧﻤﺮه
ﻣﺮاﺟﻊ
[1] David Halliday, Robert Resnick, and Jearl Walker. Fundamentals of Physics Extended. 10th edition,
Wiley, 2013.
[2] H. D. Young and R. A. Freedman, and A. L. Ford. University Physics with Modern Physics Technology
Update. 13th edition, Addison-Wesley, 2013.
[3] David Halliday, Robert Resnick, and Kenneth S. Krane, Physics, Volume 1. 5th edition, Wiley, 2001.
& %
٢١
' $
اﻫﺪاف درس
ﻫﺪف از اﻳﻦ درس ،آﺷﻨﺎﯾﯽ داﻧﺶﺟﻮﯾﺎن ﺑﺎ ﻣﻔﺎﻫﯿﻢ اﻟ ﺘﺮﯾﺴﯿﺘﻪ و ﻣﻐﻨﺎﻃﯿﺲ اﺳﺖ.
رﯾﺰ ﻣﻮاد
• ﺑﺎر و ﻣﺎده ) ١ﺟﻠﺴﻪ(
) ٣ﺟﻠﺴﻪ( • ﻗﺎﻧﻮن ﮐﻮﻟﻮن و ﻣﯿﺪان اﻟ ﺘﺮﯾ
• ﻗﺎﻧﻮن ﮔﺎوس و ﮐﺎرﺑﺮد ) ٢ﺟﻠﺴﻪ(
) ٢ﺟﻠﺴﻪ( • ﭘﺘﺎﻧﺴﯿﻞ اﻟ ﺘﺮﯾ
) ٣ﺟﻠﺴﻪ( • ﺧﺎزن و دیاﻟ ﺘﺮﯾ
• ﺟﺮﯾﺎن و ﻣﻘﺎوﻣﺖ ) ٢ﺟﻠﺴﻪ(
) ٢ﺟﻠﺴﻪ( • ﻣﺪارﻫﺎی اﻟ ﺘﺮﯾ
• ﻣﯿﺪان ﻣﻐﻨﺎﻃﯿﺴ ) ٢ﺟﻠﺴﻪ(
• ﻗﺎﻧﻮن آﻣﭙﺮ ) ٢ﺟﻠﺴﻪ(
• ﻗﺎﻧﻮن ﻓﺎراده ) ٢ﺟﻠﺴﻪ(
• ﺧﻮاص ﻣﻐﻨﺎﻃﯿﺴ ﻣﺎده ) ١ﺟﻠﺴﻪ(
• ﻣﻌﺎدﻻت ﻣﺎﮐﺴﻮل ) ٢ﺟﻠﺴﻪ(
• ﻣﺪارﻫﺎی ٢) RLCﺟﻠﺴﻪ(
• ﺟﺮﯾﺎن ٢) ACﺟﻠﺴﻪ(
• اﻣﻮاج ٢) EMﺟﻠﺴﻪ(
ارزﯾﺎﺑﯽ
• ﺗﻤﺮﯾﻦﻫﺎی ﻧﻈﺮی ۴ :ﻧﻤﺮه
• آزﻣﻮن ﻣﯿﺎنﺗﺮم ۶ :ﻧﻤﺮه
• آزﻣﻮن ﭘﺎﯾﺎﻧ ١٠ :ﻧﻤﺮه
& %
٢٢
' $
ﻣﺮاﺟﻊ
[1] David Halliday, Robert Resnick, and Jearl Walker. Fundamentals of Physics Extended. 10th edition,
Wiley, 2013.
[2] H. D. Young and R. A. Freedman, and A. L. Ford. University Physics with Modern Physics Technology
Update. 13th edition, Addison-Wesley, 2013.
[3] David Halliday, Robert Resnick, and Kenneth S. Krane, Physics, Volume 2. 5th edition, Wiley, 2001.
& %
٢٣
' $
اﻫﺪاف درس
ﻫﺪف از اﻳﻦ درس ،آﺷﻨﺎﯾﯽ و ﮐﺴﺐ ﻣﻬﺎرتﻫﺎی ﻓﻨ ﺑﺎ ﻣﻔﺎﻫﯿﻢ ﻋﻤﻠ و روشﻫﺎی اﻧﺪازهﮔﯿﺮی در زﻣﯿﻨﻪﻫﺎی اﻟ ﺘﺮﯾﺴﯿﺘﻪ و ﻣﻐﻨﺎﻃﯿﺲ
ﺳﺎﮐﻦ و اﻟ ﺘﺮوﻣﻐﻨﺎﻃﯿﺴ اﺳﺖ.
رﯾﺰ ﻣﻮاد
ﺣﺪاﻗﻞ ١٢آزﻣﺎﯾﺶ از آزﻣﺎﯾﺶﻫﺎی زﯾﺮ ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ اﻣ ﺎﻧﺎت ﻣﻮﺟﻮد در ١٢ﺟﻠﺴﻪی ٢ﺳﺎﻋﺘ ﮐﺎر آزﻣﺎﯾﺸ ﺎﻫ اراﺋﻪ ﻣ ﺷﻮد.
)ﻗﺎﻧﻮن اﻫﻢ ،ﭘﻞ وﺗﺴﺘﻮن ،ﺑﺎ اﺳﺘﻔﺎده از اﻫﻢﻣﺘﺮ( و اﻧﺪازهﮔﯿﺮی ﻣﺠﻤﻮﻋﻪ ﻣﻘﺎوﻣﺖﻫﺎی • روشﻫﺎی اﻧﺪازهﮔﯿﺮی ﻣﻘﺎوﻣﺖ اﻟ ﺘﺮﯾ
اﺗﺼﺎل :ﺳﺮی و ﻣﻮازی
• ﺗﺤﻘﯿﻖ راﺑﻄﻪی L/A=�Rو ﺑﺮرﺳ ﺗﻐﯿﯿﺮات ﻣﻘﺎوﻣﺖ ﺑﺮ ﺣﺴﺐ ﻃﻮل ،ﻣﺴﺎﺣﺖ ﻣﻘﻄﻊ ﺳﯿﻢ و ﻣﻘﺎوﻣﺖ وﯾﮋه ) ١ﺟﻠﺴﻪ(
و ا ﻧﺪازهﮔﯿﺮی ﻣﻘﺎوﻣﺖ دﺳﺘﮕﺎهﻫﺎی اﻧﺪازهﮔﯿﺮی ،از ﺟﻤﻠﻪ ﻣﻘﺎوﻣﺖ دروﻧ و • ﺗﺤﻘﯿﻖ ﻗﻮاﻧﯿﻦ ﮐﺮﺷﻮف در ﻣﺪارﻫﺎی اﻟ ﺘﺮﯾ
ﻣﻨﺒﻊ وﻟﺘﺎژ ﻧﯿﺮوی ﻣﺤﺮﮐﻪ ﯾ
• ﻣﻄﺎﻟﻌﻪی ﺷﺎرژ و دﺷﺎرژ ﺧﺎزنﻫﺎ و ﺗﻌﯿﯿﻦ زﻣﺎن ﻣﺸﺨﺼﻪی ﻣﺪار و ﻇﺮﻓﯿﺖ ﺧﺎزن ﯾﺎ ﻣﺠﻤﻮﻋﻪی ﺧﺎزنﻫﺎ
• اﻧﺪازهﮔﯿﺮی ﻧﯿﺮوی ﻣﺤﺮﮐﻪ اﻟﻘﺎﯾﯽ ﺑﺮ ﺣﺴﺐ ﻃﻮل ﺳﯿﻢ ﻣﻮﺛﺮ ،ﺳﺮﻋﺖ ﺣﺮﮐﺖ ﺳﯿﻢ در ﻣﯿﺪان ﻣﻐﻨﺎﻃﯿﺴ و ﺷﺪت ﻣﯿﺪان ﻣﻐﻨﺎﻃﯿﺴ
• ﻣﻄﺎﻟﻌﻪی ﺗﺮاﻧﺴﻔﻮرﻣﺎﺗﻮرﻫﺎ )ﺗﻌﯿﯿﻦ ﺿﺮﯾﺐ ﺗﺒﺪﯾﻞ ﺟﺮﯾﺎن ،وﻟﺘﺎژ ،ﻣﺤﺎﺳﺒﻪ ﻣﻘﺎوﻣﺖ اﻫﻤ اوﻟﯿﻪ و ﺛﺎﻧﻮﯾﻪ ،ﻣﻘﺎوﻣﺖ ﻇﺎﻫﺮی
• ﺑﺮرﺳ ﻣﺪارﻫﺎی ﻣﺘﻨﺎوب R-Lو R-Cﺳﺮی ،اﻧﺪازهﮔﯿﺮی ﺟﺮﯾﺎن و وﻟﺘﺎژ ﻫﺮ ﻋﻨﺼﺮ در ﻓﺮﮐﺎﻧﺲﻫﺎی ﻣﺘﻨﺎوب و اﻣﭙﺪاﻧﺲ ،ﻓﺎز و
در ﻧﺘﯿﺠﻪ ﺗﻌﯿﯿﻦ ﻇﺮﻓﯿﺖ ﺧﺎزن و ﺿﺮﯾﺐ ﺧﻮداﻟﻘﺎﯾﯽ ﺳﯿﻢ ﭘﯿﭻ
• ﺗﻌﯿﯿﻦ اﻣﭙﺪاﻧﺲ ﻣﺪار ﻣﺘﻨﺎوب R-C-Lﺳﺮی و ﻣﺤﺎﺳﺒﻪ ﻓﺮﮐﺎﻧﺲ ﺗﺸﺪﯾﺪ و ﺗﻌﯿﯿﻦ ﻇﺮﻓﯿﺖ ﺧﺎزن ﯾﺎ ﺿﺮﯾﺐ ﺧﻮداﻟﻘﺎﯾﯽ
• ﺑﺮرﺳ و ﻣﺸﺎﻫﺪهی ﭘﺪﯾﺪهی اﻟ ﺘﺮوﻣﻐﻨﺎﻇﯿﺴ ،ﺟﺮﯾﺎنﻫﺎی اﻟﻘﺎﯾﯽ ،ﺟﺮﯾﺎنﻫﺎی ﮔﺮداﺑﯽ ،ﺗﺮﻣﺰ ﻣﻐﻨﺎﻇﯿﺴ و ﮐﺎرﺑﺮد آنﻫﺎ
• آﺷﻨﺎﯾﯽ ﺑﺎاﺳﯿﻠﺴ ﻮپ و ﮐﺎرﺑﺮدآن )ﻣﺸﺎﻫﺪهی اﻧﻮاع اﻣﻮاج ﻣﺘﻨﺎوب ،اﻧﺪازهﮔﯿﺮی ﻃﻮل ﻣﻮج ،زﻣﺎن ﺗﻨﺎوب ،اﺧﺘﻼف ﻓﺎز ،ﻣﺸﺎﻫﺪه
ﻣﻨﺤﻨ ﻫﺎی ﻟﯿﺴﺎژو(
ﻣﯿﺪان ﻣﻐﻨﺎﻃﯿﺴ • ﻧﯿﺮوی وارد ﺑﺮ ﺳﯿﻢ ﺣﺎﻣﻞ ﺟﺮﯾﺎن در ﯾ
آن • ﺑﺮرﺳ ﻇﺮﻓﯿﺖ ﺧﺎزن و اﻧﺪازهﮔﯿﺮی ﺿﺮﯾﺐ دیاﻟ ﺘﺮﯾ
• ﺑﺮرﺳ ﮐﻨﺘﻮر ﺟﺮﯾﺎن ﻣﺘﻨﺎوب )ﯾ ﻓﺎز و ﺳﻪﻓﺎز( و اﻧﺪازهﮔﯿﺮیﻫﺎی ﻣﺮﺑﻮﻃﻪ
)وان دی ﮔﺮاف ،وﯾﻤﺸﻮرﺗﺲ( ،ﮐﺎرﺑﺮدﻫﺎ • اﻟ ﺘﺮواﺳﺘﺎﺗﯿ ‐روشﻫﺎی اﻟﻘﺎی ﺑﺎر ،ﻣﻮﻟﺪﻫﺎی ﺑﺎر اﻟ ﺘﺮواﺳﺘﺎﺗﯿ
،ﻫﻢ ﭘﺘﺎﻧﺴﯿﻞ ﺑﺮای آراﯾﺸﻬﺎی ﻣﺨﺘﻠﻒ اﻟ ﺘﺮودﻫﺎ( )ﺗﻮﭘﻮﮔﺮاﻓ ﻣﯿﺪان اﻟ ﺘﺮﯾ • ﺗﺮﺳﯿﻢ ﺧﻄﻮط اﻟ ﺘﺮواﺳﺘﺎﺗﯿ
• ﺑﺮرﺳ ژﻧﺮاﺗﻮرﻫﺎ و اﻟ ﺘﺮوﻣﻮﺗﻮرﻫﺎ و اﻧﺪازهﮔﯿﺮیﻫﺎی ﻣﺮﺑﻮﻃﻪ
• اﺗﺼﺎﻻت ﺳﺘﺎره و ﻣﺜﻠﺚ در ﺟﺮﯾﺎنﻫﺎی ﺳﻪﻓﺎز و اﻧﺪازهﮔﯿﺮی ﺗﻮان
& %
٢۴
' $
ارزﯾﺎﺑﯽ
ﻧﻤﺮه١٠ : • ﮔﺰارش ﮐﺎر آزﻣﺎﯾﺶﻫﺎی ﻫﻔﺘﮕ
ﻧﻤﺮه١٠ : • آزﻣﻮن ﭘﺎﯾﺎﻧ
ﻣﺮاﺟﻊ
[1] David Halliday, Robert Resnick, and Jearl Walker. Fundamentals of Physics Extended. 10th edition,
Wiley, 2013.
[2] H. D. Young and R. A. Freedman, and A. L. Ford. University Physics with Modern Physics Technology
Update. 13th edition, Addison-Wesley, 2013.
[3] David Halliday, Robert Resnick, and Kenneth S. Krane, Physics, Volume 2. 5th edition, Wiley, 2001.
& %
٢۵
' $
اﻫﺪاف درس
ﻫﺪف از اﯾﻦ درس ،آﺷﻨﺎﯾﯽ داﻧﺶﺟﻮﯾﺎن ﺑﺎ ﺑﺮﻧﺎﻣﻪﺳﺎزی ﺑﻪ زﺑﺎن ﺳ ،ﻧﻮﺷﺘﻦ ﮐﺪ ﻣﻬﻨﺪﺳ ﺳﺎز )ﺑﺮﻧﺎﻣﻪﺳﺎزی ﺳﺎﺧﺘﺎرﻣﻨﺪ ،ﺗﻮﺿﯿﺢﮔﺬاری،
ﺟﺪاﻧﻮﯾﺴ ( ،و ﺗﻮاﻧﺎﯾﯽ ﭘﯿﺎدهﺳﺎزی ﺷﺒﻪﮐﺪ اﺳﺖ.
رﯾﺰ ﻣﻮاد
• ﻣﻔﺎﻫﯿﻢ اوﻟﯿﻪ ) ١ﺟﻠﺴﻪ(
◦ ﺗﺎرﯾﺨﭽﻪی ﺗﻮﺳﻌﻪی ﮐﺎﻣﭙﯿﻮﺗﺮ )ﺳﯿﺴﺘﻢﻫﺎی ﻋﺎﻣﻞ ،زﺑﺎنﻫﺎی ﺑﺮﻧﺎﻣﻪﺳﺎزی(
◦ ﻣﻌﺮﻓ اﺟﺰای اﺻﻠ ﮐﺎﻣﭙﯿﻮﺗﺮ
◦ ﺗﺎرﯾﺨﭽﻪی C/C++
◦ ﺑﺮﻧﺎﻣﻪﺳﺎزی ﺳﺎﺧﺖﯾﺎﻓﺘﻪ و ﻧﻮﺷﺘﻦ ﮐﺪ ﻣﻬﻨﺪﺳ ﺳﺎز
◦ ﺳﺎﺧﺘﺎر و ﻣﺮاﺣﻞ ﺳﺎﺧﺖ و اﺟﺮای ﺑﺮﻧﺎﻣﻪ
• ﻣﺤﺎﺳﺒﺎت در ﮐﺎﻣﭙﯿﻮﺗﺮ ) ١ﺟﻠﺴﻪ(
◦ ﺳﯿﺴﺘﻢﻫﺎی ﻋﺪدی )دودوﯾﯽ ،دهدﻫ ،ﻣﺒﻨﺎی ﺷﺎﻧﺰده(
◦ ﺟﻤﻊ و ﺗﻔﺮﯾﻖ در ﻣﺒﻨﺎﻫﺎ
◦ ﺗﺒﺪﯾﻞ ﻣﺒﻨﺎﻫﺎ
• آﺷﻨﺎﯾﯽ ﺑﺎ اﻟ ﻮرﯾﺘﻢ و ﻓﻠﻮﭼﺎرت ) ٢ﺟﻠﺴﻪ(
◦ ﺗﻌﺮﯾﻒ اﻟ ﻮرﯾﺘﻢ و ﻣﺮاﺣﻞ ﺣﻞ ﻣﺴﺌﻠﻪ
◦ اﺟﺰای اﻟ ﻮرﯾﺘﻢ )ﻣﺤﺎﺳﺒﺎت ،ﺗﺼﻤﯿﻢﮔﯿﺮی ،ﺗﮑﺮار(
◦ ﻧﻤﺎﯾﺶ ﺗﺼﻮﯾﺮی اﻟ ﻮرﯾﺘﻢ ﺑﻪ وﺳﯿﻠﻪی ﻓﻠﻮﭼﺎرت
◦ ﻧﻤﻮﻧﻪﻫﺎﯾﯽ از ﭼﻨﺪ اﻟ ﻮرﯾﺘﻢ اوﻟﯿﻪ
• ﻣﻘﺪﻣﺎت ﺑﺮﻧﺎﻣﻪﺳﺎزی ) ١ﺟﻠﺴﻪ(
◦ ﻣﺘﻐﯿﺮﻫﺎ ،اﻧﻮاع داده
◦ دﺳﺘﻮرﻫﺎی ورودی/ﺧﺮوﺟ
◦ آﺷﻨﺎﯾﯽ ﺑﺎ ﮐﺪﻧﻮﯾﺴ ﺧﻮب )ﺗﻮﺿﯿﺢﮔﺬاری ،ﺟﺪاﻧﻮﯾﺴ (
◦ ﻣﺤﺎﺳﺒﺎت رﯾﺎﺿ )ﺟﻤﻊ ،ﺗﻔﺮﯾﻖ ،ﺿﺮب ،ﺗﻘﺴﯿﻢ ،ﺑﺎﻗ ﻣﺎﻧﺪه(
◦ اوﻟﻮﯾﺖ ﻣﺤﺎﺳﺒﺎت
◦ ﻣﻘﺎﯾﺴﻪ
• ﻓﺮﻣﺖﺑﻨﺪی ورودی/ﺧﺮوﺟ ) ١ﺟﻠﺴﻪ(
◦ ﻗﺎﻟﺐﺑﻨﺪی ﺧﺮوﺟ ﺑﺎ printf
& %
٢۶
' $
& %
٢٧
' $
& %
٢٨
' $
ارزﯾﺎﺑﯽ
• آزﻣﻮن ﻣﯿﺎنﺗﺮم ۴ :ﻧﻤﺮه
• آزﻣﻮن ﭘﺎﯾﺎﻧ ٧ :ﻧﻤﺮه
• ﺗﻤﺮﯾﻦﻫﺎی ﺑﺮﻧﺎﻣﻪﺳﺎزی )دﺳﺖ ﮐﻢ ۴ﺗﻤﺮﯾﻦ( ۴ :ﻧﻤﺮه
• ﭘﺮوژه )ﻃ دو ﻣﺮﺣﻠﻪ در ﻃﻮل ﻧﯿﻢﺳﺎل( ٣ :ﻧﻤﺮه
• آزﻣﻮﻧﮏﻫﺎ ٢ :ﻧﻤﺮه
• ﻓﻌﺎﻟﯿﺖ اﺿﺎﻓ )ﻣﺎﻧﻨﺪ ﺷﺮﮐﺖ در ﻣﺴﺎﺑﻘﻪی ﺑﺮﻧﺎﻣﻪﺳﺎزی( ١ :ﻧﻤﺮهی اﺿﺎﻓ
ﻣﺮاﺟﻊ
[1] P. Deitel and H. Deitel. C: How to Program. 8th edition, Prentice-Hall, 2016.
[2] B. W. Kernighan and D. M. Ritchie. The C Programming Language. 2nd edition, Prentice Hall, 1988.
& %
٢٩
' $
اﻫﺪاف درس
ﻫﺪف از اﻳﻦ درس ،آﺷﻨﺎﯾﯽ داﻧﺶﺟﻮﯾﺎن ﺑﺎ ﻣﻔﺎﻫﯿﻢ ﺑﻨﯿﺎدﯾﻦ ﺗﺌﻮری اﺣﺘﻤﺎل و اﺳﺘﻨﺘﺎج آﻣﺎری و ﮐﺎرﺑﺮدﻫﺎی آن در ﻣﻬﻨﺪﺳ ﮐﺎﻣﭙﯿﻮﺗﺮ،
ﻣﺎﻧﻨﺪ ﻣﺴﺎﻟﻪی ﻣﺪلﺳﺎزی دادهﻫﺎ ﻣﺎﻧﻨﺪ رﮔﺮﺳﯿﻮن ،اﺳﺖ .اﯾﻦ ﻣﻔﺎﻫﯿﻢ ﺷﺎﻣﻞ ﺗﻔﺴﯿﺮ و اﺻﻮل ﻣﻮﺿﻮﻋﻪی آﻣﺎر ،ﺗﻮاﺑﻊ ﺗﻮزﯾﻊ اﺣﺘﻤﺎل ﺗﮏ
و ﭼﻨﺪﻣﺘﻐﯿﺮه ،اﺣﺘﻤﺎل ﺷﺮﻃ و اﺳﺘﻘﻼل آﻣﺎری ،ﻣﺘﻐﯿﺮﻫﺎی ﺗﺼﺎدﻓ و ﻣﺘﻮﺳﻂ ﮔﯿﺮی ،ﺗﻮاﺑﻊ ﺗﻌﺮﯾﻒ ﺷﺪه روی ﻣﺘﻐﯿﺮﻫﺎی ﺗﺼﺎدﻓ ،
ﺧﺎﻧﻮاده ﺗﻮزﯾﻊﻫﺎی ﻧﻤﺎﯾﯽ ،ﻗﻀﯿﻪی ﺣﺪ ﻣﺮﮐﺰی و ﻗﺎﻧﻮن اﻋﺪاد ﺑﺰرگ ،و ﺗﺴﺖ ﻓﺮﺿﯿﻪ ﻣ ﺷﻮد.
رﯾﺰ ﻣﻮاد
• ﺗﻔﺴﯿﺮﻫﺎی اﺣﺘﻤﺎل
• اﺻﻮل ﻣﻮﺿﻮﻋﻪی اﺣﺘﻤﺎل
• ﻋﻤﻠ ﺮﻫﺎی روی رﺧﺪادﻫﺎ
• اﺳﺘﻘﻼل آﻣﺎری ،اﺣﺘﻤﺎل ﺷﺮﻃ و ﻗﺎﻋﺪه ﺑﯿﺰ
• ﻣﺘﻐﯿﺮﻫﺎی ﺗﺼﺎدﻓ
• اﻣﯿﺪ رﯾﺎﺿ و ﺧﻮاص آن
• ﻣﻤﺎنﻫﺎی ﻣﺮﺗﺒﻪ ﺑﺎﻻ و ﺗﺎﺑﻊ ﻣﺸﺨﺼﻪ
ﻣﺘﻐﯿﺮ ﺗﺼﺎدﻓ • ﺗﻮاﺑﻊ ﺗﻌﺮﯾﻒ ﺷﺪه روی ﯾ
• ﺗﺎﺑﻊ ﺗﻮزﯾﻊ اﺣﺘﻤﺎل ﻣﺸﺘﺮک )(Joint Probability Distribution
• ﺗﺎﺑﻊ ﭼ ﺎﻟ و ﻗﺎﻧﻮن ﺑﯿﺰ
• ﺗﻮزﯾﻊ ﭘﯿﺸﯿﻦ ﻣﺰدوج )(Conjugate Prior Distribution
• ﺧﺎﻧﻮادهی ﻧﻤﺎﯾﯽ )(Exponential Family
• ﺗﻮزﯾﻊﻫﺎی ﺧﺎص
• ﻣﻤﺎنﻫﺎی ﻣﺸﺘﺮک )(Joint Moments
• ﺗﻮاﺑﻊ ﺗﻌﺮﯾﻒ ﺷﺪه روی دو ﯾﺎ ﭼﻨﺪ ﻣﺘﻐﯿﺮ ﺗﺼﺎدﻓ
• ﻗﻀﯿﻪی ﺣﺪ ﻣﺮﮐﺰی )(Central Limit Theorem
• ﻗﺎﻧﻮن اﻋﺪاد ﺑﺰرگ )(Law of Large Numbers
• ﻫﻤ ﺮاﯾﯽ در اﺣﺘﻤﺎل )(Convergence in Probability
• ﺗﺨﻤﯿﻦﮔﺮﻫﺎی ﺑﯿﺸﯿﻨﻪ درﺳﺖﻧﻤﺎﯾﯽ ) (Maximum Likelihoodو ﺑﯿﺸﯿﻨﻪ اﺣﺘﻤﺎل ﭘﺴﯿﻦ )Maximum a Posteriori
(Probability
• ﺗﺨﻤﯿﻦ ﺑﯿﺰ )(Bayes Estimation
• ﺧﺼﻮﺻﯿﺎت ﺗﺨﻤﯿﻦﮔﺮﻫﺎ
• ﺗﺴﺖﻫﺎی آﻣﺎری و ﺗﺴﺖ ﻓﺮﺿﯿﻪ )(Statistical and Hypothesis Tests
& %
٣٠
' $
ارزﯾﺎﺑﯽ
ﻧﻤﺮه۴ :• ﺗﻤﺮﯾﻦﻫﺎی ﻧﻈﺮی
ﻧﻤﺮه۴ :١ • آزﻣﻮن ﻣﯿﺎنﺗﺮم
ﻧﻤﺮه۴ :٢ • آزﻣﻮن ﻣﯿﺎنﺗﺮم
ﻧﻤﺮه۶ :• آزﻣﻮن ﭘﺎﯾﺎنﺗﺮم
ﻧﻤﺮه٢ :• آزﻣﻮﻧﮏﻫﺎ
ﻣﺮاﺟﻊ
[1] A. Poppulis and S. Pillai. Probability, Random Variables and Stochastic Processes. 4th edition, Mc-
Graw Hill, 2002 (Chapters 1 through 8).
[2] S. Ross. A First Course in Probability. 10th edition, Prentice Hall, 2019.
[3] G. Casella and R. L. Berger. Statistical Inference. 2nd edition, Wadsworth Press, 2002.
& %
٣١
' $
دروس اﺻﻠ
& %
٣٢
' $
اﻫﺪاف درس
ﻫﺪف اﯾﻦ درس اراﺋﻪی داﻧﺶ و ﻣﻬﺎرتﻫﺎی ﻻزم ﺑﺮای ﮐﺎرﺑﺮی ﻋﻤﻮﻣ ﮐﺎﻣﭙﯿﻮﺗﺮ ﺑﺮای داﻧﺶﺟﻮﯾﺎن رﺷﺘﻪی ﻣﻬﻨﺪﺳ ﮐﺎﻣﭙﯿﻮﺗﺮ اﺳﺖ ﮐﻪ
در اﺑﺘﺪای ورود ﺑﻪ دوره ﺑﺎﯾﺪ ﮔﺬراﻧﺪه ﺷﻮد .داﻧﺶﺟﻮ در اﯾﻦ درس ﻣﻬﺎرتﻫﺎی ﻋﻤﻮﻣ در ﮐﺎر ﺑﺎ ﮐﺎﻣﭙﯿﻮﺗﺮ ﺷﺎﻣﻞ ﺷﻨﺎﺧﺖ ﺳﺨﺖاﻓﺰار،
ﺳﯿﺴﺘﻢ ﻋﺎﻣﻞ و ﻧﺮماﻓﺰارﻫﺎی ﻣﺘﺪاول ،ﺑﺮﻧﺎﻣﻪﻧﻮﯾﺴ ﺗﺤﺖ وب ،اﺻﻮل ﮐﻠ ﺷﺒ ﻪ و اﯾﻨﺘﺮﻧﺖ و ﻧﺤﻮهی اﺳﺘﻔﺎده از آنﻫﺎ را ﻣ آﻣﻮزد.
ﺷﯿﻮهی اراﺋﻪی اﯾﻦ درس ﺑﻪ ﺻﻮرت ﮐﺎرﮔﺎﻫ و ﻋﻠﻤ اﺳﺖ و در ﻫﺮ ﺟﻠﺴﻪ ﻣﻔﺎﻫﯿﻢ ﺑﻪ ﺻﻮرت ﻋﻤﻠ ﺗﻮﺳﻂ ﻣﺪرس ﺑﻪ داﻧﺸﺠﻮﯾﺎن
ﺗﺪرﯾﺲ ﻣ ﺷﻮد و داﻧﺸﺠﻮﯾﺎن ﻧﯿﺰ ﺑﺎ ﺗﻤﺮﯾﻦ ﻋﻤﻠ ﺑﻪ ﯾﺎدﮔﯿﺮی ﻣﻄﺎﻟﺐ اراﯾﻪ ﺷﺪه ﻣ ﭘﺮدازﻧﺪ .ﺟﻬﺖ اﻧﺠﺎم ﮐﺎرﻫﺎی ﻋﻤﻠ ،ﻻزم اﺳﺖ
ﭘﯿﺶ از ﻫﺮ ﺟﻠﺴﻪ ،ﻣﻠﺰوﻣﺎت ﻧﺮماﻓﺰاری ﻣﻄﺎﻟﺐ ﻣﻮرد ﺗﺪرﯾﺲ ،ﺗﻮﺳﻂ ﻣﺴﺌﻮل ﮐﺎرﮔﺎه و ﯾﺎ ﺧﻮد داﻧﺸﺠﻮﯾﺎن ﻧﺼﺐ و آﻣﺎدهﺳﺎزی ﮔﺮدد.
رﯾﺰ ﻣﻮاد
ﺟﻠﺴﻪی ﺳﻪﺳﺎﻋﺘﻪ اراﺋﻪ ﻣ ﺷﻮد. از ده ﻣﻮرد ﻓﻬﺮﺳﺖ زﯾﺮ در ﯾ ﻫﺮﯾ
• آﺷﻨﺎﯾﯽ ﺑﺎ ﺳﺨﺖاﻓﺰار ﮐﺎﻣﭙﯿﻮﺗﺮ
◦ ﺳﺎﺧﺘﺎر ﮐﻠ و ﻋﻤﻠ ﺮد اﺟﺰاء ﺳﺨﺖاﻓﺰار ﺷﺎﻣﻞ ﺻﻔﺤﻪ ﮐﻠﯿﺪ ،ﻣﻮﺷﻮاره ،ﻧﻤﺎﯾﺸ ﺮ ،ﮐﯿﺲ ،ﺑﺮد اﺻﻠ ،ﺣﺎﻓﻈﻪﻫﺎ ،ﭘﺮدازﻧﺪه،
ﺳﯿﺴﺘﻢ ﺧﻨﮏﮐﻨﻨﺪه ،ﻣﻨﺒﻊ ﺗﻐﺬﯾﻪ ،ﻧﺤﻮهی ارﺗﺒﺎﻃﺎت اﺟﺰاء
• اﺻﻮل و ﻣﻔﺎﻫﯿﻢ ﮐﺎﻣﭙﯿﻮﺗﺮ و ﺳﯿﺴﺘﻢ ﻋﺎﻣﻞ
◦ ﻓﻬﻢ ﮐﻠ ﺟﺎﯾ ﺎه ﺳﯿﺴﺘﻢ ﻋﺎﻣﻞ در ﮐﺎﻣﭙﯿﻮﺗﺮ و آﺷﻨﺎﯾﯽ ﻋﻤﻮﻣ ﺑﺎ ﺳﯿﺴﺘﻢ ﻋﺎﻣﻞ وﯾﻨﺪوز ،ﻋﻤﻠ ﺮدﻫﺎی اوﻟﯿﻪ ﻣﺎﻧﻨﺪ ﮐﭙﯽ،
ﺟﺴﺘﺠﻮ در ﻓﺎﯾﻞﻫﺎ ،ﮐﻠﯿﺪﻫﺎ و ﻣﯿﺎﻧﺒﺮﻫﺎی ﻣﺘﺪاول ،ﻣﻨﻮی اﺳﺘﺎرت و اﻣ ﺎﻧﺎت ﻣﻮﺟﻮد در آن ،ﻓﺮﻣﺎنﻫﺎی ﻣﻬﻢ و ﺳﻮﯾﯿﭻﻫﺎ در
ﺧﻂ ﻓﺮﻣﺎن ،ﻣﺘﻐﯿﺮﻫﺎی ﻣﺤﯿﻄ ،ﻧﻮﺷﺘﻦ ﻓﺎﯾﻞﻫﺎی ،BAT ،Active Directory ،Domain،Windows Registry
ﻧﺮماﻓﺰارﻫﺎی ﭘﺮﮐﺎرﺑﺮد ﻣﺎﻧﻨﺪ آﻧﺘ وﯾﺮوس ،Download Manager ،ﻣﺤﯿﻂﻫﺎی ﺑﺮﻧﺎﻣﻪﻧﻮﯾﺴ ،اﺑﺰارﻫﺎی ﮔﺮاﻓﯿ
• آﺷﻨﺎﯾﯽ ﻣﻘﺪﻣﺎﺗ ﺑﺎ ﺣﺮوفﭼﯿﻨ ﮐﺎﻣﭙﯿﻮﺗﺮی
ﺳﻨﺪ ﺟﺪﯾﺪ ،ﻗﺎﻟﺐدﻫ ﺑﻪ ﮐﻠﻤﻪ ،ﭘﺎراﮔﺮاف ،ﺻﻔﺤﻪ ،آﺷﻨﺎﯾﯽ ﺑﺎ اﺳﺘﺎﯾﻞ، ◦ ﮐﺎر ﺑﺎ ﻧﺮماﻓﺰار ﻣﺎﯾ ﺮوﺳﺎﻓﺖ ورد ،ﺳﺎﺧﺖ ﯾ
اﻓﺰودن ﺟﺪول/ﺗﺼﻮﯾﺮ/ﻓﺮﻣﻮل ﺑﻪ ﻣﺘﻦ ،وﯾﮋﮔ ﻫﺎی ﺧﺎص ﺑﺮای ﻧﮕﺎرش ﻓﺎرﺳ
• آﺷﻨﺎﯾﯽ ﻣﻘﺪﻣﺎﺗ ﺑﺎ ﭘﺎورﭘﻮﯾﻨﺖ و اﮐﺴﻞ
◦ ﮐﺎرﺑﺮد ﭘﺎورﭘﻮﯾﻨﺖ و اﮐﺴﻞ ،اﯾﺠﺎد و وﯾﺮاﯾﺶ ﻓﺎﯾﻞﻫﺎ ،ﻣﻔﻬﻮم Slide Masterدر ﭘﺎورﭘﻮﯾﻨﺖ ،ﭘﻮﯾﺎﻧﻤﺎﯾﯽﻫﺎ در
ﭘﺎورﭘﻮﯾﻨﺖ ،ﻗﺎﻟﺐدﻫ ﺳﻠﻮلﻫﺎی ﺻﻔﺤﻪ در ﭘﺎورﭘﻮﯾﻨﺖ ،اﺳﺘﻔﺎده از ﻓﺮﻣﻮلﻫﺎ و ﺗﻮاﺑﻊ در اﮐﺴﻞ ،اﻧﻮاع ﻧﻤﻮدارﻫﺎ
• آﺷﻨﺎﯾﯽ ﺑﺎ ﺳﺮوﯾﺲﻫﺎی ﮐﺎرﺑﺮدی
ﺟﯿﻤﯿﻞ ،ﮔﻮﮔﻞ دراﯾﻮ و ﮔﻮﮔﻞ داﮐﺲ ،ﺳﺮوﯾﺲﻫﺎی ﻣﺪﯾﺮﯾﺖ ﮔﺮوﻫ ◦ ﺳﺮوﯾﺲﻫﺎی اﺑﺮی ﮔﻮﮔﻞ ﺷﺎﻣﻞ ﭘﺴﺖ اﻟ ﺘﺮوﻧﯿ
ﻣﺎﻧﻨﺪ Trelloو ،Doodleﺳﺮوﯾﺲﻫﺎی ﺳﻮال و ﺟﻮاب و ﺗﺒﺎدل داﻧﺶ ﻣﺎﻧﻨﺪ Stack Exchangeو Stack Overflow
• آﺷﻨﺎﯾﯽ ﺑﺎ ﺷﺒ ﻪﻫﺎی ﮐﺎﻣﭙﯿﻮﺗﺮی
◦ ﺳﺎﺧﺘﺎر ﮐﻠ ﺷﺒ ﻪ و اﯾﻨﺘﺮﻧﺖ ،ﻣﻮﺗﻮرﻫﺎی ﺟﺴﺘﺠﻮ ،ﻣﻔﺎﻫﯿﻢ اوﻟﯿﻪ ﻣﺎﻧﻨﺪ URLو ،IPآﺷﻨﺎﯾﯽ ﺑﺎ ﭘﺮوﺗﮑﻞﻫﺎی ﻣﺘﺪاول
& %
٣٣
' $
traceroute وping ،ipconfig آﺷﻨﺎﯾﯽ ﺑﺎ دﺳﺘﻮرﻫﺎی ﭘﺮﮐﺎرﺑﺮد در ﺷﺒ ﻪ ﻣﺎﻧﻨﺪ،IMAP وHTTP ،FTP ﻣﺎﻧﻨﺪ
• آﺷﻨﺎﯾﯽ ﺑﺎ ﺳﯿﺴﺘﻢ ﻋﺎﻣﻞ ﻟﯿﻨﻮﮐﺲ
،cd ،ls ،cp ،passwd دﺳﺘﻮرﻫﺎی ﻣﻬﻢ ﻣﺎﻧﻨﺪ، ﻓﺸﺮدهﺳﺎزی،Help ، ﻣﺠﻮزﻫﺎ، ﺟﺴﺘﺠﻮ در ﻓﺎﯾﻞﻫﺎ،shell ◦ ﻣﻔﻬﻮم
kill وchmod ،su ،grep
• ﻣﻘﺪﻣﺎت ﺑﺮﻧﺎﻣﻪﻧﻮﯾﺴ وب
HTML وﯾﺮاﯾﺸ ﺮﻫﺎی،CSS وJavaScript آﺷﻨﺎﯾﯽ ﺑﺎ،HTML ﺑﺮﻧﺎﻣﻪﻧﻮﯾﺴ ﻣﻘﺪﻣﺎﺗ،HTML ◦ اﺻﻮل ﮐﻠ
FrontPage ﻣﺎﻧﻨﺪ
PHP • ﻣﻘﺪﻣﺎت ﺑﺮﻧﺎﻣﻪﻧﻮﯾﺴ
ﮐﺎر ﮐﺮدن ﺑﺎ اﻧﻮاع دادهﻫﺎ در،PHP ﻣﺘﻐﯿﺮﻫﺎ در، ﻣﻔﻬﻮم ﺑﺮﻧﺎﻣﻪﻧﻮﯾﺴ ﺳﻤﺖ ﺳﺮور،PHP ◦ اﺻﻮل ﮐﻠ ﺑﺮﻧﺎﻣﻪﻧﻮﯾﺴ
PHP آﺷﻨﺎﯾﯽ ﺑﺎ ﺳﺎﺧﺘﺎرﻫﺎی ﺷﺮﻃ و ﺣﻠﻘﻪ در،PHP
LaTeX • آﺷﻨﺎﯾﯽ ﻣﻘﺪﻣﺎﺗ ﺑﺎ
اﯾﺠﺎد ﺟﺪول، درج ﺗﺼﻮﯾﺮ، ﻓﺮﻣﻮلﻧﻮﯾﺴ، ﺣﺮوفﭼﯿﻨ، اﺳﺘﺎﯾﻞ و ﭘ ﯿﺞ،◦ دﺳﺘﻮرﻫﺎی اوﻟﯿﻪ
ارزﯾﺎﺑﯽ
ﻧﻤﺮه٪۴۵ : • ﺗﻤﺮﯾﻦﻫﺎی ﻋﻤﻠ ﻫﻔﺘﮕ
ﻧﻤﺮه٪١٠ :(• آزﻣﻮن ﻋﻤﻠ )ﺗﺎﯾﭗ
ﻧﻤﺮه٪۴۵ : • آزﻣﻮن ﭘﺎﯾﺎﻧ
ﻧﻤﺮه ﺗﺸﻮﯾﻘ٪۵ ﺗﺎ: • ﻓﻌﺎﻟﯿﺖ اﺿﺎﻓ
ﻣﺮاﺟﻊ
[1] C. Newman, SAMS Teach Yourself PHP in 10 Minutes. Sams Publishing, 2005.
[2] D. Hayes, Sams Teach Yourself HTML in 10 Minutes. 4th edition, Sams publishing, 2006.
[3] R. Weakley, Sams Teach Yourself CSS in 10 Minutes. Sams Publishing, 2005.
[4] B. Forta, Sams Teach Yourself Regular Expressions in 10 Minutes. Sams Publishing, 2004.
[5] R. Shimonski, SAMS Teach Yourself Unix in 10 Minutes. Sams Publishing, 2005.
[6] J. Andrews, A+ Guide to Managing & Maintaining Your PC. 7th edition, Course Technology, 2009.
[7] Cisco Networking Academy, IT Essentials PC Hardware and Software Course Booklet. Version 4.1,
2nd edition, Cisco Press, 2010.
& %
٣۴
' $
اﻫﺪاف درس
ﻫﺪف از اﻳﻦ درس ،آﺷﻨﺎﯾﯽ داﻧﺶﺟﻮﯾﺎن ﺑﺎ ﻣﻔﺎﻫﯿﻢ ،ﺳﺎﺧﺘﺎرﻫﺎ ،و ﺗﮑﻨﯿ ﻫﺎﯾﯽ از رﯾﺎﺿﯿﺎت ﮔﺴﺴﺘﻪ اﺳﺖ ﮐﻪ ﺑﻪﻃﻮر ﮔﺴﺘﺮده در ﻋﻠﻮم
و ﻣﻬﻨﺪﺳ ﮐﺎﻣﭙﯿﻮﺗﺮ ﻣﻮرد اﺳﺘﻔﺎده ﻗﺮار ﻣ ﮔﯿﺮﻧﺪ .اﯾﺠﺎد ﻣﻬﺎرتﻫﺎی زﯾﺮﺑﻨﺎﯾﯽ از ﺟﻤﻠﻪ ﻓﻬﻢ و ﺳﺎﺧﺖ اﺛﺒﺎتﻫﺎی دﻗﯿﻖ رﯾﺎﺿ ،ﺗﻔﮑﺮ
ﺧﻼﻗﺎﻧﻪ در ﺣﻞ ﻣﺴﺎﺋﻞ ،آﺷﻨﺎﯾﯽ ﺑﺎ ﻧﺘﺎﯾﺞ اوﻟﯿﻪ در ﻣﻨﻄﻖ ،ﺗﺮﮐﯿﺒﯿﺎت ،ﻧﻈﺮﯾﻪی اﻋﺪاد ،ﻧﻈﺮﯾﻪی ﮔﺮافﻫﺎ و ﻧﻈﺮﯾﻪی ﻣﺤﺎﺳﺒﺎت ،و ﻧﯿﺰ ﻓﺮاﻫﻢ
آوردن ﭘﯿﺶﻧﯿﺎز رﯾﺎﺿ ﻣﻮردﻧﯿﺎز ﺑﺮای ﺑﺴﯿﺎری دﯾ ﺮ از دروس اراﺋﻪﺷﺪه در ﮔﺮاﯾﺶﻫﺎی ﻣﺨﺘﻠﻒ ﻣﻬﻨﺪﺳ ﮐﺎﻣﭙﯿﻮﺗﺮ ،از اﻫﺪاف اﯾﻦ درس
ﺑﻪ ﺷﻤﺎر ﻣ رود.
رﯾﺰ ﻣﻮاد
• ﻣﻨﻄﻖ ) ٣ﺟﻠﺴﻪ(
◦ اﺻﻮل اوﻟﯿﻪی ﻣﻨﻄﻖ ،ﮔﺰارهﻫﺎ ،ﮔﺰارهﻫﺎی ﻫﻢارز
◦ ﮔﺰارهﻧﻤﺎﻫﺎ ،ﺳﻮرﻫﺎ ،اﺻﻮل اﺳﺘﻨﺘﺎج
◦ روشﻫﺎی اﺛﺒﺎت
• ﻧﻈﺮﯾﻪی ﺗﻮاﺑﻊ و ﻣﺠﻤﻮﻋﻪﻫﺎ ) ٢ﺟﻠﺴﻪ(
◦ ﻣﺒﺎﻧ ﻧﻈﺮﯾﻪی ﻣﺠﻤﻮﻋﻪﻫﺎ ،ﻋﻤﻠ ﺮﻫﺎی ﻣﺠﻤﻮﻋﻪای ،ﻣﺠﻤﻮﻋﻪﻫﺎی ﺷﻤﺎرا و ﻧﺎﺷﻤﺎرا
و ﭘﻮﺷﺎ ،ﺗﺮﮐﯿﺐ ﺗﻮاﺑﻊ ،ﻣﻌﮑﻮس ﺗﻮاﺑﻊ ،دﻧﺒﺎﻟﻪﻫﺎ ◦ ﺗﻮاﺑﻊ ﯾ ﺑﻪﯾ
• ﻧﻈﺮﯾﻪی اﻋﺪاد ) ٢ﺟﻠﺴﻪ(
◦ ﺑﺨﺶﭘﺬﯾﺮی ،ﻫﻤﻨﻬﺸﺘ ،ﻣﺤﺎﺳﺒﺎت ﭘﯿﻤﺎﻧﻪای
◦ اﻋﺪاد اول ،ﻗﻀﯿﻪی اوﯾﻠﺮ ،ﻣﻘﺪﻣﻪای ﺑﺮ ﻧﻈﺮﯾﻪی رﻣﺰﻧﮕﺎری
• اﺳﺘﻘﺮا ) ٢ﺟﻠﺴﻪ(
◦ اﺳﺘﻘﺮای رﯾﺎﺿ ،اﺻﻞ ﺧﻮشﺗﺮﺗﯿﺒﯽ
◦ اﺳﺘﻘﺮای ﻗﻮی ،اﺳﺘﻘﺮای ﺳﺎﺧﺘﺎری
• ﺷﻤﺎرش ) ۴ﺟﻠﺴﻪ(
◦ اﺻﻮل اوﻟﯿﻪی ﺷﻤﺎرش ،ﺟﺎﯾ ﺸﺖ و ﺗﺮﮐﯿﺐ
◦ ﺿﺮاﯾﺐ دوﺟﻤﻠﻪای ،ﺟﺎﯾ ﺸﺖﻫﺎ و ﺗﺮﮐﯿﺐﻫﺎی ﺑﺎﺗﮑﺮار
◦ اﺻﻞ ﻃﺮد و ﺷﻤﻮل ،ﺗﻮزﯾﻊ اﺷﯿﺎ درون ﺟﻌﺒﻪﻫﺎ
◦ اﺻﻞ ﻻﻧﻪﮐﺒﻮﺗﺮی
• اﺣﺘﻤﺎﻻت ﮔﺴﺴﺘﻪ ) ٢ﺟﻠﺴﻪ(
◦ ﻧﻈﺮﯾﻪی اﺣﺘﻤﺎﻻت ،ﺗﺎﺑﻊ ﺗﻮزﯾﻊ اﺣﺘﻤﺎل ،اﺣﺘﻤﺎﻻت ﺷﺮﻃ
◦ ﻣﺘﻐﯿﺮﻫﺎی ﺗﺼﺎدﻓ ،اﻣﯿﺪ رﯾﺎﺿ ،وارﯾﺎﻧﺲ
& %
٣۵
' $
ارزﯾﺎﺑﯽ
• ﺗﻤﺮﯾﻦ ﻧﻈﺮی ٪١۵ :ﻧﻤﺮه
• آزﻣﻮنﻫﺎ )ﻣﯿﺎنﺗﺮم ،ﭘﺎﯾﺎنﺗﺮم و آزﻣﻮﻧﮏﻫﺎ( ٪٨۵ :ﻧﻤﺮه
ﻣﺮاﺟﻊ
[1] K. H. Rosen. Discrete Mathematics and Its Applications. 8th edition, McGraw Hill, 2018.
[2] R. P. Grimaldi. Discrete and Combinatorial Mathematics: An Applied Introduction. 5th edition,
Pearson Addison Wesley, 2004.
[3] A. Engel. Problem-Solving Strategies. Springer, 1998.
& %
٣۶
' $
اﻫﺪاف درس
در اﻳﻦ درس ،ﻣﻔﺎﻫﻴﻢ ﺑﺮﻧﺎﻣﻪﻧﻮﻳﺴ ﺷ ءﮔﺮا در ﻗﺎﻟﺐ زﺑﺎن ﺑﺮﻧﺎﻣﻪﻧﻮﻳﺴ ﺟﺎوا ﺗﺪرﻳﺲ ﻣ ﺷﻮد .ﻫﻤﭽﻨﻴﻦ وﻳﮋﮔ ﻫﺎی ذاﺗ زﺑﺎن ﺟﺎوا،
اﻣ ﺎﻧﺎت ﺑﺮﻧﺎﻣﻪﺳﺎزی در ﺟﺎوا ،ﺗﻔﺎوت روﻳ ﺮد ﺟﺎوا ﺑﺎ زﺑﺎنﻫﺎی ﻣﺸﺎﺑﻪ در ﻣﻮارد ﻣﺨﺘﻠﻒ ،ﺑﺮﻧﺎﻣﻪﺳﺎزی ﻫﻤﺮوﻧﺪ و ﮐﻴﻔﻴﺖ ﻧﺮماﻓﺰار ﻣﻮرد
زﺑﺎن ﺑﺮﻧﺎﻣﻪﺳﺎزی آﺷﻨﺎ ﻫﺴﺘﻨﺪ و ﺑﺮﺧ روشﻫﺎی ﺣﻞ ﺗﻮﺟﻪ ﻗﺮار ﻣ ﮔﻴﺮد .ﻓﺮض ﺑﺮ اﻳﻦ اﺳﺖ ﮐﻪ داﻧﺸﺠﻮﻳﺎن در دروس ﻗﺒﻠ ،ﺑﺎ ﻳ
ﺑﺮﻧﺎﻣﻪﺳﺎزی ﻣﺎﻧﻨﺪ ﺟﺴﺘﺠﻮ ،ﻣﺮﺗﺐﺳﺎزی ،ﻋﻤﻠﻴﺎت رﻳﺎﺿ و ﻧﻈﺎﯾﺮ آن را ﻣ ﺷﻨﺎﺳﻨﺪ .ﺗﺄﮐﻴﺪ در اﻳﻦ درس ﺑﺮ ﻣﻔﺎﻫﻴﻢ ﻣﺴﺌﻠﻪ ﺑﺎ ﮐﻤ
ﺷ ءﮔﺮا اﺳﺖ.
رﯾﺰ ﻣﻮاد
• آﺷﻨﺎﻳﯽ ﺑﺎ زﺑﺎن ﺟﺎوا ) ١ﺟﻠﺴﻪ(
◦ ﺗﺎرﻳﺨﭽﻪ
◦ وﻳﮋﮔ ﻫﺎی زﺑﺎن ﺟﺎوا
◦ اوﻟﻴﻦ ﺑﺮﻧﺎﻣﻪ در ﺟﺎوا
• ﻣﻔﺎﻫﻴﻢ اوﻟﻴﻪ ﺑﺮﻧﺎﻣﻪﺳﺎزی در ﺟﺎوا ) ٣ﺟﻠﺴﻪ(
◦ ﻣﺘﻐﻴﺮ ،ﻣﺘﺪ ،ﺷﺮط ،ﺣﻠﻘﻪ
◦ دادهﻫﺎی اوﻟﻴﻪ )(Primitive Data Types
◦ رﺷﺘﻪ
◦ آراﻳﻪ
• ﻣﻘﺪﻣﻪای ﺑﺮ ﻃﺮاﺣ و ﺑﺮﻧﺎﻣﻪﺳﺎزی ﺷ ءﮔﺮا ) ٢ﺟﻠﺴﻪ(
◦ ﺗﺎرﻳﺨﭽﻪ ﺗﮑﺎﻣﻞ روﻳ ﺮدﻫﺎ ﺗﺎ روﻳ ﺮد ﺷ ءﮔﺮاﻳﯽ
◦ ﻣﻔﺎﻫﻴﻢ اوﻟﻴﻪ ﺷ ءﮔﺮاﻳﯽ
◦ ﻃﺮز ﺗﻔﮑﺮ و ﻃﺮاﺣ ﺷ ءﮔﺮا
◦ ﻟﻔﺎفﺑﻨﺪی ،واﺳﻂ ،رده ،ﺑﺴﺘﻪ ،دﺳﺘﺮﺳ
• ﺑﺮﻧﺎﻣﻪﺳﺎزی ﺷ ءﮔﺮا در ﺟﺎوا ) ۶ﺟﻠﺴﻪ(
◦ ﻧﺤﻮه ﺗﻌﺮﻳﻒ ﮐﻼسﻫﺎ
◦ اﺷﻴﺎء در ﺣﺎﻓﻈﻪ و ﻣﺪﻳﺮﻳﺖ ﺣﺎﻓﻈﻪ
◦ ﺑﺎرﮔﺬاری اوﻟﻴﻪ و ﻣﺮگ اﺷﻴﺎء در ﺣﺎﻓﻈﻪ
◦ زﺑﺎﻟﻪروب )(Garbage Collector
◦ روشﻫﺎی ارﺳﺎل ﭘﺎراﻣﺘﺮ در زﺑﺎنﻫﺎی ﻣﺨﺘﻠﻒ و ﺟﺎوا
◦ ﺳﺎزﻧﺪه
& %
٣٧
' $
◦ this
◦ اﻋﻀﺎی اﻳﺴﺘﺎ
◦ ﺑﺴﺘﻪ )(package
◦ آﺷﻨﺎﻳﯽ اوﻟﻴﻪ ﺑﺎ ﻧﻤﻮدار UML Class Diagram
• وراﺛﺖ ) ٢ﺟﻠﺴﻪ(
◦ ﻣﻔﻬﻮم وراﺛﺖ
◦ super ،abstract ،Protected
◦ وراﺛﺖ ﭼﻨﺪﮔﺎﻧﻪ در ﺳﺎﻳﺮ زﺑﺎﻧﻬﺎ
• ﭼﻨﺪرﻳﺨﺘ ) ١ﺟﻠﺴﻪ(
وراﺛﺖ ◦ ﭼﻨﺪرﻳﺨﺘ ﺑﺎ ﮐﻤ
◦ ﻣﻔﻬﻮم virtualدر زﺑﺎن C++
◦ اﻋﻀﺎی final
• واﺳﻂ ) ١) (interfaceﺟﻠﺴﻪ(
◦ ﮐﺎرﺑﺮد واﺳﻂ
واﺳﻂ ◦ وراﺛﺖ ﭼﻨﺪﮔﺎﻧﻪ ﺑﺎ ﮐﻤ
• آزﻣﻮن ﻧﺮماﻓﺰار ) ١ﺟﻠﺴﻪ(
◦ ﻣﻔﻬﻮم ﺗﻀﻤﯿﻦ ﮐﯿﻔﯿﺖ ﻧﺮم اﻓﺰار ،اﻫﻤﯿﺖ ،ﺟﺎﯾ ﺎه و ﻣﺼﺎدﯾﻖ آن
◦ آزﻣﻮن واﺣﺪ
◦ ﻧﻮﺷﺘﻦ آزﻣﻮن واﺣﺪ ﺑﺎ اﺳﺘﻔﺎده از JUnit
◦ ﭼ ﻮﻧﮕ ﺗﺴﺖ ﭘﺮﺗﺎب اﺳﺘﺜﻨﺎء ﺑﺎ اﺳﺘﻔﺎده از JUnit
ﮐﺘﺎﺑﺨﺎﻧﻪ ﺑﺪلﺳﺎزی در ﺟﺎوا ◦ ﻣﻔﻬﻮم ﺑﺪلﺳﺎزی ) (Mockingو ﻣﻘﺪﻣﻪ ای ﺑﺮ ﯾ
• اﻟ ﻮﻫﺎی ﻃﺮاﺣ ) ١ﺟﻠﺴﻪ(
◦ ﺗﻌﺮﯾﻒ اﻟ ﻮﻫﺎ در ﻣﻬﻨﺪﺳ ﻧﺮماﻓﺰار ،ﺟﺎﯾ ﺎه و اﻫﻤﯿﺖ آنﻫﺎ
◦ اﻟ ﻮﻫﺎی ﻃﺮاﺣ GoFو دﺳﺘﻪﺑﻨﺪی آنﻫﺎ
◦ ﺷﺮح اﻟ ﻮﻫﺎی ﻃﺮاﺣ Fecade ،Observer ،Strategy ،Sate ،Singleton
◦ ﺷﺮح اﻟ ﻮی ﻣﻌﻤﺎری MVC
• ﺑﺎزآراﯾﯽ ﮐﺪ ) ٢) (Refactoringﺟﻠﺴﻪ(
◦ ﭼﯿﺴﺘ ﺑﺎزآراﯾﯽ و اﻫﻤﯿﺖ ﻧﻮﺷﺘﻦ ﮐﺪ ﺗﻤﯿﺰ
◦ ﻧﺸﺎﻧﻪﻫﺎی ﮐﺪ ﺑﺪ
◦ اﻟ ﻮﻫﺎی ﺑﺎزآراﯾﯽ
• ﺳﺎﺧﺘﻦ ﻣﺘﺪﻫﺎ
• اﻧﺘﻘﺎل وﯾﮋﮔ ﻫﺎ ﺑﯿﻦ اﺷﯿﺎء
• ﺳﺎزﻣﺎﻧﺪﻫ دادهﻫﺎ
• ﺳﺎدهﺳﺎزی ﻋﺒﺎرات ﺷﺮﻃ
• ﺳﺎدهﺳﺎزی ﻓﺮاﺧﻮاﻧ ﻣﺘﺪﻫﺎ
• ﻣﺪﻳﺮﻳﺖ ﺧﻄﺎ و اﺳﺘﺜﻨﺎ ) ٢ﺟﻠﺴﻪ(
◦ ﻣﺪل ﺳﻨﺘ ﻣﺪﻳﺮﻳﺖ ﺧﻄﺎ
& %
٣٨
' $
ارزﯾﺎﺑﯽ
• آزﻣﻮنﻫﺎ )ﻣﯿﺎنﺗﺮم ،ﭘﺎﯾﺎنﺗﺮم ،و آزﻣﻮﻧﮏﻫﺎ( ٪۵٠ :ﻧﻤﺮه
• ﺗﻤﺮﯾﻦﻫﺎی ﺑﺮﻧﺎﻣﻪﺳﺎزی ٪٢۵ :ﻧﻤﺮه
• ﭘﺮوژه )ﺳﻪ ﻓﺎز در ﻃﻮل ﺗﺮم( ٪٢۵ :ﻧﻤﺮه
& %
٣٩
' $
ﻣﺮاﺟﻊ
[1] P. Deitel, H. Deitel. Java: How to Program. 11th edition, Pearson Education, 2017.
[2] B. Eckel. Thinking in Java. 4th edition, Prentice Hall, 2006.
[3] M. Fowler, K. Beck, J. Brant, W. Opdyke, D. Roberts. Refactoring: Improving the Design of Existing
Code. Addison-Wesley, 1999.
& %
۴٠
' $
اﻫﺪاف درس
ﻫﺪف از اﻳﻦ درس ،آﺷﻨﺎﯾﯽ داﻧﺶﺟﻮﯾﺎن ﺑﺎ ﮔﯿﺖﻫﺎی ﻣﻨﻄﻘ ﺑﻪ ﻋﻨﻮان ﻣﺪارﻫﺎی ﺗﺤﻘﻖدﻫﻨﺪه ﻋﻤﻠ ﺮﻫﺎی ﻣﻨﻄﻘ و ﻣﺪارﻫﺎی ﻣﺠﺘﻤﻊ
ﺳﺎدهای اﺳﺖ ﮐﻪ ﺑﺎ ﺗﻌﺪاد ﻣﺤﺪودی ﮔﯿﺖ ﺳﺎﺧﺘﻪ ﻣ ﺷﻮﻧﺪ .در اﯾﻦ درس داﻧﺸﺠﻮﯾﺎن ﺑﺎ روشﻫﺎی ﺗﺤﻠﯿﻞ و ﻃﺮاﺣ ﻣﺪارﻫﺎی ﺗﺮﮐﯿﺒﯽ
و ﻣﺪارﻫﺎی ﺗﺮﺗﯿﺒﯽ ﺳﻨﮑﺮون آﺷﻨﺎ ﻣ ﺷﻮﻧﺪ ،ﻫﻤﭽﻨﯿﻦ ﺳﺎﺧﺘﺎر ،ﻧﺤﻮهی ﻋﻤﻠ ﺮد و ﻧﺤﻮهی ﺑﻪ ﮐﺎرﮔﯿﺮی ﺑﺮﺧ ﻣﺪارﻫﺎی ﻣﺠﺘﻤﻊ ﺳﺎده را
ﮐﻪ ﺗﺸ ﯿﻞدﻫﻨﺪهی ﻣﺪارﻫﺎی ﻣﺠﺘﻤﻊ ﻣﻔﺼﻞﺗﺮ ﻫﺴﺘﻨﺪ ،ﻓﺮا ﻣ ﮔﯿﺮﻧﺪ ﺗﺎ آﻣﺎدﮔ اوﻟﯿﻪی ﻻزم ﺑﺮای آﺷﻨﺎﯾﯽ ﺑﺎ اﺟﺰای ﺳﺨﺖ اﻓﺰاری ﻧﻈﯿﺮ
ﭘﺮدازﻧﺪه را ﮐﺴﺐ ﮐﻨﻨﺪ.
رﯾﺰ ﻣﻮاد
• ﻧﻤﺎﯾﺶ اﻋﺪاد در ﻣﺒﻨﺎی ٢) ٢ﺟﻠﺴﻪ(
◦ ﺗﻐﯿﯿﺮ ﻣﺒﻨﺎی اﻋﺪاد
◦ ﻧﻤﺎﯾﺶ اﻋﺪاد ﻣﻨﻔ ﺑﺎ اﻧﺪازهی ﻋﻼﻣﺖ ،ﻣ ﻤﻞ ٢و ﻣ ﻤﻞ ١
◦ ﺟﻤﻊ و ﺗﻔﺮﯾﻖ اﻋﺪاد
◦ رﻗﻢ ﻧﻘﻠ
◦ ﻧﻤﺎﯾﺶ BCDاﻋﺪاد
• ﻣﺪارﻫﺎی ﺗﺮﮐﯿﺒﯽ ) ٣ﺟﻠﺴﻪ(
◦ ﺟﺒﺮ ﺑﻮل و ﺟﺒﺮ ﮐﻠﯿﺪی
◦ ﮔﯿﺖﻫﺎی ﻣﻨﻄﻘ
◦ ﺟﻤﻼت mintermو Maxterm
◦ ﻧﻤﺎﯾﺶ SOPو POS
◦ ﺗﺎﺧﯿﺮ و ﻣﺴﯿﺮ ﺑﺤﺮاﻧ
• ﺳﺎدهﺳﺎزی ﺗﻮاﺑﻊ ﻣﻨﻄﻘ ) ۴ﺟﻠﺴﻪ(
◦ روش ﺟﺒﺮی
◦ ﺟﺪول ﮐﺎرﻧﻮ
◦ ﻣﻔﻬﻮم don’t careو ورودی ﻣﻤﻨﻮﻋﻪ
◦ ﭘﯿﺎده ﺳﺎزی ﻣﺪارﻫﺎی دو ﻃﺒﻘﻪ
◦ ﻣﻔﻬﻮم Hazard ،Raceو Glitch
◦ ﺑﺮﻃﺮف ﻧﻤﻮدن Hazard
• ﻗﻄﻌﺎت ﺗﺮﮐﯿﺒﯽ ) ۵ﺟﻠﺴﻪ(
◦ دﯾ ﺪر و ﻣﺎﻟﺘ ﭘﻠ ﺴﺮ
& %
۴١
' $
& %
۴٢
' $
ارزﯾﺎﺑﯽ
ﻧﻤﺮه۴ :• ﺗﻤﺮﯾﻦﻫﺎی ﻧﻈﺮی
ﻧﻤﺮه١٢ : • آزﻣﻮنﻫﺎی ﻣﯿﺎنﺗﺮم و ﭘﺎﯾﺎﻧ
ﻧﻤﺮه۴ :• آزﻣﻮﻧﮏﻫﺎ
ﻣﺮاﺟﻊ
[1] M. Morris Mano. Digital Design. 5th edition, Prentice Hall, 2006.
[2] Victor P. Nelson, H. Troy Nagle, Bill D. Carroll, David Irwin. Digital Logic Circuit Analysis and
Design. Prentice Hall, 1995.
[3] Franklin P. Prosser and David E. Winkel. The Art of Digital Design: An Introduction to Top-Down
Design. Prentice Hall, 1987.
.١٣٩٧ ، اﻧﺘﺸﺎرات ﻧﺼﯿﺮ، ﭼﺎپ اول،“ ”ﻣﺪارﻫﺎی ﻣﻨﻄﻘ، [ ﻋﻠﯿﺮﺿﺎ اﺟﻼﻟ۴]
& %
۴٣
' $
اﻫﺪاف درس
ﻫﺪف از اﯾﻦ درس ،آﺷﻨﺎﯾﯽ ﺑﺎ ﻧﺤﻮهی ﭘﯿﺎدهﺳﺎزی ﻣﺪارات ﻣﻨﻄﻘ از ﺟﻤﻠﻪ ﺷﯿﻔﺖ رﺟﯿﺴﺘﺮﻫﺎ ،ﺟﻤﻊﮐﻨﻨﺪهﻫﺎ ،ﺗﻔﺮﯾﻖﮐﻨﻨﺪهﻫﺎ ،ﺷﻤﺎرﻧﺪهﻫﺎ،
ﺛﺒﺎتﻫﺎ و ﮔﺬرﮔﺎهﻫﺎی داده ﻣ ﺑﺎﺷﺪ .آزﻣﺎﯾﺸ ﺎه ﻣﺪار ﻣﻨﻄﻘ ﻣﺤﻞ ﺗﺠﺮﺑﻪی ﻋﻤﻠ ﺗﺌﻮریﻫﺎﯾﯽ اﺳﺖ ﮐﻪ در درس ﻣﺪار ﻣﻨﻄﻘ
ﻓﺮاﮔﺮﻓﺘﻪﺷﺪه اﺳﺖ.
رﯾﺰ ﻣﻮاد
• آﺷﻨﺎﯾﯽ ﺑﺎ ﺗﺠﻬﯿﺰات آزﻣﺎﯾﺸ ﺎه و ﻧﺤﻮه اﺳﺘﻔﺎده از راﻫﻨﻤﺎﻫﺎ
• آﺷﻨﺎﯾﯽ ﺑﺎ ﻣﻔﻬﻮم ﻣﺸﺨﺼﻪی اﻧﺘﻘﺎﻟ و fan-outدر ﺗﺮاﺷﻪﻫﺎی TTL
• آﺷﻨﺎﯾﯽ ﺑﺎ ﻣﺪارﻫﺎی ﺗﺮﺗﯿﺒﯽ
◦ زﻣﺎنﺳﻨﺞ
◦ ﺛﺒﺎتﻫﺎی اﻧﺘﻘﺎل
◦ ﺷﻤﺎرﻧﺪهﻫﺎ
• ﻃﺮاﺣ و ﭘﯿﺎدهﺳﺎزی ﻣﺎﺷﯿﻦ ﺣﺎﻟﺖ ﻣﺘﻨﺎﻫ
◦ ﭘﯿﺎدهﺳﺎزی زﻣﺎنﺳﻨﺞ ﺑﺮای ﻟﺒﺎﺳﺸﻮﯾﯽ
◦ ﭘﯿﺎدهﺳﺎزی ﺗﻠﻔﻦ از راه دور
راﯾﺎﻧﻪ ﺳﺎده • آﺷﻨﺎﯾﯽ ﺑﺎ اﺟﺰای ﯾ
◦ آﺷﻨﺎﯾﯽ ﺑﺎ واﺣﺪ ﻣﺤﺎﺳﺒﻪ و ﻣﻨﻄﻖ ،ﺛﺒﺎتﻫﺎ و ﮔﺬرﮔﺎه
◦ ﭘﯿﺎدهﺳﺎزی ﭘﺸﺘﻪ ﺳﺨﺖاﻓﺰاری
راﯾﺎﻧﻪ دودوﯾﯽ ﺳﺎده ◦ ﻃﺮاﺣ ﯾ
ﻣﺮاﺟﻊ
[1] D. Patterson and J. L. Hennessy. Computer Organization & Design, The Hardware / Software Inter-
face. 4th edition, Morgan Kaufmann Publishing, 2011.
[2] M. Mano. Computer System Architecture. 3rd edition, Prentice Hall, 1992.
& %
۴۴
' $
اﻫﺪاف درس
در اﯾﻦ درس داﻧﺸﺠﻮ ﺑﺎ روشﻫﺎی ﺗﺤﻠﯿﻞ اﻟ ﻮرﯾﺘﻢﻫﺎ ،دادهﺳﺎﺧﺘﺎرﻫﺎی ﺳﺎده و ﮐﻤ ﭘﯿﺸﺮﻓﺘﻪ اﻣﺎ ﻣﻬﻢ و ﻧﯿﺰ ﺑﺎ ﺑﺮﺧ از اﻟ ﻮرﯾﺘﻢﻫﺎی
ﻣﻘﺪﻣﺎﺗ آﺷﻨﺎ ﻣ ﺷﻮد .در اراﺋﻪی ﻣﻄﺎﻟﺐ اﯾﻦ درس ﺑﺮ ﺗﺤﻠﯿﻞ و اﺛﺒﺎت درﺳﺘ اﻟ ﻮرﯾﺘﻢﻫﺎ ﺗﺎﮐﯿﺪ ﻣ ﺷﻮد .داﻧﺸﺠﻮ ﺑﺎﯾﺪ از ﻗﺒﻞ ﺑﺎ ﯾ
از زﺑﺎنﻫﺎی ﺑﺮﻧﺎﻣﻪﻧﻮﯾﺴ C++ﯾﺎ Javaو ﻧﯿﺰ روشﻫﺎی ﺑﺎزﮔﺸﺘ در ﺣﻞ ﻣﺴﺌﻠﻪﻫﺎ آﺷﻨﺎ ﺑﺎﺷﺪ .اﻟ ﻮرﯾﺘﻢﻫﺎی درس ﻣﺴﺘﻘﻞ از زﺑﺎن و
ﻣﻄﺎﺑﻖ دﺳﺘﻮرﻫﺎی ﮐﺘﺎب ﻣﺮﺟﻊ ﮔﻔﺘﻪ ﻣ ﺷﻮد.
رﯾﺰ ﻣﻮاد
• ﻣﻘﺪﻣﺎت ) ١ﺟﻠﺴﻪ(
◦ ﺳﻄﻮح اﻧﺘﺰاع
◦ ﻣﺮاﺣﻞ ﻣﺨﺘﻠﻒ ﺣﻞ ﻣﺴﺌﻠﻪ و اﻧﺘﺰاع
◦ دادهﻣﺪلﻫﺎ ،دادهﮔﻮﻧﻪﻫﺎ ،دادهﺳﺎﺧﺘﺎرﻫﺎ ،دادهﮔﻮﻧﻪی اﻧﺘﺰاﻋ ،ﺷ
• ﺗﺤﻠﯿﻞ اﻟ ﻮرﯾﺘﻢ ) ٣ﺟﻠﺴﻪ(
◦ ﺗﺤﻠﯿﻞ زﻣﺎﻧ اﻟ ﻮرﯾﺘﻢ :ﻣﺮﺗﺐﺳﺎزی درﺟ
◦ رﺷﺪ ﺗﻮاﺑﻊ
◦ روشﻫﺎی ﺗﺤﻠﯿﻞ ﺳﺮﺷ ﻦ
• ﺗﻘﺴﯿﻢ و ﺣﻞ ) ٢ﺟﻠﺴﻪ(
◦ ﻣﺮﺗﺐﺳﺎزی ادﻏﺎﻣ ،ﻣﺤﺎﺳﺒﻪی ﺗﻌﺪاد ﻧﺎﺑﺠﺎﯾﯽ ،زﯾﺮدﻧﺒﺎﻟﻪی ﻣﺘﻮاﻟ ،ﺿﺮباﻋﺪاد
◦ ﻗﻀﯿﻪ اﺻﻠ
• ﺗﺤﻠﯿﻞ اﻟ ﻮرﯾﺘﻢﻫﺎی ﺗﺼﺎدﻓ ) ١ﺟﻠﺴﻪ(
◦ ﻣﺤﺎﺳﺒﻪی ﻣﯿﺎﻧﻪی ﺗﻘﺮﯾﺒﯽ ،ﻣﺴﺌﻠﻪی اﺳﺘﺨﺪام
• دادهﺳﺎﺧﺘﺎرﻫﺎی ﭘﺎﯾﻪ ) ١ﺟﻠﺴﻪ(
◦ ﺻﻒ و ﭘﺸﺘﻪ
◦ ﻟﯿﺴﺖ ﭘﯿﻮﻧﺪی
• دادهﺳﺎﺧﺘﺎرﻫﺎی درﺧﺖ ) ۵ﺟﻠﺴﻪ(
◦ ﭘﯿﺎدهﺳﺎزیﻫﺎی ﻣﺨﺘﻠﻒ درﺧﺖﻫﺎ ،ﭘﯿﻤﺎﯾﺶ درﺧﺖﻫﺎ ،اﺳﺘﻘﺮاء ﺳﺎﺧﺘﺎری
ﻋﺒﺎرت رﯾﺎﺿ ◦ درﺧﺖ ﻋﺒﺎرت ،ﺗﺒﺪﯾﻞ ﻧﮕﺎرشﻫﺎی ﻣﺨﺘﻠﻒ ﯾ
◦ دادهﺳﺎﺧﺘﺎر ﺗﺮای
◦ درﺧﺖ دودوﯾﯽ ﺟﺴﺘﺠﻮ
◦ ﺻﻒ اوﻟﻮﯾﺖ )ﻫﺮم ﮐﻤﯿﻨﻪ و ﺑﯿﺸﯿﻨﻪ(
& %
۴۵
' $
• ﻣﺮﺗﺐﺳﺎزی ) ۴ﺟﻠﺴﻪ(
◦ درﺧﺖ ﺗﺼﻤﯿﻢ و ﮐﺮان ﭘﺎﯾﯿﻦ
◦ ﻣﺮﺗﺐﺳﺎزی ﻫﺮﻣ
◦ ﻣﺮﺗﺐﺳﺎزی ﺳﺮﯾﻊ )ﺗﺤﻠﯿﻞ ﺗﺼﺎدﻓ (
◦ ﻣﺮﺗﺐﺳﺎزی ﺑﺎ ﺗﻌﺪاد ﻣﻘﺎﯾﺴﻪﻫﺎی ﺑﻬﯿﻨﻪ
◦ ﻣﺮﺗﺐﺳﺎزی ﺧﻄ :ﺷﻤﺎرﺷ ،ﻣﺒﻨﺎﯾﯽ ،ﺳﻄﻠ
◦ ﻣﺮﺗﺐﺳﺎزی ﺧﺎرﺟ )اﺧﺘﯿﺎری(
• ﻣﺮﺗﺒﻪی آﻣﺎری ) ٢ﺟﻠﺴﻪ(
◦ ﻣﺤﺎﺳﺒﻪی ﮐﻤﯿﻨﻪ و ﺑﯿﺸﯿﻨﻪ
◦ اﻧﺘﺨﺎب ‐kاﻣﯿﻦ ﻋﻨﺼﺮ )اﻟ ﻮرﯾﺘﻢ ﺗﺼﺎدﻓ و ﻗﻄﻌ (
• درﻫﻢﺳﺎزی ) ٢ﺟﻠﺴﻪ(
◦ درﻫﻢﺳﺎزی زﻧﺠﯿﺮهای
◦ درﻫﻢﺳﺎزی ﺳﺮاﺳﺮی
◦ درﻫﻢﺳﺎزی ﺑﺎز
◦ درﻫﻢﺳﺎزی ﮐﺎﻣﻞ
• دادهﺳﺎﺧﺘﺎرﻫﺎی ﭘﯿﺸﺮﻓﺘﻪ ) ٣ﺟﻠﺴﻪ(
◦ ﻣﺠﻤﻮﻋﻪﻫﺎی ﻣﺠﺰا
◦ درﺧﺖﻫﺎی دودوﯾﯽ ﻣﺘﻮازن :درﺧﺖ ﻗﺮﻣﺰ‐ﺳﯿﺎه
◦ درﺧﺖ ﺑﺎزه
• ﮔﺮافﻫﺎ ) ٣ﺟﻠﺴﻪ(
◦ روشﻫﺎی ﻣﺨﺘﻠﻒ ﭘﯿﺎدهﺳﺎزی ﮔﺮاف
◦ ﺟﺴﺖوﺟﻮﻫﺎی ﻋﻤﻖاول و ﺳﻄﺢاول و ﮐﺎرﺑﺮدﻫﺎی آنﻫﺎ
،ﻣﺆﻟﻔﻪﻫﺎی ﻗﻮﯾﺎً ﻫﻤﺒﻨﺪ ◦ ﺗﺮﺗﯿﺐ ﺗﻮﭘﻮﻟﻮژﯾ
◦ ﮐﻮﺗﺎهﺗﺮﯾﻦ ﻣﺴﯿﺮ در ﮔﺮافﻫﺎ :اﻟ ﻮرﯾﺘﻢﻫﺎی داﯾ ﺴﺘﺮا و ﺑﻠﻤﻦ‐ﻓﻮرد
ارزﯾﺎﺑﯽ
• ﭘﻨﺞ ﺑﺴﺘﻪ ﺗﻤﺮﯾﻦ داده ﺧﻮاﻫﺪ ﺷﺪ )ﻫﺮ ﺑﺴﺘﻪ ﺷﺎﻣﻞ ﺗﻌﺪادی ﻣﺴﺌﻠﻪ ﻧﻈﺮی و ﭼﻨﺪ ﻣﺴﺌﻠﻪ ﺑﺮﻧﺎﻣﻪﻧﻮﯾﺴ اﺳﺖ(؛ ﻧﯿﺎزی ﺑﻪ ﺗﺤﻮﯾﻞ
ﻣﺴﺌﻠﻪﻫﺎی ﻧﻈﺮی ﻧﯿﺴﺖ.
ﻣﺴﺌﻠﻪ ﻣﺸﺎﺑﻪ ) ٣ﻧﻤﺮه( • ﭘﻨﺞ آزﻣﻮن ﮐﻮﺗﺎه از ﻣﺴﺌﻠﻪﻫﺎی ﻧﻈﺮی ﺑﺎﻻ +ﯾ
• ﭘﻨﺞ ﺗﻤﺮﯾﻦ ﻋﻤﻠ ﺑﺎﻻ ) ٣ﻧﻤﺮه(
• آزﻣﻮن ﻣﯿﺎنﺗﺮم ) ۶ﻧﻤﺮه(
• آزﻣﻮن ﻧﻬﺎﯾﯽ ) ٨ﻧﻤﺮه(
& %
۴۶
' $
ﻣﺮاﺟﻊ
] [١ﻣﺤﻤﺪ ﻗﺪﺳ ” ،دادهﺳﺎﺧﺘﺎرﻫﺎی و ﻣﺒﺎﻧ اﻟ ﻮرﯾﺘﻢﻫﺎ“ ،ﭼﺎپ ﭼﻬﺎرم ،اﻧﺘﺸﺎرات ﻓﺎﻃﻤ .١٣٩٣ ،
] [٢ﻣﺤﻤﺪ ﻗﺪﺳ و آﯾﺪﯾﻦ ﻧﺼﯿﺮی ﺷﺮق ۶٠٠” ،ﻣﺴﺌﻠﻪی ﭼﻨﺪﮔﺰﯾﻨﻪای از دادهﺳﺎﺧﺘﺎرﻫﺎ و اﻟ ﻮرﯾﺘﻢﻫﺎ“ ،ﭼﺎپ ﺷﺸﻢ ،اﻧﺘﺸﺎرات ﻓﺎﻃﻤ .١٣٩٧ ،
[3] T. Cormen, C. Leiserson, R. Riverst, and C. Stein. Introduction to Algorithms. 3rd edition, MIT
Press, 2011.
& %
۴٧
' $
اﻫﺪاف درس
ﻫﻢ در ﺣﻮزهی زﻣﺎن و ﻫﻢ در و روش ﻫﺎی ﺗﺤﻠﯿﻞ ﻣﺪارﻫﺎی اﻟ ﺘﺮﯾ ﻫﺪف از اﯾﻦ درس ،آﺷﻨﺎﯾﯽ داﻧﺶﺟﻮﯾﺎن ﺑﺎ ﻋﻨﺎﺻﺮ اﻟ ﺘﺮﯾ
ﺗﺸ ﯿﻞ دﻫﻨﺪهی ﮔﯿﺖﻫﺎی ﻣﻨﻄﻘ در ﭼﻨﺪ ﻓﻨﺎوری ﭘﺮﮐﺎرﺑﺮد اﺳﺖ. ﺣﻮزهی ﻻﭘﻼس و ﻫﻤﭽﻨﯿﻦ آﺷﻨﺎﯾﯽ ﺑﺎ ﻣﺪارﻫﺎی اﻟ ﺘﺮوﻧﯿ
رﯾﺰ ﻣﻮاد
،اﻟﻤﺎنﻫﺎی اﺻﻠ و رواﺑﻂ آنﻫﺎ • ﻣﻘﺪﻣﻪای ﺑﺮ ﻣﺪارﻫﺎی اﻟ ﺘﺮﯾ
◦ ﻗﻮاﻧﯿﻦ وﻟﺘﺎژ و ﺟﺮﯾﺎن ﮐﺮﺷﻬﻒ
◦ اﺗﺼﺎل ﺳﺮی و ﻣﻮازی ﻋﻨﺎﺻﺮ ﻣﻘﺎوﻣﺘ
◦ روشﻫﺎی ﺗﺤﻠﯿﻞ ﻣﺪار :ﺗﺤﻠﯿﻞ ﮔﺮه و ﺗﺤﻠﯿﻞ ﻣﺶ
◦ ﺧﻄ ﺑﻮدن و اﺻﻞ ﺑﺮﻫﻢﻧﻬ
◦ ﻣﺪارﻫﺎی ﻣﻌﺎدل ﺗﻮﻧﻦ و ﻧﻮرﺗﻦ
◦ ﺗﻘﻮﯾﺖﮐﻨﻨﺪهﻫﺎی ﻋﻤﻠﯿﺎﺗ و ﻣﺜﺎلﻫﺎی ﮐﺎرﺑﺮدی آن
• ﺗﺤﻠﯿﻞ ﻣﺪارﻫﺎ در ﺣﻮزهی زﻣﺎن
◦ ﻣﻌﺮﻓ ﺷ ﻞ ﻣﻮجﻫﺎ )ﭘﻠﻪ ،ﭘﺎﻟﺲ ،ﺿﺮﺑﻪ ،ﺳﯿﻨﻮﺳ (
◦ ﻣﻌﺮﻓ ﻋﻨﺎﺻﺮ ذﺧﯿﺮهﮐﻨﻨﺪه اﻧﺮژی و ﻋﻨﺎﺻﺮ ﻓﻌﺎل
ﻣﺮﺗﺒﻪ اول ◦ ﻣﺪارﻫﺎی اﻟ ﺘﺮﯾ
ﻣﺮﺗﺒﻪ دوم ◦ ﻣﺪارﻫﺎی اﻟ ﺘﺮﯾ
• ﺗﺤﻠﯿﻞ ﻣﺪارﻫﺎ در ﺣﻮزهی ﻓﺮﮐﺎﻧﺲ
◦ ﺗﺒﺪﯾﻞ ﻻﭘﻼس
◦ اﻣﭙﺪاﻧﺲ و ادﻣﯿﺘﺎﻧﺲ
◦ ﺗﺤﻠﯿﻞ ﻣﺪار ﺑﺎ اﺳﺘﻔﺎده از ﺗﺒﺪﯾﻞ ﻻﭘﻼس
• دﯾﻮد و ﺗﺮاﻧﺰﯾﺴﺘﻮر
◦ ﻣﻨﺤﻨ ﻣﺸﺨﺼﻪ و ﻣﺪل دﯾﻮد و ﮐﺎرﺑﺮدﻫﺎی آن
◦ واروﻧﺴﺎز ﻣﻨﻄﻘ
◦ ﻣﻨﺤﻨ ﻣﺸﺨﺼﻪ و ﻣﺪل ﮐﻠ ﺗﺮاﻧﺰﯾﺴﺘﻮر
• ﺗﺮاﻧﺰﯾﺴﺘﻮرﻫﺎی اﺛﺮ ﻣﯿﺪاﻧ
◦ ﺳﺎﺧﺘﺎر ،ﻋﻤﻠ ﺮد و ﻣﻨﺤﻨ ﻣﺸﺨﺼﻪی ﺗﺮاﻧﺰﯾﺴﺘﻮر ﻣﺎﺳﻔﺖ اﻓﺰاﯾﺸ
◦ اﻧﻮاع ﻣﺪارﻫﺎی واروﻧﺴﺎز ﺑﺎ اﺳﺘﻔﺎده از ﺗﺮاﻧﺰﯾﺴﺘﻮر
◦ ﺗﺮازﯾﺴﺘﻮر ﮔﺬر و دروازهی اﻧﺘﻘﺎل
& %
۴٨
' $
◦ ﻣﻨﻄﻖ CMOSاﯾﺴﺘﺎ
• ﻣﺪارﻫﺎی ﮐﺎرﺑﺮدی
◦ Latchو FFدر ﻣﻨﻄﻖ CMOSاﯾﺴﺘﺎ
◦ ﺷﯿﻔﺖ رﺟﯿﺴﺘﺮ
◦ اﻧﻮاع ﺣﺎﻓﻈﻪﻫﺎی RAMو ROM
◦ ﻣﺒﺪلﻫﺎی آﻧﺎﻟﻮگ ﺑﻪ دﯾﺠﯿﺘﺎل
◦ ﻣﺒﺪلﻫﺎی دﯾﺠﯿﺘﺎل ﺑﻪ آﻧﺎﻟﻮگ
ارزﯾﺎﺑﯽ
• ﺗﻤﺮﯾﻦﻫﺎی ﻧﻈﺮی ٣ :ﻧﻤﺮه
• آزﻣﻮنﻫﺎی ﻣﯿﺎنﺗﺮم و ﭘﺎﯾﺎﻧ ١۴ :ﻧﻤﺮه
• آزﻣﻮﻧﮏﻫﺎ ٣ :ﻧﻤﺮه
ﻣﺮاﺟﻊ
[1] William H. Hayt & Jack E. Kemmerly. Engineering Circuit Analysi. 7th edition, Engineering Circuit
Analysis McGraw-Hill Book, 2007.
] [٢ارﻧﺴﺖ ﮐﻮه و ﭼﺎرﻟﺰ دﺳﻮر” ،ﻧﻈﺮﯾﻪ اﺳﺎﺳ ﻣﺪارﻫﺎ و ﺷﺒ ﻪﻫﺎ“ ،ﺗﺮﺟﻤﻪ دﮐﺘﺮ ﺟﺒﻪ دار ﻣﺎرﻻﻧ ،ﻣﻮﺳﺴﻪ اﻧﺘﺸﺎرات داﻧﺸ ﺎه ﺗﻬﺮان.١٣٩۵ ،
] [٣ﻋﺎدل ﺻﺪرا و ﮐﻨﺖ اﺳﻤﯿﺖ” ،ﻣﺪارﻫﺎی ﻣﯿ ﺮواﻟ ﺘﺮوﻧﯿ “ ،ﺗﺮﺟﻤﻪ ﻣﺠﯿﺪ ﻣﻠ ﺎن و ﻫﺎﻟﻪ واﺣﺪی ،وﯾﺮاﯾﺶ ﭼﻬﺎرم ،ﻧﺸﺮ ﻋﻠﻮم داﻧﺸ ﺎﻫ ،
.١٣٨١
ﭘﺎﻟﺲ و ﻣﺪارﻫﺎی دﯾﺠﯿﺘﺎل“ ،ﻧﺸﺮ ﻣﺆﺳﺴﻪ اﻧﺘﺸﺎرات ﻋﻠﻤ داﻧﺸ ﺎه ﺻﻨﻌﺘ ﺷﺮﯾﻒ.١٣٧۶ ، ] [۴ﻣﺤﻤﻮد ﺗﺎﺑﻨﺪه” ،ﺗﮑﻨﯿ
& %
۴٩
' $
اﻫﺪاف درس
ﺑﺮﻧﺎﻣﻪ اﺳﺖ .ﺑﺮﻧﺎﻣﻪﺳﺎزی ﻫﺪف اﺻﻠ اﯾﻦ درس آﺷﻨﺎﯾﯽ ﺑﺎ اﺟﺰای ﻣﺨﺘﻠﻒ ﮐﺎﻣﭙﯿﻮﺗﺮ و ﻧﺤﻮه ﺗﻌﺎﻣﻞ آنﻫﺎ در اﺟﺮای دﺳﺘﻮراﻟﻌﻤﻞﻫﺎی ﯾ
ﺑﻪ زﺑﺎن ﻣﺎﺷﯿﻦ و اﺳﻤﺒﻠ و ﺗﺒﺪﯾﻞ اﯾﻦ دو ﺑﻪ ﻫﻤﺪﯾ ﺮ ،ﺑﻪ داﻧﺸﺠﻮ در ﻓﻬﻢ ﻋﻤﯿﻖﺗﺮ ﻣﻌﻤﺎری ﻣﺠﻤﻮﻋﻪی دﺳﺘﻮرﻫﺎ و ﺗﻮان ﺑﻪﮐﺎرﮔﯿﺮی ﮐﺎرای
ﻣﺎﺷﯿﻦ را ﻣ دﻫﺪ .داﻧﺸﺠﻮﯾﺎن اﯾﻦ درس ﺑﺎﯾﺴﺘ در ﭘﺎﯾﺎن ،آﻣﺎدهی آﻣﻮزش ﻧﺤﻮهی ﻃﺮاﺣ و ﭘﯿﺎدهﺳﺎزی اﯾﻦ اﺟﺰا در درس ﻣﻌﻤﺎری
ﮐﺎﻣﭙﯿﻮﺗﺮ ﺑﺎﺷﻨﺪ.
رﯾﺰ ﻣﻮاد
• ﺗﺎرﯾﺨﭽﻪ ﮐﺎﻣﭙﯿﻮﺗﺮ
◦ ﻣﻘﺪﻣﻪای ﺑﺮ ﻧﺴﻞﻫﺎی ﮐﺎﻣﭙﯿﻮﺗﺮ و اﻧﻮاع آن
◦ ﻣﺪل ﻓﻮنﻧﯿﻮﻣﻦ )(Von Neumann
• ﻧﻤﺎﯾﺶ داده
◦ اﻋﺪاد :ﺻﺤﯿﺢ/اﻋﺸﺎری ،ﺑﯽﻋﻼﻣﺖ/ﺑﺎﻋﻼﻣﺖ ،ﻣﻤﯿﺰ ﺛﺎﺑﺖ/ﻣﻤﯿﺰ ﺷﻨﺎور ،دودوﯾﯽ/دﻫﺪﻫ ... ،
◦ ﻧﻮﯾﺴﻪﻫﺎ ) :(Charactersﮐﺪﻫﺎی ﭘﺎﯾﻪ ٧و ٨ﺑﯿﺘ ،ﮐﺪﻫﺎی ﺟﺎﻣﻊ ١۶و ٣٢ﺑﯿﺘ
• ﺳﺎﺧﺘﺎر ﮐﺎﻣﭙﯿﻮﺗﺮ
◦ واﺣﺪ ﭘﺮدازش ﻣﺮﮐﺰی ) ،(CPUواﺣﺪ ﻣﺤﺎﺳﺒﺎت و ﻣﻨﻄﻖ ) ،(ALUﺛﺒﺎتﻫﺎ ) ،(Registersواﺣﺪ ﮐﻨﺘﺮل )،(CU
ﺣﺎﻓﻈﻪ اﺻﻠ
◦ ﮔﺬرﮔﺎه ) (Busﻣﺸﺘﺮک ،ﺳﯿ ﻞ واﮐﺸ ‐ اﺟﺮا )(Fetch-Execute
◦ ﻣﺪﻫﺎی آدرسدﻫ :آﻧ )ﭼﺴﺒﯿﺪه ﺑﻪ ﻋﻤﻠﻮﻧﺪ( ،ﻣﺴﺘﻘﯿﻢ )ﻣﻄﻠﻖ( ،ﻏﯿﺮﻣﺴﺘﻘﯿﻢ ،ﻧﺴﺒﯽ ،ﺿﻤﻨ ،اﻧﺪﯾﺴ ،ﻗﻄﻌﻪای،
ﺻﻔﺤﻪای
◦ ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴ ﺑﻪ زﺑﺎن اﺳﻤﺒﻠ و ﺗﺮﺟﻤﻪی آن ﺑﻪ زﺑﺎن ﻣﺎﺷﯿﻦ در ﭼﻨﺪ ﮐﺎﻣﭙﯿﻮﺗﺮ ﺳﺎده
◦ اﺳﻤﺒﻠﺮ ) (Assemblerو اﺷ ﺎلزدا ) ،(Debuggerﮐﺎﻣﭙﺎﯾﻠﺮ ) ،(Compilerرﺑﻂدﻫﻨﺪه ) (Linkerو ﺑﺎرﮐﻨﻨﺪه
).(Loader
• آﺷﻨﺎﯾﯽ ﺑﺎ ﻣﺠﻤﻮﻋﻪ دﺳﺘﻮراﻟﻌﻤﻞ ) (Instruction Setﺣﺪاﻗﻞ ﻳﻚ ﻛﺎﻣﭙﻴﻮﺗﺮ ) CISCﭘﺮدازﻧﺪهﻫﺎی ،Intel 8086
IBM 360/370ﯾﺎ MC68000ﺗﻮﺻﯿﻪ ﻣ ﺷﻮﻧﺪ(
◦ ﻣﻌﺮﻓ ﺳﺎﺧﺘﺎر ﮐﺎﻣﭙﯿﻮﺗﺮ ﻣﻮرد ﻧﻈﺮ و ﺷﯿﻮهﻫﺎی ﻧﺸﺎﻧ دﻫ آن
◦ ﻣﻌﺮﻓ دﺳﺘﻮراﻟﻌﻤﻞﻫﺎ و ﺑﺮﻧﺎﻣﻪﺳﺎزی ﺑﻪ زﺑﺎن اﺳﻤﺒﻠ ﮐﺎﻣﭙﯿﻮﺗﺮ ﻣﻮرد ﻧﻈﺮ
◦ ﻣﻌﺮﻓ ﺳﺎﺧﺘﺎرﻫﺎی ﻣﺮﺳﻮم ﺑﺮﻧﺎﻣﻪﺳﺎزی ﺳﺎﺧﺘﻤﻨﺪ )زﯾﺮﺑﺮﻧﺎﻣﻪ ،ﻣﺎﮐﺮو(... ،
◦ وﻗﻔﻪ و ﻣﺪﯾﺮﯾﺖ آن
• آﺷﻨﺎﯾﯽ ﺑﺎ ﻣﺠﻤﻮﻋﻪ دﺳﺘﻮراﻟﻌﻤﻞ ) (Instruction Setﺣﺪاﻗﻞ ﻳﻚ ﻛﺎﻣﭙﻴﻮﺗﺮ ) RISCﭘﺮدازﻧﺪه MIPSﺗﻮﺻﯿﻪ ﻣ ﺷﻮد(
& %
۵٠
' $
ارزﯾﺎﺑﯽ
ﻧﻤﺮه٣ :• ﺗﻤﺮﯾﻦﻫﺎی ﻧﻈﺮی
ﻧﻤﺮه١۵ : • آزﻣﻮنﻫﺎی ﻣﯿﺎنﺗﺮم و ﭘﺎﯾﺎﻧ
ﻧﻤﺮه٢ :• آزﻣﻮﻧﮏﻫﺎ
ﻣﺮاﺟﻊ
[1] J. L. Antonakos.The 68000 Microprocessor: Hardware and Software Principles and Applications.
Prentice Hall, 2004.
[2] M. A. Mazidi, et al. The x86 PC: Assembly Language, Design, and Interfacin. Prentice Hall, 2010.
[3] G. Struble. Assembler Language Programming: The IBM System/360. Addison-Wesley, 1971.
[4] D. A. Patterson and J. L. Hennessey. Computer Organization and Design MIPS edition: The Hard-
ware/Software Interface. 5th edition, Elsevier (Morgan Kaufmann), 2013.
& %
۵١
' $
اﻫﺪاف درس
در اﯾﻦ درس ﺿﻤﻦ آﺷﻨﺎ ﻧﻤﻮدن داﻧﺸﺠﻮﯾﺎن ﺑﺎ ﻣﻔﺎﻫﯿﻢ و ﮐﻠﻤﺎت ﮐﻠﯿﺪی ﻋﻤﻮﻣ ﻣﻮرد اﺳﺘﻔﺎده در ﺣﻮزهی ﻋﻠﻮم و ﻣﻬﻨﺪﺳ ﮐﺎﻣﭙﯿﻮﺗﺮ،
روشﻫﺎ و ﻣﻬﺎرتﻫﺎی ﻣﻮرد ﻧﯿﺎز ﺑﺮای ﻣﻄﺎﻟﻌﻪ و ﻧﮕﺎرش ﻣﺘﻮن ﻋﻠﻤ و ﺗﺨﺼﺼ در اﯾﻦ ﺣﻮزه آﻣﻮزش داده ﻣ ﺷﻮﻧﺪ .ﺗﺄﮐﯿﺪ اﺻﻠ ﺑﺮ
ﺗﻘﻮﯾﺖ ﻣﻬﺎرت داﻧﺸﺠﻮﯾﺎن در ﺧﻮاﻧﺪن و درک ﻣﺘﻮن ﺗﺨﺼﺼ ﺣﻮزهی ﮐﺎﻣﭙﯿﻮﺗﺮ اﺳﺖ ،اﻣﺎ روی ﺑﻬﺒﻮد ﻣﻬﺎرتﻫﺎی ﻧﮕﺎرش و درک
ﺗﻘﺴﯿﻢ ﺷﺪه ﺳﻤﻌ داﻧﺸﺠﻮﯾﺎن ﻧﯿﺰ ﮐﺎر ﺧﻮاﻫﺪ ﺷﺪ .رﯾﺰ ﻣﻮاد درس ﺑﻪ ﺳﻪ ﺑﺨﺶ ﻣﺒﺎﺣﺚ اﺻﻠ ،ﻣﺒﺎﺣﺚ اﺧﺘﯿﺎری و ﻣﺒﺎﺣﺚ ﮐﻤ
ﺳﺎﻋﺖ ﺗﻤﺮﯾﻦ( ،دو ﯾﺎ ﺳﻪ ﻣﺒﺤﺚ از ﻣﺒﺎﺣﺚ اﺻﻠ ﺗﺪرﯾﺲ ﻣ ﺷﻮﻧﺪ. اﺳﺖ .در ﻫﺮ ﺟﻠﺴﻪی ﺳﻪ ﺳﺎﻋﺘﻪ )ﺷﺎﻣﻞ دو ﺳﺎﻋﺖ درس و ﯾ
ﻣﺒﺎﺣﺚ اﺧﺘﯿﺎری در ﺻﻮرت وﺟﻮد زﻣﺎن ﺗﺪرﯾﺲ ﺧﻮاﻫﻨﺪ ﺷﺪ ،وﻟ روال ﻣﻌﻤﻮل اﯾﻦ اﺳﺖ ﮐﻪ اﯾﻦ ﻣﺒﺎﺣﺚ ﺑﻪ ﻋﻨﻮان ﺗﻤﺮﯾﻦ داده ﺷﻮﻧﺪ.
ﺷﺎﻣﻞ ﻣﻄﺎﻟﻌﻪ ﻣﻄﺎﻟﺐ ﺟﺪﯾﺪ ﺣﻮزه ﮐﺎﻣﭙﯿﻮﺗﺮ و ﻓﻌﺎﻟﯿﺖﻫﺎی ﺟﺎﻧﺒﯽ ﮐﻼﺳ )از ﻗﺒﯿﻞ ﺑﺮﮔﺰاری اراﺋﻪﻫﺎی داﻧﺸﺠﻮﯾﯽ و ﻣﺒﺎﺣﺚ ﮐﻤ
اﺳﺘﻔﺎده از ﻣﺤﺘﻮای ﭼﻨﺪرﺳﺎﻧﻪای( اﺳﺖ.
رﯾﺰ ﻣﻮاد
• ﻣﺒﺎﺣﺚ اﺻﻠ )در ﻫﺮ ﺟﻠﺴﻪ ﺳﻪﺳﺎﻋﺘﻪ ،دو ﯾﺎ ﺳﻪ ﻣﺒﺤﺚ ﺗﺪرﯾﺲ ﺧﻮاﻫﻨﺪ ﺷﺪ(
)• Living with computers (Chapter 1
)• A typical PC (Chapter 2
)• Learning vocabulary (Chapter 0
)• Input devices: the eye of your PC (Chapter 5
)• Output devices: display screens (Chapter 7
)• Processing (Chapter 8
)• Disks and drives (Chapter 9
)• International Phonetic Alphabet (IPA
)• Health and safety (Chapter 10
)• Operating systems and the GUI (Chapter 11
)• Prefixes (Chapter 33
)• Suffixes (Chapter 34
)• Word processing (Chapter 12
)• Spreadsheets and databases (Chapter 13
)• Graphics and design (Chapter 14
)• Multimedia (Chapter 15
)• Collocations (Chapter 36
)• Programming (Chapter 17
& %
52
' $
• ﻣﺒﺎﺣﺚ ﮐﻤ
( ◦ ﻣﻄﺎﻟﻌﻪی ﻣﻄﺎﻟﺐ ﺟﺪﯾﺪ ﺣﻮزهی ﻋﻠﻮم و ﻣﻬﻨﺪﺳ ﮐﺎﻣﭙﯿﻮﺗﺮ )ﻣﺮاﺟﻊ ﮐﻤ
و ﺑﺮﮔﺰاری ﺟﻠﺴﺎت، اﺳﺘﻔﺎده از ﻣﺤﺘﻮای ﭼﻨﺪرﺳﺎﻧﻪای،◦ ﻓﻌﺎﻟﯿﺖﻫﺎی ﺟﺎﻧﺒﯽ ﮐﻼﺳ ﺷﺎﻣﻞ ﺑﺮﮔﺰاری اراﺋﻪﻫﺎی داﻧﺸﺠﻮﯾﯽ
ﺑﺤﺚ ﭘﯿﺮاﻣﻮن ﻣﻮﺿﻮﻋﺎت ﻋﻠﻤ ﺧﺎص در ﺣﻮزه ﻋﻠﻮم و ﻣﻬﻨﺪﺳ ﮐﺎﻣﭙﯿﻮﺗﺮ
ارزﯾﺎﺑﯽ
ﻧﻤﺮه%۶٠ :( ﭘﺎﯾﺎنﺗﺮم و آزﻣﻮنﻫﺎی ﮐﻼﺳ،• آزﻣﻮن )آزﻣﻮنﻫﺎی ﻣﯿﺎنﺗﺮم
ﻧﻤﺮه%٢٠ :• ﻓﻌﺎﻟﯿﺖ در ﮐﻼس
& %
۵٣
' $
ﻧﻤﺮه%٢٠ :(• ﺗﻤﺮﯾﻦﻫﺎ )در ﻃﻮل ﻧﯿﻢﺳﺎل اﻧﺠﺎم و ﺗﺤﻮﯾﻞ داده ﻣ ﺷﻮﻧﺪ
ﻣﺮاﺟﻊ
[1] S. R. Esteras and E. M. Fabré. Professional English in Use-ICT. Cambridge University Press, 2007.
(Main Textbook)
[2] E. Glendinning and J. McEwan. Oxford English for IT. Oxford University Press, 2006.
(Communications of the ACM [ ﻣﻘﺎﻻت ﻋﻠﻤ ‐ﭘﮋوﻫﺸ از ﻣﺠﻼت ﻣﻌﺘﺒﺮ )ﻣﺎﻧﻨﺪ٣]
(zdnet.com [ ﻣﻘﺎﻻت ﺳﺎﯾﺖﻫﺎی ﻣﻌﺘﺒﺮ ﺣﻮزهی ﻋﻠﻮم و ﻣﻬﻨﺪﺳ ﮐﺎﻣﭙﯿﻮﺗﺮ )ﻣﺎﻧﻨﺪ۴]
(Elements of Style وEnglish Grammar in Use ﺗﻘﻮﯾﺖ ﭘﺎﯾﻬ زﺑﺎن اﻧﮕﻠﯿﺴ )ﻣﺎﻧﻨﺪ [ ﻣﻨﺎﺑﻊ ﮐﻤ۵]
& %
۵۴
' $
اﻫﺪاف درس
ﻫﺪف از اﯾﻦ درس آﺷﻨﺎﯾﯽ ﺑﺎ زﺑﺎن ﺗﻮﺻﯿﻒ ﺳﺨﺖاﻓﺰار ورﯾﻼگ ،ﯾﺎدﮔﯿﺮی ﻧﺤﻮهی ﻃﺮاﺣ ﺳﺨﺖاﻓﺰار ﺑﺎ زﺑﺎنﻫﺎی HDLدر ﺳﻄﻮح
ﺗﺠﺮﯾﺪ ﻣﺨﺘﻠﻒ ،آﺷﻨﺎﯾﯽ ﺑﺎ ﺳﺎﺧﺘﺎر داﺧﻠ ﻣﺪارﻫﺎی ﺑﺮﻧﺎﻣﻪﭘﺬﯾﺮ در ﻣﺤﯿﻂ ﮐﺎر و ﻧﯿﺰ ﺷﻨﺎﺧﺖ ﻧﺤﻮهی ﭘﯿﺎدهﺳﺎزی ﻣﺪارﻫﺎی ﺳﺨﺖاﻓﺰاری
در FPGAو CPLDاﺳﺖ.
رﯾﺰ ﻣﻮاد
• ASMو FSM
◦ ﻧﻤﻮدار FSMو ﮐﺎرﺑﺮدﻫﺎی آن
◦ ﻧﺤﻮهی ﻣﺪلﺳﺎزی و ﺳﻨﺘﺰ ﻣﺪار ﮐﻨﺘﺮﻟ ﺑﺎ FSM
◦ ﻧﻤﻮدار ASMوﻃﺮاﺣ ﺳﯿﺴﺘﻤﻬﺎی دﯾﺠﯿﺘﺎل ﺑﺎ اﺳﺘﻔﺎده از آن
◦ ﻣﻔﻬﻮم واﺣﺪﻫﺎی ﮐﻨﺘﺮل و ﻣﺴﯿﺮداده
◦ روش ﺳﻨﺘﺰ ﻣﺴﯿﺮ داده از روی ﻧﻤﻮدار ASM
◦ روﺷﻬﺎی ﮔﻮﻧﺎﮔﻮن ﺳﻨﺘﺰ واﺣﺪ ﮐﻨﺘﺮل از روی ﻧﻤﻮدار ASM
• ﻣﻌﺮﻓ زﺑﺎنﻫﺎی ﺗﻮﺻﯿﻒ ﺳﺨﺖاﻓﺰار
◦ ﻣﺮوری ﺑﺮ زﺑﺎنﻫﺎی ﺗﻮﺻﯿﻒ ﺳﺨﺖاﻓﺰار
◦ وﯾﮋﮔ ﻫﺎی ﮐﻠﯿﺪی و ﺗﻔﺎوت ﮐﺪﻫﺎی ﻫﻤﺮوﻧﺪ و ﮐﺪﻫﺎی ﺗﺮﺗﯿﺒﯽ
◦ ﻣﺮاﺣﻞ ﻃﺮاﺣ ﺳﯿﺴﺘﻢﻫﺎی دﯾﺠﯿﺘﺎل
◦ ﻣﺮوری ﺑﺮ وﯾﮋﮔ ﻫﺎی زﺑﺎن ورﯾﻼگ
◦ ﻣﻘﺎﯾﺴﻪ زﺑﺎن ورﯾﻼگ ﺑﺎ ﺳﺎﯾﺮ زﺑﺎنﻫﺎی ﺗﻮﺻﯿﻒ ﺳﺨﺖاﻓﺰار
◦ دﻻﯾﻞ اﻫﻤﯿﺖ اﺳﺘﻔﺎده از زﺑﺎنﻫﺎی ﺗﻮﺻﯿﻒ ﺳﺨﺖاﻓﺰار
• ﻣﻘﺪﻣﺎت زﺑﺎن ورﯾﻼگ
ﺗﻮﺻﯿﻒ ﺑﺎ ورﯾﻼگ ◦ ﻣﺮوری ﮐﻠ ﺑﺮ ﻧﺤﻮه ﻧﻮﺷﺘﻦ ﯾ
◦ ﻣﻌﺮﻓ روشﻫﺎی ﻃﺮاﺣ ﺑﺎﻻ ﺑﻪ ﭘﺎﯾﯿﻦ و ﭘﺎﯾﯿﻦ ﺑﻪ ﺑﺎﻻ
◦ روشﻫﺎی ﻣﺪلﺳﺎزی ﺳﺎﺧﺘﺎری و رﻓﺘﺎری
◦ آﺷﻨﺎﯾﯽ اوﻟﯿﻪ ﺑﺎ ﺑﺮﺧ ﻣﻔﺎﻫﯿﻢ ﻣﻮﺟﻮد در ورﯾﻼگ ﻫﻤﭽﻮن @ ،always ،initial ،module
◦ ﻃﺮاﺣ ﻣﺪوﻻر و اﻣ ﺎﻧﺎت زﺑﺎن ورﯾﻼگ ﺑﺮای اﯾﻦ ﮐﺎر
◦ ﻣﻔﻬﻮم Test benchو ﭼ ﻮﻧﮕ ﻧﻮﺷﺘﻦ Test benchﺻﺤﯿﺢ
• دادهﮔﻮﻧﻪﻫﺎ و ﻣﻔﺎﻫﯿﻢ ﭘﺎﯾﻪ در ورﯾﻼگ
◦ wireو registerو ﺗﻔﺎوتﻫﺎ و ﮐﺎرﺑﺮدﻫﺎی آنﻫﺎ
& %
۵۵
' $
& %
۵۶
' $
ارزﯾﺎﺑﯽ
ﻧﻤﺮه٣ :• ﺗﻤﺮﯾﻦﻫﺎی ﻧﻈﺮی
ﻧﻤﺮه١۵ : • آزﻣﻮنﻫﺎی ﻣﯿﺎنﺗﺮم و ﭘﺎﯾﺎﻧ
ﻧﻤﺮه٢ :• آزﻣﻮﻧﮏﻫﺎ
ﻣﺮاﺟﻊ
[1] Samir Palnitkar. Verilog HDL: A Guide to Digital Design and Synthesis. 2nd edition, SunSoft Press,
2003.
[2] S. Brown, J. Rose. FPGA and CPLD Architectures: A Tutorial. IEEE Design and Test of Computers,
pp. 42-57, 1996.
[3] Altera Data Sheets. available at www.altera.com.
[4] Xilinx Data Sheets. available at www.xilinx.com.
[5] Actel Data Sheets. available at www.actel.com.
& %
۵٧
' $
اﻫﺪاف درس
ﻫﺪف از اﯾﻦ آزﻣﺎﯾﺸ ﺎه آن اﺳﺖ ﮐﻪ داﻧﺸﺠﻮﯾﺎن ﺗﺠﺮﺑﯿﺎت ﻋﻤﻠ در زﻣﯿﻨﻪ ﻃﺮاﺣ ﺳﯿﺴﺘﻢﻫﺎی دﯾﺠﯿﺘﺎل ﺑﺎ اﺳﺘﻔﺎده از اﺑﺰارﻫﺎی ﺧﻮدﮐﺎر
ﻃﺮاﺣ دﯾﺠﯿﺘﺎل ) (CAD Toolsو ﻧﯿﺰ ﭘﯿﺎدهﺳﺎزی ﺳﯿﺴﺘﻢﻫﺎی دﯾﺠﯿﺘﺎل ﺑﺎ ﻋﻨﺎﺻﺮ ﺑﺮﻧﺎﻣﻪﭘﺬﯾﺮ ﻫﻤﭽﻮن CPLDو FPGAرا ﺑﻪ
دﺳﺖ آورﻧﺪ.
رﯾﺰ ﻣﻮاد
• آزﻣﺎﯾﺶ اول :ﻃﺮاﺣ ﻣﺪارﻫﺎی ﺗﺮﮐﯿﺒﯽ ﺑﺎ اﺳﺘﻔﺎده از اﻣ ﺎﻧﺎت ﺷﻤﺎﺗﯿ
• آزﻣﺎﯾﺶ دوم :ﻃﺮاﺣ ﻣﺪارﻫﺎی ﺗﺮﺗﯿﺒﯽ ﺑﺎ اﺳﺘﻔﺎده از اﻣ ﺎﻧﺎت ﺷﻤﺎﺗﯿ
• آزﻣﺎﯾﺶ ﺳﻮم :ﺗﻮﺻﯿﻒ ﺟﺮﯾﺎن داده
• آزﻣﺎﯾﺶ ﭼﻬﺎرم :ﺗﻮﺻﯿﻒ رﻓﺘﺎری
• آزﻣﺎﯾﺶ ﭘﻨﺠﻢ :ﻃﺮاﺣ ﺿﺮبﮐﻨﻨﺪه
اﻧﮑﻮﺑﺎﺗﻮر • آزﻣﺎﯾﺶ ﺷﺸﻢ :ﻃﺮاﺣ ﯾ
• آزﻣﺎﯾﺶ ﻫﻔﺘﻢUART :
• آزﻣﺎﯾﺶ ﻫﺸﺘﻢ ALU :اﻋﺪاد ﻣﺨﺘﻠﻂ
• آزﻣﺎﯾﺶ ﻧﻬﻢ :ﭘﯿﺎدهﺳﺎزی ﺣﺎﻓﻈﻪﻫﺎی ﺷﺮﮐﺖﭘﺬﯾﺮ ﻧﻮع ﺳﻪﮔﺎﻧﻪ
ﭘﺮدازﻧﺪهی ﺳﺎده • آزﻣﺎﯾﺶ دﻫﻢ :ﭘﯿﺎدهﺳﺎزی ﯾ
ﻣﺮاﺟﻊ
[1] S. Palnitkar. Verilog HDL: A Guide to Digital Design and Synthesis. 2nd edition, Prentice Hall, 2003.
[2] ACEX 1K Programmable Logic Family Data Sheet. Available at www.altera.com.
[3] ModelSim User’s Manual. Available at www.actel.com.
[4] Introduction to the Quartus II Software. Available at www.altera.com.
& %
۵٨
' $
اﻫﺪاف درس
ﺑﺮﻧﺎﻣﻪ در درس ﺳﺎﺧﺘﺎر و زﺑﺎن ﮐﺎﻣﭙﯿﻮﺗﺮ ،داﻧﺸﺠﻮﯾﺎن ﺑﺎ اﺟﺰای ﻣﺨﺘﻠﻒ ﮐﺎﻣﭙﯿﻮﺗﺮ و ﻧﺤﻮهی ﺗﻌﺎﻣﻞ آنﻫﺎ در اﺟﺮای دﺳﺘﻮراﻟﻌﻤﻞﻫﺎی ﯾ
آﺷﻨﺎ ﺷﺪﻧﺪ .در اﯾﻦ درس ،ﻫﺪف اﺻﻠ آﻣﻮزش ﻧﺤﻮهی ﻃﺮاﺣ و ﭘﯿﺎدهﺳﺎزی اﯾﻦ اﺟﺰا و ﺗﮑﻨﯿ ﻫﺎی ﻣﺨﺘﻠﻒ ﭘﯿﺎدهﺳﺎزی ﻣﻌﻤﺎریﻫﺎی
ﻣﺘﻔﺎوت ﺑﺮای ﮐﺎرﺑﺮدﻫﺎی ﻣﺨﺘﻠﻒ اﺳﺖ.
رﯾﺰ ﻣﻮاد
• ﻣﺮوری ﺑﺮ اﺟﺰای ﭘﺎﯾﻪ و ﺗﺎرﯾﺨﭽﻪی ﮐﺎﻣﭙﯿﻮﺗﺮ
◦ ﯾﺎدآوری ﻣﺪارﻫﺎی ﺗﺮﮐﯿﺒﯽ و ﺗﺮﺗﯿﺒﯽ ،ﻣﺰﯾﺖﻫﺎی ﺗﮑﻨﻮﻟﻮژی دﯾﺠﯿﺘﺎل ﻧﺴﺒﺖ ﺑﻪ آﻧﺎﻟﻮگ ،ﻣﺎﻟﺘ ﭘﻠ ﺴﺮ ،دﯾ ﻮدر ،ﮔﯿﺖ
ﺳﻪﺣﺎﻟﺘﻪ ،ﮔﺬرﮔﺎه )ﺑﺎس(
◦ ﺳﻄﻮح ﺗﺠﺮﯾﺪ و ﺗﻮﺻﯿﻒ ﮐﺎﻣﭙﯿﻮﺗﺮ
◦ ﺗﺎرﯾﺨﭽﻪ و ﻣﺮور ﻧﺴﻞﻫﺎی ﮐﺎﻣﭙﯿﻮﺗﺮ
• ﻧﻤﺎﯾﺶ اﻋﺪاد
◦ ﻣﺮور و آﻣﻮزش اﻧﻮاع ﺷﯿﻮهﻫﺎی ﺳﯿﺴﺘﻢﻫﺎی ﻧﻤﺎﯾﺶ دﯾﺠﯿﺘﺎل ﺑﺮای اﻋﺪاد ﻋﻼﻣﺖدار و ﺑﺪون ﻋﻼﻣﺖ ،ﺻﺤﯿﺢ و ﻣﻤﯿﺰ
ﺷﻨﺎور ،ﺑﺮرﺳ دﻗﺖ ﻣﻄﻠﻖ و ﻧﺴﺒﯽ و ﺑﺎزهی ﻧﻤﺎﯾﺶ
• ﺗﻌﺮﯾﻒ و اﻧﺪازهﮔﯿﺮی ﮐﺎراﯾﯽ ﭘﺮدازﻧﺪه و ﮐﺎﻣﭙﯿﻮﺗﺮ
◦ ﻋﻮاﻣﻞ ﻣﻮﺛﺮ در ﮐﺎراﯾﯽ ﮐﺎﻣﭙﯿﻮﺗﺮ
◦ ﺗﻌﺮﯾﻒ ﮐﺎراﯾﯽ )ﻣﻌﮑﻮس زﻣﺎن اﺟﺮا(
◦ ﻓﺮﻣﻮل ﮐﺎراﯾﯽ
◦ اﻓﺰارﺳﻨﺠ ) (Benchmarkingو ﻧﻤﻮﻧﻪﻫﺎی آن
• ﻃﺮاﺣ واﺣﺪ اﺟﺮاﯾﯽ )ﯾﺎ ﻣﺴﯿﺮ داده= (Data pathو ﮐﻨﺘﺮل ﺳﯿﻢﺑﻨﺪیﺷﺪه
◦ ﻣﺮوری ﺑﺮ ﻣﺪﻫﺎی آدرس دﻫ
◦ ﻣﺮوری ﺑﺮ ﺳﻄﺢ و زﺑﺎن اﻧﺘﻘﺎل ﺑﯿﻦ ﺛﺒﺎت )(RTL
◦ ﻣﻌﻤﺎری ﻣﺠﻤﻮﻋﻪدﺳﺘﻮراﻟﻌﻤﻞ )(Instruction Set Architecture
ﭘﺮدازﻧﺪهی ﻧﻤﻮﻧﻪ )(Mips ◦ ﺗﺤﻠﯿﻞ و ﻃﺮاﺣ ﮔﺎم ﺑﻪ ﮔﺎم ﯾ
◦ ﺑﺮرﺳ ﭘﯿﺎدهﺳﺎزی وﻗﻔﻪ و روش ﺳﺮﮐﺸ
◦ ﺗﻮﺻﯿﻒ و ﻃﺮاﺣ واﺣﺪ ﮐﻨﺘﺮل
• واﺣﺪ ﮐﻨﺘﺮل رﯾﺰﺑﺮﻧﺎﻣﻪﭘﺬﯾﺮ
◦ ﻣﺮور ﮐﺎﺳﺘ ﻫﺎ و ﻣﺰاﯾﺎی ﻧﺴﺒﯽ اﯾﻦ ﻧﻮع ﮐﻨﺘﺮل ﺑﻪ ﮐﻨﺘﺮل ﺳﯿﻢﺑﻨﺪیﺷﺪه
◦ ﺑﺮرﺳ ﻣﻌﻤﺎری ﻧﻤﻮﻧﻪ و ﻣﺜﺎل
& %
۵٩
' $
• ﺳﯿﺴﺘﻢ ﺣﺎﻓﻈﻪ
◦ ﻃﺮز ﮐﺎر و ﻣﻌﺮﻓ اﻧﻮاع ﺣﺎﻓﻈﻪ و ﺳﻠﺴﻠﻪ ﻣﺮاﺗﺐ آن
◦ ﺣﺎﻓﻈﻪی ﻧﻬﺎن و ﺑﺮرﺳ اﻧﻮاع ﻧﮕﺎﺷﺖﻫﺎی ﻣﺴﺘﻘﯿﻢ ،ﮐﺎﻣﻼ ﺷﺮﮐﺖﭘﺬﯾﺮ و ﺷﺮﮐﺖﭘﺬﯾﺮ ﻣﺠﻤﻮﻋﻪای
• اﻟ ﻮرﯾﺘﻢﻫﺎی ﺣﺴﺎﺑﯽ
◦ اﻟ ﻮرﯾﺘﻢﻫﺎی ﺟﻤﻊ ،ﺗﻔﺮﯾﻖ ،ﺿﺮب و ﺗﻘﺴﯿﻢ
◦ ﻣﻌﻤﺎریﻫﺎی ﺣﺴﺎﺑﯽ
◦ ﺿﺮب ﺑﺎ ﮐﺪﮔﺬاری ﺑﻮت ) (Boothو آراﯾﻪای
• ﻣﺮوری ﺑﺮروشﻫﺎی I/O
◦ روشﻫﺎی دﺳﺖﺗﮑﺎﻧ )(Handshaking
• ﻣﻌﻤﺎریﻫﺎی ﭘﯿﺸﺮﻓﺘﻪ
◦ ﻣﺮوری ﺑﺮ روشﻫﺎی ﺗﺴﺮﯾﻊ و ﻣﻮازیﺳﺎزی
◦ ﺑﺮرﺳ اﺟﻤﺎﻟ ﻣﻌﻤﺎری ﭘﺎﯾﭙﻼﯾﻦ و زﻣﺎن اﺟﺮا در آن
ارزﯾﺎﺑﯽ
• ﺗﻤﺮﯾﻦﻫﺎی ﻧﻈﺮی ٣ :ﻧﻤﺮه
• آزﻣﻮنﻫﺎی ﻣﯿﺎنﺗﺮم و ﭘﺎﯾﺎﻧ ١۵ :ﻧﻤﺮه
• آزﻣﻮﻧﮏﻫﺎ ٢ :ﻧﻤﺮه
ﻣﺮاﺟﻊ
[1] D. A. Patterson and J. L. Hennessey. Computer organization and design. 3rd edition, Elsevier (Morgan
Kaufmann), 2005.
[2] M. Mano. Computer system architecture. 3rd edition, Prentice Hall, 1992.
& %
۶٠
' $
اﻫﺪاف درس
ﻣﻌﻤﺎری ﮐﺎﻣﭙﯿﻮﺗﺮ )ﻧﻈﯿﺮ واﺣﺪ ﺣﺴﺎﺑﯽ‐ ﻫﺪف از اﯾﻦ درس ،آﺷﻨﺎﯾﯽ داﻧﺶﺟﻮﯾﺎن ﺑﺎ روشﻫﺎی ﻋﻤﻠ ﭘﯿﺎدهﺳﺎزی اﺟﺰای ﻣﻬﻢ ﯾ
ﻣﺠﻤﻮﻋﻪ دﺳﺘﻮراﻟﻌﻤﻞ ﻣﻨﻄﻘ ،واﺣﺪ ﮐﻨﺘﺮل و ﺣﺎﻓﻈﻪ( اﺳﺖ ﺑﻪ ﮔﻮﻧﻪای ﮐﻪ داﻧﺸﺠﻮﯾﺎن دﯾﺪ واﻗﻌ ﺑﻪ ﺷﯿﻮهی ﻃﺮاﺣ و ﭘﯿﺎدهﺳﺎزی ﯾ
ﻣﻌﻤﺎری ﻫﺪف ﭘﯿﺪا و ﺗﺠﺮﺑﻪ ﻋﻤﻠ ﮐﺴﺐ ﮐﻨﻨﺪ. روی ﯾ
رﯾﺰ ﻣﻮاد
• آﺷﻨﺎﯾﯽ ﺑﺎ اﺑﺰارﻫﺎی CADﺟﻬﺖ ﻃﺮاﺣ و آزﻣﺎﯾﺶ درﺳﺘ ﻋﻤﻠ ﺮد ﻣﺪارﻫﺎی ﻣﻨﻄﻘ
ﺷﺒﯿﻪﺳﺎز ﻧﻤﻮﻧﻪ )ﻫﻤﺎﻧﻨﺪ (Quartus ◦ آﺷﻨﺎﯾﯽ ﺑﺎ ﯾ
ﻣﺪار ﻧﻤﻮﻧﻪ )ﻫﻤﺎﻧﻨﺪ ﻣﺪار ﺟﻤﻊ دو ﻋﺪد دهدﻫ دو رﻗﻤ ( ﺑﺎ اﺳﺘﻔﺎده از ◦ ﻃﺮاﺣ ،ﭘﯿﺎدهﺳﺎزی و آزﻣﻮن ﻋﻤﻠ ﺮد ﯾ
ﺷﺒﯿﻪﺳﺎز
• ﻃﺮاﺣ و ﭘﯿﺎده ﺳﺎزی ﻣﻌﻤﺎریﻫﺎی ﻣﺤﺎﺳﺒﺎﺗ
◦ ﻃﺮاﺣ و ﭘﯿﺎدهﺳﺎزی ﺿﺮبﮐﻨﻨﺪهی ﻣﻤﯿﺰﺛﺎﺑﺖ ﭼﻬﺎرﺑﯿﺘ
◦ ﻃﺮاﺣ و ﭘﯿﺎدهﺳﺎزی ﺟﻤﻊ/ﺗﻔﺮﯾﻖﮐﻨﻨﺪهی ﻣﻤﯿﺰ ﺷﻨﺎور
◦ ﻃﺮاﺣ و ﭘﯿﺎدهﺳﺎزی ﻣﺒﺪل دهدﻫ ﺑﻪ دودوﺋ
ﮐﺎﻣﭙﯿﻮﺗﺮ ﺳﺎده • ﻃﺮاﺣ و ﭘﯿﺎدهﺳﺎزی ﻣﻌﻤﺎری ﯾ
◦ ﻃﺮاﺣ و ﭘﯿﺎدهﺳﺎزی واﺣﺪ ﻣﺤﺎﺳﺒﻪ ﺑﺎ اﻣ ﺎن اﻧﺘﺨﺎب ﻣﺒﺪاء
◦ ﻃﺮاﺣ و ﭘﯿﺎدهﺳﺎزی واﺣﺪ ﻣﺤﺎﺳﺒﻪ ﺑﺎ اﻣ ﺎن ﮐﻨﺘﺮل ﺗﻮﺳﻂ ﺑﺮﻧﺎﻣﻪ
◦ ﻃﺮاﺣ و ﭘﯿﺎدهﺳﺎزی ﮐﺎﻣﻞ ﮐﺎﻣﭙﯿﻮﺗﺮ ﺑﺎ ﺣﺎﻓﻈﻪی داده و دﺳﺘﻮرﻫﺎی ﭘﺮش
• ﻃﺮاﺣ و ﭘﯿﺎدهﺳﺎزی ﭘﺮدازﻧﺪه
◦ ﻃﺮاﺣ و ﭘﯿﺎدهﺳﺎزی ﻣﺪار ﮐﻨﺘﺮل رﯾﺰﺑﺮﻧﺎﻣﻪﭘﺬﯾﺮ
◦ آزﻣﻮن ﮐﺎراﯾﯽ ﻣﺪار ﭘﯿﺎدهﺳﺎزی ﺷﺪه
ﻣﺮاﺟﻊ
[1] D. Patterson and J. L. Hennessy. Computer Organization & Design, The Hardware / Software Inter-
face. 4th edition, Morgan Kaufmann Publishing, 2011.
[2] M. Mano. Computer System Architecture. 3rd edition, Prentice Hall, 1992.
& %
۶١
' $
اﻫﺪاف درس
از ﻣﻔﺎﻫﯿﻢ ﺑﻨﯿﺎدی ﻋﻠﻮم ﮐﺎﻣﭙﯿﻮﺗﺮ اﺳﺖ .ﻋﻠ رﻏﻢ آﻧﮑﻪ روشﻫﺎی ﺳﺎﺧﺖ ﮐﺎﻣﭙﺎﯾﻠﺮﻫﺎ ﺗﻨﻮع ﮐﻤ ﻃﺮاﺣ و ﺳﺎﺧﺖ ﮐﺎﻣﭙﺎﯾﻠﺮﻫﺎ ﯾ
دارﻧﺪ ،ﻟﯿ ﻦ ﻣ ﺗﻮاﻧﻨﺪ ﺑﺮای ﺳﺎﺧﺖ ﻣﻔﺴﺮﻫﺎ و ﻣﺘﺮﺟﻢﻫﺎی ﻃﯿﻒ ﮔﺴﺘﺮده و ﻣﺘﻨﻮﻋ از زﺑﺎنﻫﺎ و ﻣﺎﺷﯿﻦﻫﺎ اﺳﺘﻔﺎده ﺷﻮﻧﺪ .در اﯾﻦ درس،
ﮐﺎﻣﭙﺎﯾﻠﺮ و وﻇﺎﯾﻒ و ارﺗﺒﺎط آنﻫﺎ ﻣﻌﺮﻓ ﻣ ﺷﻮد .ﭘﺲ از ﻣﻌﺮﻓ ﻣﻮﺿﻮع ﺳﺎﺧﺖ ﮐﺎﻣﭙﺎﯾﻠﺮﻫﺎ از ﻃﺮﯾﻖ ﺗﻮﺻﯿﻒ ﻣﻮﻟﻔﻪﻫﺎی اﺻﻠ ﯾ
ﮐﺎﻣﭙﺎﯾﻠﺮ و اﻧﻮاع ﮔﺮاﻣﺮﻫﺎ ،ﻣﺮاﺣﻞ ﻣﺨﺘﻠﻒ ﺗﺮﺟﻤﻪ از ﻗﺒﯿﻞ ﺗﺠﺰﯾﻪ و ﺗﺤﻠﯿﻞ ﻟﻐﻮی ،ﻧﺤﻮی و ﻣﻌﻨﺎﯾﯽ و ﺗﻮﻟﯿﺪ ﻣﻘﺪﻣﺎﺗ درﺑﺎرهی اﺟﺰاء ﯾ
و ﭘﺮداﺧﺖ ﮐﺪ ﺗﺸﺮﯾﺢ ﻣ ﺷﻮد.
رﯾﺰ ﻣﻮاد
• ﻣﻘﺪﻣﻪ ) ٢ﺟﻠﺴﻪ(
• اﻧﻮاع زﺑﺎنﻫﺎ و ﮔﺮاﻣﺮﻫﺎ ) ١ﺟﻠﺴﻪ(
• ﺗﺤﻠﯿﻞ واژهای و اﺻﻼح ﺧﻄﺎﻫﺎی واژهای ) ٣ﺟﻠﺴﻪ(
• ﺗﺤﻠﯿﻞ ﻧﺤﻮی ﺑﺎﻻ ﺑﻪ ﭘﺎﯾﯿﻦ ) ۵ﺟﻠﺴﻪ(
◦ ﺗﺠﺰﯾﻪی ﭘﺎﯾﯿﻦﮔﺮد
◦ ﺗﺠﺰﯾﻪی )LL(1
◦ ﺑﺮﺧﻮرد ﺑﺎ ﺧﻄﺎﻫﺎی ﻧﺤﻮی
• ﺗﺤﻠﯿﻞ ﻧﺤﻮی ﭘﺎﯾﯿﻦ ﺑﻪ ﺑﺎﻻ ) ٨ﺟﻠﺴﻪ(
◦ ﺗﻘﺪم ﻋﻤﻠ ﺮ
◦ ﺗﻘﺪم ﺳﺎده
◦ ﺗﺠﺰﯾﻪی ) LR(1ﺷﺎﻣﻞ) ،LALR(1) ،SLR(1و )CLR(1
• ﺗﺤﻠﯿﻞ ﻣﻌﻨﺎﯾﯽ ) ١ﺟﻠﺴﻪ(
• ﻣﺪﯾﺮﯾﺖ ﺟﺪول ﻋﻼﺋﻢ ) ١ﺟﻠﺴﻪ(
• روشﻫﺎی ﺗﺨﺼﯿﺺ ﺣﺎﻓﻈﻪی زﻣﺎن اﺟﺮا ) ٢ﺟﻠﺴﻪ(
• ﺗﻮﻟﯿﺪ ﮐﺪ ) ۵ﺟﻠﺴﻪ(
• ﭘﺮداﺧﺖ و ﺑﻬﯿﻨﻪﺳﺎزی ﮐﺪ ) ١ﺟﻠﺴﻪ(
• ﺗﻮﻟﯿﺪ ﺧﻮدﮐﺎر ﮐﺎﻣﭙﺎﯾﻠﺮﻫﺎ ) ١ﺟﻠﺴﻪ(
ارزﯾﺎﺑﯽ
• آزﻣﻮن ﻣﯿﺎنﺗﺮم٣۵% :
• آزﻣﻮن ﭘﺎﯾﺎنﺗﺮم٣۵% :
& %
۶٢
' $
ﻣﺮاﺟﻊ
[1] A. Aho, M. Lam, R. Sethi, and J. Ullman. Compilers: Principles, Techniques, and Tools. 2nd edition,
Addison Wesley, 2007.
[2] D. Grune, H. Bal, C. Jacobs, and K. Langendoen. Modern Compiler Design. John Wiley, 2001.
[3] J. Tremblay and P. Sorenson. Theory and Practice of Compiler Writing. McGraw Hill, 1985.
[4] C. Fisher and R. LeBlanc. Crafting a Compiler with C. Benjamin Cummings, 1991.
& %
۶٣
' $
اﻫﺪاف درس
در اﯾﻦ درس ﺑﻪ ﻣﻌﺮﻓ ﺟﻨﺒﻪﻫﺎی ﻧﻈﺮی و ﻋﻤﻠ ﻫﻮش ﻣﺼﻨﻮﻋ ﭘﺮداﺧﺘﻪ ﻣﯿﺸﻮد .ﻫﺪف درس ﻫﻮش ﻣﺼﻨﻮﻋ ﻣﻌﺮﻓ ﺗﮑﻨﯿ ﻫﺎﯾﯽ ﺑﺮای
ﺑﻪ ﺑﻬﯿﻨﻪ ) (near-optimalدر ﻣﺴﺎﺋﻞ و ﻣﺤﯿﻂﻫﺎی ﻣﺨﺘﻠﻒ اﺳﺖ .در اﯾﻦ درس ﺑﻪ ﻣﻔﺎﻫﯿﻤ ﺗﺼﻤﯿﻢ ﮔﯿﺮی ﺑﻪ ﺻﻮرت ﺑﻬﯿﻨﻪ ﯾﺎ ﻧﺰدﯾ
ﻧﻈﯿﺮ ﺟﺴﺖوﺟﻮ ،ﺣﻞ ﻣﺴﺎﻟﻪ ،ﻧﻤﺎﯾﺶ داﻧﺶ ) (knowledgeو اﺳﺘﻨﺘﺎج ) (inferenceﺧﻮاﻫﯿﻢ ﭘﺮداﺧﺖ .ﻫﻤﭽﻨﯿﻦ ﺟﺴﺖوﺟﻮ در
ﻣﺤﯿﻂﻫﺎی ﻏﯿﺮﻗﻄﻌ ) ،(uncertainﻧﻤﺎﯾﺶ داﻧﺶ در اﯾﻦ ﻣﺤﯿﻂﻫﺎ و اﺳﺘﻨﺘﺎج اﺣﺘﻤﺎﻻﺗ ﺑﺮای ﺗﺼﻤﯿﻢ ﮔﯿﺮی در اﯾﻦ ﺷﺮاﯾﻂ ﻣﻄﺮح
ﺧﻮاﻫﺪ ﺷﺪ .ﺑﻪ ﻋﻼوه زﻣﯿﻨﻪی ﯾﺎدﮔﯿﺮی ﻣﺎﺷﯿﻦ ﻣﺨﺘﺼﺮا ﻣﻌﺮﻓ ﻣ ﺷﻮد .در ﻧﻬﺎﯾﺖ آﺷﻨﺎﯾﯽ ﺑﺎ ﺗﻌﺪادی از ﺣﻮزهﻫﺎی ﮐﺎرﺑﺮدی ﻫﻮش
ﻣﺼﻨﻮﻋ ﺻﻮرت ﺧﻮاﻫﺪ ﮔﺮﻓﺖ.
رﯾﺰ ﻣﻮاد
• ﻣﻘﺪﻣﻪای ﺑﺮ ﻫﻮش ﻣﺼﻨﻮﻋ و ﺗﺎرﯾﺨﭽﻪی آن
• ﻣﻌﺮﻓ ﻋﺎﻣﻞﻫﺎی ﻫﻮﺷﻤﻨﺪ
• ﺟﺴﺖوﺟﻮی ﻧﺎآﮔﺎﻫﺎﻧﻪ )(uninformed
◦ ﺟﺴﺖوﺟﻮی اول‐ﺳﻄﺢ ) (BFSو ﺟﺴﺘﺠﻮی اول‐ﻋﻤﻖ )(DFS
◦ ﺟﺴﺖوﺟﻮی ﻋﻤﻖ ﺑﺨﺸ ﺗﮑﺮاری )(Iterative Deepening
◦ ﺟﺴﺖوﺟﻮی ﻫﺰﯾﻨﻪ‐ﯾ ﻨﻮاﺧﺖ )(Uniform Cost Search
• ﺟﺴﺖوﺟﻮی آﮔﺎﻫﺎﻧﻪ )(informed
◦ ﺗﻮاﺑﻊ اﺑﺘﮑﺎری ﻗﺎﺑﻞ ﻗﺒﻮل ) (admissibleو ﺳﺎزﮔﺎر )(consistent
◦ ﺟﺴﺖوﺟﻮی اول ﺑﻬﺘﺮﯾﻦ ﺣﺮﯾﺼﺎﻧﻪ )(greedy best first search
◦ اﻟ ﻮرﯾﺘﻢ * Aو اﺛﺒﺎت ﺑﻬﯿﻨﮕ
◦ ﺧﻮدﮐﺎرﺳﺎزی ﺗﻮﻟﯿﺪ ﺗﻮاﺑﻊ اﺑﺘﮑﺎری
• ﺟﺴﺖوﺟﻮی ﻣﺤﻠ )(local
◦ ﺗﭙﻪﻧﻮردی ) ،(hill-climbingﺷﺒﯿﻪﺳﺎزی ذوب ) ،(simulated annealingﺟﺴﺖوﺟﻮی ﺷﻌﺎﻋ ﻣﺤﻠ )local
)(genetic algorithm (beam searchو اﻟ ﻮرﯾﺘﻢ ژﻧﺘﯿ
◦ ﺟﺴﺘﺠﻮی ﻣﺤﻠ در ﻓﻀﺎی ﭘﯿﻮﺳﺘﻪ :روش ﮐﺎﻫﺶ در راﺳﺘﺎی ﮔﺮادﯾﺎن )(gradient descent
• ﻣﺴﺎﺋﻞ ارﺿﺎی ﻣﺤﺪودﯾﺖ )(Constraint Satisfaction Problems
◦ ﺟﺴﺖوﺟﻮی ﻋﻘﺒ ﺮد )(backtrack
◦ اﺳﺘﻔﺎده از ﺗﮑﻨﯿ ﻫﺎﯾﯽ ﻧﻈﯿﺮ ،MRV ،LCVﺑﺮرﺳ ﺟﻠﻮرو )AC3 ،MAC ، (Forward Checking
◦ ﺣﻞ ﻣﺴﺎﺋﻞ CSPﺑﺎ روﯾ ﺮد ﺟﺴﺘﺠﻮی ﻣﺤﻠ
• ﺟﺴﺘﺠﻮی ﻣﻘﺎﺑﻠﻪای )(adversarial
& %
۶۴
' $
ارزﯾﺎﺑﯽ
• ﺗﻤﺮﯾﻦﻫﺎی ﻧﻈﺮی و ﻋﻤﻠ ۶ :ﻧﻤﺮه
• آزﻣﻮن ﻣﯿﺎن ﺗﺮم ۵ :ﻧﻤﺮه
• آزﻣﻮن ﭘﺎﯾﺎن ﺗﺮم ٧ :ﻧﻤﺮه
• آزﻣﻮﻧﮏﻫﺎ ٢ :ﻧﻤﺮه
ﻣﺮاﺟﻊ
[1] Stuart Russell and Peter Norvig. Artificial Intelligence: A Modern Approach. 3rd edition, 2009.
& %
۶۵
' $
ﺟﺒﺮ ﺧﻄ )(۴٠٢٨٢
Linear Algebra داﻧﺸ ﺪهی ﻣﻬﻨﺪﺳ ﮐﺎﻣﭙﯿﻮﺗﺮ
اﻫﺪاف درس
ﻫﺪف از اﯾﻦ درس ،آﺷﻨﺎﯾﯽ داﻧﺶﺟﻮﯾﺎن ﺑﺎ ﻣﻔﺎﻫﯿﻢ ﭘﺎﯾﻪای ﻧﻈﺮی ﺟﺒﺮ ﺧﻄ و ﻫﻤﭽﻨﯿﻦ ﻧﺤﻮهی اﺳﺘﻔﺎده و ﭘﯿﺎدهﺳﺎزی آنﻫﺎ در ﺑﺴﺘﺮ
ﻧﺮماﻓﺰاری ﻣﻨﺎﺳﺐ اﺳﺖ .آﺷﻨﺎﯾﯽ ﺑﺎ ﻣﻔﺎﻫﯿﻢ اﯾﻦ درس اﻣ ﺎن ﺗﺤﻠﯿﻞ ﻧﮕﺎﺷﺖﻫﺎ و ﺳﯿﺴﺘﻢﻫﺎی ﺧﻄ از ﻃﺮﯾﻖ ﻣﺎﺗﺮﯾﺲﻫﺎ و اﻋﻤﺎل،
از ﮐﺎرﺑﺮدﻫﺎی ﭘﺮاﺳﺘﻔﺎده اﭘﺮاﺗﻮرﻫﺎ و ﻣﻔﺎﻫﯿﻢ ﺗﻌﺮﯾﻒ ﺷﺪه ﻣﺮﺗﺒﻂ ﺑﺎ آﻧﻬﺎ را ﻓﺮاﻫﻢ ﻣ ﮐﻨﺪ .ﻫﻤﯿﻦ ﻃﻮر ﻣﺴﺎﻟﻪ ﺑﻬﯿﻨﻪﺳﺎزی ﺑﻪ ﻋﻨﻮان ﯾ
ﺟﺒﺮ ﺧﻄ ﻣﻮرد ﺑﺮرﺳ ﻗﺮار ﻣ ﮔﯿﺮد.
رﯾﺰ ﻣﻮاد
• ﻓﻀﺎﻫﺎی ﺑﺮداری
• ﻧﮕﺎﺷﺖ ﺧﻄ و ﻣﺎﺗﺮﯾﺲ
◦ ﻓﻀﺎی ﺑﺮداری ﻧﮕﺎﺷﺖ ﺧﻄ
◦ ﺳﺎﺧﺘﺎر ﺟﺒﺮی ﻧﮕﺎﺷﺖ ﺧﻄ
◦ ﻣﺎﺗﺮﯾﺲ و رﻧﮏ
◦ ﻣﻌﮑﻮس ﻧﮕﺎﺷﺖ ﺧﻄ
◦ دوﮔﺎﻧ
◦ دﺳﺘﮕﺎهﻫﺎی ﺧﻄ
◦ ﺣﺠﻢ و دﺗﺮﻣﯿﻨﺎن
• ﭼﻨﺪﺟﻤﻠﻪایﻫﺎ
◦ ﺻﻔﺮﻫﺎی ﭼﻨﺪﺟﻤﻠﻪای
◦ ﻓﺎﮐﺘﻮرﮔﯿﺮی ﭼﻨﺪﺟﻤﻠﻪای در ﻣﯿﺪانﻫﺎی ﻣﺨﺘﻠﻂ و ﺣﻘﯿﻘ
• ﻣﻘﺎدﯾﺮ وﯾﮋه و ﺑﺮدارﻫﺎی وﯾﮋه
◦ زﯾﺮﻓﻀﺎﻫﺎی ﺛﺎﺑﺖ
◦ ﺑﺮدارﻫﺎی وﯾﮋه و ﻣﻘﺎدﯾﺮ وﯾﮋه
◦ ﺑﺮدارﻫﺎی وﯾﮋهی ﻣﺴﺘﻘﻞ ﺧﻄ
◦ ﻓﻀﺎﻫﺎی وﯾﮋه و ﻗﻄﺮیﺳﺎزی ﻣﺎﺗﺮﯾﺲﻫﺎ
• ﻓﻀﺎﻫﺎی ﺿﺮب داﺧﻠ
◦ ﺿﺮب داﺧﻠ و ﺗﻌﺮﯾﻒ ﻓﺎﺻﻠﻪ
◦ ﭘﺎﯾﻪﻫﺎی ﻣﺘﻌﺎﻣﺪ
◦ ﻋﻤﻠ ﺮﻫﺎی ﻓﻀﺎﻫﺎی ﺿﺮب داﺧﻠ
• ﻋﻤﻠ ﺮﻫﺎ و ﺗﺠﺰﯾﻪ
& %
۶۶
' $
◦ ﺗﺠﺰﯾﻪی ﻗﻄﺒﯽ
◦ ﺗﺠﺰﯾﻪی ﻣﻘﺪارﻫﺎی ﻣﻨﻔﺮد
◦ ﺗﺠﺰﯾﻪی ﭼﻮﻟﺴ
◦ ﺗﺠﺰﯾﻪی ال ﯾﻮ
◦ ﺗﺠﺰﯾﻪی ﮐﯿﻮ آر
◦ ﻋﻤﻠ ﺮﻫﺎی اﻟﺤﺎﻗ
◦ ﻋﻤﻠ ﺮﻫﺎی ﻧﺮﻣﺎل
◦ ﻋﻤﻠ ﺮﻫﺎی ﯾ ﺎﻧ و اﯾﺰوﻣﺘﺮی
◦ ﻋﻤﻠ ﺮﻫﺎی ﻣﺜﺒﺖ
ارزﯾﺎﺑﯽ
• ﺗﻤﺮﯾﻦﻫﺎ ۶ :ﻧﻤﺮه
• دو آزﻣﻮن ﻣﯿﺎنﺗﺮم ٨ :ﻧﻤﺮه
• آزﻣﻮن ﭘﺎﯾﺎﻧ ۶ :ﻧﻤﺮه
• آزﻣﻮﻧﮏﻫﺎ ١ :ﻧﻤﺮه
ﻣﺮاﺟﻊ
[1] Right Sheldon Axler. Linear Algebra. Springer, 2015.
[2] Gilbert Strang. Linear Algebra and Its Application. 4th edition, Cengage Learning, 2006.
[3] David Clay. Linear Algebra and Its Application. 4th edition, Pearson, 2011.
& %
۶٧
' $
اﻫﺪاف درس
ﻫﺪف از اﯾﻦ درس آﻣﻮزش ﻣﻬﺎرتﻫﺎ ،اﺻﻮل ،آداب و اﺧﻼق اراﺋﻪﻫﺎی ﻋﻠﻤ و ﻓﻨ و روشﻫﺎی ﻣﻨﺎﺳﺐ اراﺋﻪی ﺳﺎﺧﺖﯾﺎﻓﺘﻪ )ﻧﻮﺷﺘﺎری
و ﺷﻔﺎﻫ ( و ﻫﻤﭽﻨﯿﻦ ﺑﻬﺒﻮد ﮐﯿﻔﯿﺖ اﯾﻦ اراﺋﻪﻫﺎ و ﻧﯿﺰ آﺷﻨﺎﯾﯽ ﺑﺎ ﻣﺪﯾﺮﯾﺖ اراﺋﻪی ﺷﻔﺎﻫ و ﺷﯿﻮهی ﻧﮕﺎرش ﻣﺴﺘﻨﺪات ﻋﻠﻤ و ﯾﺎ ﺣﺮﻓﻪای
ﻣﺮﺗﺒﻂ ،ﺑﺎ ﺗﺎﮐﯿﺪ ﺑﺮ ﻣﺤﺘﻮا و ﺳﺎﺧﺘﺎر اﺟﺰاء و ﻧﺤﻮهی دﺳﺘﯿﺎﺑﯽ ﺑﻪ ﻣﻨﺎﺑﻊ ﻋﻠﻤ اﺳﺖ.
رﯾﺰ ﻣﻮاد
• ﺗﻌﺎرﯾﻒ و ﮐﻠﯿﺎت
◦ اﻫﺪاف و اﻫﻤﯿﺖ اراﺋﻪی ﻋﻠﻤ و ﻓﻨ ﺑﺮای داﻧﺸﺠﻮﯾﺎن ،ﭘﮋوﻫﺸ ﺮان ،ﻣﺘﺨﺼﺼﯿﻦ ،ﮐﺎرﺷﻨﺎﺳﺎن و ﺷﺮﮐﺖﻫﺎ
◦ اﻧﻮاع اراﺋﻪ
◦ ﻣﺤﯿﻂ و ﻣﺨﺎﻃﺒﯿﻦ اراﺋﻪ
◦ وﯾﮋﮔ ﻫﺎی اراﺋﻪﻫﺎی ﻋﻠﻤ ،ﺷﺎﻣﻞ اﺻﺎﻟﺖ ) ،(Originalityﻧﻮآوری ) ،(Noveltyﻧﻘﺶ در ﺗﻮﻟﯿﺪ ﻋﻠﻤ
)(Contribution
◦ رﻋﺎﯾﺖ اﺧﻼق ﻋﻠﻤ در ﮐﺎرﻫﺎی ﭘﮋوﻫﺸ و ﻣﻌﺮﻓ ﻣﺼﺎدﯾﻖ ﺗﻘﻠﺐ ) (Plagiarismﻋﻠﻤ
◦ ﺷﺮح اﺟﻤﺎﻟ ﮐﺎرﻫﺎی ﭘﯿﺶ روی داﻧﺸﺠﻮﯾﺎن
• اراﺋﻪ ﺷﻔﺎﻫ
◦ اﻧﻮاع اراﺋﻪی ﺷﻔﺎﻫ )ﺳﺨﻨﺮاﻧ ،ﺗﺪرﯾﺲ ،ﺳﻤﯿﻨﺎر و وﺑﯿﻨﺎر(
◦ وﯾﮋﮔ ﻫﺎی اراﺋﻪ ﺷﻔﺎﻫ
◦ آداب و ﻓﻨﻮن ﺳﺨﻨﻮری و ﺷﯿﻮهی ادارهی ﺟﻠﺴﻪی اراﺋﻪ
اراﺋﻪی ﻣﻮﻓﻖ ◦ ﻣﻼﺣﻈﺎت ﻣﺤﯿﻄ و ﻓﻨ ﯾ
◦ آﺷﻨﺎﯾﯽ ﺑﺎ روشﻫﺎی ﺟﺴﺘﺠﻮی ﻣﻨﺎﺑﻊ ﻋﻠﻤ )در ﭘﺎﯾ ﺎهﻫﺎی ﻋﻠﻤ و اﻃﻼعرﺳﺎﻧ ،ﮐﺘﺎﺑﺨﺎﻧﻪﻫﺎ ،وﺑ ﺎه ﻧﻮﯾﺴﻨﺪﮔﺎن و
ﺷﺮﮐﺖﻫﺎ و ﻣﻮﺳﺴﺎت(... ،
• اراﺋﻪی ﻧﻮﺷﺘﺎری
◦ وﯾﮋﮔ ﻫﺎی اراﺋﻪی ﻧﻮﺷﺘﺎری )ﮐﺘﺒﯽ(
◦ ﺷﺮح اﻧﻮاع اراﺋﻪﻫﺎی ﻧﻮﺷﺘﺎری و ﭼ ﻮﻧﮕ ﺳﺎزﻣﺎﻧﺪﻫ ﻣﺤﺘﻮﯾﺎت ،ﺷﺎﻣﻞ ﭘﺎﯾﺎنﻧﺎﻣﻪ ،ﮔﺰارش ﮐﺎرآﻣﻮزی ،ﮐﺘﺎب ،ﻣﻘﺎﻟﻪی
ﻣﺠﻠﻪ ﯾﺎ ژورﻧﺎل )ﭘﮋوﻫﺸ ،ﺗﺮوﯾﺠ و ﻣﺮوری( ،ﻣﺠﻤﻮﻋﻪی ﻣﻘﺎﻻت ﻫﻤﺎﯾﺶ ) ،(Conference proceedingsﭘﯿﺸﻨﻬﺎد
ﭘﮋوﻫﺸ ،ﮔﺰارش ﻓﻨ و ﺛﺒﺖ اﺧﺘﺮاع )(Patent
◦ ﻣﻌﯿﺎرﻫﺎی ارزﯾﺎﺑﯽ ﭘﺎﯾﺎنﻧﺎﻣﻪﻫﺎ ،ﻣﻘﺎﻻت و ﭘﯿﺸﻨﻬﺎدﻫﺎی ﭘﮋوﻫﺸ )و در ﺻﻮرت وﺟﻮد وﻗﺖ ،ﺳﺎﯾﺮ اراﺋﻪﻫﺎی ﻧﻮﺷﺘﺎری(
• اراﺋﻪﻫﺎی ﺻﻨﻌﺘ و ﺣﺮﻓﻪای
◦ ﺷﯿﻮهی ﺗﺪوﯾﻦ ﻃﺮح ﺗﺠﺎری ) ،(Business planدرﺧﻮاﺳﺖ اﻋﺘﺒﺎر ) (Grantﯾﺎ ﺗﺴﻬﯿﻼت ﺑﺮای ﻃﺮح ﭘﮋوﻫﺸ ﯾﺎ
ﺻﻨﻌﺘ ،درﺧﻮاﺳﺖ ﭘﯿﺸﻨﻬﺎد ) ،(Request For Proposal :RFPاﺳﻨﺎد ﻣﻨﺎﻗﺼﻪ
& %
۶٨
' $
ارزﯾﺎﺑﯽ
• آزﻣﻮنﻫﺎی ﻣﯿﺎنﺗﺮم و ﭘﺎﯾﺎﻧ ٪۴۵ :
• اراﺋﻪی ﺷﻔﺎﻫ و ﮔﺰارش ﮐﺘﺒﯽ٪٢۵ :
• ﺗﻤﺮﯾﻦﻫﺎی ﻋﻤﻠ ٪٣٠ :
ﻣﺮاﺟﻊ
] [١ﺳﯿﺪ ﻣﺤﻤﺪ ﺗﻘ روﺣﺎﻧ راﻧﮑﻮﻫ ” ،ﺷﯿﻮه اراﺋﻪ ﻣﻄﺎﻟﺐ ﻋﻠﻤ و ﻓﻨ “ ،وﯾﺮاﯾﺶ ﭘﻨﺠﻢ ،اﻧﺘﺸﺎرات ﺟﻠﻮه.١٣٩۴ ،
] [٢ﻓﺮﻫﻨﮕﺴﺘﺎن زﺑﺎن و ادب ﻓﺎرﺳ ” ،دﺳﺘﻮر ﺧﻂ ﻓﺎرﺳ “ ،ﻧﺸﺮ آﺛﺎر.١٣٨٩ ،
] [٣ﻋﻠ اﺷﺮف ﺻﺎدﻗ و زﻫﺮا زﻧﺪی ﻣﻘﺪم” ،ﻓﺮﻫﻨﮓ اﻣﻼﯾﯽ ﺧﻂ ﻓﺎرﺳ “ ،ﻧﺸﺮ آﺛﺎر.١٣٩۴ ،
[4] Barbara Gastel and Robert A. Day. How to Write and Publish a Scientific Paper. 8th edition, Cam-
bridge University Press, 2016.
[5] Michael Alley. The Craft of Scientific Presentations Critical Steps to Succeed and Critical Errors to
Avoid. 2nd edition, Springer, 2013.
& %
۶٩
' $
اﻫﺪاف درس
در اﯾﻦ درس داﻧﺸﺠﻮﯾﺎن ﺑﺎ ﻣﻔﺎﻫﯿﻢ ﻣﺪلﺳﺎزی ﻣﻌﻨﺎﯾﯽ دادهﻫﺎ و ﻃﺮاﺣ ﭘﺎﯾ ﺎه دادهﻫﺎ آﺷﻨﺎ ﻣ ﺷﻮﻧﺪ و در اﻧﺘﻬﺎی ﺗﺮم اﻧﺘﻈﺎر ﻣ رود ﮐﻪ
داﻧﺸﺠﻮﯾﺎن ﺑﺎ ﻣﻔﺎﻫﯿﻤ ﮐﻪ در رﯾﺰﻣﻮارد ﺑﻪ آﻧﻬﺎ اﺷﺎره ﺷﺪه اﺳﺖ ،آﺷﻨﺎﯾﯽ ﮐﺎﻣﻞ ﭘﯿﺪا ﮐﺮده ﺑﺎﺷﻨﺪ.
رﯾﺰ ﻣﻮاد
• ﻣﺸ ﭘﺎﯾ ﺎﻫ و ﺳﯿﺴﺘﻢﻫﺎی ﭘﺎﯾ ﺎﻫ ) ٣ﺟﻠﺴﻪ(
◦ ﻣﻌﺮﻓ درس
◦ ﺗﻌﺮﯾﻒ ﭘﺎﯾ ﺎه دادهﻫﺎ
◦ ﻣﺸ ﻓﺎﯾﻠﯿﻨﮓ و ﻣﺸ ﭘﺎﯾ ﺎﻫ
◦ ﻋﻨﺎﺻﺮ ﻣﺤﯿﻂ ﭘﺎﯾ ﺎه داده
◦ اﻧﻮاع ﻣﻌﻤﺎری ﺳﯿﺴﺘﻢ ﭘﺎﯾ ﺎﻫ )ﻣﺘﻤﺮﮐﺰ ،ﻣﺸﺘﺮی‐ﺧﺪﻣﺘﮕﺰار ،ﺗﻮزﯾﻊﺷﺪه(
◦ اﺟﺰای ﺳﯿﺴﺘﻢ ﻣﺪﯾﺮﯾﺖ ﭘﺎﯾ ﺎه داده راﺑﻄﻪای )(OLTP ،RDBMS
• ﻣﺪلﺳﺎزی ﻣﻌﻨﺎﯾﯽ دادهﻫﺎ ﺑﺎ روش ERو ۴) ERRﺟﻠﺴﻪ(
◦ ﻣﻮﺟﻮدﯾﺖ
◦ ﺻﻔﺖ
◦ ارﺗﺒﺎط
◦ ﻧﻤﻮدار ERو EER
◦ اﻧﻮاع دامﻫﺎ
◦ ﺗﮑﻨﯿ ﻫﺎی ﺗﺨﺼﯿﺺ ،ﺗﻌﻤﯿﻢ ،ﺗﺠﺰﯾﻪ ،ﺗﺮﮐﯿﺐ و ﺗﺠﻤﯿﻊ
◦ وﯾﮋﮔ ﻫﺎی روش ﻣﺪلﺳﺎزی ﻣﻌﻨﺎﯾﯽ
• اﺻﻮل ﻃﺮاﺣ ﭘﺎﯾ ﺎه دادهﻫﺎ ) ٢ﺟﻠﺴﻪ(
◦ اﺷﻨﺎﯾﯽ ﺑﺎ ﺳﺎﺧﺘﺎر ﺟﺪوﻟ و ﭘﺎﯾ ﺎه داده ﺟﺪوﻟ
◦ روش ﻃﺮاﺣ ﺑﺎﻻ ﺑﻪ ﭘﺎﯾﯿﻦ )ﺗﺒﺪﯾﻞ ﻣﺪلﺳﺎزی ﻣﻌﻨﺎﯾﯽ ﺑﻪ ﻃﺮاﺣ ﻣﻨﻄﻘ (
• ﻣﻘﺪﻣﺎت ﭘﯿﺎدهﺳﺎزی و ٣) SQLﺟﻠﺴﻪ(
◦ زﺑﺎن ﭘﺎﯾ ﺎه دادهی ﺟﺪوﻟ )(SQL
◦ آﺷﻨﺎﯾﯽ ﻣﻘﺪﻣﺎﺗ ﺑﺎ دﺳﺘﻮرات DDLو DCL
◦ اﺷﻨﺎﯾﯽ ﺑﺎ دﺳﺘﻮرات DML
◦ SQLﺗﻮﮐﺎر در زﺑﺎنﻫﺎی ﺑﺮﻧﺎﻣﻪﺳﺎزی
◦ ﭘﯿﺎدهﺳﺎزی ﺗﺮاﮐﻨﺶ
& %
٧٠
' $
& %
٧١
' $
ارزﯾﺎﺑﯽ
( درﺻﺪ ﻧﻤﺮه٣۵) درﺻﺪ ﻧﻤﺮه( و ﭘﺎﯾﺎنﻧﯿﻢﺳﺎل٣٠) آزﻣﻮنﻫﺎی ﻣﯿﺎنﻧﯿﻢﺳﺎل:• آزﻣﻮن
( ﮐﻞ ﻧﻤﺮه٪١٧) :• ﺗﻤﺮﯾﻦ
( ﮐﻞ ﻧﻤﺮه٪١٣) :• ﭘﺮوژه
( ﮐﻞ ﻧﻤﺮه٪۵) • ﮐﻮﯾﯿﺰ و ﻓﻌﺎﻟﯿﺖﻫﺎی ﮐﻼﺳ
ﻣﺮاﺟﻊ
.١٣٩٠ ، وﯾﺮاﺳﺖ ﭼﻬﺎرم،“ ”ﻣﻔﺎﻫﯿﻢ ﺑﻨﯿﺎدی ﭘﺎﯾ ﺎه دادهﻫﺎ، [ ﺳﯿﺪ ﻣﺤﻤﺪ ﺗﻘ روﺣﺎﻧ راﻧﮑﻮﻫ١]
[2] R. Elmasri, S. Navathe. Fundamentals of Database Systems. 7th edition, Pearson, 2015.
[3] A. Silberschatz, H. F. Korth, S. Sudarshan. Database System Concepts. 6th edition, McGraw-Hill,
2010.
[4] C. J. Date. An Introduction to Database Systems 8th edition, Pearson, 2003.
[5] T. Connolly, C. Begg. Database Systems. 6th edition, Pearson, 2014.
[6] R. Ramakrishnan, J. Gehrke. Database Management Systems. 4th edition, McGraw-Hill, 2014.
& %
٧٢
' $
اﻫﺪاف درس
ﻫﺪف از اﯾﻦ درس ،آﺷﻨﺎ ﻧﻤﻮدن داﻧﺸﺠﻮﯾﺎن ﮐﺎرﺷﻨﺎﺳ ﺑﺎ اﺻﻮل ﺳﯿﺴﺘﻢﻫﺎی ﻋﺎﻣﻞ اﺳﺖ .اﯾﻦ درس دارای ﭼﻬﺎر ﺗﻤﺮﯾﻦ ﺑﺮﻧﺎﻣﻪﻧﻮﯾﺴ
ﻓﺮدی اﺳﺖ ﮐﻪ داﻧﺸﺠﻮ را ﺑﺎ ﺑﺮﻧﺎﻣﻪﻧﻮﯾﺴ ﺳﯿﺴﺘﻤ آﺷﻨﺎ ﻣ ﮐﻨﺪ .ﻫﻤﭽﻨﯿﻦ اﯾﻦ درس دارای ﺳﻪ ﺗﻤﺮﯾﻦ ﺑﺮﻧﺎﻣﻪﻧﻮﯾﺴ ﮔﺮوﻫ اﺳﺖ ﮐﻪ
داﻧﺸﺠﻮ را ﺑﺎ ﺑﺮﻧﺎﻣﻪﻧﻮﯾﺴ در ﺳﻄﺢ ﮐﺮﻧﻞ آﺷﻨﺎ ﻣ ﻧﻤﺎﯾﺪ.
رﯾﺰ ﻣﻮاد
• ﻣﻘﺪﻣﻪای ﺑﺮ ﺳﯿﺴﺘﻢﻫﺎی ﻋﺎﻣﻞ ) ٢ﺟﻠﺴﻪ(
◦ ﻣﻔﺎﻫﯿﻢ اوﻟﯿﻪی ﺳﯿﺴﺘﻢﻫﺎی ﻋﺎﻣﻞ
◦ ﺳﺎﺧﺘﺎر و اﺟﺰای ﺗﺸ ﯿﻞدﻫﻨﺪه ﺳﯿﺴﺘﻢﻫﺎی ﻋﺎﻣﻞ
◦ رﯾﺴﻪ ،ﻓﻀﺎی آدرس I/O ،و ﻋﻤﻠﯿﺎت ﻣﺪ دوﮔﺎﻧﻪ
◦ ﺳﺎﺧﺘﺎر و ﻣﻌﻤﺎری ﺳﯿﺴﺘﻤﻬﺎی ﻋﺎﻣﻞ
• ﻣﺪﯾﺮﯾﺖ ﭘﺮدازهﻫﺎ ) ٣ﺟﻠﺴﻪ(
◦ ﭘﺮدازهی ﺗﮏرﯾﺴﻪای ،ﭼﻨﺪرﯾﺴﻪای ،ﭘﺮدازهی ﻣﻨﺸﻌﺐ و ﺑﻠﻮک ﮐﻨﺘﺮل ﭘﺮدازه
◦ ﻣﺪﯾﺮﯾﺖ وﻗﻔﻪ
◦ ارﺗﺒﺎط ﺑﯿﻦ ﭘﺮدازهﻫﺎ
• ﻫﻤﺮوﻧﺪی و ﻫﻤ ﺎمﺳﺎزی ) ٣ﺟﻠﺴﻪ(
◦ ﻧﻮاﺣ ﺑﺤﺮاﻧ و اﻧﺤﺼﺎر ﻣﺘﻘﺎﺑﻞ
◦ ﻋﻤﻠﯿﺎت ﺗﺠﺰﯾﻪﻧﺎﭘﺬﯾﺮ
◦ ﻗﻔﻞ ،ﺳﻤﺎﻓﻮر و ﻣﺎﻧﯿﺘﻮر
• زﻣﺎنﺑﻨﺪی ) ٣ﺟﻠﺴﻪ(
◦ اﻫﺪاف اﻟ ﻮرﯾﺘﻢﻫﺎی زﻣﺎنﺑﻨﺪی
◦ زﻣﺎنﺑﻨﺪی اول ورودی‐اول ﺧﺮوﺟ ،ﻧﻮﺑﺖ‐ﭼﺮﺧﺸ ،ﮐﻮﺗﺎهﺗﺮﯾﻦ‐ﮐﺎر‐اول و ﮐﻤﺘﺮﯾﻦ‐زﻣﺎن ﺑﺎﻗﯿﻤﺎﻧﺪه‐اول
◦ زﻣﺎنﺑﻨﺪی ﺑﯽدرﻧﮓ
• ﺑﻦﺑﺴﺖ و ﮔﺮﺳﻨﮕ ) ٢ﺟﻠﺴﻪ(
◦ ﺷﺮاﯾﻂ اﯾﺠﺎد ﺑﻦﺑﺴﺖ
◦ روشﻫﺎی رﺳﯿﺪﮔ ،ﺗﺸﺨﯿﺺ و ﭘﯿﺸ ﯿﺮی از ﺑﻦﺑﺴﺖ
◦ ﻣﺴﺌﻠﻪ ﻏﺬاﺧﻮری وﮐﯿﻼن و اﻟ ﻮرﯾﺘﻢ ﺑﺎﻧﮑﺪار
• ﻣﺪﯾﺮﯾﺖ ﺣﺎﻓﻈﻪ ) ٢ﺟﻠﺴﻪ(
◦ ﻣﺪﯾﺮﯾﺖ ﺣﺎﻓﻈﻪ ،ﺻﻔﺤﻪﺑﻨﺪی ،ﻗﻄﻌﻪﺑﻨﺪی ،ﺗﺮﮐﯿﺐ ﺻﻔﺤﻪﺑﻨﺪی و ﻗﻄﻌﻪﺑﻨﺪی
& %
٧٣
' $
◦ ﺗﺮﺟﻤﻪی آدرس ،ﺟﺪول ﺻﻔﺤﻪ ،ﺻﻔﺤﻪﺑﻨﺪی دوﺳﻄﺤ و ﭼﻨﺪﺳﻄﺤ و ﺟﺪول ﺻﻔﺤﻪ واروﻧﻪ
◦ TLB
• ﺣﺎﻓﻈﻪی ﻣﺠﺎزی ) ٢ﺟﻠﺴﻪ(
◦ ﺻﻔﺤﻪﺑﻨﺪی ﺑﺮ اﺳﺎس ﺗﻘﺎﺿﺎ
◦ ﺗﺨﺼﯿﺺ ﻗﺎب ﺻﻔﺤﺎت و ﻧﻘﺺ ﺻﻔﺤﻪ
◦ روشﻫﺎی ﺟﺎﯾ ﺰﯾﻨ ﺻﻔﺤﻪ )اﻟ ﻮرﯾﺘﻢﻫﺎی اول ورودی‐اول ﺧﺮوﺟ ،ﺣﺪاﻗﻠ ،ﺗﺼﺎدﻓ ،اﺧﯿﺮا ﺑﻪ ﮐﺎر ﻧﺮﻓﺘﻪ ،ﺳﺎﻋﺖ
و ﺷﺎﻧﺲ ‐nام(
◦ ﻣﺪل ﻣﺠﻤﻮﻋﻪ ﮐﺎری و ﺑﯿﻬﻮدهﮐﺎری
• ﺳﯿﺴﺘﻢﻫﺎی ذﺧﯿﺮهﺳﺎزی اﻧﺒﻮه ) ٢ﺟﻠﺴﻪ(
◦ اﻧﻮاع دﺳﺘﮕﺎهﻫﺎ و ﮐﻨﺘﺮل ﮐﻨﻨﺪهﻫﺎی I/Oو دراﯾﻮرﻫﺎی دﺳﺘﮕﺎهﻫﺎ
ﺣﺎﻟﺖ ﺟﺎﻣﺪ( ﺳﺨﺖ و دﯾﺴ ◦ دﺳﺘﮕﺎهﻫﺎی ذﺧﯿﺮهﺳﺎزی )دراﯾﻮ دﯾﺴ
)اول ورودی‐ اول ﺧﺮوﺟ ،ﮐﻮﺗﺎﻫﺘﺮﯾﻦ زﻣﺎن ﺟﺴﺘﺠﻮ اول SCAN ،و (C-SCAN ◦ زﻣﺎنﺑﻨﺪی دﯾﺴ
• ﻓﺎﯾﻞ ﺳﯿﺴﺘﻢ ) ٣ﺟﻠﺴﻪ(
و اﺟﺰای ﻓﺎﯾﻞ ﺳﯿﺴﺘﻢ ◦ روشﻫﺎی ﻣﺪﯾﺮﯾﺖ دﯾﺴ
◦ ﺟﺪول ﺗﺨﺼﯿﺺ ﻓﺎﯾﻞ ،ﻓﺎﯾﻞ ﺳﯿﺴﺘﻢ ﯾﻮﻧﯿ ﺲ و NTFS
◦ ﻓﺎﯾﻞﻫﺎی ﻧﮕﺎﺷﺘﻪ ﺷﺪه ﺑﻪ ﺣﺎﻓﻈﻪ و ﺣﺎﻓﻈﻪ ﻧﻬﺎن در ﻓﺎﯾﻞ ﺳﯿﺴﺘﻢ
• ﺣﻔﺎﻇﺖ و اﻣﻨﯿﺖ ) ١ﺟﻠﺴﻪ(
• ﻣﺎﺷﯿﻦ ﻣﺠﺎزی ) ١ﺟﻠﺴﻪ(
ارزﯾﺎﺑﯽ
• آزﻣﻮنﻫﺎی ﻣﯿﺎنﺗﺮم و ﭘﺎﯾﺎنﺗﺮم ) ٪۴٠از ﮐﻞ ﻧﻤﺮه(
• ﭼﻬﺎر ﺗﻤﺮﯾﻦ ﺑﺮﻧﺎﻣﻪﻧﻮﯾﺴ ﻓﺮدی ﮐﻪ در ﻃﻮل ﻧﯿﻢﺳﺎل ﺗﺤﻮﯾﻞ داده ﻣ ﺷﻮﻧﺪ ) ٪٢۵از ﮐﻞ ﻧﻤﺮه(.
• ﺳﻪ ﺗﻤﺮﯾﻦ ﺑﺮﻧﺎﻣﻪﻧﻮﯾﺴ ﮔﺮوﻫ ﮐﻪ در ﻃﻮل ﻧﯿﻢﺳﺎل ﺗﺤﻮﯾﻞ داده ﻣ ﺷﻮﻧﺪ ) ٪٣۵از ﮐﻞ ﻧﻤﺮه(.
ﻣﺮاﺟﻊ
[1] A. Silberschatz, P. B. Galvin, and G. Gagne. Operating System Concepts. 10th edition, Wiley Pub-
lishing, 2018.
[2] T. Anderson and M. Dahlin. Operating Systems: Principles and Practice. 2nd edition, Recursive
Books, 2014.
& %
٧۴
' $
اﻫﺪاف درس
ﻫﺪف از اﯾﻦ آزﻣﺎﯾﺸ ﺎه ،آﻣﻮزش ﺑﺨﺶﻫﺎی ﻣﺨﺘﻠﻒ ﺳﯿﺴﺘﻢ ﻋﺎﻣﻞ ﻟﯿﻨﻮﻛﺲ ،اﺳﺘﻔﺎده از اﯾﻦ ﺑﺨﺶﻫﺎ و ﭘﯿﺎدهﺳﺎزی اﻟ ﻮرﯾﺘﻢﻫﺎﯾﯽ در ﻫﺮ
ﻛﺪام از اﯾﻦ ﺑﺨﺶﻫﺎ اﺳﺖ .ﭘﺲ از ﮔﺬراﻧﺪن اﯾﻦ آزﻣﺎﯾﺸ ﺎه ،داﻧﺸﺠﻮﯾﺎن ﺑﺎ ﺳﺎﺧﺘﺎر ﺳﯿﺴﺘﻢ ﻋﺎﻣﻞ ﻟﯿﻨﻮﻛﺲ آﺷﻨﺎ ﺧﻮاﻫﻨﺪ ﺷﺪ و ﺗﻮاﻧﺎﯾﯽ
ﺗﻐﯿﯿﺮ و ﻛﺎﻣﭙﺎﯾﻞ آن را ﺧﻮاﻫﻨﺪ داﺷﺖ .ﻛﻠﯿﺎت اﯾﻦ آزﻣﺎﯾﺸ ﺎه ﺑﻪ ﺻﻮرت زﯾﺮ اﺳﺖ اﻣﺎ ﺟﺰﺋﯿﺎت ﻫﺮ آزﻣﺎﯾﺶ از ﯾﻚ ﻧﯿﻤﺴﺎل ﺑﻪ ﻧﯿﻤﺴﺎل
دﯾ ﺮ ﺗﻐﯿﯿﺮ ﺧﻮاﻫﺪ ﯾﺎﻓﺖ .در ﻃﻮل ﯾﻚ ﻧﯿﻤﺴﺎل ﻣﻤ ﻦ اﺳﺖ ﻫﻤﻪ ﺑﺨﺶ ﻫﺎی ﺳﺮﻓﺼﻞ ﭘﻮﺷﺶ داده ﻧﺸﻮد اﻣﺎ در ﻫﻤﻪی ﻧﯿﻤﺴﺎلﻫﺎ
آزﻣﺎﯾﺶﻫﺎی اﺑﺘﺪاﯾﯽ ﭘﻮﺷﺶ داده ﺧﻮاﻫﺪ ﺷﺪ و ﺳﭙﺲ ﺑﺮروی ﻣﻮﺿﻮعﻫﺎی ﻣﺨﺘﻠﻔ ﺗﻤﺮﻛﺰ ﺧﻮاﻫﺪ ﺷﺪ.
رﯾﺰ ﻣﻮاد
• ﮐﺎﻣﭙﺎﯾﻞ و ﻧﺼﺐ ﻟﯿﻨﻮﮐﺲ
• ﺑﺮﻧﺎﻣﻪﻧﻮﯾﺴ ﺑﺎ زﺑﺎن C++و shellدر ﻟﯿﻨﻮﮐﺲ
• ﺑﻪﮐﺎرﮔﯿﺮی System Callﻫﺎی ﻟﯿﻨﻮﮐﺲ در ﺑﺮﻧﺎﻣﻪﻫﺎ
• ﺑﺮرﺳ رﻓﺘﺎر ﺳﯿﺴﺘﻢ ﻋﺎﻣﻞ )ﻣﺴﯿﺮ (/proc
• اﯾﺠﺎد ،اﺟﺮا و از ﺑﯿﻦ ﺑﺮدن ﻓﺮاﯾﻨﺪﻫﺎ و رﯾﺴﻪﻫﺎ )ﺑ ﺎرﮔﯿﺮی ﮐﺘﺎﺑﺨﺎﻧﻪ (pthread
• ﻫﻤ ﺎمﺳﺎزی و ارﺗﺒﺎط ﺑﯿﻦ ﻓﺮاﯾﻨﺪﻫﺎ و رﯾﺴﻪﻫﺎ
• ﻣﺪﯾﺮﯾﺖ ﺣﺎﻓﻈﻪ ،ﺣﺎﻓﻈﻪی ﻣﺸﺘﺮک و ﺣﺎﻓﻈﻪی ﻣﺠﺎزی
• ﺑﺮﻧﺎﻣﻪرﯾﺰی ﭘﺮدازﻧﺪه )(CPU Scheduling
• ﺑﻪﮐﺎرﮔﯿﺮی ﺳﯿﺴﺘﻢﻫﺎی ﻓﺎﯾﻞ ﻗﺎﺑﻞ ﻧﺼﺐ )(Installable File Systems
و دﺳﺘﮕﺎهﻫﺎی ورودی و ﺧﺮوﺟ )(IO Scheduling • ﺑﺮﻧﺎﻣﻪرﯾﺰی دﯾﺴ
• ﻃﺮاﺣ و ﭘﯿﺎدهﺳﺎزی Device Driver
• ﺑﻪﮐﺎرﮔﯿﺮی ﺳﺎزوﮐﺎرﻫﺎی اﻣﻨﯿﺘ ﻟﯿﻨﻮﮐﺲ
• آﺷﻨﺎﯾﯽ ﺑﺎ ﺳﯿﺴﺘﻢﻫﺎی ﻋﺎﻣﻞ ﺑﻼدرﻧﮓ و ﻧﻬﻔﺘﻪ
• آﺷﻨﺎﯾﯽ ﺑﺎ Windows Research Kernel
& %
٧۵
' $
ﻣﺮاﺟﻊ
[1] P. J. Salzman, M. Burian, and O. Pomerantz. The Linux Kernel Module Programming Guide. 2007.
[2] K. Wall, M. Watson, and M. Whitis. Linux Programming Unleashed, Macmillan Computer Publishing.
1999.
[3] M. Mitchell, J. Oldham, and A. Samuel. Advanced Linux Programming. New Rivers, 2001.
[4] C. S. Rodriguez, G. Fischer, and S. Smolski. The Linux® Kernel Primer: A Top-Down Approach for
x86 and PowerPC Architectures. Prentice-Hall, 2005.
[5] J. Corbet, A. Rubini, and G. Kroah-Hartman. Linux Device Drivers. O’Reilly Books, 2005.
& %
٧۶
' $
اﻫﺪاف درس
ﻣﺴﺌﻠﻪی رﯾﺎﺿ اﺑﺘﺪا ﻧﯿﺎز اﺳﺖ ﭘﯿﭽﯿﺪﮔ ﻫﺎ و اﺑﻌﺎد آن ﺷﻨﺎﺳﺎﯾﯽ ﺷﺪه ،اﺳﺘﺮاﺗﮋیﻫﺎی ﻣﻨﺎﺳﺐ ﺑﺮای ﺣﻞ ﻫﻤﺎنﻃﻮر ﮐﻪ ﺑﺮای ﺣﻞ ﯾ
آن ﻣﺴﺌﻠﻪ ﻃﺮاﺣ ﺷﺪه و ﺳﭙﺲ اﻗﺪام ﺑﻪ ﺣﻞ آن ﻧﻤﻮد ،ﻣﺴﺎﺋﻠ از ﺟﻨﺲ ﺳﺎﺧﺖ ﺳﺎﻣﺎﻧﻪﻫﺎی راﯾﺎﻧﻪای ﺑﺮای ﻣﺠﻤﻮﻋﻪای از ﻣﺮدم )ﮐﻪ
ﺷﺎﯾﺪ در ﺑﺴﯿﺎری از ﻣﻮارد از ﻣﺴﺎﺋﻞ رﯾﺎﺿ ﭘﯿﭽﯿﺪهﺗﺮ ﻧﯿﺰ ﺑﺎﺷﻨﺪ( ﻧﯿﺰ ﻗﺒﻞ از اﻗﺪام ﺑﻪ ﭘﯿﺎدهﺳﺎزی ﻧﯿﺎز ﺑﻪ ﺗﺤﻠﯿﻞ و ﻃﺮاﺣ دارﻧﺪ .در
اﯾﻦ درس داﻧﺸﺠﻮﯾﺎن ﺑﺎ ﻣﻬﺎرتﻫﺎی ﺗﺤﻠﯿﻞ و ﻃﺮاﺣ ﻣﺎﻧﻨﺪ ﺗﺤﻠﯿﻞ ﻧﯿﺎزﻣﻨﺪیﻫﺎ ،ﺗﺤﻠﯿﻞ اﻣ ﺎنﺳﻨﺠ ،ﻣﺪلﺳﺎزی ،ﺗﺤﻠﯿﻞ ﻓﺮاﯾﻨﺪﻫﺎ،
ﻃﺮاﺣ ﻣﻌﻤﺎری ،و ﻃﺮاﺣ UI/UXآﺷﻨﺎ ﻣ ﺷﻮﻧﺪ .در ﮐﻨﺎر اﯾﻦ ﻣﻬﺎرتﻫﺎ ،اﯾﻦ درس ﺣﺎوی ﻣﻬﺎرتﻫﺎی ﻣﺪﯾﺮﯾﺖ و ﺑﺮﻧﺎﻣﻪرﯾﺰی
ﺗﻮﻟﯿﺪ ﺳﺎﻣﺎﻧﻪﻫﺎی راﯾﺎﻧﻪای ﻣﺎﻧﻨﺪ روﺷ ﺎنﻫﺎی ﺗﻮﻟﯿﺪ اﯾﻦ ﺳﺎﻣﺎﻧﻪﻫﺎ ،ﺧﻮدﮐﺎرﺳﺎزی ﻓﺮاﯾﻨﺪ ،و ﻣﻔﺎﻫﯿﻢ ﻣﺪﯾﺮﯾﺖ ﭘﺮوژه در اﯾﻦﮔﻮﻧﻪ ﭘﺮوژهﻫﺎ
ﺧﻮاﻫﺪ ﺑﻮد.
رﯾﺰ ﻣﻮاد
• ﻣﻘﺪﻣﻪای ﺑﺮ ﺳﺎﻣﺎﻧﻪﻫﺎی راﯾﺎﻧﻪای ) ١ﺟﻠﺴﻪ(
• ﻣﻔﺎﻫﯿﻢ ﺗﻮﺳﻌﻪ ﺳﺎﻣﺎﻧﻪﻫﺎی راﯾﺎﻧﻪای ) ١ﺟﻠﺴﻪ(
• ﺗﺤﻠﯿﻞ اﻣ ﺎنﺳﻨﺠ ) ١ﺟﻠﺴﻪ(
◦ ﺟﻨﺒﻪﻫﺎی ﻣﺨﺘﻠﻒ اﻣ ﺎنﺳﻨﺠ
◦ ﺗﺤﻠﯿﻞ ﻫﺰﯾﻨﻪ/درآﻣﺪ
◦ ﻣﻘﺪﻣﻪای ﺑﺮ ﻃﺮاﺣ ﻣﺪل ﮐﺴﺐوﮐﺎر
• ﻣﺪﯾﺮﯾﺖ و ﺑﺮﻧﺎﻣﻪرﯾﺰی ﭘﺮوژه ﺗﻮﺳﻌﻪ ﺳﺎﻣﺎﻧﻪﻫﺎی ﯾﺎراﻧﻪای ) ١ﺟﻠﺴﻪ(
• آﺷﻨﺎﯾﯽ ﺑﺎ ﺳﺎﺧﺘﺎر ﺳﺎﻣﺎﻧﻪﻫﺎی ﮐﺴﺐوﮐﺎری ﻣﺨﺘﻠﻒ ﻧﻈﯿﺮ ﺳﺎﻣﺎﻧﻪﻫﺎی ﺣﺴﺎﺑﺪاری ،اﻧﺒﺎرداری و ٢) ...ﺟﻠﺴﻪ(
• ﺑﺮﻧﺎﻣﻪرﯾﺰی ﻣﺤﺼﻮل و ﺑﺮﻧﺎﻣﻪرﯾﺰی اﻧﺘﺸﺎر ﻣﺤﺼﻮل ) ١ﺟﻠﺴﻪ(
• ﺗﺤﻠﯿﻞ ﺳﺎﻣﺎﻧﻪﻫﺎی راﯾﺎﻧﻪای ) ۶ﺟﻠﺴﻪ(
◦ آﺷﻨﺎﯾﯽ ﺑﺎ ﻣﻔﺎﻫﯿﻢ ﺗﺤﻠﯿﻞ ﺳﺎﻣﺎﻧﻪﻫﺎی راﯾﺎﻧﻪای
◦ اﺳﺘﺨﺮاج و ﻣﺪلﺳﺎزی ﻧﯿﺎزﻣﻨﺪی
• روشﻫﺎی اﺳﺘﺨﺮاج ﻧﯿﺎزﻣﻨﺪیﻫﺎ
• ﻣﺪلﺳﺎزی ﻧﯿﺎزﻣﻨﺪیﻫﺎ ﺑﺎ Use Case Diagram
◦ ﻣﺪلﺳﺎزی و ﻧﮕﺎﺷﺖ ﻓﺮاﯾﻨﺪﻫﺎ
• ﻣﻔﺎﻫﯿﻢ ﻓﺮاﯾﻨﺪﻫﺎی ﮐﺴﺐوﮐﺎر
• روشﻫﺎی اﺳﺘﺨﺮاج و ﺗﺤﻠﯿﻞ ﻓﺮاﯾﻨﺪﻫﺎ
• ﻣﺪلﺳﺎزی و ﻧﮕﺎﺷﺖ ﻓﺮاﯾﻨﺪ ﺑﺎ Activity Diagram
◦ ﯾﺎدآوری ﺗﺤﻠﯿﻞ دادهای در ﺳﺎﻣﺎﻧﻪﻫﺎی ﯾﺎراﻧﻪای
& %
٧٧
' $
ارزﯾﺎﺑﯽ
• آزﻣﻮن :آزﻣﻮنﻫﺎی ﻣﯿﺎنﻧﯿﻢﺳﺎل ) ٢۵درﺻﺪ ﻧﻤﺮه( و ﭘﺎﯾﺎنﻧﯿﻢﺳﺎل ) ٣۵درﺻﺪ ﻧﻤﺮه(
• ﺗﻤﺮﯾﻦ :اﻧﺠﺎم ﺗﻤﺮﯾﻦﻫﺎﯾﯽ در ﺣﻮزهی ﺗﺤﻠﯿﻞ و ﻃﺮاﺣ ﺳﺎﻣﺎﻧﻪ ) ٢٠درﺻﺪ ﻧﻤﺮه(
ﻣﺒﺘﻨ ﺑﺮ روﺷ ﺎن ٢٠) Scrumدرﺻﺪ ﻧﻤﺮه( ﻣﺤﺼﻮل ﮐﻮﭼ ﯾ • ﭘﺮوژه :ﺗﻮﺳﻌﻪی ﭼﺎﺑ
& %
٧٨
' $
ﻣﺮاﺟﻊ
[1] L.D. Bentley, K.C. Dittman, and J.L. Whitten. Systems analysis and design methods. Irwin/McGraw
Hill, 2007.
[2] K.S. Rubin. Essential Scrum: A practical guide to the most popular Agile process. Addison-Wesley,
2012.
[3] M. Fowler, C. Kobryn, and K. Scott. UML distilled: A brief guide to the standard object modeling
language. Addison-Wesley Professional, 2004.
[4] D.J. Duffy. Domain architectures: Models and architectures for UML applications. John Wiley &
Sons, 2004.
[5] L. Bass, I. Weber, and L. Zhu. DevOps: A software architect’s perspective. Addison-Wesley Profes-
sional, 2015.
[6] M. Fowler. Patterns of enterprise application architecture. Addison-Wesley Longman Publishing, 2002.
& %
٧٩
' $
اﻫﺪاف درس
ﻫﺪف از اراﯾﻪ اﯾﻦ درس آﺷﻨﺎﯾﯽ داﻧﺸﺠﻮﯾﺎن ﺑﺎ ﻣﻔﺎﻫﯿﻢ اوﻟﯿﻪی ﺷﺒ ﻪ ﻫﺎی ﮐﺎﻣﭙﯿﻮﺗﺮی و ﻣﻔﺎﻫﯿﻢ ﻣﺮﺗﺒﻂ ﻣ ﺑﺎﺷﺪ.
رﯾﺰ ﻣﻮاد
• ﺑﺮﻧﺎﻣﻪﺳﺎزی ﻣﺒﺘﻨ ﺑﺮ ﺳﻮﮐﺖ
• ﺳﻮﯾﭽﯿﻨﮓ ﺑﺴﺘﻪﻫﺎی آیﭘﯽ
• آدرسدﻫ و ﻫﺪاﯾﺖ ﻣﺒﺘﻨ ﺑﺮ آیﭘﯽ
• ﻗﺮاردادﻫﺎی اﻧﺘﻘﺎل )ﺗ ﺳ ﭘﯽ و ﯾﻮدیﭘﯽ(
• ﮐﻨﺘﺮل ازدﺣﺎم
• ﺗﺮﺟﻤﻪی آدرسﻫﺎ )دیاناس ،دیاچﺳ ﭘﯽ و ایآرﭘﯽ(
• ﻣﯿﺎناﻓﺰار )(Middleware
• ﺳﻮﺋﯿﭻ ﻫﺎ و ﭘﻞﻫﺎ )(Switches and Bridges
• اﺗﺼﺎﻻت )(Links
• ﻣﺴﯿﺮﯾﺎﺑﯽ ﺣﺎﻟﺖ اﺗﺼﺎل
• ﻣﺴﯿﺮﯾﺎﺑﯽ ﺑﺮدار ﻓﺎﺻﻠﻪ و ﺑﺮدار ﻣﺴﯿﺮ
• ﻣﺴﯿﺮﯾﺎﺑﯽ ﺑﺮدار ﻣﺴﯿﺮ ﻣﺒﺘﻨ ﺑﺮ ﺧﻂ ﻣﺸ )(BGP
• ﺷﺒ ﻪﻫﺎی ﻓﺮاﻻﯾﻪای و ﻫﻤﺘﺎ‐ﺑﻪ‐ﻫﻤﺘﺎ
• ﺟﺮﯾﺎنﺳﺎزی ﭼﻨﺪرﺳﺎﻧﻪای
• ﺳﻮﯾﭽﯿﻨﮓ ﻣﺪاری )(Circuit Switching
• ﺷﺒ ﻪﻫﺎی ﺑﯽﺳﯿﻢ و ﻫﻤﺮاه
• ﺷﺒ ﻪ ﺗﻮزﯾﻊ ﻣﺤﺘﻮا )(CDN
• ﺷﺒ ﻪﻫﺎی ﻣﺒﺘﻨ ﺑﺮ ﻧﺮماﻓﺰار
ﻣﺮاﺟﻊ
[1] Larry L. Peterson and Bruce S. Davie. Computer Networks: A Systems Approach. 5th edition, 2011.
& %
٨٠
' $
اﻫﺪاف درس
آزﻣﺎﯾﺸ ﺎه ﺷﺒ ﻪﻫﺎی ﮐﺎﻣﭙﯿﻮﺗﺮی ﮐﻪ ﺑﺮای داﻧﺸﺠﻮﯾﺎن ﮐﺎرﺷﻨﺎﺳ اراﯾﻪ ﻣ ﺷﻮد ،ﻧﻘﺶ ﺗﮑﻤﯿﻠ ﺑﺮای درس ﺷﺒ ﻪﻫﺎی ﮐﺎﻣﭙﯿﻮﺗﺮی را اﯾﻔﺎ
ﻣ ﮐﻨﺪ .در اﯾﻦ درس داﻧﺸﺠﻮﯾﺎن ﺑﻪ ﺻﻮرت ﻋﻤﻠ ﺑﺎ ﺑﺮﺧ از ﻣﻔﺎﻫﯿﻢ ﻣﻬﻤ ﮐﻪ در درس ﺷﺒ ﻪﻫﺎی ﮐﺎﻣﭙﯿﻮﺗﺮی ﻓﺮا ﮔﺮﻓﺘﻪاﻧﺪ ،آﺷﻨﺎ
ﻣ ﺷﻮﻧﺪ .آزﻣﺎﯾﺸ ﺎه در ده ﺟﻠﺴﻪی ﺳﻪﺳﺎﻋﺘﻪ ﺑﺮﮔﺰار ﻣ ﺷﻮد.
رﯾﺰ ﻣﻮاد
• آﺷﻨﺎﯾﯽ و ﻣﺮور ﻣﻔﺎﻫﯿﻢ اوﻟﯿﻪ ﺷﺒ ﻪﻫﺎی ﮐﺎﻣﭙﯿﻮﺗﺮی
◦ ﻣﺮور ﻣﻌﻤﺎری ﻻﯾﻪای
ﻣﺎﺷﯿﻦﻫﺎ و آﺷﻨﺎﯾﯽ ﺑﺎ اﻧﻮاع ﮐﺎﺑﻞﻫﺎی اﻧﺘﻘﺎل ◦ ﻧﺤﻮهی ارﺗﺒﺎط ﻓﯿﺰﯾ
◦ ﻧﺤﻮهی ﺳﻮﮐﺖزدن ﮐﺎﺑﻞ ﺷﺒ ﻪ
• آﺷﻨﺎﯾﯽ ﺑﺎ ﻧﺮماﻓﺰار »واﯾﺮﺷﺎرک«
◦ ﺑﺮرﺳ ارﺗﺒﺎط HTTP
◦ ﺑﺮرﺳ ارﺗﺒﺎط TelNet
◦ ﺑﺮرﺳ درﺧﻮاﺳﺖﻫﺎ و ﭘﺎﺳﺦﻫﺎی DNS
• آﺷﻨﺎﯾﯽ ﭘﯿﺸﺮﻓﺘﻪ ﺑﺎ ﻧﺮماﻓﺰار »واﯾﺮﺷﺎرک«
ﺳﺮور DNS ◦ ﻧﺤﻮهی ﺗﻨﻈﯿﻢ و راهاﻧﺪازی ﯾ
• آﺷﻨﺎﯾﯽ ﺑﺎ ﻣﺴﯿﺮﯾﺎبﻫﺎ و ﺳﻮﯾﯿﭻﻫﺎ
◦ آﺷﻨﺎﯾﯽ ﺑﺎ ﻧﺮماﻓﺰار Packet Tracer
◦ ﺑﺮرﺳ دﺳﺘﻮرات ﺳﻮﯾﯿﭻ و ﻣﺴﯿﺮﯾﺎب ﺳﯿﺴ ﻮ
• آﺷﻨﺎﯾﯽ ﺑﺎ ﻧﺮماﻓﺰار GNS3
◦ آﺷﻨﺎﯾﯽ ﺑﺎ ﻧﺤﻮه آدرسدﻫ ﭘﺮوﺗﮑﻞ آیﭘﯽ و زﯾﺮﺷﺒ ﻪﻫﺎی آیﭘﯽ )(IP Subnetting
ﺳﻨﺎرﯾﻮ ﻣﺴﯿﺮﯾﺎﺑﯽ اﯾﺴﺘﺎ در Packet Tracer ◦ آﺷﻨﺎﯾﯽ و ﭘﯿﺎدهﺳﺎزی ﯾ
• آﺷﻨﺎﯾﯽ ﺑﺎ ﻣﺴﯿﺮﯾﺎﺑﯽ ﭘﻮﯾﺎ
◦ راهاﻧﺪازی ﭘﺮوﺗﮑﻞ ﻣﺴﯿﺮﯾﺎﺑﯽ RIPدر Packet Tracer
◦ راهاﻧﺪازی ﭘﺮوﺗﮑﻞ ﻣﺴﯿﺮﯾﺎﺑﯽ OSPFدر Packet Tracer
• آﺷﻨﺎﯾﯽ ﺑﺎ ﻣ ﺎﻧﯿﺰم NAT
◦ راهاﻧﺪازی NATاﯾﺴﺘﺎ
◦ راهاﻧﺪازی NATﭘﻮﯾﺎ
◦ راهاﻧﺪازی PAT
& %
٨١
' $
ارزﯾﺎﺑﯽ
• ﻓﻌﺎﻟﯿﺖﻫﺎی آزﻣﺎﯾﺸ ﺎﻫ و ﮔﺰارشﻫﺎ ١۵ :ﻧﻤﺮه
ﭘﺎﻧﺰده ﻧﻤﺮهی درس ﺷﺎﻣﻞ اﻧﺠﺎم ﮐﺎﻣﻞ آزﻣﺎﯾﺶﻫﺎ در ﻃﻮل ﺟﻠﺴﺎت آزﻣﺎﯾﺸ ﺎه و ﺗﺤﻮﯾﻞ ﮔﺰارش ﻣﺮﺗﺐ ﻫﺮ آزﻣﺎﯾﺶ ﺗﺎ ﺟﻠﺴﻪی
ﺑﻌﺪ ﻣ ﺑﺎﺷﺪ .ﻧﻤﺮهی ﻫﺮ ﺟﻠﺴﻪ ﺑﻪ ﻃﻮر ﻣﺴﺎوی ﺑﯿﻦ اﻧﺠﺎم آزﻣﺎﯾﺶ و ﺗﺤﻮﯾﻞ ﮔﺰارش آن ﺗﻘﺴﯿﻢ ﻣ ﺷﻮد .ﺷﺮﮐﺖ ﻧﮑﺮدن در ﯾ
ﺟﻠﺴﻪ ﺑﻪ ﻣﻌﻨﺎی از دﺳﺖ دادن ﮐﻞ ﻧﻤﺮهی ﻣﺮﺑﻮط ﺑﻪ آن ﺟﻠﺴﻪ و ﮔﺰارش آن ﺧﻮاﻫﺪ ﺑﻮد .ﻗﺒﻞ از ﻫﺮ ﺟﻠﺴﻪ ،داﻧﺸﺠﻮﯾﺎن ﺑﺎﯾﺪ
ﺻﻮرت آزﻣﺎﯾﺶ ﻣﺮﺑﻮط ﺑﻪ آن ﺟﻠﺴﻪ را از ﻗﺒﻞ ﻣﻄﺎﻟﻌﻪ ﮐﺮده ﺑﺎﺷﻨﺪ و اﮔﺮ ﻻزم اﺳﺖ ﻣﻄﺎﻟﺐ ﻣﺮﺑﻮط ﺑﻪ آن ﺟﻠﺴﻪ را از درس ﺷﺒ ﻪ
ﻣﺮور ﮐﻨﻨﺪ.
• اﻣﺘﺤﺎن ﭘﺎﯾﺎنﺗﺮم ۵ :ﻧﻤﺮه
ﻣﺮاﺟﻊ
[1] James Kurose and Keith Ross. Computer Networking: A Top-Down Approach. 7th edition, Pearson,
2016.
[2] Larry L. Peterson and Bruce S. Davie. Computer Networks: A Systems Approach. 5th edition, 2011.
[3] Andrew Tanenbaum. Computer Networks. 5th edition, Pearson, 2010.
& %
٨٢
' $
اﻫﺪاف درس
ﻫﺪف از اراﺋﻪی اﯾﻦ درس آﺷﻨﺎﯾﯽ داﻧﺸﺠﻮﯾﺎن ﺑﺎ ﻣﻔﺎﻫﯿﻢ اوﻟﯿﻪی اﻣﻨﯿﺖ ،راهﮐﺎرﻫﺎی دﻓﺎﻋ و ﺣﻤﻼت در ﺣﻮزه اﻣﻨﯿﺖ ﺳﯿﺴﺘﻢ ،وب،
ﺷﺒ ﻪ و ﻣﻮﺑﺎﯾﻞ اﺳﺖ.
رﯾﺰ ﻣﻮاد
• ﻣﻔﺎﻫﯿﻢ و ﺗﻌﺎرﯾﻒ اوﻟﯿﻪ
◦ ﺧﻂ ﻣﺸ اﻣﻨﯿﺘ و ﻣﺪلﻫﺎی ﮐﻨﺘﺮل دﺳﺘﺮﺳ
◦ ﮐﺎﻧﺎلﻫﺎی ﭘﻨﻬﺎن ،ﮐﻨﺘﺮل ﺟﺮﯾﺎن اﻃﻼﻋﺎت
◦ ﻣﺪلﻫﺎی اﺧﺘﯿﺎری ) (DACو ﻣﺪﻟﻬﺎی اﺟﺒﺎری )(MAC
◦ ﻣﺪلﻫﺎی ﻧﻘﺶ‐ﻣﺒﻨﺎ )(RBAC
• اﻣﻨﯿﺖ ﺳﯿﺴﺘﻢ
◦ ﻧﺤﻮهی اﺟﺮای ﻧﺮماﻓﺰارﻫﺎ و ﺗﻌﺎﻣﻼت آنﻫﺎ ﺑﺎ ﺳﯿﺴﺘﻢ و ﻧﻘﺎط ﺿﻌﻒ
◦ ﺣﻤﻼت و روشﻫﺎی دﻓﺎﻋ )(control hijacking
◦ ﻣﺪﯾﺮﯾﺖ اﻣﻦ ﮐﺪﻫﺎی ﻗﺪﯾﻤ در ﺣﺎل اﺳﺘﻔﺎده )ﺟﻌﺒﻪ ﺷﻨ ،ﻣﺠﺎزی ﺳﺎزی ،اﯾﺰوﻟﻪ ﺳﺎزی در ﻻﯾﻪ ﻫﺎی ﻣﺨﺘﻠﻒ(
◦ روشﻫﺎی ﻣﻮﺟﻮد ﺑﺮای ﺗﻮﺳﻌﻪ اﻣﻦ ﮐﺪ )ﺗﺤﻠﯿﻞ اﯾﺴﺘﺎ ،ﺗﺤﻠﯿﻞ ﭘﻮﯾﺎ(
◦ روشﻫﺎی ﻧﻘﺾ اﻣﻨﯿﺖ و Fuzzing
• ﻣﺪل اﻣﻨﯿﺘ وب
◦ اﻣﻨﯿﺖ ﻧﺮماﻓﺰارﻫﺎی ﮐﺎرﺑﺮدی ﺗﺤﺖ وب )(CSRF ،XSS ،sql
◦ ﻣﺪﯾﺮﯾﺖ ﻧﺸﺴﺖ ﻫﺎی ﺗﺤﺖ وب )(Cookies
◦ ﻣﻔﺎﻫﯿﻢ رﻣﺰﻧﮕﺎری ﻣﺘﻘﺎرن و ﻧﺎﻣﺘﻘﺎرن
◦ ﮐﺪﻫﺎی اﺣﺮاز ﺻﺤﺖ ﭘﯿﺎم و ﺗﻮاﺑﻊ درﻫﻤﺴﺎز
◦ اﻣﻨﯿﺖ اﻃﻼﻋﺎت وب در ﺣﯿﻦ ﺗﺒﺎدل )(Https/SSL
◦ ﻣ ﺎﻧﯿﺰمﻫﺎی دﻓﺎﻋ ﺳﻤﺖ ﻣﺮورﮔﺮ )(CORS ،CSP ،SOP
• اﻣﻨﯿﺖ ﺷﺒ ﻪ
◦ ﺗﻬﺪﯾﺪات اﻣﻨﯿﺘ در ﭘﺮوﺗﮑﻞ ﻫﺎی ﺷﺒ ﻪ )(TCP ،DNS ،BGP ،routing ،etc
◦ اﺑﺰارﻫﺎی دﻓﺎﻋ در ﺷﺒ ﻪ )(Firewall ،VPN ،IDS ،etc
◦ ﺣﻤﻼت ﻣﻨﻊ ﺳﺮوﯾﺲ و راﻫ ﺎرﻫﺎی دﻓﺎﻋ
◦ ﻣﺤﺎﺳﺒﺎت ﺑﺎ اﻋﺘﻤﺎد ) (Trusted Computingو SGX
• اﻣﻨﯿﺖ ﻣﻮﺑﺎﯾﻞ
& %
٨٣
' $
ﻣﺮاﺟﻊ
[1] Matt Bishop. Computer Security. Addison-Wesley, 2017.
[2] John Erickson. The Art of Exploitation 2nd edition, No Starch Press, 2008.
[3] Robert C. Seacord. Secure Coding in C and C++. 2nd edition, Pearson Education, 2005.
[4] A. Sotirov. Bypassing Browser Memory Protections. 2008.
[5] T. Garfinkel. Traps and Pitfalls: Practical Problems in System Call Interposition Based Security
Tools. NDSS, 2003.
[6] Adam Barth, Collin Jackson, and John C. Mitchell. Securing Browser Frame Communication. Usenix,
2008.
[7] Adam Barth, Collin Jackson, Charles Reis, and the Google Chrome Team. The Security Architecture
of the Chromium Browser. 2008.
[8] Bortz et al. Origin Cookies: Session Integrity for Web Applications. 2011.
[9] Enck, Ongtang, and McDaniel. Understanding Android Security. 2009.
[10] Allan Tomlinson. Introduction to the TPM: Smart Cards, Tokens, Security and Applications. 2008.
[11] Andrew Baumann, Marcus Peinado, and Galen Hunt. Shielding Applications from an Untrusted
Cloud with Haven. OSDI 2014.
& %
٨۴
' $
دروس ﺗﺨﺼﺼ
& %
٨۵
' $
اﻫﺪاف درس
ﻫﺪف از اﻳﻦ درس ،آﺷﻨﺎﯾﯽ داﻧﺶﺟﻮﯾﺎن ﺑﺎ ﻣﺪلﺳﺎزی ،ﺗﻮﺻﯿﻒ و آﻧﺎﻟﯿﺰ ﺳﯿ ﻨﺎلﻫﺎ و ﺳﯿﺴﺘﻢﻫﺎ در داﻣﻨﻪﻫﺎی زﻣﺎن و ﻓﺮﮐﺎﻧﺲ از ﻫﺮ دو
دﯾﺪﮔﺎه ﻧﻈﺮی و ﻋﻤﻠ اﺳﺖ .ﺗﻤﺮﯾﻦﻫﺎی MATLABﻋﻼوه ﺑﺮ ﺗﻤﺮﯾﻦﻫﺎی ﻧﻈﺮی ﺑﺮای ﺗﺴﻠﻂ ﻋﻤﻠ ﺑﻪ ﻣﻔﺎﻫﯿﻢ ﻣﻄﺮح ﻣ ﺷﻮﻧﺪ.
رﯾﺰ ﻣﻮاد
• ﻣﻘﺪﻣﻪ
◦ ﺳﯿ ﻨﺎلﻫﺎی زﻣﺎنﮔﺴﺴﺘﻪ و ﭘﯿﻮﺳﺘﻪ
◦ ﺗﺒﺪﯾﻞﻫﺎ )(Transformation
◦ وﯾﮋﮔ ﻫﺎ و اﻧﻮاع ﺳﯿ ﻨﺎل ) odd ،even ،periodicو (...
◦ وﯾﮋﮔ ﻫﺎی اﻧﻮاع ﺳﯿﺴﺘﻢﻫﺎ )ﺑﺪون ﺣﺎﻓﻈﻪ ،ﻋﻠ ،ﭘﺎﯾﺪار ،ﺧﻄ ،ﻧﺎوردا ﺑﺎ زﻣﺎن(
• ﺳﯿﺴﺘﻢﻫﺎی ﺧﻄ ﻧﺎوردا ﺑﺎ زﻣﺎن Linear Time-Invariant LTI
◦ ﺟﻤﻊ/اﻧﺘﮕﺮال ﭘﯿﭽﺸ ) (Convolutionزﻣﺎن ﮔﺴﺴﺘﻪ و ﭘﯿﻮﺳﺘﻪ
◦ ﭘﺎﺳﺦ ﺿﺮﺑﻪ
◦ ﻣﻌﺎدﻻت ﺧﻄ ﺿﺮﯾﺐ ﺛﺎﺑﺖ ) (LCCDEﺑﺮای ﺗﻮﺻﯿﻒ ﺳﯿﺴﺘﻢﻫﺎ و دﯾﺎﮔﺮام ﺑﻠﻮﮐ آنﻫﺎ
• ﺳﺮی ﻓﻮرﯾﻪی ﺳﯿ ﻨﺎلﻫﺎی ﻣﺘﻨﺎوب
◦ ﭘﺎﺳﺦ ﺳﯿﺴﺘﻢﻫﺎی LTIﺑﻪ ﺗﻮاﺑﻊ ﻧﻤﺎﯾﯽ ﻣﺨﺘﻠﻂ
◦ ﻧﻤﺎﯾﺶ ﺳﺮی ﻓﻮرﯾﻪی ﺳﯿ ﻨﺎلﻫﺎی ﻣﺘﻨﺎوب زﻣﺎن ﭘﯿﻮﺳﺘﻪ و ﮔﺴﺴﺘﻪ
◦ وﯾﮋﮔ ﻫﺎی ﺳﺮی ﻓﻮرﯾﻪ )ﺧﻄ ﺑﻮدن ،ﺟﺎﺑﺠﺎﯾﯽ زﻣﺎﻧ ،Time Shiftﻣﻘﯿﺎس ﮐﺮدن زﻣﺎن و (...
◦ ارﺗﺒﺎط ﺳﺮی ﻓﻮرﯾﻪ و ﺳﯿﺴﺘﻢﻫﺎی : LTIﺗﺎﺑﻊ ﺳﯿﺴﺘﻢ ) (System Functionو ﭘﺎﺳﺦ ﻓﺮﮐﺎﻧﺲ )System
(Frequency
• ﺗﺒﺪﯾﻞ ﻓﻮرﯾﻪی زﻣﺎن ﭘﯿﻮﺳﺘﻪ
◦ ﺗﺒﺪﯾﻞ ﻓﻮرﯾﻪی ﺳﯿ ﻨﺎلﻫﺎی ﻧﺎﻣﺘﻨﺎوب و ﻣﺘﻨﺎوب
◦ وﯾﮋﮔ ﻫﺎی ﺗﺒﺪﯾﻞ ﻓﻮرﯾﻪ زﻣﺎن ﭘﯿﻮﺳﺘﻪ )ﺧﻄ ﺑﻮدن ،ﺟﺎﺑﺠﺎﯾﯽ زﻣﺎﻧ و (...
◦ ﺿﺮب و ﺿﺮب ﭘﯿﭽﺸ
◦ ﺳﯿﺴﺘﻢﻫﺎی ﺗﻮﺻﯿﻒ ﺷﺪه ﺑﺎ LCCDE
• ﺗﺒﺪﯾﻞ ﻓﻮرﯾﻪ زﻣﺎن ﮔﺴﺴﺘﻪ
◦ ﺗﺒﺪﯾﻞ ﻓﻮرﯾﻪ زﻣﺎن ﮔﺴﺴﺘﻪ ﺳﯿ ﻨﺎلﻫﺎی ﻧﺎﻣﺘﻨﺎوب و ﻣﺘﻨﺎوب
◦ وﯾﮋﮔ ﻫﺎی ﺗﺒﺪﯾﻞ ﻓﻮرﯾﻪ زﻣﺎن ﭘﯿﻮﺳﺘﻪ )ﺗﻨﺎوﺑﯽ ﺑﻮدن ،ﺧﻄ ﺑﻮدن ،ﺟﺎﺑﺠﺎﯾﯽ زﻣﺎﻧ و (...
◦ ﺿﺮب و ﺿﺮب ﭘﯿﭽﺸ
& %
٨۶
' $
& %
٨٧
' $
ارزﯾﺎﺑﯽ
٪١۵ :• ﺗﻤﺮﯾﻦ
٪٣۵ :• اﻣﺘﺤﺎن ﻣﯿﺎنﺗﺮم
٪۵٠ :• اﻣﺘﺤﺎن ﭘﺎﯾﺎنﺗﺮم
ﻣﺮاﺟﻊ
[1] Alan V. Oppenheim, Alan V. Willsky, and S. Hamid Nawab. Signals and Systems. 2nd edition,
Prentice Hall, 1996.
& %
٨٨
' $
اﻫﺪاف درس
در اﻳﻦ درس ﺑﻪ ﻣﻌﺮﻓ ﺳﺎﻣﺎﻧﻪﻫﺎی ﺑﺎزﯾﺎﺑﯽ اﻃﻼﻋﺎت ﭘﺮداﺧﺘﻪ ﻣ ﺷﻮد .اﺑﺘﺪا ﺑﻪ ﻋﻤﻠﯿﺎت ﺷﺎﺧﺺﮔﺬاری و ﻣﺪل ﺑﺎزﯾﺎﺑﯽ اﻃﻼﻋﺎت ﺑﻮﻟﯿﻦ
ﭘﺮداﺧﺘﻪ ﻣ ﺷﻮد .ﺳﭙﺲ ﻣﺪل ﻓﻀﺎی ﺑﺮداری و ﻧﻤﺎﯾﺶ tf-idfﻣﻄﺮح ﻣ ﺷﻮد و در ﻣﻮرد ﺗﮑﻨﯿ ﻫﺎی ﺳﺮﻋﺖ ﺑﺨﺸ ﺑﻪ اﻣﺘﯿﺎزدﻫ و
ﻣﺮﺗﺐﺳﺎزی اﺳﻨﺎد ﺑﺤﺚ ﻣ ﺷﻮد .در اداﻣﻪ ﻣﺪلﻫﺎی اﺣﺘﻤﺎﻻﺗ ﺑﺎزﯾﺎﺑﯽ اﻃﻼﻋﺎت ﻣﻌﺮﻓ ﻣ ﺷﻮﻧﺪ و ﻣﻔﺎﻫﯿﻢ دﺳﺘﻪﺑﻨﺪی و ﺧﻮﺷﻪﺑﻨﺪی
اﺳﻨﺎد و ﻫﻤﭽﻨﯿﻦ ﯾﺎدﮔﯿﺮی ﺗﺮﺗﯿﺐدﻫ ﻣﻄﺮح ﻣ ﺷﻮد .ﺳﭙﺲ ﻣﻮﺗﻮرﻫﺎی ﺟﺴﺖوﺟﻮی وب ﻣﻌﺮﻓ و اﺟﺰای ﻣﻬﻤ ﻧﻈﯿﺮ ﺧﺰﺷ ﺮ ٬ﺗﺤﻠﯿﻞ
ﮔﺮاف اﺳﻨﺎد و ﺗﺸﺨﯿﺺ اﺳﻨﺎد ﻣﺸﺎﺑﻪ ﻣﻮرد ﺑﺮرﺳ ﻗﺮار ﻣ ﮔﯿﺮﻧﺪ .در اﻧﺘﻬﺎ ﺑﻪ ﺳﺎﻣﺎﻧﻪﻫﺎی ﺗﻮﺻﯿﻪﮔﺮ و ﻣﻔﺎﻫﯿﻢ ﭘﯿﺸﺮﻓﺘﻪی ﺑﺎزﯾﺎﺑﯽ اﻃﻼﻋﺎت
اﺷﺎرهای ﻣ ﺷﻮد.
رﯾﺰ ﻣﻮاد
• ﻣﻘﺪﻣﻬﺎی ﺑﺮ ﺑﺎزﯾﺎﺑﯽ اﻃﻼﻋﺎت
• ﻣﻌﺮﻓ ﺳﺎﻣﺎﻧﻪﻫﺎی ﺑﺎزﯾﺎﺑﯽ اﻃﻼﻋﺎت ﺑﻮﻟﯿﻦ و ﻧﺤﻮهی ﺷﺎﺧﺺﮔﺬاری )(indexing
• ﭘﯿﺶﭘﺮدازش اﺳﻨﺎد :ﻋﻤﻠﯿﺎت ﻣﺘﻨ و ﻧﺮﻣﺎلﺳﺎزی واژهﻫﺎ
• ﺑﺎزﯾﺎﺑﯽ اﻃﻼﻋﺎت ﺑﻪ ﺻﻮرت ﻣﻘﺎوم )(tolerant
◦ ﭘﺮﺳﻤﺎنﻫﺎی wild-card
◦ ﺗﺼﺤﯿﺢ ﻏﻠﻂ اﻣﻼﯾﯽ )(spelling correction
• ﺷﺎﺧﺺﮔﺬاری ﺑﻠﻮﮐ و ﺗﻮزﯾﻊ ﺷﺪه )(distributed
◦ Map-Reduce
• ﻓﺸﺮدهﺳﺎزی ﺷﺎﺧﺺ
◦ ﻓﺸﺮدهﺳﺎزی دﯾ ﺸﻨﺮی
◦ ﻓﺸﺮدهﺳﺎزی ﺷﺎﺧﺺ ﺑﻪ روشﻫﺎی ﺑﺎﯾﺖ‐ﻣﺘﻐﯿﺮ و ﮔﺎﻣﺎ
• ﻣﺪل ﻓﻀﺎی ﺑﺮداری ) (Vector Space Modelو ﻧﻤﺎﯾﺶ tf-idf
• اﻣﺘﯿﺎزدﻫ و رﺗﺒﻪﺑﻨﺪی اﺳﻨﺎد )ﺑﻬﺒﻮد زﻣﺎﻧ (
• ارزﯾﺎﺑﯽ ﺳﺎﻣﺎﻧﻪﻫﺎی ﺑﺎزﯾﺎﺑﯽ اﻃﻼﻋﺎت و ﻣﻌﺮﻓ ﻣﻌﯿﺎرﻫﺎی ارزﯾﺎﺑﯽ
• ﻣﺪلﻫﺎی ﺑﺎزﯾﺎﺑﯽ اﻃﻼﻋﺎت اﺣﺘﻤﺎﻻﺗ
• ﻣﺪلﻫﺎی زﺑﺎﻧ )(Language models
• دﺳﺘﻪﺑﻨﺪی اﺳﻨﺎد
◦ دﺳﺘﻪﺑﻨﺪ Naïve Bayes
◦ دﺳﺘﻪﺑﻨﺪﻫﺎی ﺧﻄ
• ﺧﻮﺷﻪﺑﻨﺪی اﺳﻨﺎد
& %
٨٩
' $
◦ ﺧﻮﺷﻪﺑﻨﺪی k-means
◦ ﺧﻮﺷﻪﺑﻨﺪﻫﺎی ﺳﻠﺴﻠﻪﻣﺮاﺗﺒﯽ
• ﯾﺎدﮔﯿﺮی رﺗﺒﻪﺑﻨﺪی اﺳﻨﺎد )(learning to rank
• ﮐﺎﻫﺶ اﺑﻌﺎد و ﺗﻌﺒﯿﻪ ﮐﻠﻤﺎت
◦ (LSI) Latent Semantic Indexing
◦ Word2vec
• ﻣﻮﺗﻮرﻫﺎی ﺟﺴﺘﺠﻮی وب
◦ ﺧﺰﺷ ﺮ )(crawler
◦ ﺗﺸﺨﯿﺺ اﺳﻨﺎد ﻣﺸﺎﺑﻪ )(near-duplicate
◦ ﺗﺤﻠﯿﻞ ﮔﺮاف ﻟﯿﻨﮏﻫﺎ و ﭘﯿﺪا ﮐﺮدن PageRank
• ﺳﺎﻣﺎﻧﻪﻫﺎی ﺗﻮﺻﯿﻪﮔﺮ )(recommender systems
◦ روشﻫﺎی ﻣﺒﺘﻨ ﺑﺮ ﻣﺤﺘﻮا )(content-based
◦ روشﻫﺎی ﭘﺎﻻﯾﺶ ﻫﻤ ﺎراﻧﻪ )(collaborative filtering
◦ روشﻫﺎی ﺗﺮﮐﯿﺒﯽ
• ﻣﻌﺮﻓ ﻣﺒﺎﺣﺚ ﭘﯿﺸﺮﻓﺘﻪ
◦ ﺷﺨﺼ ﺳﺎزی ) (Personalizationﺑﺎزﯾﺎﺑﯽ اﻃﻼﻋﺎت
◦ ﺑﺎزﯾﺎﺑﯽ اﻃﻼﻋﺎت در ﺷﺒ ﻪﻫﺎی اﺟﺘﻤﺎﻋ )(social networks
◦ ﺳﺎﻣﺎﻧﻪﻫﺎی ﭘﺮﺳﺶ و ﭘﺎﺳﺦ
◦ ﺗﺤﻠﯿﻞ ﺗﻤﺎﯾﻞ )(Sentiment Analysis
◦ ﺑﺎزﯾﺎﺑﯽ اﻃﻼﻋﺎت ﺑﯿﻦزﺑﺎﻧ )(corss-lingual
ارزﯾﺎﺑﯽ
• آزﻣﻮن ﻣﯿﺎن ﺗﺮم٪٢۵ :
• آزﻣﻮن ﭘﺎﯾﺎﻧ ٪٣۵ :
• ﭘﺮوژه٪٢۵ :
• آزﻣﻮنﻫﺎی ﮐﻮﺗﺎه٪١٠ :
• ﮐﻮﺋﯿﺰﻫﺎ٪۵ :
ﻣﺮاﺟﻊ
[1] C.D. Manning, P. Raghavan, and H. Schutze. Introduction to Information Retrieval. Cambridge
University Press, 2008.
& %
٩٠
' $
اﻫﺪاف درس
ﻫﺪف از اﻳﻦ درس ،آﺷﻨﺎﯾﯽ داﻧﺶﺟﻮﯾﺎن ﺑﺎ ﭼ ﻮﻧﮕ اﻧﺘﻘﺎل دادهﻫﺎ از ﻃﺮﯾﻖ ﻣﺤﯿﻂﻫﺎی ﻣﺨﺘﻠﻒ و ﺑﻪ روشﻫﺎی ﻣﺨﺘﻠﻒ و ﻣﺸ ﻼت
از آنﻫﺎﺳﺖ. و ﭼﺎﻟﺶﻫﺎی ﻣﺮﺑﻮط ﺑﻪ ﻫﺮ ﯾ
رﯾﺰ ﻣﻮاد
• ﮐﺎﻧﺎلﻫﺎی ارﺗﺒﺎﻃ ) ۶ﺟﻠﺴﻪ(
◦ زوج ﺳﯿﻢ
◦ زوج ﺳﯿﻢ ﺑﻪﻫﻢﺗﺎﻓﺘﻪ
◦ ﮐﺎﺑﻞ ﻫﻢﻣﺤﻮر
◦ ﻣﻮجﺑﺮ
◦ ﻓﯿﺒﺮ ﻧﻮری
◦ ﻟﯿﻨﮏ ﻧﻮری ﻓﻀﺎی آزاد
◦ ﻟﯿﻨﮏ ﻣﺎﯾ ﺮووﯾﻮ
◦ ﻣﺎﻫﻮاره
• اﻧﻮاع ﻣﺪوﻻﺳﯿﻮن و دﻣﺪوﻻﺳﯿﻮن ) ۴ﺟﻠﺴﻪ(
◦ ﻣﺪوﻻﺳﯿﻮنﻫﺎی آﻧﺎﻟﻮگ
◦ ﻣﺪوﻻﺳﯿﻮنﻫﺎی دﯾﺠﯿﺘﺎل
◦ ﻣﺪوﻻﺳﯿﻮنﻫﺎی ﭘﺎﻟﺲ
• ﻧﻮﯾﺰ ،اﻋﻮﺟﺎج و اﺛﺮات آﻧﻬﺎ ) ۴ﺟﻠﺴﻪ(
◦ ﻧﻮﯾﺰ ﺣﺮارﺗ
)ﺗﺪاﺧﻞ اﻟ ﺘﺮوﻣﻐﻨﺎﻃﯿﺲ و ﺗﺪاﺧﻞ رادﯾﻮﯾﯽ( ◦ ﻧﻮﯾﺰ اﻟ ﺘﺮﯾ
◦ اﻋﻮﺟﺎج ﺗﻀﻌﯿﻒ
◦ اﻋﻮﺟﺎج ﺗﺄﺧﯿﺮ
◦ ﺳﯿ ﻨﺎل ﺑﺎزﮔﺸﺘ
◦ ﭘﺮش ﻧﺎﺧﻮاﺳﺘﻪ ﻓﺎز
◦ اﻋﻮﺟﺎج ﻫﺎرﻣﻮﻧﯿ
◦ اﻋﻮﺟﺎج اﻧﺘﺮﻣﺪوﻻﺳﯿﻮن
◦ ﻣﺤﻮﺷﺪﮔ
• ﺗﻘﺴﯿﻢ ﮐﺎﻧﺎل ارﺗﺒﺎﻃ ) ٢ﺟﻠﺴﻪ(
& %
٩١
' $
◦ ﺗﻘﺴﯿﻢ زﻣﺎﻧ
◦ ﺗﻘﺴﯿﻢ ﻓﺮﮐﺎﻧﺴ
◦ ﺗﻘﺴﯿﻢ ﮐﺪ
• دﺳﺘﺮﺳ ﭼﻨﺪﮔﺎﻧﻪ ) ٢ﺟﻠﺴﻪ(
◦ دﺳﺘﺮﺳ ﭼﻨﺪﮔﺎﻧﻪ ﺑﺎ ﺗﻘﺴﯿﻢ زﻣﺎﻧ
◦ دﺳﺘﺮﺳ ﭼﻨﺪﮔﺎﻧﻪ ﺑﺎ ﺗﻘﺴﯿﻢ ﻓﺮﮐﺎﻧﺴ
◦ دﺳﺘﺮﺳ ﭼﻨﺪﮔﺎﻧﻪ ﺑﺎ ﺗﺨﺼﯿﺺ ﮐﺪ
• ﻇﺮﻓﯿﺖ ﮐﺎﻧﺎل ارﺗﺒﺎﻃ ) ٢ﺟﻠﺴﻪ(
◦ راﺑﻄﻪ ﺷﺎﻧﻮن
◦ ﺗﺨﺼﯿﺺ ﺑﻬﯿﻨﻪ ﺗﻮان
• ﮐﺪﻫﺎی ﺗﺸﺨﯿﺺ و ﺗﺼﺤﯿﺢ ﺧﻄﺎ ) ٣ﺟﻠﺴﻪ(
◦ ﮐﺪ آزﻣﺎﯾﺶ اﻓﺰوﻧﮕ اﻓﻘ )(LRC
◦ ﮐﺪ آزﻣﺎﯾﺶ اﻓﺰوﻧﮕ ﻋﻤﻮدی )(VRC
◦ ﮐﺪ آزﻣﺎﯾﺶ اﻓﺰوﻧﮕ دوﺑﻌﺪی )(VRC-LRC
◦ ﮐﺪ آزﻣﺎﯾﺶ اﻓﺰوﻧﮕ دورهای )(CRC
◦ ﮐﺪ آزﻣﺎﯾﺶ ﻣﺠﻤﻮع )(Checksum
◦ ﮐﺪ ﻫﻤﯿﻨﮓ
• ﻓﺸﺮدهﺳﺎزی اﻃﻼﻋﺎت ) ٢ﺟﻠﺴﻪ(
◦ ﻓﺸﺮدهﺳﺎزی ﺻﻮت
◦ ﮐﺪ ﻫﺎﻓﻤﻦ
◦ ﻓﺸﺮدهﺳﺎزی در ﻓﺎﮐﺴ ﻣﺎﯾﻞ
• ﮐﻠﯿﺪزﻧ ) ١ﺟﻠﺴﻪ(
◦ ﮐﻠﯿﺪزﻧ ﻣﺪاری
◦ ﮐﻠﯿﺪزﻧ ﭘﯿﺎﻣ
◦ ﮐﻠﯿﺪزﻧ ﺑﺴﺘﻪای
• ﺑﺎزده روشﻫﺎی ﮐﻨﺘﺮل ﺟﺮﯾﺎن ) ٣ﺟﻠﺴﻪ(
◦ روش ﺗﻮﻓﻖ و اﻧﺘﻈﺎر
◦ روش ﯾﻨﺠﺮه ﻟﻐﺰان
◦ اﺛﺮ ﺧﻄﺎ
ارزﯾﺎﺑﯽ
• ﺗﻤﺮﯾﻦﻫﺎی ﻧﻈﺮی ۴ :ﻧﻤﺮه
• آزﻣﻮنﻫﺎی ﻣﯿﺎنﺗﺮم و ﭘﺎﯾﺎﻧ ١۶ :ﻧﻤﺮه
& %
٩٢
' $
ﻣﺮاﺟﻊ
[1] W. Stallings. Data and Computer Communications. Prentice-Hall, 1996.
[2] F. Halsall. Data Communications, Computer Networks, and Open Systems. 4th edition, Addison
Wesley, 1996.
[3] A. S. Tanenbaum. Computer Networks. 3rd edition, Prentice-Hall, 1996.
.١٣٨۴ ، اﻧﺘﺸﺎرات ﺗﯿﺰﻫﻮﺷﺎن ﺳﺮزﻣﯿﻦ ﮐﻬﻦ،“ ”اﺻﻮل ارﺗﺒﺎﻃﺎت دادهﻫﺎ،([ ادﻫﻢ ﺻﺎدﻗ )ﻣﺘﺮﺟﻢ۴]
& %
٩٣
' $
اﻫﺪاف درس
ﻓﻨﺎوری ﻧﻮ و ﭘﺮﮐﺎرﺑﺮد ،واﺟﺪ ﻧﻘﺎط ﻗﻮت و ﺿﻌﻒ در ﺑﻪ ﮐﺎرﮔﯿﺮی و ﻓﺮﺻﺖ و ﺗﻬﺪﯾﺪ ﺑﺮای ﮐﺎرﺑﺮان اﺳﺖ ﻓﻨﺎوری اﻃﻼﻋﺎت ﺑﻪ ﻋﻨﻮان ﯾ
ﻓﻨﺎوری ﭘﺮ ﻣﺼﺮف در ﺣﻮزهی ﺣﯿﺎت ﻓﺮدی و اﺟﺘﻤﺎﻋ ﻏﯿﺮ ﺧﻨﺜ و ﺗﺎﺛﯿﺮﮔﺬار اﺳﺖ .ﺟﻨﺒﻪﻫﺎی ﺣﺮﻓﻪای در ﻋﯿﻦ ﺣﺎل ﺑﻪ ﻋﻨﻮان ﯾ
ﻓﻌﺎﻟﯿﺖﻫﺎی آن ﺑﺎ ﮔﺴﺘﺮش ﺑﻪ ﮐﺎرﮔﯿﺮی اﻫﻤﯿﺖ وﯾﮋهای ﯾﺎﻓﺘﻪ اﺳﺖ ،ﺑﻨﺎﺑﺮاﯾﻦ ﻧﻈﯿﺮ ﺳﺎﯾﺮ ﻓﻨﺎوریﻫﺎ در ﺗﻮﻟﯿﺪ ،ﺳﺎﺧﺖ ،ﺑﻪ ﮐﺎرﮔﯿﺮی ﻣﺼﺮف
ﭼﻨﺎﻧﭽﻪ از آداب ﻓﻨ ﻣﺘﺎﺛﺮ از اﺧﻼق ﻓﻨﺎوراﻧﻪ ﺑﻬﺮه ﻧﮕﯿﺮد ،از وﺟﻮه ﮔﻮﻧﺎﮔﻮن از ﺟﻤﻠﻪ ﺗﻮان ﺟﺬب در زﻧﺪﮔ ﻓﺮدی و اﺟﺘﻤﺎﻋ ﺷﻬﺮوﻧﺪان
ﺑﺎ دﺷﻮاری ﻣﻮاﺟﻪ ﻣ ﺷﻮد و ﻋﻤﻼ ﮐﺎراﯾﯽ ﺧﻮد را از دﺳﺖ ﻣ دﻫﺪ .ﺑﻨﺎﺑﺮاﯾﻦ ﻣﻬﻨﺪﺳﺎن راﯾﺎﻧﻪ و ﻓﻨﺎوری اﻃﻼﻋﺎت ﻧﻈﯿﺮ ﺳﺎﯾﺮ ﻣﻬﻨﺪﺳﺎن
ﻧﯿﺎزﻣﻨﺪ ﮐﺴﺐ ﺳﻮاد آداب ﺣﺮﻓﻪای و اﺧﻼق ﻓﻨﺎوری اﻃﻼﻋﺎت ﺑﻪ ﺷ ﻞ ﻣﻨﻀﺒﻂ و در ﻗﺎﻟﺐ درسﻫﺎی داﻧﺸ ﺎﻫ ﻫﺴﺘﻨﺪ .آﺷﻨﺎﺋ
داﻧﺸﺠﻮﯾﺎن راﯾﺎﻧﻪ و ﻓﻨﺎوری اﻃﻼﻋﺎت ﺑﺎ ﺗﺤﻠﯿﻞﻫﺎی راﻫﺒﺮدی اﯾﻦ ﻓﻨﺎوری ﺟﻬﺖ ﺷﻨﺎﺳﺎﯾﯽ ﻧﻘﺎط ﻗﻮت و ﺿﻌﻒ و ﻓﺮﺻﺖ و ﺗﻬﺪﯾﺪات
ﻧﺎﺷ از ﺑﻪ ﮐﺎرﮔﯿﺮی ﮔﺴﺘﺮدهی آن ،آﺷﻨﺎﯾﯽ ﺑﺎ اﻟ ﻮﻫﺎی ﻣﻬﻨﺪﺳ ،ﺣﺮﻓﻪای و ﺻﻨﻔ اﻧﺠﺎم ﮐﺎر ،ﺿﻮاﺑﻂ ﺣﻘﻮﻗ و ﻗﺎﻧﻮﻧ ﻓﻌﺎﻟﯿﺖﻫﺎ،
ﺗﺒﻌﺎت اﺧﻼﻗ و ﺣﺮﻓﻪای اﻋﻤﺎل و ﻣﺴﺌﻮﻟﯿﺖﻫﺎ ،ﺟﺮاﺋﻢ و ﺧﺴﺎرات و ﻣﺠﺎزاتﻫﺎی راﯾﺎﻧﻪای ،ﺣﻘﻮق اﻃﻼﻋﺎﺗ و ﮔﺮدش آزاد اﻃﻼﻋﺎت،
ﺣﻘﻮق ﺗﻮﻟﯿﺪ ،ﺗﮑﺜﯿﺮ و اﺑﺪاع ﻣﺤﺼﻮﻻت ﻓﻨﺎوری اﻃﻼﻋﺎت ،ﻣﻔﺎﻫﯿﻢ ﺣﺮﯾﻢ ﺷﺨﺼ و اﻣﻨﯿﺖ ﻣﻠ و اﻃﻼﻋﺎت ﻣﺤﺮﻣﺎﻧﻪ و ﻏﯿﺮﻣﺤﺮﻣﺎﻧﻪ
در دﺳﺘﺮﺳ و اﺷﺎﻋﻪی آزاد اﻃﻼﻋﺎت و ﺗﻮاﻧﺎﯾﯽ ﺑﺮآورد ﺗﺒﻌﺎت ﺑﻪ ﮐﺎرﮔﯿﺮی اﯾﻦ ﻓﻨﺎوری از ﻣﻨﻈﺮ ﻣﻮازﯾﻦ اﺧﻼﻗ و ﻣﻌﯿﺎرﻫﺎی آداﺑﯽ و
ﻣﺤﯿﻂ راﯾﺎﻧﺸ اﻣﻦ از اﻫﺪاف اﯾﻦ درس اﺳﺖ. ﻓﻌﺎﻟﯿﺖ در ﯾ
رﯾﺰ ﻣﻮاد
• ﻣﻘﺪﻣﺎت ) ٢ﺟﻠﺴﻪ(
◦ اﻫﺪاف ،ﺑﺮﻧﺎﻣﻪی درﺳ و ﺗﻮاﻓﻖ ﺑﺮ اﻟ ﻮی ﺗﻌﻠﯿﻢ و ﭼﺎرﭼﻮب درس
◦ ﻣﺒﺎﻧ و اﺻﻮل اﺧﻼق و آداب ﻣﻬﻨﺪﺳ ،ﺣﺮﻓﻪای و ﻓﺎوا
• ﻧﺴﺒﺖ آداب و اﺧﻼق و ﺟﺎﯾ ﺎه آنﻫﺎ در ﻗﺒﺎل ﻗﺎﻧﻮن ) ١ﺟﻠﺴﻪ(
◦ ﻣﺮوری ﺑﺮ ﺗﻨﺎﺳﺒﺎت ،ﺗﻔﺎوتﻫﺎ و ﻫﻤﺴﺎﻧ ﻫﺎی آداب ﺑﺎ اﺧﻼق
◦ ﻣﻮﯾﺪ و ﻣﺮاﻋ ﺑﻮدن و ﺗﻌﺎرض ﻧﺎﭘﺬﯾﺮی آداب در ﻗﺒﺎل ﻗﺎﻧﻮن
◦ ﭘﯿﺸﯿﻨﻪﮔﺮاﯾﯽ ﻗﺎﻧﻮن و آﯾﻨﺪهﺗﺎﺑﯽ آداب
• ﭘﯿﺸﯿﻨﻪ و اﻧﻮاع ﻧﻈﺎﻣﺎت ارزﺷ اﺧﻼﻗ ﺣﺎﻣ آداب و ﻣﺸﺨﺼﺎت ﻋﻤﻮﻣ آنﻫﺎ ) ۵ﺟﻠﺴﻪ(
◦ ﭘﯿﺸﯿﻨﻪی ﻓﻠﺴﻔ اﺧﻼق و اﻧﻮاع ﻧﻈﺎمﻫﺎی اﺧﻼﻗ در ﻏﺮب
◦ اﺧﻼق اﺳﻼﻣ ،اﺧﻼق اﯾﺮاﻧ و اﯾﺮاﻧﯿﺎن
◦ اﺧﻼق ﺟﻬﺎﻧ و ﻗﻮاﻧﯿﻦ ﻃﻼﯾﯽ و ﻋﺮﻓ اﺧﻼﻗ .
• ﺗﻌﺎرﺿﺎت ،ﺑﻼﺗﮑﻠﯿﻔ و ﺗﻨﮕﻨﺎﻫﺎی اﺧﻼق و راه ﺣﻞﻫﺎی ﻣﻮاﺟﻬﻪ ﺑﺎ اﯾﻦ وﺿﻌﯿﺖﻫﺎ ) ٣ﺟﻠﺴﻪ(.
◦ ﺗﻨﮕﻨﺎی اﺧﻼﻗ
◦ ﺗﻌﺎرض اﺧﻼﻗ
◦ ﺑﻼﺗﮑﻠﯿﻔ اﺧﻼﻗ
& %
٩۴
' $
& %
٩۵
' $
ارزﯾﺎﺑﯽ
• ﺗﻤﺮﯾﻦﻫﺎی ﻋﻤﻠ )ﻓﻬﻢ ﻣﻄﻠﺐ و ﺣﻞ ﻣﺴﺌﻠﻪ( ۶ :ﻧﻤﺮه
• آزﻣﻮنﻫﺎی ﻣﯿﺎنﺗﺮم و ﭘﺎﯾﺎﻧ ١٢ :ﻧﻤﺮه
• آزﻣﻮﻧﮏﻫﺎ ٢ :ﻧﻤﺮه
ﻣﺮاﺟﻊ
[1] George Reynolds. Ethics in Information Technology. THOMSON , 2011.
[2] Luciao Floridi. The Fourth Revolutions: how the infosphere is reshaping human reality. OXFORD
University Press, 2014.
[3] Luciano Floridi. Information and Computer Ethics. The Cambridge University Press, 2010.
[4] IBO VAN DE POEL. Ethics ,Technology, and Engineering. WILEY-BLACKWELL, 2011.
[5] Harris, M. J. Rabins, and C. E. Harris. Engineering Ethics: Concepts & Cases. THOMSON, 2004.
[6] M. W. Martin. Ethics in Engineering. Mc Graw Hill, 2005.
[7] Duncan Langford. Internet Ethics. MACMILLAN PRESS LTD, 2000.
& %
٩۶
' $
اﻫﺪاف درس
اﯾﻦ درس روشﻫﺎی ﻃﺮاﺣ ،ﺗﺤﻠﯿﻞ و ﺳﺎﺧﺖ ﺳﯿﺴﺘﻢﻫﺎی VLSIرا ﺑﺎ ﺗﻤﺮﮐﺰ ﺑﺮ ﻃﺮاﺣ ﺳﻄﺢ ﺗﺮاﻧﺰﯾﺴﺘﻮری اراﺋﻪ ﻣ دﻫﺪ.
رﯾﺰ ﻣﻮاد
• ﻣﺮوری ﺑﺮ ﻣﺪارﻫﺎی VLSI
◦ ﻣﺤ ﻫﺎی ﻣﺪارﻫﺎی VLSI
◦ ﺳﻄﻮح ﺗﺠﺮﯾﺪ
◦ ﻣﺮاﺣﻞ ﺳﺎﺧﺖ ﺗﺮاﺷﻪ و ﭘﺮوﺳﻪ ﻓﻮﺗﻮﻟﯿﺘﻮﮔﺮاﻓ
• ﭘﺮوﺳﻪ ﺟﺎﻧﻤﺎﺋ
◦ ﻗﻮاﻧﯿﻦ ﻃﺮاﺣ
◦ ﻋﯿﻮب و ﻣﺸ ﻼت ﺳﺎﺧﺖ ﺗﺮاﺷﻪ
◦ ﻧﻤﻮدار ﻣﯿﻠﻪای
• وﯾﮋﮔﯿﻬﺎی ﺗﺮاﻧﺰﯾﺴﺘﻮر MOS
◦ وﯾﮋﮔ ﺟﺮﯾﺎن‐وﻟﺘﺎژ ﺗﺮاﻧﺰﯾﺴﺘﻮرﻫﺎی nMOSو pMOS
◦ ﭘﺎﺳﺦ DC
◦ اﺛﺮ ﺑﺪﻧﻪ
◦ اﺛﺮ Channel Length Modulation
◦ ﻧﺸﺖ ﺟﺮﯾﺎن و ﺟﺮﯾﺎن زﯾﺮ آﺳﺘﺎﻧﻪ
◦ اﺛﺮ Latch-up
◦ اﻟﻤﺎنﻫﺎی ﭘﺎرازﯾﺖ ﺗﺮازﯾﺴﺘﻮر MOS
• ﻣﻘﺪﻣﻪای ﺑﺮ اﺗﺼﺎﻻت در ﺗﺮاﺷﻪ
◦ ﺧﺎزن و ﻣﻘﺎوﻣﺖ ﺳﯿﻢ
◦ ﺳﯿﻢ ﺑﻨﺪی و Via
• ﻃﺮاﺣ ﮔﯿﺖ ﻣﻨﻄﻘ و ﻣﺪار ﺗﺮﮐﯿﺒﯽ
◦ ﻣﻨﻄﻖ SCMOS
◦ ﻣﻨﻄﻖ Pseudo-nMOS
◦ ﻣﻨﻄﻖ دوﻣﯿﻨﻮ
◦ ﻣﻨﻄﻖ ﺳﻮﺋﯿﭻ
& %
٩٧
' $
DCVS ◦ ﻣﻨﻄﻖ
• ﻣﺤﺎﺳﺒﺎت ﺗﻮان ﻣﺼﺮﻓ
◦ ﺗﻮان ﻣﺼﺮﻓ اﯾﺴﺘﺎ و ﭘﻮﯾﺎ
• ﻣﺤﺎﺳﺒﻪ ﺗﺎﺧﯿﺮ
Logical effort ◦
Branch effort ◦
Path delay ◦
• ﻋﻨﺎﺻﺮ ﺗﺮﺗﯿﺒﯽ
◦ ﻗﻔﻞ اﯾﺴﺘﺎ و ﭘﻮﯾﺎ
• ﺳﺎﺧﺘﺎر ﮐﻼک
◦ رﯾﺰ ﻣﻮاد ﺑﺨﺶ
• ﻋﻨﺎﺻﺮ رﯾﺎﺿ و ﻣﻨﻄﻘ
◦ ﺟﻤﻊ ﮐﻨﻨﺪهﻫﺎ
◦ ﺿﺮبﮐﻨﻨﺪهﻫﺎ
◦ ﺷﯿﻔﺖدﻫﻨﺪهﻫﺎ
ALU ◦
Floorplanning •
VLSI • آزﻣﻮنﭘﺬﯾﺮی ﻣﺪارﻫﺎی
ارزﯾﺎﺑﯽ
ﻧﻤﺮه٣ :• ﺗﻤﺮﯾﻦﻫﺎی ﻧﻈﺮی
ﻧﻤﺮه١۵ : • آزﻣﻮنﻫﺎی ﻣﯿﺎنﺗﺮم و ﭘﺎﯾﺎﻧ
ﻧﻤﺮه٢ :• آزﻣﻮﻧﮏﻫﺎ
ﻣﺮاﺟﻊ
[1] Wayne Wolf. Modern VLSI Design, System-on-Chip Design. 3rd edition, Course Handouts, 2004.
[2] J. M. Rabaey, A. Chandrakasan, and B. Nikolić. Digital Integrated Circuits, A Design Perspective.
Course Handouts, 2005.
[3] N. H. E. Weste and D. Harris. CMOS VLSI Design, A Circuits and Systems Perspective. Course
Handouts, 3rd edition, Addison-Wesley, 2005.
& %
٩٨
' $
اﻫﺪاف درس
ﻫﺪف از اﻳﻦ درس ،آﺷﻨﺎﯾﯽ داﻧﺶﺟﻮﯾﺎن ﺑﺎ روشﻫﺎی ﻣﺘﺪاول در ﻃﺮاﺣ اﻟ ﻮرﯾﺘﻢﻫﺎی ﮐﺎرا ﺑﺮای ﻣﺴﺎﺋﻞ ﻣﺨﺘﻠﻒ اﺳﺖ .در اراﺋﻪی
ﻣﻄﺎﻟﺐ ،ﺑﺮ ﺗﺤﻠﯿﻞ ﮐﺎراﯾﯽ اﻟ ﻮرﯾﺘﻢﻫﺎ و اﺛﺒﺎت درﺳﺘ آنﻫﺎ ﺗﺄﮐﯿﺪ ﺧﻮاﻫﺪ ﺷﺪ .ﻫﻤﭽﻨﯿﻦ ،ﻣﻮﺿﻮﻋﺎت ﻣﻬﻤ از ﻧﻈﺮﯾﻪی اﻟ ﻮرﯾﺘﻢﻫﺎ
ﻫﻤﭽﻮن ﭘﯿﭽﯿﺪﮔ ﻣﺤﺎﺳﺒﺎﺗ ،ﺷﺒ ﻪﻫﺎی ﺷﺎر و اﻟ ﻮرﯾﺘﻢﻫﺎی ﮔﺮاف در اﯾﻦ درس اراﺋﻪ ﺧﻮاﻫﻨﺪ ﺷﺪ.
رﯾﺰ ﻣﻮاد
• ﻣﻘﺪﻣﺎت و ﻣﺴﺎﺋﻞ ﻧﻤﻮﻧﻪ ) ٢ﺟﻠﺴﻪ(
◦ ﺣﻞﭘﺬﯾﺮی ،ﺗﺤﻠﯿﻞ اﻟ ﻮرﯾﺘﻢﻫﺎ ،زﻣﺎنﻫﺎی اﺟﺮا
◦ ﺑﺰرگﺗﺮﯾﻦ زﯾﺮدﻧﺒﺎﻟﻪی ﻣﺘﻮاﻟ ،ﻣﺴﺌﻠﻪی ‐٣ﻣﺠﻤﻮع
• اﻟ ﻮرﯾﺘﻢﻫﺎی ﻣﺒﺘﻨ ﺑﺮ اﺳﺘﻘﺮا ) ١ﺟﻠﺴﻪ(
◦ ارزﯾﺎﺑﯽ ﭼﻨﺪﺟﻤﻠﻪایﻫﺎ ،ﻧﮕﺎﺷﺖ ﻳ ﺑﻪﻳ ،ﺳﺘﺎرهی ﻣﺸﻬﻮر
• ﺗﻘﺴﯿﻢ و ﺣﻞ ) ٢ﺟﻠﺴﻪ(
◦ ﻣﺤﺎﺳﺒﻪی ﺗﻮان ،ﻣﺤﺎﺳﺒﻪی رواﺑﻂ ﺑﺎزﮔﺸﺘ ،ﻧﺰدﯾ ﺗﺮﯾﻦ زوج ﻧﻘﺎط
◦ اﻟ ﻮرﯾﺘﻢ اﺳﺘﺮاﺳﻦ ﺑﺮای ﺿﺮب ﻣﺎﺗﺮﯾﺲﻫﺎ ،ﺗﺒﺪﯾﻞ ﺳﺮﯾﻊ ﻓﻮرﯾﻪ
• اﻟ ﻮرﯾﺘﻢﻫﺎی ﺣﺮﯾﺼﺎﻧﻪ ) ٣ﺟﻠﺴﻪ(
◦ ﺧﺮد ﮐﺮدن ﭘﻮل ،ﻣﺴﺎﺋﻞ زﻣﺎنﺑﻨﺪی ،ﮐﻮﻟﻪﭘﺸﺘ ﮐﺴﺮی
◦ ﻓﺸﺮدهﺳﺎزی :ﮐﺪﮔﺬاری ﻫﺎﻓﻤﻦ
◦ ﺗﻄﺎﺑﻖ ﭘﺎﯾﺪار ،اﻟ ﻮرﯾﺘﻢ ﮔﯿﻞ‐ﺷﺎﭘﻠ ،ﻗﻀﺎﯾﺎی ﻣﺮﺗﺒﻂ
• ﺑﺮﻧﺎﻣﻪرﯾﺰی ﭘﻮﯾﺎ ) ۴ﺟﻠﺴﻪ(
◦ اﻋﺪاد ﻓﯿﺒﻮﻧﺎﭼ ،زﻣﺎنﺑﻨﺪی ﺑﺎزهﻫﺎی وزندار ،ﺧﺮد ﮐﺮدن ﭘﻮل
◦ ﺿﺮب زﻧﺠﯿﺮهی ﻣﺎﺗﺮﯾﺲﻫﺎ ،ﮐﻮﻟﻪﭘﺸﺘ ،ﺗﺮاز دﻧﺒﺎﻟﻪﻫﺎ
◦ ﺑﺰرگﺗﺮﯾﻦ زﯾﺮدﻧﺒﺎﻟﻪی ﻣﺸﺘﺮک ،ﺑﺰرگﺗﺮﯾﻦ زﯾﺮدﻧﺒﺎﻟﻪی اﻓﺰاﯾﺸ
◦ ﻣﺤﺎﺳﺒﻪی ﻣﺠﻤﻮﻋﻪی ﻣﺴﺘﻘﻞ روی درﺧﺖ ،درﺧﺖ دودوﯾﯽ ﺟﺴﺖوﺟﻮی ﺑﻬﯿﻨﻪ
• ﺟﺴﺖوﺟﻮی ﻓﻀﺎی ﺣﺎﻟﺖ ) ٢ﺟﻠﺴﻪ(
◦ روش ﭘﺲﮔﺮد ،ﻣﺴﺌﻠﻪی ﻫﺸﺖ وزﯾﺮ ،ﻣﺠﻤﻮع زﯾﺮﻣﺠﻤﻮﻋﻪﻫﺎ
◦ اﻧﺸﻌﺎب و ﺣﺪ ،ﻓﺮوﺷﻨﺪهی دورهﮔﺮد ،درﺧﺖ ﺑﺎزی ،ﻫﺮس آﻟﻔﺎ‐ﺑﺘﺎ
• اﻟ ﻮرﯾﺘﻢﻫﺎی ﮔﺮاف ) ٣ﺟﻠﺴﻪ(
◦ درﺧﺖ ﻓﺮاﮔﯿﺮ ﮐﻤﯿﻨﻪ :اﻟ ﻮرﯾﺘﻢﻫﺎی ﮐﺮوﺳ ﺎل و ﭘﺮﯾﻢ
◦ ﻫﺮم ﻓﯿﺒﻮﻧﺎﭼ ،ﺗﺤﻠﯿﻞ ﺳﺮﺷ ﻦ ﺑﺮای ﮐﺎﻫﺶ ﮐﻠﯿﺪ
& %
٩٩
' $
ارزﯾﺎﺑﯽ
• ﺳﻪ ﺗﻤﺮﯾﻦ ﻧﻈﺮی ) ٣ﻧﻤﺮه(
• ﺳﻪ ﺗﻤﺮﯾﻦ ﺑﺮﻧﺎﻣﻪﻧﻮﯾﺴ ) ٣ﻧﻤﺮه(
• آزﻣﻮن ﻣﯿﺎنﺗﺮم ) ٧ﻧﻤﺮه(
• آزﻣﻮن ﭘﺎﯾﺎﻧ ) ٧ﻧﻤﺮه(
ایﺳ ام ) +١ﻧﻤﺮه( ﻣﺴﺎﺑﻘﻪ ﺑﻪ ﺳﺒ • ﯾ
ﻣﺮاﺟﻊ
[1] J. Kleinberg and E. Tardos. Algorithm Design. Addison Wesley, 2005.
[2] T. Cormen, C. Leiserson, R. Riverst, and C. Stein. Introduction to Algorithms. 3rd edition, MIT
Press, 2009.
[3] U. Manber. Introduction to Algorithms: A Creative Approach. Addison-Wesley, 1989.
[4] G. Brassard, P. Bratley. Algorithmics: Theory and Practice. Prentice-Hall, 1988.
& %
١٠٠
' $
اﻫﺪاف درس
اﻫﺪاف اﺻﻠ اﯾﻦ درس ﻋﺒﺎرﺗﻨﺪ از (١ :ﻣﺮوری ﺑﺮ ﺳﯿﺮ ﻃﺒﯿﻌ ﺗﺤﻮﻻت ﻣﻔﺎﻫﯿﻢ و روشﻫﺎی ﻃﺮاﺣ و ﭘﯿﺎدهﺳﺎزی ﻧﺴﻞﻫﺎی ﻣﺨﺘﻠﻒ
زﺑﺎنﻫﺎی ﺑﺮﻧﺎﻣﻪﺳﺎزی ﺑﻪ روﺷ ﺗﺠﺮﺑﯽ و ﮔﺎم ﺑﻪ ﮔﺎم (٢ ،ﻣﻌﺮﻓ روشﻫﺎی ﻣﻬﻨﺪﺳ زﺑﺎنﻫﺎی ﺑﺮﻧﺎﻣﻪﺳﺎزی در ﻣﺮاﺣﻞ ﻃﺮاﺣ و
زﺑﺎنﻫﺎی ﺗﻐﯿﯿﺮﭘﺬﯾﺮ ﯾﺎ ﻗﺎﺑﻞ ﺑﺮﻧﺎﻣﻪﺳﺎزی ﺑﻪ ﺧﺼﻮص ﺑﺎ ﺗﺎﮐﯿﺪ ﺑﺮ اﻫﻤﯿﺖ ﻃﺮاﺣ و ﭘﯿﺎدهﺳﺎزی زﺑﺎنﻫﺎی وﯾﮋه داﻣﻨﻪ، ﭘﯿﺎدهﺳﺎزی ﺑﻪ ﮐﻤ
(٣آﺷﻨﺎﯾﯽ ﺑﺎ ﭘﯿﺎده ﺳﺎزی ﻣﻔﺴﺮﻫﺎ ﺑﻪ وﯾﮋه ﺑﺮ ﺑﺴﺘﺮ ﻣﺎﺷﯿﻦﻫﺎی ﻣﺠﺎزی و (۴ﻣﺮوری ﺑﺮ اﺻﻮل و ﻣﺴﺎﺋﻞ ﻣﺮﺗﺒﻂ ﺑﺎ ﻃﺮاﺣ زﺑﺎنﻫﺎی
ﺑﺮﻧﺎﻣﻪﺳﺎزی و ﻫﻤﭽﻨﯿﻦ روشﻫﺎ و ﺳﺎﺧﺘﺎرﻫﺎی دادهای ﺑﻪ ﮐﺎر رﻓﺘﻪ در ﭘﯿﺎدهﺳﺎزی ﯾﺎ ﻣﺤﻘﻖ ﮐﺮدن ﻣﺤﯿﻂ ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴ .
رﯾﺰ ﻣﻮاد
• ﻣﻘﺪﻣﻪ
◦ ﺗﺎرﯾﺨﭽﻪ ﺗﮑﺎﻣﻠ زﺑﺎنﻫﺎی ﺑﺮﻧﺎﻣﻪﺳﺎزی و ﻣﻌﺮﻓ ﺑﺮﺧ زﺑﺎنﻫﺎی ﻣﻬﻢ از ﻣﻨﻈﺮ ﺗﺤﻮﻻت ﺗﺎرﯾﺨ
◦ ﻣﻌﺮﻓ ﻣﻘﺎﯾﺴﻪای ﺳﻨﺖﻫﺎی اﺻﻠ ﺑﺮﻧﺎﻣﻪﺳﺎزی )ﺳﻨﺖﻫﺎی ﺑﺮﻧﺎﻣﻪﺳﺎزی اﻣﺮی‐روﯾﻪای ،ﺷ ﮔﺮا ،ﺑﺮﻧﺎﻣﻪﺳﺎزی ﻣﺒﺘﻨ ﺑﺮ
ﻗﺎﻋﺪه و ﺳﻨﺖ ﺑﺮﻧﺎﻣﻪﺳﺎزی ﺗﻮﺻﯿﻔ ‐ﺗﺎﺑﻌ ( از ﻣﻨﻈﺮ ﻧﮕﺎه آنﻫﺎ ﺑﻪ ﻣﻔﻬﻮم و ﺗﻌﺮﯾﻒ ﺑﺮﻧﺎﻣﻪ.
• ﺗﻔﺴﯿﺮ ﯾﺎ ﺗﺮﺟﻤﻪ
◦ ﻣﻘﺎﯾﺴﻪ ﻣﻔﻬﻮم ﺗﻔﺴﯿﺮ و ﺗﺮﺟﻤﻪ ﻫﻢ از ﻣﻨﻈﺮ ﻃﺮاﺣ زﺑﺎن و ﻫﻢ از ﻣﻨﻈﺮ ﻧﺤﻮه و ﻣﺴﺎﺋﻞ ﻣﺮﺣﻠﻪی ﭘﯿﺎدهﺳﺎزی
• ﻣﻬﻨﺪﺳ زﺑﺎن
◦ آﺷﻨﺎﯾﯽ ﺑﺎ زﺑﺎنﻫﺎ و اﺑﺰارﻫﺎی ﻣﻮﺟﻮد ﺑﺮای اﯾﺠﺎد اﻣ ﺎن ﻃﺮاﺣ زﺑﺎنﻫﺎی وﯾﮋهی داﻣﻨﻪ و ﭘﯿﺎدهﺳﺎزی ﮐﺎرا و ﺳﺮﯾﻊ ﻣﻔﺴﺮ
آنﻫﺎ .ﭘﯿﺸﻨﻬﺎد ﺧﺎص :ﻣﻌﺮﻓ و ﺗﻤﺮﯾﻦ ﻋﻤﻠ ﮐﺎر ﺑﺎ اﺑﺰار ﺑﺮﻧﺎﻣﻪﭘﺬﯾﺮ .DrRacket
• ﺑﺮﻧﺎﻣﻪﺳﺎزی ﺗﺎﺑﻌ
◦ ﻣﺮوری ﺑﺮ ﻣﻔﺎﻫﯿﻢ اﺻﻠ ﺑﺮﻧﺎﻣﻪﻧﻮﯾﺴ ﺗﺎﺑﻌ و ﺣﺴﺎب ﻻﻣﺒﺪا ﻫﻤﺮاه ﺑﺎ ﺗﻤﺮﯾﻨﺎت و ﭘﺮوژهﻫﺎی ﻋﻤﻠ .زﺑﺎن ﭘﯿﺸﻨﻬﺎدی
) Schemeﺑﺮ اﺳﺎس ﻧﺤﻮ و ﻣﻌﻨﺎﺷﻨﺎﺳ ﮐﺘﺎب (Friedmanﯾﺎ ) Racketﺑﺮ اﺳﺎس ﻧﺤﻮ و ﻣﻌﻨﺎﺷﻨﺎﺳ ﮐﺘﺎب
.(Krishnamurthiدر واﻗﻊ ﺑﺮداﺷﺘ اﻣﺮوزﯾﻦ از زﺑﺎن Lispﺑﺮ ﺑﺴﺘﺮﻫﺎی ﺑﺮﻧﺎﻣﻪﭘﺬﯾﺮ )ﻣﻌﺮﻓ ﻣﺨﺘﺼﺮی از اﻣ ﺎﻧﺎت
ﺑﺮﻧﺎﻣﻪﺳﺎزی ﺗﺎﺑﻌ زﺑﺎن Javaوﯾﺮاﯾﺶ 8ﺑﻪ ﺑﻌﺪ و ﺗﻤﺮﯾﻨ ﻋﻤﻠ ﺑﺮ آن ﻧﯿﺰ ﺑﺮای ﻋﻼﻗﻪﻣﻨﺪ ﺳﺎزی داﻧﺸﺠﻮﯾﺎن ﺗﻮﺻﯿﻪ
ﻣ ﺷﻮد(
زﺑﺎن ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴ و ﭘﯿﺎدهﺳﺎزی ﮔﺎم ﺑﻪ ﮔﺎم ﻣﻔﺴﺮ آن • ﻃﺮاﺣ ﺗﮑﺎﻣﻠ ﯾ
◦ زﺑﺎن ﺣﺎوی ﻋﺒﺎرات ﻣﺤﺎﺳﺒﺎﺗ )ﺑﺪون اﺛﺮ ﺟﻨﺒﯽ ﺣﺎﻓﻈﻪای(
◦ اﻓﺰودن روﯾﻪﻫﺎ)زﯾﺮﺑﺮﻧﺎﻣﻪﻫﺎ(ی ﻏﯿﺮﺑﺎزﮔﺸﺘ و ﺳﭙﺲ ﺑﺎزﮔﺸﺘ ﺑﻪ زﺑﺎن و ﻣﻔﺴﺮ آن
◦ اﻓﺰودن ﻣﻔﺎﻫﯿﻢ ﺣﻮزهی ﺗﻌﺮﯾﻒ و داﻣﻨﻪ اﻋﺘﺒﺎر ﻣﺘﻐﯿﺮﻫﺎ ﺑﻪ زﺑﺎن و ﻣﻔﺴﺮ آن
◦ اﻓﺰودن اﻣ ﺎن ﺗﺎﺛﯿﺮ ﺑﺮ ﻣﻘﺎدﯾﺮ ﺣﺎﻓﻈﻪ )وﺟﻮد ﻣﺘﻐﯿﺮ از ﻧﻮع ارﺟﺎع دﻫﻨﺪه ﯾﺎ آدرس( ﺑﻪ زﺑﺎن و ﻣﻔﺴﺮ آن
◦ اﻓﺰودن ﻣﻔﻬﻮم ﻧﻮعدار ﺑﻮدن ﻣﺘﻐﯿﺮﻫﺎ ﺑﻪ زﺑﺎن و ﻣﻔﺴﺮ آن
& %
١٠١
' $
◦ اﯾﺠﺎد اﻣ ﺎن ﺗﻌﺮﯾﻒ ﻣﺎدول ،ﺷ و ﮐﻼس )اﯾﺠﺎد اﻣ ﺎن ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴ ﻣﺎدوﻻر و ﺷ ﮔﺮا( در زﺑﺎن ﻃﺮاﺣ ﺷﺪه و
ﭘﯿﺎدهﺳﺎزی ﻣﻔﺴﺮ آن.
• ﻣﺒﺎﺣﺚ ﺗﮑﻤﯿﻠ ﻣﻨﺘﺨﺐ
◦ ﻣﻌﺮﻓ اﺟﻤﺎﻟ ﺑﺮﺧ زﺑﺎنﻫﺎی ﺑﺮﻧﺎﻣﻪﺳﺎزی ﻣﻄﺮح ﻣﺎﻧﻨﺪ MLو ﺑﺮداﺷﺘﻬﺎی ﺑﻌﺪی آن Scala ،Haskell ،و #F
◦ ﻣﺮوری ﺑﺮ ﻧﯿﺎزﻣﻨﺪﻫﺎﯾﯽ از ﺳﺎﯾﺮ زﻣﯿﻨﻪﻫﺎ ﮐﻪ ﺑﺮ ﻃﺮاﺣ و ﭘﯿﺎدهﺳﺎزی زﺑﺎنﻫﺎ ﺗﺎﺛﯿﺮ ﻣ ﮔﺬارﻧﺪ ﻣﺎﻧﻨﺪ ﻧﯿﺎزﻣﻨﺪیﻫﺎی
ﺑﺮﻧﺎﻣﻪﺳﺎزی ﻣﻮازی ﯾﺎ ﻫﻢروﻧﺪ ،ﺑﯽدرﻧﮓ ﺑﻮدن ،ﺗﺤﺖ وب ﺑﻮدن و ﻣﻬﻨﺪﺳ ﻧﺮماﻓﺰار ﻣﻮﻟﻔﻪﮔﺮا ﯾﺎ ﺳﺮوﯾﺲﮔﺮا.
• ﻣﻘﺪﻣﻪای ﺑﺮ ﻣﻌﻨﺎﺷﻨﺎﺳ زﺑﺎنﻫﺎی ﺑﺮﻧﺎﻣﻪﺳﺎزی و اﺳﺘﺪﻻل ﻣﺒﺘﻨ ﺑﺮ آن
◦ ﻣﻌﻨﺎﺷﻨﺎﺳ ﻋﻤﻠﯿﺎﺗ
◦ ﻣﻌﻨﺎﺷﻨﺎﺳ ارﺟﺎﻋ
◦ ﻣﻌﻨﺎﺷﻨﺎﺳ اﺻﻞ ﻣﻮﺿﻮﻋ )ﻣﻨﻄﻖ ﻫﻮر(
ارزﯾﺎﺑﯽ
• آزﻣﻮن ﻧﯿﻢ ﺗﺮم ) ٢۵%ﮐﻞ ﻧﻤﺮه(
• آزﻣﻮن ﭘﺎﯾﺎن ﺗﺮم ) ۴٠%ﮐﻞ ﻧﻤﺮه(
• ﺗﻤﺮﯾﻦ :ﺷﺎﻣﻞ (١ﺗﻤﺮﯾﻨﺎت ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴ ﺗﺎﺑﻌ (٢ﺗﻤﺮﯾﻨﺎت ﮔﺎم ﺑﻪ ﮔﺎم ﻃﺮاﺣ ﻣﻔﺴﺮ (٣ﺗﻤﺮﯾﻨﺎت ﻧﻈﺮی ) ٢٠%ﮐﻞ ﻧﻤﺮه(
• ﭘﺮوژه ) ١۵%ﮐﻞ ﻧﻤﺮه(
ﻣﺮاﺟﻊ
[1] D. P. Friedman, M. Wand. Essentials of Programming Languages. 3rd edition, MIT Press, 2008.
[2] S. Krishnamurthi. Programming Languages: Application and Interpretation. 2nd edition, 2017.
[3] M. Felleisen, R. B. Findler, M. Flatt, S. Krishnamurthi, E. Barzilay, J. McCarthy, S. Tobin-Hochstadt.
A Programmable Programming Language. Communications of the ACM, Vol. 61, No. 3, Pp. 62-71,
March 2018.
[4] Racket programming language and its toolkits
& %
١٠٢
' $
اﻫﺪاف درس
اﯾﻦ درس درﺑﺎره ﺟﻨﺒﻪﻫﺎی ﻧﻈﺮی رﺷﺘﻪ ﻣﻬﻨﺪﺳ و ﻋﻠﻮم ﮐﺎﻣﭙﯿﻮﺗﺮ اﺳﺖ .ﻣﺒﺎﺣﺚ ﻣﻮرد ﺑﺮرﺳ ﺷﺎﻣﻞ ﻣﺪلﻫﺎی ﻣﺨﺘﻠﻒ ﻣﺤﺎﺳﺒﺎﺗ ،
ﺗﻮاﻧﺎﯾﯽ ﻣﺤﺎﺳﺒﺎﺗ اﯾﻦ ﻣﺪلﻫﺎ ،ﺧﻮاص ﻣﺤﺎﺳﺒﺎﺗ آنﻫﺎ و ﮐﺎرﺑﺮدﻫﺎی آنﻫﺎ اﺳﺖ .دﯾ ﺮ ﻣﺒﺎﺣﺚ ﺷﺎﻣﻞ ﻣﻔﺎﻫﯿﻢ ﻣﺤﺎﺳﺒﻪﭘﺬﯾﺮی،
ﺗﺼﻤﯿﻢﭘﺬﯾﺮی و ﺗﺰ ﭼﺮچ و ﺗﻮرﯾﻨﮓ در ﻣﻮرد اﻟ ﻮرﯾﺘﻢﻫﺎﺳﺖ.
رﯾﺰ ﻣﻮاد
• ﻣﺒﺎﺣﺚ ﻣﻘﺪﻣﺎﺗ ) ۴ﺟﻠﺴﻪ(
◦ ﻣﻨﻄﻖ ﮔﺰارهای ،ﻣﻨﻄﻖ ﻣﺴﻨﺪی ،ﺳﯿﺴﺘﻢ اﺛﺒﺎت ،ﻧﻈﺮﯾﻪی ﻣﺠﻤﻮﻋﻪﻫﺎ ،ﭘﺎرادﮐﺲ راﺳﻞ ،ﻣﺠﻤﻮﻋﻪﻫﺎی ﺷﻤﺎرا و ﻧﺎﺷﻤﺎرا،
زﺑﺎنﻫﺎ و ﮔﺮاﻣﺮﻫﺎ.
• ﻣﺎﺷﯿﻦﻫﺎی ﺣﺎﻟﺖ ﻣﺘﻨﺎﻫ ) ٨ﺟﻠﺴﻪ(
◦ ﭘﺬﯾﺮﻧﺪهﻫﺎی ﻣﺘﻨﺎﻫ ﻗﻄﻌ ،ﭘﺬﯾﺮﻧﺪهﻫﺎی ﻣﺘﻨﺎﻫ ﻏﯿﺮﻗﻄﻌ ،زﺑﺎنﻫﺎی ﻣﻨﻈّﻢ ،ﻋﺒﺎرات ﻣﻨﻈّﻢ ،ﮔﺮاﻣﺮﻫﺎی راﺳﺘﮕﺮد ﺧﻄّ ،
ﮔﺮاﻣﺮﻫﺎی ﭼﭙ ﺮد ﺧﻄّ ،ﮔﺮاﻣﺮﻫﺎی ﻣﻨﻈّﻢ ،ﮔﺮاﻣﺮﻫﺎی ﺧﻄّ ،زﺑﺎنﻫﺎی ﻧﺎﻣﻨﻈّﻢ ،ﻟﻢ ﭘﻤﭙﯿﻨﮓ ﺑﺮای زﺑﺎنﻫﺎی ﻣﻨﻈّﻢ.
• زﺑﺎنﻫﺎی ﻣﺴﺘﻘﻞ از ﻣﺘﻦ ) ١٠ﺟﻠﺴﻪ(
◦ ﮔﺮاﻣﺮﻫﺎی ﻣﺴﺘﻘﻞ از ﻣﺘﻦ ،زﺑﺎنﻫﺎی ﻣﺴﺘﻘﻞ از ﻣﺘﻦ ،اﺷﺘﻘﺎق ﭼﭙ ﺮد ،اﺷﺘﻘﺎق راﺳﺘﮕﺮد ،درﺧﺖ اﺷﺘﻘﺎق ،ﮔﺮاﻣﺮﻫﺎی
ﻣﺒﻬﻢ ،ﮔﺮاﻣﺮﻫﺎی ﻧﺎﻣﺒﻬﻢ ،زﺑﺎنﻫﺎی ذاﺗﺎً ﻣﺒﻬﻢ ،زﺑﺎنﻫﺎی ﻧﺎﻣﺒﻬﻢ ،ﺳﺎدهﺳﺎزی ﮔﺮاﻣﺮﻫﺎی ﻣﺴﺘﻘﻞ از ﻣﺘﻦ ،ﮔﺮاﻣﺮﻫﺎی ﻣﺴﺘﻘﻞ
،ﮔﺮاﻣﺮﻫﺎی ﻣﺴﺘﻘﻞ از ﻣﺘﻦ ﺑﻪ ﺻﻮرت ﻃﺒﯿﻌ ﮔﺮاﯾﺒﺎخ ،ﻣﺴﺄﻟﻪ ﻋﻀﻮﯾﺖ ،اﻟ ﻮرﯾﺘﻢ از ﻣﺘﻦ ﺑﻪ ﺻﻮرت ﻃﺒﯿﻌ ﭼﺎﻣﺴ
،CYKﻣﺎﺷﯿﻦﻫﺎی ﭘﻮش دان ،ﻫﻢ ارزی ﻣﺎﺷﯿﻦﻫﺎی ﭘﻮش دان و ﮔﺮاﻣﺮﻫﺎی ﻣﺴﺘﻘﻞ از ﻣﺘﻦ ،ﻣﺎﺷﯿﻦ ﻫﺎی ﭘﻮش دان
ﻗﻄﻌ ،زﺑﺎنﻫﺎی ﻣﺴﺘﻘﻞ از ﻣﺘﻦ ﻗﻄﻌ ،زﺑﺎنﻫﺎی ﻏﯿﺮ ﻣﺴﺘﻘﻞ از ﻣﺘﻦ ،ﻟﻢ ﭘﻤﭙﯿﻨﮓ ﺑﺮای زﺑﺎنﻫﺎی ﻣﺴﺘﻘﻞ از ﻣﺘﻦ.
• ﻣﺤﺎﺳﺒﻪﭘﺬﯾﺮی ) ٨ﺟﻠﺴﻪ(
◦ ﻣﺎﺷﯿﻦ ﺗﻮرﯾﻨﮓ ،ﺗﺰ ﭼِﺮچ و ﺗﻮرﯾﻨﮓ ،ﺗﺼﻤﯿﻢﭘﺬﯾﺮی و ﺗﺼﻤﯿﻢﻧﺎﭘﺬﯾﺮی ،ﻣﺤﺎﺳﺒﻪﭘﺬﯾﺮی و ﻣﺤﺎﺳﺒﻪﻧﺎﭘﺬﯾﺮی ،ﻣﺴﺌﻠﻪ ﺗﻮﻗّﻒ،
ﻣﺴﺌﻠﻪ ﺗﺨﺼﯿﺺ ﭘﺴﺖ ،ﭘﯿﭽﯿﺪﮔ ﻣﺤﺎﺳﺒﺎﺗ ،رده ﭘﯿﭽﯿﺪﮔ ،Pرده ﭘﯿﭽﯿﺪﮔ ،NPﻣﺴﺎﺋﻞ NPﮐﺎﻣﻞ ،ﻣﺴﺎﺋﻞ NP
ﺳﺨﺖ.
ارزﯾﺎﺑﯽ
• ﺗﻤﺮﯾﻨﺎت ﻫﻔﺘﮕ )(٪٣٠
• ﮐﻮﯾﯿﺰﻫﺎ )(٪۴۵
• آزﻣﻮن ﭘﺎﯾﺎن ﻧﯿﻤﺴﺎل)(٪٢۵
& %
١٠٣
' $
ﻣﺮاﺟﻊ
[1] M. Sipser. Introduction to the Theory of Computation. 3rd edition, Cengage Learning, 2013.
[2] P. Linz. An introduction to formal languages and automata. 3rd edition, Jones and Bartlett Publishers,
2001.
[3] J. E. Hopcroft, R. Motwani, and J. D. Ullman. Introduction to automata theory, languages, and
computation. 2nd edition, Addison-Wesley, 2001.
[4] J. P. Denning, J. B. Dennis, and J. E. Qualitz. Machines, languages, and computation. Prentice-Hall,
1978.
[5] J. E. Hopcroft and J. D. Ullman. Introduction to automata theory, languages, and computation.
Addison-Wesley, 1979.
[6] P. J. Cameron. Sets, Logics and Categories. Springer, 1998.
& %
١٠۴
' $
اﻫﺪاف درس
ﮐﺎرﺷﻨﺎﺳﺎن ﻓﻨﺎوری اﻃﻼﻋﺎت در ﺳﻄﻮح ﻣﺪﯾﺮﯾﺖ و اﺟﺮا ﺑﺎ اﻧﻮاع ﭘﺮوژهﻫﺎﯾﯽ ﺳﺮوﮐﺎردارﻧﺪ ﮐﻪ ﻣﺎﻫﯿﺖ ﺗﻠﻔﯿﻘ ﻧﺮماﻓﺰاری ،ﺳﺨﺖاﻓﺰاری،
ارﺗﺒﺎﻃ و اﻃﻼﻋﺎﺗ دارد و ﮔﺮوه ﯾﺎ ﮔﺮوهﻫﺎی ﻣﺘﻌﺪدی دﺳﺖ اﻧﺪرﮐﺎر ﺗﻌﺮﯾﻒ ،ﺗﻮﻟﯿﺪ ،ﺗﺤﻮﯾﻞ و اﺟﺮای آﻧﻬﺎ ﻫﺴﺘﻨﺪ .ﻣﺪﯾﺮﯾﺖ اﯾﻦ
ﭘﺮوژهﻫﺎ دﺷﻮاریﻫﺎﯾﯽ دارد ﮐﻪ در ﺗﻠﻔﯿﻖ ﺑﺎ اﻟ ﻮﻫﺎی ﺑﺮونﺳﭙﺎری دوﭼﻨﺪان ﻣ ﺷﻮد .ﺗﻮﺟﯿﻪﮔﺮ ﺿﺮورت درس ﻣﺪﯾﺮﯾﺖ ﭘﺮوژهﻫﺎی
ﻓﻨﺎوری اﻃﻼﻋﺎت اﯾﻦ ﻧﯿﺎزﻫﺎ و ﺿﺮورت ارﺗﻘﺎء ﻣﻔﺎﻫﯿﻢ ﻣﻮﺟﻮد ﻣﺪﯾﺮﯾﺖ ﭘﺮوژه و ﻣﺪﯾﺮﯾﺖ ﭘﺮوژهﻫﺎی ﻧﺮماﻓﺰاری ﺑﻪ ﻣﺪﯾﺮﯾﺖ ﭘﺮوژهﻫﺎی
اﺳﺖ .ﻫﺪف اﯾﻦ درس آﺷﻨﺎﯾﯽ داﻧﺸﺠﻮﯾﺎن رﺷﺘﻪی ﻓﻨﺎوری اﻃﻼﻋﺎت ﺑﺎ ﮔﻮﻧﻪﻫﺎی ﻧﻮ و ارﺗﻘﺎءﯾﺎﻓﺘﻪ ﻓﻨﺎوری اﻃﻼﻋﺎت ﯾﺎ اﻧﻔﻮرﻣﺎﺗﯿ
ﯾﺎ ﻓﻨﺎوری اﻃﻼﻋﺎﺗ اﺳﺖ .در اﯾﻦ درس ﻣﺪﯾﺮﯾﺖ ﭘﺮوژه و ﻣﺪﯾﺮﯾﺖ ﭘﺮوژهﻫﺎی ﻧﺮماﻓﺰاری در ﻗﺎﻟﺐ ﻣﺪﯾﺮﯾﺖ ﭘﺮوژهﻫﺎی اﻧﻔﻮرﻣﺎﺗﯿ
داﻧﺸﺠﻮﯾﺎن ﻓﺮا ﻣ ﮔﯿﺮﻧﺪ ﭼ ﻮﻧﻪ در ﺟﺎﯾ ﺎه ﻣﺠﺮی ،ﮐﺎرﻓﺮﻣﺎ ،ﻣﺸﺎور و ﯾﺎ ﻧﺎﻇﺮ در اﻣﺮ ﻣﺪﯾﺮﯾﺖ ﭘﺮوژهﻫﺎی ﻓﻨﺎوری اﻃﻼﻋﺎت از ﺗﻌﺮﯾﻒ
ﺗﺎ اﺟﺮا و از ﺗﺤﻮﯾﻞ ﺗﺎ ﻧﮕﻬﺪاری ﻓﻌﺎﻟﯿﺖ ﮐﻨﻨﺪ .از اﻫﺪاف دﯾ ﺮ اﯾﻦ درس ﮐﺴﺐ ﻣﻬﺎرت داﻧﺸﺠﻮﯾﺎن ﺑﺎ اﺑﺰارﻫﺎ و ﻧﺮماﻓﺰارﻫﺎی راﯾﺞ
اﺳﺖ. ﻣﺪﯾﺮﯾﺖ ﭘﺮوژه و ﮐﺸﻒ ﻗﺎﺑﻠﯿﺖﻫﺎی آﻧﻬﺎ ﺑﺮای ﻣﺪﯾﺮﯾﺖ ﭘﺮوژهﻫﺎی اﻧﻔﻮرﻣﺎﺗﯿ
رﯾﺰ ﻣﻮاد
• ﻣﻘﺪﻣﺎت ) ٢ﺟﻠﺴﻪ(
◦ اﻫﺪاف ،ﺑﺮﻧﺎﻣﻪی درﺳ و ﺗﻮاﻓﻖ ﺑﺮ اﻟ ﻮی ﺗﻌﻠﯿﻢ و ﭼﺎرﭼﻮب درس
◦ ﻣﻔﺎﻫﯿﻢ ﺑﻨﯿﺎدی ﻣﺪﯾﺮﯾﺘ
• ﻣﺮوری ﺑﺮ ﻣﺪﯾﺮﯾﺖ ﭘﺮوژهﻫﺎی ﻓﻨﺎوری اﻃﻼﻋﺎت ) ١ﺟﻠﺴﻪ(
• ﻣﻮارد ﮐﺎری )ﮐﺴﺐ و ﮐﺎری( ) ٢ﺟﻠﺴﻪ(
• ﺑﯿﺎﻧﯿﻪی ﭘﺮوژه ) ٢ﺟﻠﺴﻪ(
• ﮔﺮوه ﭘﺮوژه ) ٢ﺟﻠﺴﻪ(
• ﻃﺮح ﻣﺪﯾﺮﯾﺖ داﻣﻨﻪ ) ٢ﺟﻠﺴﻪ(
• ﺳﺎﺧﺘﺎرﺷ ﺴﺖ ﮐﺎر ) ٢ﺟﻠﺴﻪ(
• زﻣﺎنﺑﻨﺪی و ﺑﻮدﺟﻪﺑﻨﺪی ﭘﺮوژهﻫﺎ ) ٢ﺟﻠﺴﻪ(
• ﻧﺮماﻓﺰارﻫﺎی ﻣﺪﯾﺮﯾﺖ ﭘﺮوژه و وﺑ ﺎهﻫﺎ و داﺷﺒﻮردﻫﺎ ) ١ﺟﻠﺴﻪ(
• اﺳﺘﺎﻧﺪارد ﺑﺪﻧﻪﻫﺎی داﻧﺸ ﻣﺪﯾﺮﯾﺖ ﭘﺮوژه ) ١ﺟﻠﺴﻪ(
• ﻃﺮح ﻣﺪﯾﺮﯾﺖ ﺧﻄﺮ ﭘﺮوژه ) ٢ﺟﻠﺴﻪ(
• ﻃﺮح ارﺗﺒﺎﻃﺎت ﭘﺮوژه ) ٢ﺟﻠﺴﻪ(
• ﻃﺮح ﮐﯿﻔﯿﺖ ﭘﺮوژهﻫﺎی ﻓﺎ ) ١ﺟﻠﺴﻪ(
• ﻣﺪﯾﺮﯾﺖ ﺗﻐﯿﯿﺮات ،ﻣﻘﺎوﻣﺖﻫﺎ و ﺗﻌﺎرﺿﺎت ) ٢ﺟﻠﺴﻪ(
• ﻣﺪﯾﺮﯾﺖ ﺗﺪارک و ﺑﺮونﺳﭙﺎری ﭘﺮوژهﻫﺎ ) ١ﺟﻠﺴﻪ(
• رﻫﺒﺮی و آداب ﭘﺮوژه ) ٢ﺟﻠﺴﻪ(
& %
١٠۵
' $
ارزﯾﺎﺑﯽ
ﭘﺮوژه اﻃﻼﻋﺎت( ۶ :ﻧﻤﺮه ﻣﺪﯾﺮﯾﺖ ﺷﺒﯿﻪﺳﺎزیﺷﺪه ﺑﺮ ﯾ • ﺗﻤﺮﯾﻦﻫﺎی ﻣﻬﺎرﺗ )در ﻗﺎﻟﺐ اﻋﻤﺎل ﯾ
• آزﻣﻮنﻫﺎی ﻣﯿﺎنﺗﺮم و ﭘﺎﯾﺎﻧ ١٢ :ﻧﻤﺮه
• آزﻣﻮﻧﮏﻫﺎ ٢ :ﻧﻤﺮه
ﻣﺮاﺟﻊ
[1] Jack T. Marchewka. Information Technology Project Management. WILEY, 2014.
& %
١٠۶
' $
اﻫﺪاف درس
ﻫﺪف از اﯾﻦ درس ،آﺷﻨﺎ ﮐﺮدن داﻧﺸﺠﻮﯾﺎن ﺑﺎ ﻣﻔﺎﻫﯿﻢ ﺑﯽدرﻧﮕ و اﺟﺮای ﺑﻪ ﻣﻮﻗﻊ ﮐﺎرﻫﺎ اﺳﺖ ،ﺑﻪ ﮔﻮﻧﻪای ﮐﻪ ﺑﺘﻮاﻧﻨﺪ ﺳﺎﻣﺎﻧﻪﻫﺎﯾﯽ را
ﻃﺮاﺣ ﯾﺎ ﺗﺤﻠﯿﻞ ﮐﻨﻨﺪ ﮐﻪ ﻧﻪ ﺗﻨﻬﺎ ﭘﺎﺳﺦ ﺻﺤﯿﺢ را ﺣﺴﺎب ﻣ ﮐﻨﻨﺪ ﺑﻠ ﻪ ﺑﺎ وﺟﻮد ﮐﺎرﻫﺎ و وﻇﺎﯾﻒ ﻣﺘﻨﻮع ﺗﻨﺎوﺑﯽ و ﻏﯿﺮ ﺗﻨﺎوﺑﯽ ،آنﻫﺎ را
ﺑﻪ ﻣﻮﻗﻊ اﻧﺠﺎم ﻣ دﻫﻨﺪ .ﺷﻨﺎﺧﺖ ﺷﺮاﯾﻂ ﺗﺤﻘﻖ ﺑﯽدرﻧﮕ و زﻣﺎنﺑﻨﺪی درﺳﺖ و اوﻟﻮﯾﺖﺑﻨﺪی ﮐﺎرﻫﺎ از دﯾ ﺮ اﻫﺪاف درس اﺳﺖ.
رﯾﺰ ﻣﻮاد
• ﻣﻘﺪﻣﻪای ﺑﺮ ﺳﯿﺴﺘﻢﻫﺎی ﺑﯽدرﻧﮓ و ﺗﻘﺴﯿﻢ ﺑﻨﺪیﻫﺎ و ﮐﺎرﺑﺮدﻫﺎی آن
ﺳﯿﺴﺘﻢ ﺑﯽدرﻧﮓ ﻧﻤﻮﻧﻪ ◦ اﻧﮕﯿﺰهﻫﺎ ،ﺗﻌﺎرﯾﻒ ،اﻧﻮاع وﻇﺎﯾﻒ )ﻧﺮم ﯾﺎ ﺳﺨﺖ ،ﻏﯿﺮ ﺗﻨﺎوﺑﯽ ﯾﺎ ﻣﺘﻨﺎوب( ،اﺟﺰای ﯾ
ﺷﺒ ﻪ ﭘﺘﺮی( • ﻣﺪلﺳﺎزی و وارﺳ وﯾﮋﮔ ﻫﺎی ﺳﯿﺴﺘﻢﻫﺎی ﺑﯽدرﻧﮓ )ﺑﻪ ﮐﻤ
◦ ﺑﺮرﺳ و ﻣﺪلﺳﺎزی ﻫﻤﺮوﻧﺪی ،ﺑﻪ اﺷﺘﺮاک ﮔﺬاری ﻣﻨﺎﺑﻊ ،زﻧﺪه و ﻣﺤﺪود ﺑﻮدن ،اﺟﺮا ﯾﺎ ﮐﺎر زﻣﺎﻧﺪار ،ﺑﺮآورد و ارزﯾﺎﺑﯽ
زﻣﺎن اﺟﺮا و رﻋﺎﯾﺖ ﻣﻮﻋﺪ و ﻣﺤﺪودﯾﺖﻫﺎی زﻣﺎﻧ
• زﻣﺎنﺑﻨﺪی وﻇﺎﯾﻒ دورهای ) (Periodicدر ﺗﮏ ﭘﺮدازﻧﺪه
◦ زﻣﺎنﺑﻨﺪی وﻇﺎﯾﻒ ﺑﺎ اوﻟﻮﯾﺖﻫﺎی اﯾﺴﺘﺎ و ﭘﻮﯾﺎ )(…EDF ،Rate monotonic
◦ ﺑﺮرﺳ ﻣﻌﯿﺎرﻫﺎ و ﺷﺮوط زﻣﺎنﺑﻨﺪی ﭘﺬﯾﺮی ) (Schedulabilityدر ﺳﯿﺴﺘﻢﻫﺎی ﺑﯽدرﻧﮓ
◦ وﻇﺎﯾﻒ اﻧﺤﺼﺎری ) (Non preemptiveو ﻏﯿﺮ اﻧﺤﺼﺎری )ﯾﺎ ﻗﺎﺑﻞ اﻧﻘﻄﺎع(Preemptive :
• زﻣﺎنﺑﻨﺪی وﻇﺎﯾﻒ ﻏﯿﺮ دورهای ) (Aperiodicو ﭘﺮاﮐﻨﺪه ) (Sporadicو ﺣﺎﻟﺖ زﻣﺎنﺑﻨﺪی ﺗﺮﮐﯿﺒﯽ ﺑﺎ وﻇﺎﯾﻒ دورهای
در ﺗﮏ ﭘﺮدازﻧﺪه
◦ ﺷﺮوط زﻣﺎﻧﺒﻨﺪی ﭘﺬﯾﺮی ،روشﻫﺎی ﺗﻮزﯾﻊ وﻇﺎﯾﻒ
◦ اراﺋﻪی اﻧﻮاع اﻟ ﻮرﯾﺘﻢﻫﺎی زﻣﺎنﺑﻨﺪی )،Slack stealing ،Deferred server ،Polling server ،FCFS
(…Sporadic
• اﺷﺎرهی اﺟﻤﺎﻟ ﺑﻪ زﻣﺎنﺑﻨﺪی وﻇﺎﯾﻒ در ﭼﻨﺪﭘﺮدازﻧﺪه ﻫﺎ
• ﺑﺮرﺳ اﺟﻤﺎﻟ ﻣﻔﻬﻮم و ﻧﻘﺶ ﻗﺎﺑﻠﯿﺖ اﻃﻤﯿﻨﺎن ،ﻗﺎﺑﻠﯿﺖ دﺳﺘﺮﺳ و روشﻫﺎی ﺗﺤﻤﻞ ﭘﺬﯾﺮی اﺷ ﺎل در ﺳﯿﺴﺘﻢﻫﺎی ﺑﯽدرﻧﮓ
• ارﺗﺒﺎﻃﺎت ﺑﯽدرﻧﮓ
◦ ﻣﺤﺪودﯾﺖﻫﺎی زﻣﺎﻧ در ارﺗﺒﺎﻃﺎت و ﭘﺮوﺗﮑﻞﻫﺎی ارﺗﺒﺎﻃ ﺑﯽدرﻧﮓ در ﺷﺒ ﻪ
ارزﯾﺎﺑﯽ
• ﺗﻤﺮﯾﻦﻫﺎی ﻧﻈﺮی ٢ :ﻧﻤﺮه
• آزﻣﻮنﻫﺎی ﻣﯿﺎنﺗﺮم و ﭘﺎﯾﺎﻧ ١۵ :ﻧﻤﺮه
& %
١٠٧
' $
ﻣﺮاﺟﻊ
[1] G. C. Buttazzo. Hard real-time computing systems: predictable scheduling algorithms and applications.
3rd edition, Springer, 2011.
[2] J. W. S. Liu. Real-Time Systems. Prentice Hall, 2000.
[3] Ph. A. Laplante. Real time systems design and analysis. 3rd edition, IEEE Press & Wiley InterScience,
2004.
[4] C. M. Krishna and Kang G. Shin. Real-Time Systems. McGraw-Hill, 1997.
[5] Some real-time related conference and journal papers.
& %
١٠٨
' $
اﻫﺪاف درس
ﺳﯿﺴﺘﻢ ﮐﺎﻣﭙﯿﻮﺗﺮی اﺳﺖ ﮐﻪ درون ﺳﯿﺴﺘﻢ دﯾ ﺮی ﮐﻪ ﻣﻌﻤﻮﻻ ﻏﯿﺮﮐﺎﻣﭙﯿﻮﺗﺮی اﺳﺖ ﺗﻌﺒﯿﻪ )ﻧﻬﻔﺘﻪ( ﺷﺪه اﺳﺖ و وﻇﺎﯾﻔ ﺳﯿﺴﺘﻢ ﻧﻬﻔﺘﻪ ﯾ
از ﺟﻤﻠﻪ ﻣﺪﯾﺮﯾﺖ و ﮐﻨﺘﺮل ﺳﯿﺴﺘﻢ ﺑﺰرﮔﺘﺮ را ﺑﺮ ﻋﻬﺪه دارد .آﻣﺎرﻫﺎی ﻣﻮﺟﻮد از ﮐﺎرﺑﺮد ﮐﺎﻣﭙﯿﻮﺗﺮﻫﺎ ﻧﺸﺎن ﻣ دﻫﺪ ﮐﻪ اﮐﺜﺮﯾﺖ ﮐﺎﻣﭙﯿﻮﺗﺮﻫﺎ
در دﻧﯿﺎ )ﺑﯿﺶ از ٨٠درﺻﺪ( ﺑﻪ ﺷ ﻞ ﻧﻬﻔﺘﻪ ﻫﺴﺘﻨﺪ .ﻫﻤﭽﻨﯿﻦ ﺳﯿﺴﺘﻢﻫﺎی ﻧﻬﻔﺘﻪ ﭘﺎﯾﻪی ﻣﻔﺎﻫﯿﻢ ﻣﻬﻤ در ﻣﻬﻨﺪﺳ ﮐﺎﻣﭙﯿﻮﺗﺮ ﻣﺎﻧﻨﺪ
و اﯾﻨﺘﺮﻧﺖ اﺷﯿﺎء ﻫﺴﺘﻨﺪ .ﻫﺪف از اﯾﻦ درس آﺷﻨﺎﯾﯽ ﺑﺎ ﻃﺮاﺣ و ﺗﺤﻠﯿﻞ ﺳﯿﺴﺘﻢﻫﺎی ﻧﻬﻔﺘﻪ اﺳﺖ .ﻫﻤﭽﻨﯿﻦ ﺳﯿﺴﺘﻢﻫﺎی ﺳﺎﯾﺒﺮﻓﯿﺰﯾ
در اﯾﻦ درس داﻧﺸﺠﻮﯾﺎن ﺑﺎ ﻣﻌﻤﺎری ،ﺳﺎﺧﺘﺎر ﺳﺨﺖاﻓﺰاری ،ﻧﺮماﻓﺰار ،و ﭼ ﻮﻧﮕ ﺑﺮﻧﺎﻣﻪﻧﻮﯾﺴ ﺑﺮای ﺳﯿﺴﺘﻢﻫﺎی ﻧﻬﻔﺘﻪ آﺷﻨﺎ ﻣ ﺷﻮﻧﺪ.
رﯾﺰ ﻣﻮاد
• ﻣﻘﺪﻣﻪ ) ١ﺟﻠﺴﻪ(
◦ ﻣﻌﺮﻓ ﺳﯿﺴﺘﻢﻫﺎی ﻧﻬﻔﺘﻪ ،ﻣﺸﺨﺼﺎت ﺳﺎﻣﺎﻧﻪﻫﺎی ﻧﻬﻔﺘﻪ ،اﻫﻤﯿﺖ ﺳﺎﻣﺎﻧﻪﻫﺎی ﻧﻬﻔﺘﻪ ،ﮐﺎرﺑﺮدﻫﺎی ﺳﺎﻣﺎﻧﻪﻫﺎی ﻧﻬﻔﺘﻪ،
ﺣﺴ ﺮﻫﺎ و ﻓﻌﺎلﺳﺎزﻫﺎ ،ﺳﯿﺴﺘﻢﻫﺎی Reactive
• ﻣﯿ ﺮوﮐﻨﺘﺮﻟﺮﻫﺎ ﺑﻪﻋﻨﻮان ﻋﻨﺼﺮ ﮐﻠﯿﺪی ﺳﺎﻣﺎﻧﻪﻫﺎی ﻧﻬﻔﺘﻪ ) ٢ﺟﻠﺴﻪ(
◦ ﻣﻌﺮﻓ ﻣﯿ ﺮوﮐﻨﺘﺮﻟﺮ ،دﻻﯾﻞ اﻫﻤﯿﺖ ﻣﯿ ﺮوﮐﻨﺘﺮﻟﺮ در ﺳﺎﻣﺎﻧﻪﻫﺎی ﻧﻬﻔﺘﻪ ،ﻣﻌﻤﺎری ﻣﯿ ﺮوﮐﻨﺘﺮﻟﺮ ،ﺗﺒﺪﯾﻞ آﻧﺎﻟﻮگ ﺑﻪ دﯾﺠﯿﺘﺎل،
ﻣﺜﺎل از ﺳﯿﺴﺘﻢﻫﺎی ﮐﻨﺘﺮﻟ ﺧﻮدﮐﺎر ﭘﻮرتﻫﺎ ،ارﺗﺒﺎﻃﺎت ﺳﺮﯾﺎل در ﻣﯿ ﺮوﮐﻨﺘﺮﻟﺮﻫﺎ ،ﯾ
• ﻣﺪﯾﺮﯾﺖ ﻣﻨﺎﺑﻊ و وﻇﺎﯾﻒ در ﻣﯿ ﺮوﮐﻨﺘﺮﻟﺮﻫﺎ ) ٣ﺟﻠﺴﻪ(
ﺳﯿﺴﺘﻢ ﻧﻬﻔﺘﻪ ،ﻧﻘﺶ ﺣﻠﻘﻪﻫﺎی ﻧﺎﻣﺤﺪود ،Emulator ،Remote Debugger ،ﻧﺤﻮهی ◦ ﭘﯿﺎدهﺳﺎزی ﻧﺮماﻓﺰاری ﯾ
ﺑﺮﻗﺮاری ارﺗﺒﺎط ﺑﺎ ﻣﯿ ﺮوﮐﻨﺘﺮﻟﺮ از ﻣﺤﯿﻂ ﭘﯿﺮاﻣﻮن ،ﺣﺎﻓﻈﻪ در ﻣﯿ ﺮوﮐﻨﺘﺮﻟﺮﻫﺎ
• ﻣﺮوری ﺑﺮ ﺑﺴﺘﺮﻫﺎی ﺳﺨﺖاﻓﺰاری راﯾﺞ ﺳﯿﺴﺘﻢﻫﺎی ﻧﻬﻔﺘﻪ ) ۶ﺟﻠﺴﻪ(
◦ ﻣﺮوری ﺑﺮ ﺑﺮدﻫﺎی ﺳﺨﺖاﻓﺰاری Arduinoو Raspberry Piﺑﻪ ﻋﻨﻮان ﺑﺴﺘﺮﻫﺎی ﺳﺨﺖاﻓﺰاری راﯾﺞ ﮐﺎرﺑﺮدﻫﺎی
ﻧﻬﻔﺘﻪ ،ﻣﻘﺎﯾﺴﻪ و ﮐﺎرﺑﺮدﻫﺎی آنﻫﺎ ،ﻣﺮوری ﺑﺮ روشﻫﺎی ﺗﻮﺳﻌﻪی ﻧﺮماﻓﺰار ﺑﺮای اﯾﻦ ﺑﺴﺘﺮﻫﺎ
• ﺑﺮﻧﺎﻣﻪﻧﻮﯾﺴ ﻣﺒﺘﻨ ﺑﺮ اﺗﻮﻣﺎﺗﺎ ) ۴ﺟﻠﺴﻪ(
◦ ﻣﻔﻬﻮم ﺑﺮﻧﺎﻣﻪرﯾﺰی ﻣﺒﺘﻨ ﺑﺮ اﺗﻮﻣﺎﺗﺎ ،ﮐﺎرﺑﺮد ﺑﺮﻧﺎﻣﻪرﯾﺰی ﻣﺒﺘﻨ ﺑﺮ اﺗﻮﻣﺎﺗﺎ در ﺗﻮﺻﯿﻒ ﺳﯿﺴﺘﻢﻫﺎی ،Reactiveﺳﺎﺧﺘﺎر
ﺳﻠﺴﻠﻪﻣﺮاﺗﺒﯽ در ﺑﺮﻧﺎﻣﻪرﯾﺰی ﻣﺒﺘﻨ ﺑﺮ اﺗﻮﻣﺎﺗﺎ ،ﻣﺰاﯾﺎی ﺑﺮﻧﺎﻣﻪرﯾﺰی ﻣﺒﺘﻨ ﺑﺮ اﺗﻮﻣﺎﺗﺎ ﺑﺮای ﻃﺮاﺣ ﺳﯿﺴﺘﻢﻫﺎی ﻧﻬﻔﺘﻪ،
ﺗﻮﺻﯿﻒ واﮐﻨﺶ ﺑﻪﺻﻮرت Mealyو Mooreدر ﺑﺮﻧﺎﻣﻪرﯾﺰی ﻣﺒﺘﻨ ﺑﺮ اﺗﻮﻣﺎﺗﺎ
• زﺑﺎن ٣) StateChartsﺟﻠﺴﻪ(
◦ MoCدر ،StateChartsﺗﻮﺻﯿﻒ ﺳﻠﺴﻠﻪﻣﺮاﺗﺒﯽ در Or-Super-State ،StateChartsو AND-Super-
ﺳﯿﺴﺘﻢ ﻧﻬﻔﺘﻪ ﺑﺎ ) StateChartsﺳﯿﺴﺘﻢ ﻣﻨﺸ ،Stateﻃﺮاﺣ ﭘﯿﻤﺎﻧﻪای در ،StateChartsﻣﺜﺎل از ﺗﻮﺻﯿﻒ ﯾ
ﺗﻠﻔﻨ (Timer ،ﻫﺎ در ،StateChartsاﻫﻤﯿﺖ Timerﻫﺎ در ﺗﻮﺻﯿﻒ ﺑﯽدرﻧﮕ ،ﺗﻮﺻﯿﻒ رﺧﺪاد ،ﺷﺮط و واﮐﻨﺶ
در ،StateChartsﻣﺮاﺣﻞ ﺷﺒﯿﻪﺳﺎزی )اﺟﺮا( ﮐﺪ StateCharts
& %
١٠٩
' $
ارزﯾﺎﺑﯽ
• ﺗﻤﺮﯾﻦﻫﺎ ٣ :ﻧﻤﺮه
• ﭘﺮوژه ٢ :ﻧﻤﺮه
• آزﻣﻮنﻫﺎی ﻣﯿﺎنﺗﺮم و ﭘﺎﯾﺎنﺗﺮم ١٣ :ﻧﻤﺮه
• آزﻣﻮﻧﮏﻫﺎ ٢ :ﻧﻤﺮهی ﺗﺸﻮﯾﻘ
ﻣﺮاﺟﻊ
[1] Peter Marwedel. Embedded System Design. 1st edition, Springer, 2006.
] [٢اﺣﻤﺪ ﮐﺎردان و ﺳﯿﺪ اﻣﯿﺮ اﺻﻐﺮی” .ﮐﺎرﺑﺮد ﺳﯿﺴﺘﻢﻫﺎی ﻧﻬﻔﺘﻪ در اﻧﺪازهﮔﯿﺮی و ﮐﻨﺘﺮل“ ،ﮐﯿﺎن راﯾﺎﻧﻪی ﺳﺒﺰ.١٣٨٧ ،
[3] Adrian McEwen and Hakim Cassimally. Designing the Internet of Things. 1st edition, Wiley, 2013.
[4] Online documents on Raspberry Pi and Arduino.
& %
١١٠
' $
اﻫﺪاف درس
ﻫﺪف از اﯾﻦ درس ﭘﺮداﺧﺘﻦ ﺑﻪ ﻧﮑﺎت ﻣﻬﻨﺪﺳ اﺳﺖ ﮐﻪ در ﮐﻠﯿﻪ ﻣﺮاﺣﻞ ﺗﻮﻟﯿﺪ ﻧﺮماﻓﺰار ﺑﺎﯾﺪ رﻋﺎﯾﺖ ﮔﺮدد .داﻧﺸﺠﻮﯾﺎن ﺑﺎ ﻣﺒﺎﺣﺚ ﺳﺎﺧﺖ
ﻧﺮماﻓﺰار)ﺑﺮﻧﺎﻣﻪﺳﺎزی( ،ﺗﺠﺰﯾﻪ و ﺗﺤﻠﯿﻞ ﻧﯿﺎزﻣﻨﺪیﻫﺎ و ﻃﺮاﺣ ﻧﺮماﻓﺰار در درسﻫﺎی ﻗﺒﻠ آﺷﻨﺎ ﺷﺪهاﻧﺪ .در اﯾﻦ درس ﻫﺪف آﻣﻮزش
ﻣﺤﺼﻮل روش ﺟﺪﯾﺪی ﺑﺮای ﺗﺠﺰﯾﻪ و ﺗﺤﻠﯿﻞ ﻧﯿﺎزﻫﺎ و ﯾﺎ ﻃﺮاﺣ ﻧﺮماﻓﺰار ﻧﯿﺴﺖ ،ﺑﻠ ﻪ ﻫﺪف آﻣﻮزش ﺗﻮﻟﯿﺪ ﻧﺮماﻓﺰار ﺑﻪ ﺻﻮرت ﯾ
ﻣﻬﻨﺪﺳ اﺳﺖ ،ﻣﺎﻧﻨﺪ ﺳﺎﯾﺮ ﻣﺤﺼﻮﻻﺗ ﮐﻪ در ﺳﺎﯾﺮ رﺷﺘﻪﻫﺎی ﻣﻬﻨﺪﺳ ﺗﻮﻟﯿﺪ ﻣ ﮔﺮدد .در اﯾﻦ درس اﺑﺘﺪا ﺗﻔﺎوت ﻣﺤﺼﻮﻟ ﮐﻪ ﺑﻪ روش
ﻣﺤﺼﻮل ﻣﻬﻨﺪﺳ ﺑﺎﯾﺪ ﻣﻬﻨﺪﺳ ﺗﻮﻟﯿﺪ ﻣ ﮔﺮدد ﺑﺎ ﻣﺤﺼﻮﻟ ﮐﻪ ﺑﻪ روش ﻫﻨﺮی ﺗﻮﻟﯿﺪ ﻣ ﺷﻮد ﺑﯿﺎن ﻣ ﺷﻮد ،ﺳﭙﺲ اﻧﺘﻈﺎراﺗ ﮐﻪ ﯾ
ﺑﺮآورده ﺳﺎزد ﺗﺸﺮﯾﺢ ﻣ ﮔﺮدد .در اداﻣﻪ درس ﺑﺎ ﺗﺎﮐﯿﺪ ﺑﺮ روشﻫﺎی ﻣﻬﻨﺪﺳ ﺗﻮﻟﯿﺪ از ﺟﻤﻠﻪ ﻣﺪلﺳﺎزی ،ﻗﺎﺑﻞ اﻧﺪازهﮔﯿﺮی و ارزﯾﺎﺑﯽ
ﺑﻮدن ،درﺳﺘ ﯾﺎﺑﯽ و اﻋﺘﺒﺎرﺳﻨﺠ ﻣﺤﺼﻮﻻت ﺑﯿﻨﺎﺑﯿﻨ ،ﻣﺮوری ﺑﺮ دﺳﺖآوردﻫﺎی ﻋﻠﻤ در اﯾﻦ زﻣﯿﻨﻪ در ﮐﻠﯿﻪ ﻣﺮاﺣﻞ ﺗﻮﻟﯿﺪ ﻧﺮماﻓﺰار
اﻧﺠﺎم ﻣ ﺷﻮد .ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ اﯾﻨﮑﻪ در درسﻫﺎی ﻗﺒﻠ داﻧﺸﺠﻮﯾﺎن ﺑﺎ ﻣﺒﺎﺣﺚ ﺗﻮﺻﯿﻒ ﺻﻮری ﻧﯿﺎزﻫﺎ ،اﻧﺪازهﮔﯿﺮی ،ﺗﺨﻤﯿﻦ و آزﻣﻮن ﮐﻢﺗﺮ
آﺷﻨﺎ ﺷﺪهاﻧﺪ در اﯾﻦ درس اﯾﻦ ﻓﺼﻮل ﻣﻮرد ﺗﺎﮐﯿﺪ ﺑﯿﺸﺘﺮ ﻗﺮار ﻣ ﮔﯿﺮد .در اﻧﺘﻬﺎ ﻓﻌﺎﻟﯿﺖﻫﺎی ﺣﻤﺎﯾﺘ از ﺟﻤﻠﻪ ﻣﺪﯾﺮﯾﺖ ﭘﺮوژه ،زﻣﺎنﺑﻨﺪی،
ﻣﺪﯾﺮﯾﺖ رﯾﺴ ،ﻣﺪﯾﺮﯾﺖ ﭘﯿ ﺮﺑﻨﺪی و ﺗﻀﻤﯿﻦ ﮐﯿﻔﯿﺖ ﺑﺎ ﺗﺎﮐﯿﺪ ﺑﺮ ﺗﺎﺛﯿﺮ آنﻫﺎ در ﺗﻮﻟﯿﺪ ﻧﺮماﻓﺰار ﺑﻪ ﺻﻮرت ﻣﻬﻨﺪﺳ ﻣﺮور ﻣ ﺷﻮد.
رﯾﺰ ﻣﻮاد
• ﻣﻘﺪﻣﻪ ) ٢ﺟﻠﺴﻪ(
• ﻓﺮاﯾﻨﺪ‐ﻣﺪل ) ٢ﺟﻠﺴﻪ(
) ١ﺟﻠﺴﻪ( • ﺗﻮﻟﯿﺪ ﭼﺎﺑ
• درک ﻧﯿﺎزﻫﺎ ) ١ﺟﻠﺴﻪ(
• روشﻫﺎی ﺻﻮری ) ۵ﺟﻠﺴﻪ(
• ﻣﻔﺎﻫﯿﻢ ﻃﺮاﺣ ) ١ﺟﻠﺴﻪ(
• ﻃﺮاﺣ ﻣﻌﻤﺎری ) ١ﺟﻠﺴﻪ(
• ﻃﺮاﺣ واﺳﻂ ) ١ﺟﻠﺴﻪ(
• ﻃﺮاﺣ ﻣﺒﺘﻨ ﺑﺮ اﻟ ﻮ ) ١ﺟﻠﺴﻪ(
• اﺳﺘﺮاﺗﮋیﻫﺎی آزﻣﻮن ) ١ﺟﻠﺴﻪ(
• روشﻫﺎی آزﻣﻮن ) ۴ﺟﻠﺴﻪ(
• اﻧﺪازهﮔﯿﺮی ﻣﺤﺼﻮل ) ١ﺟﻠﺴﻪ(
• اﻧﺪازهﮔﯿﺮی ﻓﺮاﯾﻨﺪ و ﭘﺮوژه ) ١ﺟﻠﺴﻪ(
• ﺑﺮآورد ) ١ﺟﻠﺴﻪ(
• ﻣﻔﺎﻫﯿﻢ ﮐﯿﻔﯿﺖ ) ١ﺟﻠﺴﻪ(
• روشﻫﺎی ﻣﺮور ) ١ﺟﻠﺴﻪ(
• ﺗﻀﻤﯿﻦ ﮐﯿﻔﯿﺖ ) ١ﺟﻠﺴﻪ(
• ﻣﺪﯾﺮﯾﺖ ﭘﯿ ﺮﺑﻨﺪی ) ١ﺟﻠﺴﻪ(
& %
١١١
' $
ارزﯾﺎﺑﯽ
• ٣ﺗﻤﺮﯾﻦ ﻧﻈﺮی‐ﻋﻤﻠ در ﻃﻮل ﺗﺮم ) ٪٢٠ﮐﻞ ﻧﻤﺮه(
• ٣آزﻣﻮن ﺗﺴﺘ از ﻣﻄﺎﻟﺐ درس در ﻃﻮل ﺗﺮم ) ٪٣٠ﮐﻞ ﻧﻤﺮه(
در ﻃﻮل ﺗﺮم ) ٪١٠ﮐﻞ ﻧﻤﺮه )ﻧﻤﺮه اﺿﺎﻓﻪ(( • ﺣﺪود ۵آزﻣﻮن ﮐﻮﭼ
• آزﻣﻮن ﻧﻬﺎﯾﯽ ﺗﺸﺮﯾﺤ و ﺗﺴﺘ ) ٪۵٠ﮐﻞ ﻧﻤﺮه(
• داﻧﺸﺠﻮﯾﺎن ﺑﻪ ﻃﻮر اﺧﺘﯿﺎری ﺳﻤﯿﻨﺎری را از ﻓﺼﻮﻟ از ﮐﺘﺎب ﮐﻪ ﺗﺪرﯾﺲ ﻧﻤ ﺷﻮد و ﻣﻮﺿﻮﻋﺎت ﻣﺮﺗﺒﻂ ﺑﺎ ﻣﻄﺎﻟﺐ درس ﭘﺲ از
ﮔﺮﻓﺘﻦ ﺗﺎﯾﯿﺪ اراﯾﻪ ﻣ ﻧﻤﺎﯾﻨﺪ ) ٪١٠ﮐﻞ ﻧﻤﺮه )ﻧﻤﺮه اﺿﺎﻓﻪ((.
ﻣﺮاﺟﻊ
[1] R. S. Pressman. Software Engineering: A Practitioner’s Approach. 8th edition, McGraw-Hill, 2014.
[2] P. Ammann and J. Offutt. Introduction to Software Testing. Cambridge University Press, 2008.
[3] J. Woodcock and J. Davies. Using Z: Specification, Refinement, and Proof. Prentice-Hall, 1996.
& %
١١٢
' $
اﻫﺪاف درس
ﻫﺪف اﯾﻦ درس ،آﺷﻨﺎ ﮐﺮدن داﻧﺸﺠﻮﯾﺎن ﮐﺎرﺷﻨﺎﺳ ﻧﺮماﻓﺰار ﺑﺎ ﻣﻔﺎﻫﯿﻢ ،اﺻﻮل و روشﻫﺎی ﺗﺤﻠﯿﻞ و ﻃﺮاﺣ ﺷ ءﮔﺮای ﺳﯿﺴﺘﻢﻫﺎی
ﻣﺘﺪوﻟﻮژی ﻣﻄﺮح ﺗﺤﻠﯿﻞ و ﻃﺮاﺣ ﺷ ءﮔﺮا )ﻧﺴﻞ ﺳﻮم( ،ﺑﺎ اﻟ ﻮﻫﺎی ﻃﺮاﺣ ﻧﺮماﻓﺰاری اﺳﺖ .داﻧﺸﺠﻮﯾﺎن ﺿﻤﻦ آﺷﻨﺎﯾﯽ ﮐﺎﻣﻞ ﺑﺎ ﯾ
GoFو ﭼ ﻮﻧﮕ ﺑﻪﮐﺎرﮔﯿﺮی آنﻫﺎ ﻧﯿﺰ آﺷﻨﺎ ﺧﻮاﻫﻨﺪ ﺷﺪ.
رﯾﺰ ﻣﻮاد
• ﻣﻘﺪﻣﻪ ‐ ﻣﺮوری ﺑﺮ ﺷ ءﮔﺮاﯾﯽ و ﻣﻌﺮﻓ ﺗﺎرﯾﺨﭽﻪ ﺗﮑﺎﻣﻠ ﺗﺤﻠﯿﻞ و ﻃﺮاﺣ ﺷ ءﮔﺮا ) ١ﺟﻠﺴﻪ(
• ﻣﺮوری ﺑﺮ زﺑﺎن ﻣﺪلﺳﺎزی ﯾ ﭙﺎرﭼﻪ ۴) ((UMLﺟﻠﺴﻪ(
• ﻣﺮاﺣﻞ و ﺟﺮﯾﺎنﻫﺎی ﮐﺎری در USDP
◦ ﻣﺮاﺣﻞ ﭼﻬﺎرﮔﺎﻧﻪ ) ٣ﺟﻠﺴﻪ(
◦ ﺟﺮﯾﺎن ﮐﺎری ﺧﻮاﺳﺘﻪﻫﺎ ‐ ﺷﻨﺎﺳﺎﯾﯽ و ﻣﺪلﺳﺎزی ﻣﻮارد ﮐﺎرﺑﺮد ) ٣ﺟﻠﺴﻪ(
◦ ﺟﺮﯾﺎن ﮐﺎری ﺗﺤﻠﯿﻞ
• ﺷﻨﺎﺳﺎﯾﯽ و ﻣﺪلﺳﺎزی اﺷﯿﺎء و ﮐﻼسﻫﺎی ﺗﺤﻠﯿﻞ ) ٢ﺟﻠﺴﻪ(
• ﺷﻨﺎﺳﺎﯾﯽ و ﻣﺪلﺳﺎزی رواﺑﻂ ﺑﯿﻦ اﺷﯿﺎء و ﮐﻼسﻫﺎی ﺗﺤﻠﯿﻞ ) ٢ﺟﻠﺴﻪ(
• ﺑﺴﺘﻪﻫﺎی ﺗﺤﻠﯿﻞ ) ١ﺟﻠﺴﻪ(
• ﻣﺤﻘﻖﺳﺎزی ﻣﻮارد ﮐﺎرﺑﺮد در ﺗﺤﻠﯿﻞ ) ٢ﺟﻠﺴﻪ(
• ﻣﺪلﺳﺎزی ﻓﻌﺎﻟﯿﺖﻫﺎ ) ٢ﺟﻠﺴﻪ(
◦ ﺟﺮﯾﺎن ﮐﺎری ﻃﺮاﺣ
• ﺷﻨﺎﺳﺎﯾﯽ و ﻣﺪلﺳﺎزی اﺷﯿﺎء و ﮐﻼسﻫﺎی ﻃﺮاﺣ ) ١ﺟﻠﺴﻪ(
• ﭘﺎﻻﯾﺶ رواﺑﻂ ) ١ﺟﻠﺴﻪ(
• واﺳﻂﻫﺎ و ﻣﺆﻟﻔﻪﻫﺎ ) ١ﺟﻠﺴﻪ(
• ﻣﺤﻘﻖﺳﺎزی ﻣﻮارد ﮐﺎرﺑﺮد در ﻃﺮاﺣ ) ١ﺟﻠﺴﻪ(
◦ ﺟﺮﯾﺎن ﮐﺎری ﭘﯿﺎدهﺳﺎزی ) ١ﺟﻠﺴﻪ(
• اﻟ ﻮﻫﺎی ﻃﺮاﺣ
◦ اﺻﻮل و ﻗﻮاﻋﺪ ﻃﺮاﺣ :اﺻﻮل ﺷﺸ ﺎﻧﻪ ﭘﺎﯾﻪ ،اﻟ ﻮﻫﺎی ،GRASPﻃﺮاﺣ ﺑﺮ اﺳﺎس ﻗﺮارداد ) ١ﺟﻠﺴﻪ(
◦ اﻟ ﻮﻫﺎی ﻃﺮاﺣ GoF
• اﻟ ﻮﻫﺎی آﻓﺮﯾﻨﺸ ١) Singleton ،Prototype ،Builder ،Abstract Factory ،Factory Method :
ﺟﻠﺴﻪ(
• اﻟ ﻮﻫﺎی ﺳﺎﺧﺘﺎری ١) Proxy ،Facade ،Decorator ،Composite ،Bridge ،Adapter :ﺟﻠﺴﻪ(
& %
١١٣
' $
ارزﯾﺎﺑﯽ
( ﮐﻞ ﻧﻤﺮه٪۶٠) آزﻣﻮنﻫﺎی ﻣﯿﺎنﺗﺮم و ﭘﺎﯾﺎنﺗﺮم:• آزﻣﻮن
ﺗﻌﺮﯾﻒ ﺷﺪه و ﺑﺘﺪرﯾﺞ در ﻃﻮل ﻧﯿﻤﺴﺎل اﻧﺠﺎم و ﺗﺤﻮﯾﻞ، ﭘﺮوژه درﺳ ﺗﺤﻠﯿﻞ و ﻃﺮاﺣ ﺗﻤﺮﯾﻨﺎت در ﻗﺎﻟﺐ ﯾ:• ﺗﻤﺮﯾﻦ و ﭘﺮوژه
.( ﮐﻞ ﻧﻤﺮه٪۴٠) داده ﻣ ﺷﻮﻧﺪ
ﻣﺮاﺟﻊ
[1] J. Arlow and I. Neustadt. UML 2 and the Unified Process. 2nd edition, Addison-Wesley, 2005.
[2] H. Gomaa. Software Modeling and Design: UML, Use Cases, Patterns, and Software Architectures.
Cambridge University Press, 2011.
[3] G. Booch, R. A. Maksimchuk, M. W. Engel, B. J. Young, J. Conallen, and K. A. Houston. Object-
Oriented Analysis and Design with Applications. 3rd edition, Addison-Wesley, 2007.
[4] E. Gamma, R. Helm, R. Johnson, and J. Vlissides. Design Patterns: Elements of Reusable Object-
Oriented Software. Addison-Wesley, 1995.
[5] C. Larman. Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design
and Iterative Development. 3rd edition, Prentice-Hall, 2004.
& %
١١۴
' $
اﻫﺪاف درس
ﻫﺪف از اﻳﻦ درس ،آﺷﻨﺎﯾﯽ داﻧﺶﺟﻮﯾﺎن ﺑﺎ ﻧﻮاع روشﻫﺎی ﺷﺒﯿﻪﺳﺎزی و ﻣﻮﺿﻮﻋﺎت ﻣﺮﺗﺒﻂ ﺑﺎ آن اﺳﺖ.
رﯾﺰ ﻣﻮاد
• ﻣﻘﺪﻣﻪای ﺑﺮ ﺷﺒﯿﻪﺳﺎزی
• آﺷﻨﺎﯾﯽ ﺑﺎ MATLABﯾﺎ اﺑﺰارﻫﺎی ﻣﺸﺎﺑﻪ ﺑﻪ ﻋﻨﻮان اﺑﺰار ﻣﺤﺎﺳﺒﺎﺗ درس
• اﺻﻮل اوﻟﯿﻪ و ﻣﺜﺎلﻫﺎﯾﯽ از ﺷﺒﯿﻪﺳﺎزی
◦ ﻣﻔﺎﻫﯿﻢ ﺷﺒﯿﻪﺳﺎزی ﺳﯿﺴﺘﻢﻫﺎی ﮔﺴﺴﺘﻪ رﺧﺪاد
◦ ﭼﻨﺪ ﻣﺜﺎل از ﺷﺒﯿﻪﺳﺎزی
• اﻟ ﻮی ﭘﯿﺎدهﺳﺎزی ﺳﯿﺴﺘﻢﻫﺎی ﺷﺒﯿﻪﺳﺎزی ﮔﺴﺴﺘﻪرﺧﺪاد
◦ اﻧﻮاع ﺳﺎﺧﺘﺎرﻫﺎی ﺳﯿﺴﺘﻢﻫﺎی ﺷﺒﯿﻪﺳﺎزی رﺧﺪادﻫﺎی ﮔﺴﺴﺘﻪ
◦ ﭘﺮدازش ﻟﯿﺴﺖ ﻣﺮﺗﺐ
◦ روشﻫﺎی ﺗﺮﺳﯿﻢ ﺳﯿﺴﺘﻢﻫﺎ ﺑﺮای اﻧﺠﺎم ﺷﺒﯿﻪﺳﺎزی
• ﻣﺪلﻫﺎی آﻣﺎری در ﺷﺒﯿﻪﺳﺎزی
◦ ﻣﺮوری ﮐﻮﺗﺎه ﺑﺮ آﻣﺎر و اﺣﺘﻤﺎل
◦ ﺗﻮزﯾﻊﻫﺎی ﮔﺴﺴﺘﻪ
◦ ﺗﻮزﯾﻊﻫﺎی ﭘﯿﻮﺳﺘﻪ
◦ ﺗﻮزﯾﻊﻫﺎی ﺗﺠﺮﺑﯽ
• ﺗﻮﻟﯿﺪ ﻋﺪد ﺗﺼﺎدﻓ ﯾ ﻨﻮاﺧﺖ
◦ وﯾﮋﮔ ﻫﺎی ﻣﻮرد ﻧﯿﺎز ﺑﺮای اﻋﺪاد ﺗﺼﺎدﻓ
◦ روشﻫﺎی ﺗﻮﻟﯿﺪ اﻋﺪاد ﺗﺼﺎدﻓ
◦ آزﻣﻮنﻫﺎی ﺗﺼﺎدﻓ ﺑﻮدن دﻧﺒﺎﻟﻪﻫﺎ
• ﺗﻮﻟﯿﺪ ﻣﺘﻐﯿﺮﻫﺎی ﺗﺼﺎدﻓ
◦ روش ﺗﺒﺪﯾﻞ ﻣﻌﮑﻮس
◦ روش ﭘﺬﯾﺮش و رد
◦ ﺗﺮﮐﯿﺐ
◦ ﮐﺎﻧﻮﻟﻮﺷﻦ
• ﻣﺪلﺳﺎزی ورود
◦ ﺟﻤﻊاوری دادهﻫﺎ
& %
١١۵
' $
ارزﯾﺎﺑﯽ
• ﺗﻤﺮﯾﻦﻫﺎی ﻧﻈﺮی ٣ :ﻧﻤﺮه
• آزﻣﻮنﻫﺎی ﻣﯿﺎنﺗﺮم و ﭘﺎﯾﺎﻧ ١۵ :ﻧﻤﺮه
• آزﻣﻮﻧﮏﻫﺎ ٢ :ﻧﻤﺮه
ﻣﺮاﺟﻊ
[1] Banks, Carson, Nelson, and Nicol. Discrete-Event System Simulation. 5th edition, Prentice-Hall, 2010.
& %
١١۶
' $
دروس اﺧﺘﯿﺎری
& %
١١٧
' $
اﻫﺪاف درس
ﻫﺪف اﯾﻦ درس ،آﺷﻨﺎ ﮐﺮدن داﻧﺸﺠﻮﯾﺎن ﮐﺎرﺷﻨﺎﺳ ﺑﺎ روشﻫﺎی ﻋﺪدی ﺣﻞ ﻣﺴﺎﺋﻞ ﻋﻠﻤ رﺷﺘﻪﻫﺎی ﻣﺨﺘﻠﻒ ﻋﻠﻮم و ﻣﻬﻨﺪﺳ اﺳﺖ.
اﯾﻦ روشﻫﺎ ﻣ ﺗﻮاﻧﻨﺪ ﻣﺴﺎﺋﻞ ﻋﻠﻤ رﺷﺘﻪﻫﺎی ﻣﺨﺘﻠﻒ را ﮐﻪ ﻣﺤﺎﺳﺒﻪی دﻗﯿﻖ آنﻫﺎ ﺑﺎ روشﻫﺎی ﻣﻌﻤﻮل رﯾﺎﺿ ﻣﻘﺪور ﻧﻤ ﺑﺎﺷﺪ،
ﺑﻪ ﺻﻮرت ﺗﻘﺮﯾﺒﯽ و ﺑﺎ ﺧﻄﺎی ﻣﺤﺪود ،ﺗﺨﻤﯿﻦ ﺑﺰﻧﻨﺪ .در ﺑﺮﺧ ﻣﻮارد ،ﻣﺤﺎﺳﺒﻪی دﻗﯿﻖ ﭘﺎﺳﺦ ﻣﺴﺎﺋﻞ ﺑﺎ روشﻫﺎی ﻣﻌﻤﻮل رﯾﺎﺿ
اﻣ ﺎنﭘﺬﯾﺮ ﺑﻮده وﻟﯿ ﻦ از ﭘﯿﭽﯿﺪﮔ ﺑﺎﻻﯾﯽ ﺑﺮﺧﻮردار اﺳﺖ .اﯾﻦ ﭘﯿﭽﯿﺪﮔ ،ﺧﻮد ﺑﺎﻋﺚ اﯾﺠﺎد ﺑﺮﺧ ﺧﻄﺎﻫﺎ ﻣ ﺷﻮد .روشﻫﺎی ﻋﺪدی
ﻣ ﺗﻮاﻧﻨﺪ ﭘﺎﺳﺦ اﯾﻦ ﻣﺴﺎﺋﻞ را ﺑﺎ ﺧﻄﺎی ﻣﺤﺪود و ﺑﺎ ﭘﯿﭽﯿﺪﮔ ﮐﻢﺗﺮی ﺗﺨﻤﯿﻦ ﺑﺰﻧﻨﺪ .از اﯾﻦ رو ،در اﺑﺘﺪای اﯾﻦ درس داﻧﺸﺠﻮﯾﺎن ﺑﺎ
ﻣﻔﺎﻫﯿﻢ ﻣﺮﺑﻮط ﺑﻪ ﺧﻄﺎ ،و در اداﻣﻪ ﺑﺎ روشﻫﺎی ﻋﺪدی ﻣﺨﺘﻠﻒ ﺑﺮای ﺣﻞ ﻣﺴﺎﺋﻞ ﻓﻨ ﻣﻬﻨﺪﺳ آﺷﻨﺎ ﺧﻮاﻫﻨﺪ ﺷﺪ .از ﻃﺮﻓ ،اﺳﺘﻔﺎده از
ﻧﺘﺎﯾﺞ ﺑﺮای ﺧﻼﺻﻪﺳﺎزی و ﺟﻤﻊﺑﻨﺪی ﻣﺤﯿﻂﻫﺎی ﻧﺮماﻓﺰاری ﮐﺎراﻣﺪ ﺑﺮای ﺣﻞ ﻣﺴﺎﺋﻞ ،ﻣﻘﺎﯾﺴﻪی روشﻫﺎی ﻋﺪدی و ﻧﻤﺎﯾﺶ ﮔﺮاﻓﯿ
آنﻫﺎ از اﻫﺪاف دﯾ ﺮ اﯾﻦ درس اﺳﺖ .ﻫﻤﭽﻨﯿﻦ آﺷﻨﺎ ﺳﺎﺧﺘﻦ داﻧﺸﺠﻮﯾﺎن ﺑﺎ ﻣﺴﺎﺋﻞ روز دﻧﯿﺎ ﮐﻪ ﺣﻞ آﻧﻬﺎ ﺑﺎ روشﻫﺎی ﻣﻌﻤﻮل رﯾﺎﺿ
ﻏﯿﺮﻣﻤ ﻦ ﺑﻮده و ﯾﺎ از ﭘﯿﭽﯿﺪﮔ ﺑﺴﯿﺎر ﺑﺎﻻﯾﯽ ﺑﺮﺧﻮردار اﺳﺖ ،وﻟ روشﻫﺎی ﻋﺪدی راهﺣﻠ ﮐﺎراﻣﺪ ﺑﺮای آﻧﻬﺎ اراﺋﻪ ﺷﺪه اﺳﺖ ،ﻣ ﺗﻮاﻧﺪ
در راﺳﺘﺎی آﻣﻮزش ﮐﺎرﺑﺮدی اﯾﻦ درس ﻧﻘﺶ ﺑﻪﺳﺰاﯾﯽ داﺷﺘﻪ ﺑﺎﺷﺪ.
رﯾﺰ ﻣﻮاد
• آﺷﻨﺎﯾﯽ ﺑﺎ اﺑﺰار ﻧﺮماﻓﺰاری ﻣﻮرد اﺳﺘﻔﺎده ،ﻣﺎﻧﻨﺪ MATLABﯾﺎ ٢) Pythonﺟﻠﺴﻪ(
◦ ﻣﺤﺎﺳﺒﺎت ﻣﺮﺑﻮط ﺑﻪ ﻣﺎﺗﺮﯾﺲﻫﺎ
◦ ﺑﺮدارﻫﺎ و ﺗﺮﺳﯿﻢ
◦ ﻓﺎﯾﻠﻬﺎ و ﺗﻌﺮﯾﻒ ﺗﻮاﺑﻊ
◦ آﺷﻨﺎﯾﯽ ﺑﺎ ﺑﺮﺧ ﺗﻮاﺑﻊ داﺧﻠ اﺑﺰار ﻣﻮردﻧﻈﺮ
• ﺧﻄﺎﻫﺎ ) ۴ﺟﻠﺴﻪ(
◦ ﻣﻘﺪﻣﻪای ﺑﺮ ﺧﻄﺎﻫﺎ
◦ ﺳﯿﺴﺘﻢ ﻣﻤﯿﺰ ﺷﻨﺎور
◦ ﻣﻨﺸﺄ ﺧﻄﺎﻫﺎ
◦ ﺧﻄﺎﻫﺎی ﻧﺴﺒﯽ و ﻣﻄﻠﻖ
◦ ﺧﻄﺎﻫﺎی ﮔﺮدﮐﺮدن ،ذاﺗ و ﺑﺮﺷ
◦ اﻧﺘﺸﺎرﺧﻄﺎ و ﮔﺮاف ﻓﺮاﯾﻨﺪ
◦ ﻧﺎﭘﺎﯾﺪاری در ﻣﺤﺎﺳﺒﺎت ﻋﺪدی
• ﺣﻞ ﻋﺪدی ﻣﻌﺎدﻻت ﻏﯿﺮﺧﻄ ) ۴ﺟﻠﺴﻪ(
◦ ﻣﻘﺪﻣﻪای ﺑﺮ ﭘﯿﺪا ﮐﺮدن رﯾﺸﻪﻫﺎی ﺗﺎﺑﻊ ﺗﮏﻣﺘﻐﯿﺮه ﻏﯿﺮﺧﻄ
◦ روش ﺗﻨﺼﯿﻒ
◦ روش ﻧﺎﺑﻪﺟﺎﯾﯽ
& %
١١٨
' $
& %
١١٩
' $
ارزﯾﺎﺑﯽ
• آزﻣﻮن :آزﻣﻮنﻫﺎی ﻣﯿﺎنﺗﺮم و ﭘﺎﯾﺎنﺗﺮم ) ۵٠%ﮐﻞ ﻧﻤﺮه(
• ﺗﻤﺮﯾﻦ ۶ :ﺗﻤﺮﯾﻦ ﻧﻈﺮی )ﺣﻞ ﻣﺴﺎﺋﻞ ﻋﻠﻤ ﺑﺎ روشﻫﺎی ﻋﺪدی( ۶ ،ﺗﻤﺮﯾﻦ ﻋﻤﻠ ﺑﺎ ﻣﺤﯿﻂ ﻧﺮماﻓﺰاری ﻣﻌﺮﻓ ﺷﺪه؛ ﺗﻤﺮﯾﻨﺎت
در ﻃﻮل ﻧﯿﻤﺴﺎل ﺗﺤﻮﯾﻞ داده ﻣ ﺷﻮﻧﺪ ) ۴٠%ﮐﻞ ﻧﻤﺮه(.
اﺳﺘﺎد اﻧﺘﺨﺎب ﻣ ﺷﻮد .ﭘﺮوژه ﻣ ﺗﻮاﻧﺪ ﭘﮋوﻫﺸ و ﯾﺎ ﻋﻤﻠ )ﺑﺎ اﺳﺘﻔﺎده از اﺑﺰار ﻣﻌﺮﻓ ﺷﺪه( • ﭘﺮوژه :ﻣﻮﺿﻮع ﭘﺮوژه ﺑﺎ ﮐﻤ
ﺑﺎﺷﺪ .ﭘﺲ از اﻧﺠﺎم ﮐﺎر ،ﻧﺘﯿﺠﻪی ﭘﺮوژهی ﭘﮋوﻫﺸ در ﻗﺎﻟﺐ ﮔﺰارش اراﺋﻪ داده ﻣ ﺷﻮد .ﻻزم ﺑﻪ ذﮐﺮ اﺳﺖ ﮐﻪ ﺑﺮای ﻣﺴﻠﻂﺗﺮ
ﺷﺪن ﺑﻪ اﺑﺰار ﻣﻌﺮﻓ ﺷﺪه در درس ﺗﺮﺟﯿﺢ ﻣ رود ﮐﻪ ﭘﺮوژه ﻋﻤﻠ ﺑﺎﺷﺪ .ﻫﻤﭽﻨﯿﻦ ﭘﺮوژهﻫﺎی ﮔﺮوﻫ ﭼﻨﺎﻧﭽﻪ ﺑﻪ ﺻﻮرت دﻗﯿﻖ
ﺗﻌﺮﯾﻒ ﺷﻮﻧﺪ ،ﻣ ﺗﻮاﻧﻨﺪ ﺑﺮ ﺗﻮاﻧﺎﯾﯽﻫﺎی ﮐﺎر ﮔﺮوﻫ داﻧﺸﺠﻮﯾﺎن ﻧﯿﺰ ﺗﺎﺛﯿﺮ ﻣﺜﺒﺖ ﻗﺎﺑﻞ ﺗﻮﺟﻬ داﺷﺘﻪ ﺑﺎﺷﻨﺪ ) ٪١٠ﮐﻞ ﻧﻤﺮه(.
ﻣﺮاﺟﻊ
[1] S. Pal. Numerical Methods Principles, Analysis and Algorithms. Oxford University Press, 2010.
[2] J. Kiusalaas. Numerical Methods in Engineering with Python 3. Cambridge University Press, 2013.
[3] J. Kiusalaas. Numerical Methods in Engineering with MATLAB. Cambridge University Press, 2015.
[4] C. B. Moler. Numerical Computing with MATLAB. MathWorks, 2013.
& %
١٢٠
' $
اﻫﺪاف درس
ﻫﺪف از اﻳﻦ درس ،آﺷﻨﺎﯾﯽ داﻧﺶﺟﻮﯾﺎن ﺑﺎ ﻣﻔﺎﻫﯿﻢ ﭘﺎﯾﻪی ﭼﻨﺪرﺳﺎﻧﻪﻫﺎ و ﺳﯿﺴﺘﻢﻫﺎی ﭼﻨﺪرﺳﺎﻧﻪای ﺑﺎ درﻧﻈﺮ ﮔﺮﻓﺘﻦ ﺳﺮوﯾﺲﻫﺎی
ارزشاﻓﺰودهی ﻧﻮﻇﻬﻮر اﺳﺖ.
رﯾﺰ ﻣﻮاد
• آﺷﻨﺎﯾﯽ ﺑﺎ ﭼﻨﺪرﺳﺎﻧﻪﻫﺎ ) ٢ﺟﻠﺴﻪ(
◦ ﻣﻌﺮﻓ ﭼﻨﺪرﺳﺎﻧﻪ
◦ ﻣﻌﺮﻓ ﺳﯿﺴﺘﻢ ﭼﻨﺪرﺳﺎﻧﻪ
◦ ﻫﺎﯾﭙﺮ ﻣﺪﯾﺎ
◦ ﻣﺸﺨﺼﻪﻫﺎ و ﭼﺎﻟﺶﻫﺎ و اﺟﺰای ﺗﺸ ﯿﻞدﻫﻨﺪه ﺳﯿﺴﺘﻢﻫﺎی ﭼﻨﺪرﺳﺎﻧﻪای
◦ دادهﻫﺎی ﭼﻨﺪرﺳﺎﻧﻪای
◦ ﭘﺮوژهﻫﺎ و ﻣﻮﺿﻮﻋﺎت ﺗﺤﻘﯿﻘﺎﺗ ﭼﻨﺪرﺳﺎﻧﻪای
• ﻣﺮور ﺳﯿ ﻨﺎلﻫﺎ و ﺳﯿﺴﺘﻢﻫﺎ ) ۴ﺟﻠﺴﻪ(
◦ ﻣﻌﺮﻓ ﺳﯿ ﻨﺎلﻫﺎ و ﺳﯿﺴﺘﻢﻫﺎی زﻣﺎنﮔﺴﺴﺘﻪ
◦ ﺗﺌﻮری ﻧﻤﻮﻧﻪﺑﺮداری
◦ ﭼﻨﺪیﺳﺎزی )ﮐﻮاﻧﺘﯿﺰاﺳﯿﻮن( ﻋﺪدی و ﺑﺮداری
◦ ﺗﺠﺰﯾﻪ و ﺗﺤﻠﯿﻞ در ﺣﻮزه ﺗﺒﺪﯾﻞ
◦ ﻣﻌﺮﻓ ﺗﺒﺪﯾﻞﻫﺎی FFTو STFTو ﻣﻮﺟ
• ﺻﻮت ) ٣ﺟﻠﺴﻪ(
◦ ﻧﻤﺎﯾﺶ و ﻋﺮﺿﻪی ﺻﻮت
◦ ﻧﻤﻮﻧﻪﺑﺮداری و ﭼﻨﺪیﺳﺎزی ﺻﻮت
◦ اﺳﺘﺎﻧﺪاردﻫﺎ و ﻗﺎﻟﺐ ﻫﺎ
◦ ﻧﻘﺎب ﮔﺬاری ) (Maskingﻓﺮﮐﺎﻧﺴ و زﻣﺎﻧ
◦ ﭘﺮدازش ﺳﯿ ﻨﺎل ﺻﻮﺗ
◦ ﻓﺸﺮدهﺳﺎزی ﺳﯿ ﻨﺎل ﺻﻮﺗ
• ﮐﺪﮔﺬاری آﻧﺘﺮوﭘﯽ ) ٣ﺟﻠﺴﻪ(
◦ ﻓﺸﺮدهﺳﺎزی ﺑﺎﺗﻠﻔﺎت و ﺑﺪون ﺗﻠﻔﺎت
◦ ﮐﺪﮔﺬاری Run-length
◦ ﮐﺪﮔﺬاری ﺑﺎ ﻃﻮل ﺛﺎﺑﺖ
& %
١٢١
' $
& %
١٢٢
' $
◦ ﻓﻨﺎوریﻫﺎی ﺳﻪﺑﻌﺪی
ارزﯾﺎﺑﯽ
ﻧﻤﺮه٣ :• ﺗﻤﺮﯾﻦﻫﺎی ﻧﻈﺮی
ﻧﻤﺮه١٢ : • آزﻣﻮنﻫﺎی ﻣﯿﺎنﺗﺮم و ﭘﺎﯾﺎﻧ
ﻧﻤﺮه٣ :• آزﻣﻮﻧﮏﻫﺎ
ﻣﺮاﺟﻊ
[1] R. Steinmettz and K. Nahrstedt. Multimedia: Computing, Communications and Applications. Pren-
tice Hall, 1995.
[2] R. Steinmettz and K. Nahrstedt. Multimedia Fundamentals: Media Coding and Content Processing.
Prentice Hall, 2002.
[3] K. R. Rao, Z. S. Bojkovic and D. A. Milanovic. Multimedia Communication Systems: Techniques,
Standards and Networks. Prentice Hall, 2002.
& %
١٢٣
' $
اﻫﺪاف درس
ﻫﺪف از اﻳﻦ درس ،آﺷﻨﺎﯾﯽ داﻧﺶﺟﻮﯾﺎن ﺑﺎ ﻣﻔﺎﻫﯿﻢ و روشﻫﺎی ﺗﺤﻠﯿﻞ ﺗﺼﺎوﯾﺮ ﺑﻪ ﻣﻨﻈﻮر درک ﺳﻄﺢ ﺑﺎﻻی ﻣﺤﺘﻮای آنﻫﺎ اﺳﺖ .اﯾﻦ
ﻣﻔﺎﻫﯿﻢ ﺷﺎﻣﻞ ﺗﺸ ﯿﻞ ﺗﺼﻮﯾﺮ و ﻧﻤﺎﯾﺶ رﻧﮓ ،ﻣﺮور ﻣﺨﺘﺼﺮ ﭘﺮدازش ﺳﯿ ﻨﺎل و ﺗﺼﻮﯾﺮ ،ﻫﻨﺪﺳﻪی ﺳﻪﺑﻌﺪی ،اﺳﺘﺨﺮاج ﻧﻘﺎط ﻣﻮرد ﻧﻈﺮ،
ﺑﺮازش ﻣﺪل ﻣﻘﺎوم ،ﺧﻮﺷﻪﺑﻨﺪی و ﺑﺨﺶﺑﻨﺪی ،ﺑﺎزﺷﻨﺎﺳ ﺷ ء ،ﻧﺰدﯾ ﺗﺮﯾﻦ ﻫﻤﺴﺎﯾﻪﻫﺎ ،و ﯾﺎدﮔﯿﺮی ژرف در ﺑﯿﻨﺎﺋ ﮐﺎﻣﭙﯿﻮﺗﺮی اﺳﺖ.
رﯾﺰ ﻣﻮاد
• ﭘﺮدازش ﺳﯿ ﻨﺎل و ﺗﺼﻮﯾﺮ
◦ ﺑﺮﺧ ﻣﻔﺎﻫﯿﻢ ﻣﻘﺪﻣﺎﺗ ﭘﺮدازش ﺳﯿ ﻨﺎل
◦ ﻣﺮوری ﻣﺨﺘﺼﺮ ﺑﺮ ﺳﯿ ﻨﺎلﻫﺎ و ﺳﯿﺴﺘﻢﻫﺎ
◦ ﺗﺎﺑﻊ ﭘﯿﭽﺶ
◦ ﺗﺒﺪﯾﻞ ﻓﻮرﯾﻪ
◦ ﭘﺎﻻﯾﺶ ﺗﺼﻮﯾﺮ
• ﻣﻘﺪﻣﺎت ﻫﻨﺪﺳﻪ ﺳﻪﺑﻌﺪی
◦ ﺑﺮﺧ ﻣﻔﺎﻫﯿﻢ ﻣﻘﺪﻣﺎﺗ ﻫﻨﺪﺳ
◦ ﻣﺮوری ﻣﺨﺘﺼﺮ ﺑﺮ ﺟﺒﺮ ﺧﻄ
◦ ﭘﺎراﻣﺘﺮی ﮐﺮدن ﻣﺎﺗﺮﯾﺲ ﭼﺮﺧﺶ
◦ ﻣﺨﺘﺼﺎت ﻣﺸﺎﺑﻪ
◦ دورﺑﯿﻦ ﻣﺪل ﺳﻮراخ ﺳﻮزﻧ
◦ از ﻣﺘﺮ ﺑﻪ ﻣﺨﺘﺼﺎت ﭘﯿ ﺴﻞ
• دورﺑﯿﻦﻫﺎ و اﻓﮑﻨﺶﻫﺎ
◦ اﻓﮑﻨﺶ ﻣﻮازی
◦ اﻓﮑﻨﺶ دورﻧﻤﺎ
◦ ﭼﺮﺧﺶﻫﺎی دورﺑﯿﻦ ﺗﮏ ﻣﺤﻮر
ﺳﺎده ◦ ﺳﺎﺧﺖ ﺗﺼﻮﯾﺮ ﻣﻮزاﺋﯿ
◦ ﭘﺎراﻣﺘﺮﻫﺎی داﺧﻠ و ﺧﺎرﺟ دورﺑﯿﻦ
◦ ﺣﺮﮐﺖ ﮐﻠ دورﺑﯿﻦ
◦ ﺗﺨﻤﯿﻦ ﻧﮕﺎﺷﺖﻫﺎی ﺧﻄ
◦ اﻧﺘﻘﺎل ﮐﻠ دورﺑﯿﻦ
• ﺑﺎزﺳﺎزی ﺳﻪﺑﻌﺪی از دﯾﺪ دوﺗﺎﺋ
& %
١٢۴
' $
ارزﯾﺎﺑﯽ
• اﻣﺘﺤﺎن ﭘﺎﯾﺎنﺗﺮم٪۴٠ :
• اﻣﺘﺤﺎن ﻣﯿﺎنﺗﺮم٪١۵ :
• آزﻣﻮﻧﮏ٪١٠ :
• ﺗﻤﺮﯾﻦﻫﺎ٪١۵ :
• ﭘﺮوژه ﻧﻬﺎﯾﯽ٪٢٠ :
& %
١٢۵
' $
ﻣﺮاﺟﻊ
[1] Stefan Carlsson. Geometric Computing in Image Analysis and Visualization. Lecture Notes, KTH
University, 2007.
[2] Richard Szeliski. Computer Vision: Algorithms and Applications. 1st edition, Springer, 2010.
& %
١٢۶
' $
اﻫﺪاف درس
آﺷﻨﺎ ﮐﺮدن داﻧﺸﺠﻮﯾﺎن ﺑﺎ ﻣﻔﺎﻫﯿﻢ ﻃﺮاﺣ ﻣﺪارات ﻫﻤ ﺎم )ﺳﻨﮑﺮون( و ﻏﯿﺮﻫﻤ ﺎم )آﺳﻨﮑﺮون( و ﻣﺨﺎﻃﺮات زﻣﺎﻧ ﻫﻤﺮاه ﺑﺎ اﺷﺎره ﺑﻪ
ﻣﻼﺣﻈﺎت ﻃﺮاﺣ ﻣﺪارﻫﺎی دﯾﺠﯿﺘﺎل ﭘﯿﺸﺮﻓﺘﻪ ﻣﺜﻞ آزﻣﻮنﭘﺬﯾﺮی و ﺗﻮان ﻣﺼﺮﻓ از اﻫﺪاف درس اﺳﺖ.
رﯾﺰ ﻣﻮاد
• ﻣﺮور ﻣﺪارﻫﺎی ﺗﺮﺗﯿﺒﯽ
• ﻃﺮاﺣ ﻣﺪارﻫﺎی ﺗﺮﺗﯿﺒﯽ ﻫﻤ ﺎم و ﺳﺎدهﺳﺎزی آنﻫﺎ
• ﻣﺪارﻫﺎی ﺗﺮﺗﯿﺒﯽ ﻧﺎﻫﻤ ﺎم
• ﺑﺮرﺳ ﺗﺎﺧﯿﺮﻫﺎی زﻣﺎﻧ و اﻧﻮاع ﻣﺨﺎﻃﺮهﻫﺎ )(Hazards
• ﻣﻨﻄﻖ ﭼﻨﺪ ﺣﺎﻟﺘﻪ و ﻣﺨﺘﻠﻂ
• ﻣﻼﺣﻈﺎت ﻃﺮاﺣ آزﻣﻮنﭘﺬﯾﺮ و ﮐﻢﻣﺼﺮف در ﻃﺮاﺣ ﻫﺎی ﻧﻮﯾﻦ
ارزﯾﺎﺑﯽ
• ﺗﻤﺮﯾﻦﻫﺎی ﻧﻈﺮی ٣ :ﻧﻤﺮه
• آزﻣﻮنﻫﺎی ﻣﯿﺎنﺗﺮم و ﭘﺎﯾﺎﻧ ١۵ :ﻧﻤﺮه
• آزﻣﻮﻧﮏﻫﺎ ٢ :ﻧﻤﺮه
ﻣﺮاﺟﻊ
[1] B. J. LaMeres. Introduction to logic circuits & logic design with VHDL. 2nd edition, Springer, 2019.
[2] T. Ndjountche. Digital Electronics Vol. 2, Sequential and Arithmetic Logic Circuits. Wiley, 2016.
[3] Ch. H. Roth and L. L. Kinney. Fundamentals of logic design. 7th edition, Cengage Learning, 2013.
[4] V. G. Oklobdzija, V. M. Stojanovic, D. M. Markovic, and N. M. Nedovic. Digital System Clocking:
High- Performance and Low-Power Aspects. Wiley, 2003.
[5] J. F. Wakerly. Digital Design Principles & Practices. Prentice Hall, 2001.
[6] M. M. Mano, Ch. R. Kime, and T. Martin. Logic & Computer Design Fundamentals. 5th edition,
Prentice Hall, 2006.
] [٧ﻋﻠﯿﺮﺿﺎ اﺟﻼﻟ ” ،ﻣﺪارﻫﺎی ﻣﻨﻄﻘ “ ،ﭼﺎپ اول ،اﻧﺘﺸﺎرات ﻧﺼﯿﺮ.١٣٩٧ ،
& %
١٢٧
' $
ﺑﺮﻧﺎﻣﻪﺳﺎزی وب )(۴٠۴١٩
Web Programming داﻧﺸ ﺪهی ﻣﻬﻨﺪﺳ ﮐﺎﻣﭙﯿﻮﺗﺮ
اﻫﺪاف درس
ﻫﺪف از اﻳﻦ درس ،آﺷﻨﺎﯾﯽ داﻧﺶﺟﻮﯾﺎن ﺑﺎ ﻣﻔﺎﻫﯿﻢ اوﻟﯿﻪ و اﺻﻮل ﻃﺮاﺣ ﻧﺮماﻓﺰارﻫﺎی ﺗﺤﺖ وب اﺳﺖ .در اﯾﻦ درس ،داﻧﺶﺟﻮﯾﺎن
از ﭼﺎرﭼﻮبﻫﺎی ﭘﺮﮐﺎرﺑﺮد ﺑﺮای ﻋﻼوه ﺑﺮ آﺷﻨﺎﯾﯽ اوﻟﯿﻪ ﺑﺎ ﺑﺮﻧﺎﻣﻪﻧﻮﯾﺴ ﺳﻤﺖ ﮐﺎرﺑﺮ و ﺳﻤﺖ ﮐﺎرﮔﺰار و ﻧﺤﻮهی ﺗﻌﺎﻣﻞ اﯾﻦ دو ،ﺑﺎ ﯾ
ﭘﯿﺎدهﺳﺎزی ﻧﺮماﻓﺰارﻫﺎی ﺗﺤﺖ وب آﺷﻨﺎ ﻣ ﺷﻮﻧﺪ
رﯾﺰ ﻣﻮاد
• ﻣﻘﺪﻣﻪ ) ١ﺟﻠﺴﻪ(
◦ ﮐﻠﯿﺎت درس ،ﺗﺎرﯾﺨﭽﻪی وب ،ﭘﺮوﺗﮑﻞ HTTP
• ﻃﺮاﺣ ﺻﻔﺤﺎت ) ٢ﺟﻠﺴﻪ(
◦ ﺳﺎﺧﺘﺎر ،HTMLﻋﻨﺎﺻﺮ و وﯾﮋﮔ ﻫﺎ ،ﭘﺎراﮔﺮافﺑﻨﺪی ،ﻓﺮﻣﺖﺑﻨﺪی ،ﻟﯿﻨﮏﻫﺎ ،ﻟﯿﺴﺖﻫﺎ
◦ ﺗﺼﺎوﯾﺮ ،ﺟﺪولﻫﺎ ،ﻓﺮمﻫﺎ ،ﻋﻨﺎﺻﺮ ﺟﺪﯾﺪ در HTML5
• ﺳﺒ ﺑﻨﺪی ) ٢ﺟﻠﺴﻪ(
◦ ﺗﻌﺮﯾﻒ ،CSSﻓﺮﻣﺖﺑﻨﺪی ،اﻧﺘﺨﺎبﮐﻨﻨﺪهﻫﺎ ،وراﺛﺖ و آﺑﺸﺎر ،اﺻﻮل ﻃﺮاﺣ
◦ ﭼﯿﺪﻣﺎن ﺻﻔﺤﻪ ،ﻣﺪل ﺟﻌﺒﻪای ،ﻧﻤﺎﯾﺶ ﺷﻨﺎور ،ﻣﻮﻗﻌﯿﺖﻫﺎ ،ﺷﺒﻪﮐﻼسﻫﺎ
• ﺟﺎوا اﺳ ﺮﯾﭙﺖ ) ۴ﺟﻠﺴﻪ(
◦ ﺳﺎﺧﺘﺎر ﮐﻠ زﺑﺎن ،ﮐﺎرﺑﺮدﻫﺎ ،دﺳﺘﻮرات و ﺗﻮاﺑﻊ ،ﻣﺘﻐﯿﺮﻫﺎ و اﻧﻮاع دادهای ،ﺳﺎﺧﺘﺎرﻫﺎی ﮐﻨﺘﺮﻟ
◦ آراﯾﻪﻫﺎ ،اﺷﯿﺎء ،ﻧﺤﻮهی ﺗﻌﺮﯾﻒ اﺷﯿﺎء ،ﺳﺎزﻧﺪهﻫﺎ ،ﻧﻬﺎنﺳﺎزی دادهﻫﺎ
◦ ﻣﺪل ،DOMوﯾﺮاﯾﺶ ﻋﻨﺎﺻﺮ و ﺳﺒ ﻫﺎ ،رﺳﯿﺪﮔ ﺑﻪ روﯾﺪادﻫﺎ ،اﺳﺘﺜﻨﺎﻫﺎ
◦ ﮐﺘﺎبﺧﺎﻧﻪی ،jQueryاﻧﺘﺨﺎبﮐﻨﻨﺪهﻫﺎ ،روﯾﺪادﻫﺎ ،ﺟﻠﻮهﻫﺎ و ﭘﻮﯾﺎﻧﻤﺎﯾﯽ
• ذﺧﯿﺮهی دادهﻫﺎ ) ٢ﺟﻠﺴﻪ(
◦ آﺷﻨﺎﯾﯽ ﺑﺎ ،XMLﮐﺎرﺑﺮدﻫﺎ ،DTD ،ﺗﺒﺪﯾﻞ ﺗﻮﺳﻂ ،XSLTآﺷﻨﺎﯾﯽ ﺑﺎ JSON
◦ ﭘﺎﯾ ﺎه دادهﻫﺎی راﺑﻄﻪای ،اﯾﺠﺎد ﭘﺎﯾ ﺎه داده ،زﺑﺎن ﭘﺮسوﺟﻮی SQL
• ﺗﻌﺎﻣﻞ ﺑﺎ ﺳﺮور ) ٢ﺟﻠﺴﻪ(
◦ راﺑﻂ ،CGIارﺳﺎل ﺗﻮﺳﻂ GETو ،POSTﭘﺮدازش ﻓﺮمﻫﺎ ،ﮐﻮﮐ ﻫﺎ
◦ اﺳﺘﻔﺎده از ،AJAXارﺳﺎل درﺧﻮاﺳﺖ ،درﯾﺎﻓﺖ و ﺗﺠﺰﯾﻪی ﭘﺎﺳﺦ ،ﮐﺎرﺑﺮدﻫﺎ
• ﭘﺎﯾﺘﻮن ) ۵ﺟﻠﺴﻪ(
◦ ﺳﺎﺧﺘﺎر زﺑﺎن ،ﻋﻤﻠ ﺮﻫﺎ ،اﻧﻮاع دادهای ،ﻟﯿﺴﺖﻫﺎ ،رﺷﺘﻪﻫﺎ ،ﭼﻨﺪﺗﺎﯾﯽﻫﺎ ،ﻓﺮﻫﻨﮓﻫﺎی دادهای
◦ ﺗﻮاﺑﻊ ،ﻣﺎژولﻫﺎ ،ﭘ ﯿﺞﻫﺎ ،ﺗﻮاﺑﻊ ﺑﯽﻧﺎم ،آرﮔﻮﻣﺎنﻫﺎی ﻣﺘﻐﯿﺮ ،دﮐﻮراﺗﻮرﻫﺎ
◦ ردهﻫﺎ و اﺷﯿﺎء ،ﺳﺎزﻧﺪهﻫﺎ ،وراﺛﺖ ،رﺳﯿﺪﮔ ﺑﻪ اﺳﺘﺜﻨﺎﻫﺎ
& %
١٢٨
' $
ارزﯾﺎﺑﯽ
• ﺗﻤﺮﯾﻦﻫﺎی ﻋﻤﻠ ) ۵ﻧﻤﺮه(
• ﭘﺮوژه ) ۵ﻧﻤﺮه(
• آزﻣﻮن ﻣﯿﺎنﺗﺮم ) ۴ﻧﻤﺮه(
• آزﻣﻮن ﭘﺎﯾﺎﻧ ) ۶ﻧﻤﺮه(
ﻣﺮاﺟﻊ
[1] S. M. Schafer. HTML, XHTML, and CSS Bible. 5th edition, Wiley Publishing, 2010.
[2] J. Forcier, P. Bissex, and W. Chun. Python Web Development with Django. Pearson Addison-Wesley,
2009.
[3] W. J. Chun. Core Python Applications Programming. 3rd edition, Pearson Addison-Wesley, 2012.
[4] M. Fowler, D. Rice, M. Foemmel, E. Hieatt, R. Mee, and R. Stafford. Patterns of Enterprise Appli-
cation Architecture. Pearson Addison-Wesley, 2003.
& %
١٢٩
' $
اﻫﺪاف درس
ﻫﺪف از اﯾﻦ درس آﺷﻨﺎﯾﯽ داﻧﺸﺠﻮﯾﺎن ﺑﺎ ﻣﻔﺎﻫﯿﻢ و اﻟ ﻮﻫﺎی ﺑﺮﻧﺎﻣﻪﺳﺎزی ﻣﻮﺑﺎﯾﻞ اﺳﺖ .ﻣﻄﺎﻟﺐ اﯾﻦ درس درﺑﺮﮔﯿﺮﻧﺪهی ﺑﺮﻧﺎﻣﻪﺳﺎزی
در ﺳﯿﺴﺘﻢﻫﺎی ﻋﺎﻣﻞ اﻧﺪروﯾﺪ و iOSﺧﻮاﻫﺪ ﺑﻮد .آﺷﻨﺎﯾﯽ ﻗﺒﻠ ﺑﺎ زﺑﺎن ﺑﺮﻧﺎﻣﻪﺳﺎزی ﺟﺎوا ﺑﺮای اﯾﻦ درس ﻻزم اﺳﺖ ،ﺑﻨﺎﺑﺮاﯾﻦ ﮔﺬراﻧﺪن
درس ﺑﺮﻧﺎﻣﻪﺳﺎزی ﭘﯿﺸﺮﻓﺘﻪ ﺑﻪ ﻋﻨﻮان ﭘﯿﺶﻧﯿﺎز ﺿﺮوری اﺳﺖ.
رﯾﺰ ﻣﻮاد
• ﻣﻘﺪﻣﻪ و ﺑﺮﭘﺎﯾﯽ ﻣﺤﯿﻂ ﺗﻮﺳﻌﻪ اﻧﺪروﯾﺪ )دو ﺟﻠﺴﻪ(
◦ آﺷﻨﺎﯾﯽ ﺑﺎ ﻣﻔﺎﻫﯿﻢ ،اﺑﺰارﻫﺎ ) Android Studioو ،(Android SDKﻧﺤﻮهی ﺧﻄﺎﯾﺎﺑﯽ و آزﻣﻮن در ﺗﻮﺳﻌﻪی
ﺑﺮﻧﺎﻣﻪ اﻧﺪروﯾﺪ ﺑﺮﻧﺎﻣﻪﻫﺎی اﻧﺪروﯾﺪ ،ﻓﺮاﯾﻨﺪ ﺗﻮﻟﯿﺪ ﯾ
• واﺳﻂ ﮐﺎرﺑﺮی و اﻟ ﻮﻫﺎی آن )ﺳﻪ ﺟﻠﺴﻪ(
واﺳﻂ ﮐﺎرﺑﺮی و ﭘﯿﺎدهﺳﺎزی ﯾ ﻣﻮﻟﻔﻪﻫﺎی واﺳﻂ ﮐﺎرﺑﺮی ،اﺻﻮل ﻃﺮاﺣ ◦ آﺷﻨﺎﯾﯽ ﺑﺎ اﻟ ﻮی ،MVPﻣﻌﺮﻓ
ﺳﻔﺎرﺷ )ﺑﻪ ﮐﻤ ﺑﺴﻂ viewو ،(GroupViewﻣﺪﯾﺮﯾﺖ واﺳﻂ ﮐﺎرﺑﺮی ﺑﻪ ﺻﻮرت ﭘﻮﯾﺎ )dynamic layouts
،(managementﺑﻬﺘﺮﯾﻦ اﻟ ﻮﻫﺎی ) (best practicesﻃﺮاﺣ واﺳﻂ ﮐﺎرﺑﺮی در اﻧﺪروﯾﺪ
• ﻣﺪﯾﺮﯾﺖ دادهﻫﺎ و ﺑﻮﻣ ﺳﺎزی )ﺳﻪ ﺟﻠﺴﻪ(
ﺑﺮﻧﺎﻣﻪ ﮐﺎرﺑﺮدی در Preferenceاﺷﺘﺮاﮐ و اﺧﺘﺼﺎﺻ ،ارﺗﺒﺎط ﺑﺎ ﭘﺎﯾ ﺎه داده )SQLite ◦ ذﺧﯿﺮه و ﺑﺎزﯾﺎﺑﯽ اﻃﻼﻋﺎت ﯾ
،(databaseﻣ ﺎﻧﯿﺰمﻫﺎی ﭘﺸﺘﯿﺒﺎﻧ از (l10n) localizationو (i18n) internationalization
• ﺣﺎﻓﻈﻪ و رﯾﺴﻤﺎنﻫﺎ )ﭼﻬﺎر ﺟﻠﺴﻪ(
◦ ﭼﺮﺧﻪی ﺣﯿﺎت ﺑﺮﻧﺎﻣﻪ اﻧﺪروﯾﺪ ) ،(application life cycleﻣﺪل ﺣﺎﻓﻈﻪ و ﻣﺪﯾﺮﯾﺖ رﯾﺴﻤﺎنﻫﺎ در اﻧﺪروﯾﺪ ،آﺷﻨﺎﯾﯽ
ﺑﺎ اﺻﻮل ﭘﯿﺎدهﺳﺎزی اﻟ ﻮ AsyncTask
• ﻣﺪﯾﺮﯾﺖ ﺳﺮوﯾﺲﻫﺎ )ﭼﻬﺎر ﺟﻠﺴﻪ(
◦ ﺳﺮوﯾﺲﻫﺎی ﻣﺒﺘﻨ ﺑﺮ ﻣ ﺎن ) ،(location-based servicesﻣﺪﯾﺮﯾﺖ ﺳﺮوﯾﺲﻫﺎ و ﻫﺸﺪارﻫﺎ )Broad- ،Services
،(cast receivers and notificationsﻣﺪﯾﺮﯾﺖ دورﺑﯿﻦ ،ﻣﺪﯾﺮﯾﺖ ﺳﻨﺴﻮرﻫﺎ ) ،(sensor managerآﺷﻨﺎﯾﯽ ﺑﺎ
ﭘﺮداﺧﺖ درون ﺑﺮﻧﺎﻣﻪای
ﺟﻠﺴﻪ( • ﺑﺮﭘﺎﯾﯽ ﻣﺤﯿﻂ ﺗﻮﺳﻌﻪ ) iOSﯾ
◦ آﺷﻨﺎﯾﯽ ﺑﺎ ﻣﻔﺎﻫﯿﻢ و اﺑﺰارﻫﺎی ﺗﻮﺳﻌﻪ ﺑﺮﻧﺎﻣﻪﺳﺎزی ) ،(Xcodeﻣﺮوری ﺑﺮ ﻣﻮﻟﻔﻪﻫﺎی واﺳﻂ ﮐﺎرﺑﺮی و آﺷﻨﺎﯾﯽ ﺑﺎ
،Storyboardsآﺷﻨﺎﯾﯽ ﺑﺎ اﻟ ﻮی MVC
• ﺑﺮﻧﺎﻣﻪﺳﺎزی ﺑﺎ ) Swiftﺳﻪ ﺟﻠﺴﻪ(
◦ آﺷﻨﺎﯾﯽ ﺑﺎ ﺳﺎﺧﺘﺎر زﺑﺎن ،اﻧﻮاع داده ،ﮐﻼسﻫﺎ و اﺷﯿﺎ ،ﻗﻠﻤﺮوﻫﺎ ) ،(Scopesاﺧﺘﯿﺎریﻫﺎ ) ،(Optionalsدادهﻫﺎ و ﺗﻮاﺑﻊ
ﻋﺎم ) ،(Genericsآﺷﻨﺎﯾﯽ ﺑﺎ ﭘﺮوﺗﮑﻞﻫﺎ ) ،(Protocolsﻣﺪﯾﺮﯾﺖ ﺧﻄﺎﻫﺎ ،ﻣﺮوری ﺑﺮ ﻣﺪﯾﺮﯾﺖ ﺣﺎﻓﻈﻪ
& %
١٣٠
' $
ارزﯾﺎﺑﯽ
• آزﻣﻮنﻫﺎی ﻣﯿﺎنﺗﺮم و ﭘﺎﯾﺎنﺗﺮم ) ١٢ﻧﻤﺮه(
• ﭼﻬﺎر ﺗﻤﺮﯾﻦ ) ۴ﻧﻤﺮه(
ﭘﺮوژه ) ۴ﻧﻤﺮه( • ﯾ
ﻣﺮاﺟﻊ
[1] M. L. Murphy. The busy coder’s guide to Android development. CommonsWare, 2011.
[2] M. Neuburg. iOS 12 Programming Fundamentals with Swift. O’Reilly Media, 2018.
& %
١٣١
' $
اﻫﺪاف درس
ﻫﺪف اﺻﻠ درس آﺷﻨﺎﯾﯽ ﺑﺎ ﺳﺎﺧﺘﺎر ﺳﯿﺴﺘﻤﻬﺎی ﭼﻨﺪﻫﺴﺘﻪای و ﭘﺮﻫﺴﺘﻪای و ﺑﺮﻧﺎﻣﻪﻧﻮﯾﺴ ﻣﻮازی ﺑﺮای اﯾﻦ ﺳﯿﺴﺘﻢﻫﺎ اﺳﺖ .ﺑﻪ اﯾﻦ
ﻣﻨﻈﻮر ،اﺑﺘﺪا ﻣﻌﻤﺎری ﮐﻠ ،ﻣﻔﺎﻫﯿﻢ اوﻟﯿﻪ و ﭼﺎﻟﺶﻫﺎی ﻣﻮﺟﻮد در ﺳﯿﺴﺘﻢﻫﺎی ﭼﻨﺪﻫﺴﺘﻪای و ﭘﺮﻫﺴﺘﻪای اراﺋﻪ ﻣ ﮔﺮدد .در اداﻣﻪ ،اﺑﺰار
و روشﻫﺎی ﺑﺮﻧﺎﻣﻪﻧﻮﯾﺴ ﻣﻮازی روی ﭼﻨﺪ ﺑﺴﺘﺮ ﭼﻨﺪﻫﺴﺘﻪای و ﭘﺮﻫﺴﺘﻪای ﻣﻌﺮﻓ ﻣ ﺷﻮد.
رﯾﺰ ﻣﻮاد
• ﻣﻌﺮﻓ ﻣﻌﻤﺎری ﺳﯿﺴﺘﻢﻫﺎی ﭼﻨﺪﻫﺴﺘﻪای و ﻣﺪلﻫﺎی ﺑﺮﻧﺎﻣﻪﻧﻮﺳ ﻣﻮازی
◦ ﺗﺎرﯾﺨﭽﻪ ﻇﻬﻮر ﺳﯿﺴﺘﻢﻫﺎی ﭼﻨﺪﻫﺴﺘﻪای
◦ ﭼﺎﻟﺶﻫﺎی ﺑﺮﻧﺎﻣﻪﻧﻮﯾﺴ ﮐﺎرا روی ﺳﯿﺴﺘﻢﻫﺎی ﭼﻨﺪﻫﺴﺘﻪای
◦ ﻣﻌﺮﻓ ﺳﻄﻮح ﻣﻮازات در ﺑﺮﻧﺎﻣﻪﻫﺎ
◦ ﺗﺤﻠﯿﻞ ﺗﺴﺮﯾﻊ در ﺳﯿﺴﺘﻢﻫﺎی ﭼﻨﺪﻫﺴﺘﻪای ﻫﻤ ﻮن و ﻧﺎﻫﻤ ﻮن
◦ اراﺋﻪی ﭼﻨﺪ ﻧﻤﻮﻧﻪ واﻗﻌ از ﺳﯿﺴﺘﻢﻫﺎی ﭼﻨﺪﻫﺴﺘﻪای
• ﭼﻨﺪﭘﺮدازﻧﺪهﻫﺎ ﺑﺎ ﺣﺎﻓﻈﻪ ﻣﺸﺘﺮک
◦ ﻣﻌﺮﻓ ﮐﻠ ﻣﻌﻤﺎری
◦ اراﺋﻪی ﻣﺴﺌﻠﻪی Cache Coherenceو راهﺣﻞﻫﺎ
◦ ﻣﻌﺮﻓ اﺟﻤﺎﻟ ﻣﺪل ﺑﺮﻧﺎﻣﻪﻧﻮﯾﺴ و ﻧﺤﻮه ﻫﻤ ﺎمﺳﺎزی ﻧﺦﻫﺎ
◦ ﻧﺤﻮه ﺑﺮﺧﻮرد ﺑﺎ ﻧﺎﺣﯿﻪﻫﺎی ﺑﺤﺮاﻧ
◦ اﯾﺪهﻫﺎی ﮐﻠ در ﺑﻬﺒﻮد ﺑﺮﻧﺎﻣﻪﻫﺎی ﻣﻮازی
• اﻟ ﻮﻫﺎی راﯾﺞ ﻣﻮازیﺳﺎزی ﻣﺤﺎﺳﺒﺎت و ﻣﺪﯾﺮﯾﺖ داده
◦ اﻟ ﻮﻫﺎی ﻣﺤﺎﺳﺒﺎﺗ ﻣﻮازیFork-Join ،Recurrence ،Stencil ،Scan ،Reduction ،Map :
◦ اﻟ ﻮﻫﺎی ﻣﻮازی ﻣﺪﯾﺮﯾﺖ دادهPartitions & Geometric Decomposition ،Pack ،Scatter ،Gather :
• ﺑﺮﻧﺎﻣﻪﻧﻮﯾﺴ ﻣﻮازی ﻋﻤﻮﻣ در ﺳﯿﺴﺘﻢﻫﺎی ﭼﻨﺪﻫﺴﺘﻪ ای
◦ ﺑﺮﻧﺎﻣﻪﻧﻮﯾﺴ ﺑﺎ Pthreads
◦ ﺑﺮﻧﺎﻣﻪﻧﻮﯾﺴ ﺑﺎ OpenMP
• ﺑﺮﻧﺎﻣﻪﻧﻮﺳ ﻣﻮازی در ﺳﯿﺴﺘﻢﻫﺎی ﺑﺮداری
◦ ﻣﻌﺮﻓ ﮐﻠ ﺳﯿﺴﺘﻢﻫﺎی ﺑﺮداری و آراﯾﻪای
◦ ﻣﻌﺮﻓ ISAﻣﺨﺼﻮص ﭘﺮدازﻧﺪه Intelﺑﺮای ﻣﺤﺎﺳﺒﺎت SIMD
◦ ﻣﻌﺮﻓ ﻣﻌﻤﺎری و ﻧﺤﻮه ﺑﺮﻧﺎﻣﻪﻧﻮﯾﺴ ﭘﺮدازﻧﺪه CELL BE
ﻋﺎمﻣﻨﻈﻮره • ﺑﺮﻧﺎﻣﻪﻧﻮﯾﺴ ﻣﻮازی در ﭘﺮدازﻧﺪهﻫﺎی ﮔﺮاﻓﯿ
& %
١٣٢
' $
ارزﯾﺎﺑﯽ
ﻧﻤﺮه٣ :• ﺗﻤﺮﯾﻦﻫﺎی ﻧﻈﺮی
ﻧﻤﺮه١۵ : • آزﻣﻮنﻫﺎی ﻣﯿﺎنﺗﺮم و ﭘﺎﯾﺎﻧ
ﻧﻤﺮه٢ :• آزﻣﻮﻧﮏﻫﺎ
ﻣﺮاﺟﻊ
[1] D. A. Patterson and J. L. Hennessy. Computer Architecture: A quantitative approach. Morgan Kauf-
mann, 2019.
[2] J. Sanders and E. Kandrot. CUDA by examples: An introduction to GPGPU programming. Addison-
Wesley, 2011.
[3] D. B. Kirk and W. W. Hwu. Programming massively parallel processors: A hands-on approach.
NVIDIA, 2010.
[4] M. McCool, A.D. Robison, and J. Reinders. Structured Parallel Programming. Elsevier, 2012.
& %
١٣٣
' $
اﻫﺪاف درس
ﺳﺎﻣﺎﻧﻪﻫﺎی ﮐﺎﻣﭙﯿﻮﺗﺮی ﺑﺎ دﯾ ﺮ ﺳﺎﻣﺎﻧﻪﻫﺎ ﯾﺎ ﻣﺤﯿﻂ واﻗﻌ )آﻧﺎﻟﻮگ ﯾﺎ ﭘﯿﺮاﻣﻮﻧ ( آﺷﻨﺎ در اﯾﻦ درس داﻧﺸﺠﻮﯾﺎن ﺑﺎ اﻧﻮاع راﺑﻂﻫﺎی ﻓﯿﺰﯾ
ﻣ ﺷﻮﻧﺪ و ﭘﺮوﺗﮑﻞﻫﺎی ﺣﺎﮐﻢ ﺑﺮ ارﺗﺒﺎط ﺑﯿﻦ اﯾﻦ واﺳﻄﻪﻫﺎ ،ﻣﺰاﯾﺎ و ﻣﻌﺎﯾﺐ ،ﮐﺎرﺑﺮدﻫﺎ ،و اﺻﻮل ﻃﺮاﺣ آنﻫﺎ را ﻓﺮا ﻣ ﮔﯿﺮﻧﺪ ﺗﺎ ﺑﺘﻮاﻧﻨﺪ:
(١ﺑﺎ ﺗﺴﻠﻂ ﻧﺴﺒﯽ ﺑﻪ اﺻﻮل ﻃﺮاﺣ ﻫﺮﯾ از راﺑﻂﻫﺎی ﻣﻄﺮح ﺷﺪه ،ﺗﻮان ﻃﺮاﺣ ﻣﺪاری ﯾﺎ درک ﺟﺎﻣﻊ ﻋﻤﻠ ﺮد ﻫﺮﯾ از راﺑﻂﻫﺎی
ﻣﻌﺮﻓ ﺷﺪه را داﺷﺘﻪ ﺑﺎﺷﻨﺪ (٢ .ﺑﺎ اﻧﺘﺨﺎب درﺳﺖ ﻧﺤﻮه اﺗﺼﺎل ﺑﯿﻦ دو ﯾﺎ ﭼﻨﺪ ﺳﺎﻣﺎﻧﻪ ﮐﺎﻣﭙﯿﻮﺗﺮی و ﯾﺎ ﺳﯿﺴﺘﻢ ﮐﺎﻣﭙﯿﻮﺗﺮی و ﻣﺤﯿﻂ
ﺳﺎﻣﺎﻧﻪ ﯾﺎ ﺑﯿﻦ ﺳﺎﻣﺎﻧﻪﻫﺎ اﻗﺪام آﻧﺎﻟﻮگ ﭘﯿﺮاﻣﻮﻧ و ﺑﺴﺘﻪ ﺑﻪ ﻧﻮع و ﻣﺤﯿﻂ ﮐﺎرﺑﺮد ،ﻧﺴﺒﺖ ﺑﻪ ﻃﺮحرﯾﺰی ﺑﺮای اﻧﺘﻘﺎل اﻃﻼﻋﺎت درون ﯾ
ﮐﻨﻨﺪ (٣ .ﺑﺎ ﺗﺴﻠﻂ ﻧﺴﺒﯽ ﺑﻪ ﻃﯿﻒ وﺳﯿﻌ از راﺑﻂﻫﺎی ﮐﺎﻣﭙﯿﻮﺗﺮی )در ﮐﻨﺎر ﺗﺴﻠﻂ ﺑﻪ ﺑﺨﺶﻫﺎی ﭘﺮدازﺷ و ذﺧﯿﺮهﺳﺎزی اﻃﻼﻋﺎت(،
ﺳﺎﻣﺎﻧﻪ ،اﺟﺰا و ﻧﺤﻮه ﻫﻢ ﺑﻨﺪی آن ﺣﺎﺻﻞ ﻧﻤﺎﯾﻨﺪ )ﺑﻪ ﻋﻨﻮان ﻣﺜﺎل ،در ﻣﻄﺎﻟﻌﻪ و ﺑﺮرﺳ ﯾ ﺷﻨﺎﺧﺖ ﮐﺎﻣﻞﺗﺮی ﻧﺴﺒﺖ ﺑﻪ ﻣﻌﻤﺎری ﯾ
ﺳﺎﻣﺎﻧﻪی ﮐﻨﺘﺮل ﺻﻨﻌﺘ ﺑﺮای ﺷﻨﺎﺧﺖ آن ﺑﻪ ﻣﻨﻈﻮر ﺑﺎزﻃﺮاﺣ ﺳﺎﻣﺎﻧﻪ(
رﯾﺰ ﻣﻮاد
• ﻣﻔﺎﻫﯿﻢ اﺻﻠ ﺗﺒﺎدل اﻃﻼﻋﺎت
◦ ﻣﻔﻬﻮم و وﯾﮋﮔ ﻫﺎی ﺳﯿ ﻨﺎل در ﺧﻄﻮط اﻧﺘﻘﺎل در ﺳﺎﻣﺎﻧﻪﻫﺎی ﮐﺎﻣﭙﯿﻮﺗﺮی
◦ ﻣﻔﻬﻮم ﭘﻬﻨﺎی ﺑﺎﻧﺪ ،ﻧﺮخ اﻧﺘﻘﺎل ،ﻓﺸﺮدهﺳﺎزی اﻃﻼﻋﺎت ،ﮐﺪﮔﺬاری و ﻣﺤﺪودﯾﺖﻫﺎی ﻓﻨﺎوری
◦ اﺻﻮل ارﺗﺒﺎط واﺳﻂﻫﺎی ﺳﺮﯾﺎل و ﻣﻮازی
◦ ﻣﺪارﻫﺎی واﺳﻂ ﺳﻨﮑﺮون و آﺳﻨﮑﺮون
◦ ﺷﯿﻮهﻫﺎی ﺳﺮوﯾﺲدﻫ و آدرسدﻫ در ﻣﺪارﻫﺎی واﺳﻂ
• ﮔﺬرﮔﺎهﻫﺎی اﻧﺘﻘﺎل درون ﺳﺎﻣﺎﻧﻪای
◦ ﮔﺬرﮔﺎهﻫﺎی ﭘﺮدازﻧﺪه و ادوات ذﺧﯿﺮهﺳﺎزی Hardو On-board Memory
◦ ﮔﺬرﮔﺎهﻫﺎی ادوات ﺟﺎﻧﺒﯽ
◦ ﻣﺪارﻫﺎی واﺳﻂ در ﺳﺎﻣﺎﻧﻪﻫﺎی ﻧﻬﻔﺘﻪ و ﺻﻨﻌﺘ
• ﮔﺬرﮔﺎهﻫﺎی اﻧﺘﻘﺎل ﺑﯿﻦ ﺳﺎﻣﺎﻧﻪﻫﺎی ﮐﺎﻣﭙﯿﻮﺗﺮی
◦ راﺑﻂ ) USBاﻧﺘﻘﺎل اﻃﻼﻋﺎت(
◦ راﺑﻂ ) HDMIراﺑﻂ ﮐﺎرﺑﺮی(
• ﻣﺮوری ﺑﺮ واﺳﻂﻫﺎی ﺑﯽ ﺳﯿﻢ
◦ Bluetooth
◦ Wireless USB
◦ Zigbee
• ﺑﺮرﺳ واﺳﻂﻫﺎی ﻧﺮماﻓﺰاری ﺑﺎ ﺳﺨﺖاﻓﺰار ) (Device driverو ﺷﯿﻮهی ﺑﻪ ﮐﺎرﮔﯿﺮی ﺳﯿﺴﺘﻢﻫﺎی ﻋﺎﻣﻞ ﻧﻬﻔﺘﻪ و ﺑﯽ
درﻧﮓ
& %
١٣۴
' $
(Sensors) • ﺑﺮرﺳ اﺟﻤﺎﻟ ﺷﯿﻮهی ارﺗﺒﺎط ﺑﺎ دﻧﯿﺎی آﻧﺎﻟﻮگ و ﻣﺒﺪلﻫﺎی آﻧﺎﻟﻮگ ﺑﻪ دﯾﺠﯿﺘﺎل و دﯾﺠﯿﺘﺎل ﺑﻪ آﻧﺎﻟﻮگ و ﺣﺴ ﺮﻫﺎ
ارﺗﺒﺎط زﻣﯿﻦ و ﻣﻼﺣﻈﺎت ﻃﺮاﺣ،( و ﻣﺸ ﻼت اﻟ ﺘﺮوﻣﻐﻨﺎﻃﯿﺴ و ﻫﻤﺸﻨﻮاﯾﯽ و ﺗﺪاﺧﻞActuators) و ﻣﺤﺮکﻫﺎ
واﺳﻂﻫﺎی آﻧﺎﻟﻮگ‐دﯾﺠﯿﺘﺎل
ﯾﺎ ﻣﺸﺎﺑﻪRaspberry Pi • ﺑﺮرﺳ ﻧﻤﻮﻧﻪی ﮐﺎرﺑﺮدی ﻣﺪارﻫﺎی واﺳﻄﻪ ﺑﺮ ﻣﺒﻨﺎی ﺑﺮد ﻣﯿ ﺮوﮐﻨﺘﺮﻟﺮ
ارزﯾﺎﺑﯽ
ﻧﻤﺮه٣ :• ﺗﻤﺮﯾﻦﻫﺎی ﻧﻈﺮی
ﻧﻤﺮه١۵ : • آزﻣﻮنﻫﺎی ﻣﯿﺎنﺗﺮم و ﭘﺎﯾﺎﻧ
ﻧﻤﺮه٢ :• آزﻣﻮﻧﮏﻫﺎ
ﻣﺮاﺟﻊ
[1] Jonathan W. Valvano. Embedded Microcomputer Systems: Real Time Interfacing. 3rd edition, Cen-
gage Learning, 2011.
[2] Gourab Sen Gupta and Subhas Chandra Mukhopadhyay. Embedded Microcontroller Interfacing, De-
signing Integrated Projects. Springer 2010.
[3] Stuart R. Ball. Analog Interfacing to Embedded Microprocessor Systems. Elsevier, 2004.
& %
١٣۵
' $
اﻫﺪاف درس
از آﻧﭽﻨﺎن اﻫﻤﯿﺘ ﺑﺮﺧﻮردار اﺳﺖ ﮐﻪ در ﺗﺤﻠﯿﻠ ﺑﯿﺸﯿﻨﻪﮔﺮا، ﺑﻪ ﻋﻨﻮان ﻓﻨﺎوری ﭘﺎﯾﻪ در راه ﺣﻞﻫﺎی اﻟ ﺘﺮوﻧﯿ ﺗﺠﺎرت اﻟ ﺘﺮوﻧﯿ
ﻣ داﻧﻨﺪ .ﺿﺮورت درس را ﺑﺎ ﻓﺮض ﺗﻐﯿﯿﺮ ﮐﺎﻻی ﻣﻮرد ﻣﺒﺎدﻟﻪ ﮔﻮﻧﻪﻫﺎﯾﯽ از ﺗﺠﺎرت اﻟ ﺘﺮوﻧﯿ ﮔﺮوﻫ اﻧﻮاع راه ﺣﻞﻫﺎی اﻟ ﺘﺮوﻧﯿ
ﺑﻪ ﻋﻨﻮان درﺳ ﺟﺎﻣﻊ در ﺣﻮزهﻫﺎی ﺑﯿﻦ رﺷﺘﻪای ﻓﻨﺎوری اﻃﻼﻋﺎت ﺑﻪ ﻋﻠﺖ ﻧﯿﺎز ﺑﻪ ﻓﻨﺎوریﻫﺎی ﻣﺘﻌﺪد در ﻃﺮاﺣ ﺗﺠﺎرت اﻟ ﺘﺮوﻧﯿ
و ﭘﯿﺎدهﺳﺎزی در ﺟﻨﺒﻪﻫﺎی اﻃﻼﻋﺎﺗ و ﭘﯿ ﺮهﻫﺎی داﻧﺸ و ﻣﻬﺎرﺗ ﮔﺴﺘﺮدهی آن ﻣ ﺗﻮان ﺟﺴﺖ.
رﯾﺰ ﻣﻮاد
• ﻣﻘﺪﻣﺎت ) ٢ﺟﻠﺴﻪ(
) ١ﺟﻠﺴﻪ( • ﺷﺎﻟﻮده ،اﺑﺰار و ﺳﺎز و ﮐﺎرﻫﺎی ﺗﺠﺎرت اﻟ ﺘﺮوﻧﯿ
• ﺧﺮده ﻓﺮوﺷ ) ٢ﺟﻠﺴﻪ(
) ٢ﺟﻠﺴﻪ( • ﺧﺪﻣﺎت اﻟ ﺘﺮوﻧﯿ
• ﮐﺴﺐ و ﮐﺎر ﻣﺘﺤﺮک ) ٢ﺟﻠﺴﻪ(
• ﮐﺴﺐ و ﮐﺎر ﻫﻮﺷﻤﻨﺪ ) ٢ﺟﻠﺴﻪ(
• ﮐﺴﺐ و ﮐﺎر اﺟﺘﻤﺎﻋ ) ٢ﺟﻠﺴﻪ(
• ﺑﻨﮕﺎهﻫﺎی اﺟﺘﻤﺎﻋ ) ٢ﺟﻠﺴﻪ(
) ١ﺟﻠﺴﻪ( • ﺑﺎزارﯾﺎﺑﯽ اﻟ ﺘﺮوﻧﯿ
) ١ﺟﻠﺴﻪ( • ﺗﺒﻠﯿﻐﺎت و ﺗﺮوﯾﺞ اﻟ ﺘﺮوﻧﯿ
) ٢ﺟﻠﺴﻪ( • اﻣﻨﯿﺖ ﺗﺠﺎرت اﻟ ﺘﺮوﻧﯿ
) ١ﺟﻠﺴﻪ( • ﺳﺎﻣﺎﻧﻪﻫﺎی ﭘﺮداﺧﺖ اﻟ ﺘﺮوﻧﯿ
) ١ﺟﻠﺴﻪ( • ﺗﺤﻘﻖ ﺳﻔﺎرش اﻟ ﺘﺮوﻧﯿ
) ٢ﺟﻠﺴﻪ( • راﻫﺒﺮ دﻫﺎی ﺗﺠﺎرت اﻟ ﺘﺮوﻧﯿ
) ١ﺟﻠﺴﻪ( • ﺣﻘﻮق ﮐﺴﺐ و ﮐﺎر اﻟ ﺘﺮوﻧﯿ
) ٢ﺟﻠﺴﻪ( • اﺳﻨﺎد ﺗﺠﺎرت اﻟ ﺘﺮوﻧﯿ
در ﺟﻬﺎن ) ١ﺟﻠﺴﻪ( • ﺗﺠﺎرت اﻟ ﺘﺮوﻧﯿ
در اﯾﺮان ) ١ﺟﻠﺴﻪ( • ﺗﺠﺎرت اﻟ ﺘﺮوﻧﯿ
ارزﯾﺎﺑﯽ
• ﺗﻤﺮﯾﻦﻫﺎی ﻧﻈﺮی و ﻋﻤﻠ ۶ :ﻧﻤﺮه
• آزﻣﻮنﻫﺎی ﻣﯿﺎن ﺗﺮم و ﭘﺎﯾﺎن ﺗﺮم ١٢ :ﻧﻤﺮه
& %
١٣۶
' $
ﻣﺮاﺟﻊ
[1] E. Turban, D. King, J. K. Lee, T.-P. Liang, and D. C. Turban. Electronic Commerce: A Managerial
and Social Networks Perspective. 8th edition, Springer, 2018.
& %
١٣٧
' $
اﻫﺪاف درس
ﮐﺎﻣﭙﯿﻮﺗﺮی ﮐﺎﻣﭙﯿﻮﺗﺮی اﺳﺖ .ﺗﮑﯿﻪی اﺻﻠ درس ﺑﺮ روی ﮔﺮاﻓﯿ ﻫﺪف اﯾﻦ درس آﺷﻨﺎ ﮐﺮدن داﻧﺸﺠﻮﯾﺎن ﺑﺎ ﻣﻔﺎﻫﯿﻢ ﭘﺎﯾﻪای ﮔﺮاﻓﯿ
و ﺑﺎزیﻫﺎی ﮐﺎﻣﭙﯿﻮﺗﺮی ﺑﺎ اﺳﺘﻔﺎده ﺳﻪ ﺑﻌﺪی ،ﻣﻔﺎﻫﯿﻢ اﻓﮑﻨﺶﻫﺎ و ﺗﺒﺪﯾﻞﻫﺎی ﺳﻪ ﺑﻌﺪی ،ﻧﻮرﭘﺮدازی ،رﻧﮓآﻣﯿﺰی ﺻﺤﻨﻪﻫﺎی ﮔﺮاﻓﯿ
از ﻧﺮماﻓﺰار OpenGLاﺳﺖ .اﯾﻦ ﻧﺮماﻓﺰار در ﻣﺤﯿﻂ زﺑﺎنﻫﺎی ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴ ﺳﻄﺢ ﺑﺎﻻ ﻣﺎﻧﻨﺪ Java ،C++ ،Cﻗﺎﺑﻞ اﺳﺘﻔﺎده اﺳﺖ.
از اﯾﻦ زﺑﺎنﻫﺎ آﺷﻨﺎﺋ ﮐﺎﻣﻞ داﺷﺘﻪ ﺑﺎﺷﻨﺪ و در ﻃﻮل ﺗﺮم اﺳﺘﻔﺎده از OpenGLرا ﻧﯿﺰ ﺑﯿﺎﻣﻮزﻧﺪ. اﻧﺘﻈﺎر ﻣ رود ﮐﻪ داﻧﺸﺠﻮﯾﺎن ﺑﺎ ﯾ
رﯾﺰ ﻣﻮاد
• آﺷﻨﺎﯾﯽ ﺑﺎ ﻣﻔﺎﻫﯿﻢ ﮐﻠ و ﺳﺨﺖاﻓﺰارﻫﺎی ﮔﺮاﻓﯿ
◦ ﺗﺒﺪﯾﻞﻫﺎی ﻫﻨﺪﺳ ﺳﻪ ﺑﻌﺪی
◦ ﺗﺒﺪﯾﻞ affineﺳﻪ ﺑﻌﺪی
• ﻧﻤﺎﯾﺶ ﺳﻪ ﺑﻌﺪی اﺷﯿﺎ
◦ ﻣﻔﺎﻫﯿﻢ دﯾﺪ
ﺻﺤﻨﻪ ◦ ﻣﺮاﺣﻞ ﺗﻮﻟﯿﺪ ﯾ
◦ ﺳﯿﺴﺘﻢ ﻣﺨﺘﺼﺎت
◦ ﺗﺒﺪﯾﻞﻫﺎی اﻓﮑﻨﺶ ) (Projectionﭘﺮﺳﭙ ﺘﯿﻮ ،ﻣﻮازی و ﻣﺎﯾﻞ
◦ ﻧﻤﺎﯾﺶ ﺳﻪ ﺑﻌﺪی ﺳﻄﻮح اﻧﺨﻨﺎ دار و ﺳﻄﻮح ﻣﺜﻠﺚ ﺑﻨﺪی ﺷﺪه
• ﻣﻌﺮﻓ ﺗﻮاﺑﻊ و ﺳﻄﻮح اﺳﭙﻼﯾﻦ و ﮐﺎر ﺑﺮد آﻧﻬﺎ
◦ ﺗﻮاﺑﻊ درﺟﻪ ٣و ۴اﺳﭙﻼﯾﻦ از ﺟﻤﻠﻪ ﺗﻮاﺑﻊ ﺑﺰﯾﯿﺮ ،ﺑﯽ ،ﺑﺘﺎ ،ﻧﺴﺒﯽ
اﺳﭙﻼﯾﻦ ﺑﺎ اﺳﺘﻔﺎده از ﺗﻮاﺑﻊ اﺳﭙﻼﯾﻦ دﯾ ﺮ ◦ ﻧﻤﺎﯾﺶ ﯾ
• اﺷﯿﺎء ﺣﺒﺎﺑﯽ ﺷ ﻞ ،ﻧﻤﺎﯾﺶ ﻣﺤﻮری ،روﺷﻬﺎی ﻣﺒﺘﻨ ﺑﺮ اﺷ ﺎل ﺧﻮشﺗﻌﺮﯾﻒ ﻫﻨﺪﺳ
◦ درﺧﺖﻫﺎی ﻫﺸﺖ ﺗﺎﯾﯽ
◦ درﺧﺖﻫﺎی ﺑﺎﯾﻨﺮی ﺗﻘﺴﯿﻢ ﮐﻨﻨﺪه ﻓﻀﺎی ﺳﻪ ﺑﻌﺪی
• روشﻫﺎی ﺗﺸﺨﯿﺺ ﺳﻄﻮح ﻗﺎﺑﻞ روﯾﺖ
◦ دﺳﺘﻪﺑﻨﺪی و ﻣﻌﺮﻓ اﻟ ﻮرﯾﺘﻢﻫﺎ و ﻣﻘﺎﯾﺴﻪ آﻧﻬﺎ
• ﻣﺪل ﻣﺤﺎﺳﺒﻪی روﺷﻨﺎﯾﯽ ﻓﻮﻧﮓ ،روشﻫﺎی ﻧﻮرﭘﺮدازی و رﻧﮓ آﻣﯿﺰی ) (Renderingﺳﻄﻮح
◦ اﻟ ﻮرﯾﺘﻢﻫﺎی ﺳﺮﯾﻊ رﻧﺪرﯾﻨﮓ
◦ اﻋﻤﺎل ﺑﺎﻓﺖ و ﺟﺰﯾﯿﺎت ﺑﺮ ﺳﻄﻮح
• ﻣﺪل ﻫﺎر رﻧﮓ و ﮐﺎرﺑﺮد آﻧﻬﺎ
• ﻧﻮرﭘﺮدازی ﮐﻠ ) .(Global illuminationﺳﺎﯾﻪ زنﻫﺎ )(Shaders
& %
١٣٨
' $
• ﻣﻌﺮﻓ ﻫﻨﺪﺳﻪ ﻓﺮاﮐﺘﺎﻟ ﺑﺮای ﺳﺎﺧﺖ اﺷﯿﺎ و ﺻﺤﻨﻪﻫﺎﯾﯽ ﮐﻪ ﺑﺎ ﻫﻨﺪﺳﻪ اﻗﻠﯿﺪﺳ ﻗﺎﺑﻞ ﺗﻮﺻﯿﻒ ﻧﯿﺴﺘﻨﺪ
• ﻣﺼﻮر ﺳﺎزی ﻣﺠﻤﻮﻋﻪی دادهﻫﺎ
• ﭘﻮﯾﺎ ﻧﻤﺎﯾﯽ ﮐﺎﻣﭙﯿﻮﺗﺮی
◦ روﺷﻬﺎی ﺳﻨﺘ ﺳﺎﺧﺖ ﭘﻮﯾﺎﻧﻤﺎﯾﯽ
◦ ﻃﺮاﺣ دﻧﺒﺎﻟﻪی ﭘﻮﯾﺎﻧﻤﺎﯾﯽ
◦ ﺗﻮاﺑﻊ ﻋﻤﻮﻣ ﭘﻮﯾﺎﻧﻤﺎﯾﯽ
◦ ﺳﯿﺴﺘﻢ ﻗﺎب)(frameﻫﺎی ﮐﻠﯿﺪی
◦ ﺗﻌﯿﯿﻦ ﺟﺎﺑﺠﺎﯾﯽ و ﺣﺮﮐﺖ در ﺳﺮﻋﺖﻫﺎی ﻣﺨﺘﻠﻒ
◦ ﻣﺤﺎﺳﺒﻪی ﻣﺴﯿﺮ ﺣﺮﮐﺖ دورﺑﯿﻦ
• روشﻫﺎی ﺿﺒﻂ ﺣﺮﮐﺖ ﮐﻞ ﺑﺪن و ﭼﻬﺮه ) (Motion Captureو ﮐﺎرﺑﺮد آنﻫﺎ در ﺳﺎﺧﺖ ﭘﻮﯾﺎﻧﻤﺎﯾﯽ ،ﻓﯿﻠﻢ و ﺑﺎزی
ﺑﺎزی ﮐﺎﻣﭙﯿﻮﺗﺮی • آﺷﻨﺎﯾﯽ ﺑﺎ ﺳﺎﺧﺖ ﯾ
◦ ﻣﻌﺮﻓ ﻋﻨﺎﺻﺮ اﺻﻠ ﺷﺎﻣﻞ ﻃﺮاﺣ اﺷﯿﺎ ﺛﺎﺑﺖ )ﭘﺲ زﻣﯿﻨﻪ( و اﺷﯿﺎ ﻣﺘﺤﺮک ،ﻓﯿﺰﯾ
◦ اﻋﻤﺎل ﺑﺎﻓﺖ ﺑﺮ روی اﺷﯿﺎ
◦ ﻫﻮش ﻣﺼﻨﻮﻋ ،ﺳﻨﺎرﯾﻮ ،ﻧﻮع ﺑﺎزی و ﻣﻮزﯾ
◦ ﻣﻌﺮﻓ ﻣﻮﺗﻮرﻫﺎی ﺑﺎزی و اﻣ ﺎﻧﺎت آنﻫﺎ
◦ ﻣﺪﯾﺮﯾﺖ ﺳﺎﺧﺖ ﺑﺎزی
◦ ﺗﺴﺖ ﻣﺮاﺣﻞ ﻣﺨﺘﻠﻒ ﺗﻮﻟﯿﺪ ﺑﺎزی و ﺑﺎزار ﻓﺮوش
ارزﯾﺎﺑﯽ
• آزﻣﻮن ﻣﯿﺎن ﺗﺮم اول ٢٫۵ :ﻧﻤﺮه
• آزﻣﻮن ﻣﯿﺎن ﺗﺮم دوم ٢٫۵ :ﻧﻤﺮه
• آزﻣﻮن ﭘﺎﯾﺎن ﺗﺮم ۵ :ﻧﻤﺮه
• ﺗﻤﺮﯾﻦﻫﺎی ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴ ١٠ :ﻧﻤﺮه
ﻣﺮاﺟﻊ
[1] Hearn and Baker. Computer Graphics with OpenGL. 4th edition, Prentice Hull, 2011.
[2] Steve Marschner and Peter Shirley. Fundamental of Computer Graphics. 4th edition, CRC Press,
2016.
[3] Edward Angel. OpenGL, A primer. Addison Wesley, 2002.
& %
١٣٩
' $
اﻫﺪاف درس
آﺷﻨﺎﯾﯽ اﻃﻼﻋﺎﺗ –ﻣﻬﺎرﺗ ﺑﺎ ﻣﺒﺎﺣﺚ ﻧﻈﺮی و ﮐﺎرﺑﺮدی ﻣﻄﺎﻟﻌﺎت راﻫﺒﺮدی ﻓﺎ در ﺣﻮزهﻫﺎی ﻣﺪﯾﺮﯾﺖ و ﺑﺮﻧﺎﻣﻪرﯾﺰی ﻓﻨﺎوری اﻃﻼﻋﺎت
در ﺳﺎزﻣﺎن و ﮐﺴﺐ ﺷﻨﺎﺧﺖ اﻧﺘﺨﺎب ﮔﻮﻧﻪ ﻣﻨﺎﺳﺐ ﻣﻄﺎﻟﻌﻪی راﻫﺒﺮدی ﻓﺎی ﺑﺮای ﻫﺮ ﺳﺎزﻣﺎن ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ ﺗﻮان ﺟﺬب آن ،اﺳﺘﻔﺎده از
روﺷ ﺎنﻫﺎی ﻣﻨﺎﺳﺐ و ﺗﻮﻟﯿﺪ راه ﺣﻞﻫﺎی ﮔﺬار ﺑﺎ روشﻫﺎﯾﯽ ﺳﺎزﻣﺎﻧ ﺑﻬﺮهﮔﯿﺮﻧﺪه از اﻟ ﻮﻫﺎی ﻣﻬﻨﺪﺳ اﺻﻼحﭘﺬﯾﺮ از اﻫﺪاف اﺻﻠ
اﯾﻦ درس اﺳﺖ .در اﻫﺪاف ﺛﺎﻧﻮﯾﻪ درس ﺑﻪ درک ﺿﺮورت ﺗﺮﺳﯿﻢ ﻧﻘﺸﻪﻫﺎی ﻣﻌﻤﺎری و ﺑﻪ روز رﺳﺎﻧ آن ﺑﺮای ﮔﺬر از وﺿﻌﯿﺖ ﻣﻮﺟﻮد
اﺳﺖ ﺑﻪ ﺷﺮاﯾﻂ ﻣﻄﻠﻮب و ﻓﺮاﻫﻢ ﺳﺎزی اﻣ ﺎن ﯾ ﭙﺎرﭼﻪﺳﺎزی ﺳﺎﻣﺎﻧﻪﻫﺎی راه ﺣﻞ ﮐﻪ ﭘﯿﺸﻨﯿﺎز ﭘﺮوژهﻫﺎی ﻣﻠ ﻧﻈﯿﺮ دوﻟﺖ اﻟ ﺘﺮوﻧﯿ
ﻣ ﺗﻮان اﺷﺎره ﮐﺮد .ارﺗﻘﺎء ﺳﻄﺢ ﻧﮕﺮش داﻧﺸﺠﻮﯾﺎن و ﮐﺴﺐ ﺗﻮان اﺳﺘﺨﺮاج راهﺣﻞﻫﺎی ﺳﺎﻣﺎﻧﻪای ﺑﺮای ﺗﺤﻘﻖ راهﺣﻞﻫﺎی ﺳﺎزﻣﺎﻧ
ﻧﯿﺰ در اﯾﻦ ﻣﯿﺎن ﺑﺎ ﺗﻤﺮﯾﻨﺎت ﻋﻤﻠ ﺑﻪ ﻣﻬﺎرت ﻻزم ﺗﺒﺪﯾﻞ ﺧﻮاﻫﺪ ﺷﺪ.
رﯾﺰ ﻣﻮاد
• ﻣﻘﺪﻣﺎت ) ٢ﺟﻠﺴﻪ(
◦ اﻫﺪاف ،ﺑﺮﻧﺎﻣﻪ درﺳ و ﺗﻮاﻓﻖ ﺑﺮ اﻟ ﻮی ﺗﻌﻠﯿﻢ و ﭼﺎرﭼﻮب درس.
◦ واژهﺷﻨﺎﺳ ﻣﺪﯾﺮﯾﺖ و ﺑﺮﻧﺎﻣﻪرﯾﺰی راﻫﺒﺮدی.
• ﻧﻤﺎی ٣۶٠درﺟﻪی ﺑﺮﻧﺎﻣﻪرﯾﺰی راﻫﺒﺮدی ﺳﻨﺘ ) ۴ﺟﻠﺴﻪ(
• ٢) IFE + EFE + SPACE + SWOT + QSPMﺟﻠﺴﻪ(
• ﺗﺪوﯾﻦ ﻣﺪل–ﭘﺎﯾﻪ ﺑﺮﻧﺎﻣﻪی راﻫﺒﺮدی ﺳﺎزﻣﺎن ) ٢ﺟﻠﺴﻪ(
• اﻧﻮاع ﻣﻄﺎﻟﻌﺎت راﻫﺒﺮدی ﺳﺎزﻣﺎن از ﮐﺴﺐ و ﮐﺎر ﺗﺎ ﻓﻨﺎوری ) ٢ﺟﻠﺴﻪ(
• ﻣﻌﻤﺎری اﻃﻼﻋﺎت ﺳﺎزﻣﺎن ﺑﺮای ﻣﺪﯾﺮان ) ٣ﺟﻠﺴﻪ(
• ﺑﺮﻧﺎﻣﻪرﯾﺰی راﻫﺒﺮدی ﻓﻨﺎوری اﻃﻼﻋﺎت ) ٢ﺟﻠﺴﻪ(
• ﻣﻌﻤﺎری ﺳﺎزﻣﺎن ﻫﺎﻧﺸ ﻪ ) ٢ﺟﻠﺴﻪ(
• ﻣﺪﯾﺮﯾﺖ ﻣﻨﻈﺮهی ﻓﺎی ﻫﺎﻧﺸ ﻪ ) ٢ﺟﻠﺴﻪ(
• اﺳﺘﺎﻧﺪاردﻫﺎی ﻓﻨ ﻣﻌﻤﺎری ﺳﺎزﻣﺎن ﻫﺎﻧﺸ ﻪ ) ٢ﺟﻠﺴﻪ(
• ﻣﺪلﻫﺎی ﻣﺮﺟﻊ ،ﺳﯿﺎﺳﺖﻧﺎﻣﻪ ،ﺑﯿﺎﻧﯿﻪی ﺗﻐﯿﯿﺮ ) ١ﺟﻠﺴﻪ(
• ﻣﺮوری ﺑﺮ روﺷ ﺎنﻫﺎی ﻣﻌﻤﺎری ﺳﺎزﻣﺎن ) ١ﺟﻠﺴﻪ(
• ﺑﺮﻧﺎﻣﻪرﯾﺰی راﻫﺒﺮدی ﻓﻨﺎوری اﻃﻼﻋﺎت ﮐﻮﻧﯿ ﺰﺑﺮگ ) ١ﺟﻠﺴﻪ(
• ﻣﻌﻤﺎری ﺳﺎزﻣﺎﻧ در اﯾﺮان–ﭘﯿﺸﯿﻨﻪ و ﻣﺪل ﻣﻠ ) ١ﺟﻠﺴﻪ(
• ﻣﺪﻟﻬﺎی ﺑﻠﻮغ ﻣﻌﻤﺎری ﺳﺎزﻣﺎﻧ ) ١ﺟﻠﺴﻪ(
• از ﺣﺎﮐﻤﯿﺖ داده ﺗﺎ ﺣﺎﮐﻤﯿﺖ ﻣﻌﻤﺎری ﺳﺎزﻣﺎﻧ ﺗﺎ ﺗﺤﻮل رﻗﻤ )ﺷﺎﻣﻞ ﻣﺮوری ﺑﺮ آی.ﺗ .آی.ال و ﮐﻮﺑﯿﺖ( ) ٢ﺟﻠﺴﻪ(
& %
١۴٠
' $
ارزﯾﺎﺑﯽ
ﻧﻤﺮه١٢ : • آزﻣﻮنﻫﺎی ﻣﯿﺎنﺗﺮم و ﭘﺎﯾﺎﻧ
ﻧﻤﺮه۶ :• آزﻣﻮﻧﮏﻫﺎ
ﻧﻤﺮه٢ :• ﻣﻄﺎﻟﻌﻪی اﻧﻔﺮادی آﺧﺮﯾﻦ ﻓﻨﺎوریﻫﺎ
ﻣﺮاﺟﻊ
[1] Inge Hanschke. Strategic IT Management. Springer, 2010.
[2] Danny Greefhorst and Erik Proper. Architecture Principles. Springer, 2011.
[3] Martin Op’t Land. Enterprise Architecture Creating Value by Informed Governance. Springer, 2009.
[4] Mario Godinez. The Art of Enterprise Information Architecture. IBM Press, 2010.
& %
١۴١
' $
اﻫﺪاف درس
ﻫﺪف از اراﺋﻪی اﯾﻦ درس آﺷﻨﺎﯾﯽ داﻧﺸﺠﻮﯾﺎن ﺑﺎ ﻣﺒﺎﻧ ﻧﻈﺮﯾﻪی ﻣﺤﺎﺳﺒﺎت و ﻣﻔﺎﻫﯿﻢ اﺻﻠ ﻣﺪلﻫﺎی ﻣﺤﺎﺳﺒﻪﭘﺬﯾﺮی ،ﻣﺴﺎﺋﻞ ﺣﻞﺷﺪﻧ ،
ﻣﻨﻄﻖ رﯾﺎﺿ و ﻣﻘﺪﻣﻪای ﺑﺮ ﻧﻈﺮﯾﻪ آﺗﻮﻣﺎﺗﺎ ﺑﺮ ورودیﻫﺎی ﻧﺎﻣﺘﻨﺎﻫ رﺷﺘﻪای ﯾﺎ درﺧﺘ اﺳﺖ .اﯾﻦ درس در واﻗﻊ ﺗﺄﻣﯿﻦﮐﻨﻨﺪه ﭘﺎﯾﻪی ﻧﻈﺮی
ﻻزم ﺑﺮای داﻧﺸﺠﻮﯾﺎﻧ اﺳﺖ ﮐﻪ در دورهﻫﺎی ﺗﺤﺼﯿﻼت ﺗﮑﻤﯿﻠ در ﮔﺮاﯾﺶﻫﺎی ﻧﻈﺮﯾﻪی ﻣﺤﺎﺳﺒﺎت و اﻟ ﻮرﯾﺘﻢ ﯾﺎ روشﻫﺎی ﺻﻮری
در ﻣﻬﻨﺪﺳ ﻧﺮماﻓﺰار و درﺳﺘ ﯾﺎﺑﯽ ﺳﯿﺴﺘﻢﻫﺎ ﺗﺤﺼﯿﻞ ﻣ ﮐﻨﻨﺪ ،و ﻫﻤﭽﻨﯿﻦ ﻣﻨﻄﻖ رﯾﺎﺿ ﻻزم ﺑﺮای ﻫﻮش ﻣﺼﻨﻮﻋ را ﺑﻨﺎ ﻣ ﻧﻬﺪ.
رﯾﺰ ﻣﻮاد
درس ﺷﺎﻣﻞ ﺳﻪ ﺑﺨﺶ اﺻﻠ اﺳﺖ:
• ﻧﻈﺮﯾﻪی ﻣﺤﺎﺳﺒﻪﭘﺬﯾﺮی و ﻣﻘﺪﻣﻪای ﺑﺮ ﭘﯿﭽﯿﺪﮔ ﻣﺤﺎﺳﺒﺎت
◦ ﻣﺪل ﺗﻮرﯾﻨﮕ ﻣﺤﺎﺳﺒﻪ ،ﺗﺰ ﺗﻮرﯾﻨﮓ‐ﭼﺮچ ،ﺗﻮاﺑﻊ و زﺑﺎﻧﻬﺎی ﺗﺼﻤﯿﻢﭘﺬﯾﺮ )ﺑﺎزﮔﺸﺘ ( ،ﺗﻮاﺑﻊ و زﺑﺎنﻫﺎی ﺗﺸﺨﯿﺺﭘﺬﯾﺮ
)ﺑﺎزﮔﺸﺘﯿﺎﻧﻪ ﺷﻤﺎرشﭘﺬﯾﺮ( ،ﺗﻮاﺑﻊ ﻣﺤﺎﺳﺒﻪ ﻧﺎﭘﺬﯾﺮ ،ﻣﺴﺎﻟﻪی ﺗﻮﻗﻒ ،ﻣﺎﺷﯿﻦ ﺗﻮرﯾﻨﮓ ﺟﻬﺎﻧ ،ﻣﺎﺷﯿﻦ ﺗﻮرﯾﻨﮓ ﭼﻨﺪ ﻧﻮاری
و ﻣﺎﺷﯿﻦ ﺗﻮرﯾﻨﮓ ﻏﯿﺮﻗﻄﻌ و ﻗﻀﺎﯾﺎی ﻣﻌﺎدل ﺑﻮدن آﻧﻬﺎ ) ٣ﺟﻠﺴﻪ(
◦ روشﻫﺎی اﺛﺒﺎت ﺗﺼﻤﯿﻢﻧﺎﭘﺬﯾﺮی و ﺗﺸﺨﯿﺺﻧﺎﭘﺬﯾﺮی زﺑﺎنﻫﺎ ﺷﺎﻣﻞ روش ﮐﺎﻫﺶ ﺑﻪ ﻣﺴﺎﻟﻪ ﺗﻮﻗﻒ و روش ﮐﺎﻫﺶ ﺗﺎﺑﻌ
) ٢ﺟﻠﺴﻪ(
◦ ﻣﻘﺪﻣﻪای ﺑﺮ ﺳﺎﯾﺮ ﻣﺪلﻫﺎی ﻣﺤﺎﺳﺒﻪ ) ٢ﺟﻠﺴﻪ(
• ﻣﺪل ﻣﺎﺷﯿﻦ دﺳﺘﺮﺳ ﺗﺼﺎدﻓ ) (RAMﻓﻮنﻧﯿﻮﻣﺎن
• ﻧﻈﺮﯾﻪی ﺗﻮاﺑﻊ ﺑﺎزﮔﺸﺘ ﮐﻠﯿﻨ
• ﺣﺴﺎب ﻻﻣﺒﺪا ﭼﺮچ
• ﺳﯿﺴﺘﻢﻫﺎی ﭘﺴﺖ
◦ ﻗﻀﯿﻪی ﺑﺎزﮔﺸﺘ و ﺧﻮد‐ارﺟﺎﻋ ) ١ﺟﻠﺴﻪ(
◦ ﺗﻌﺮﯾﻒ ﻣﺤﺎﺳﺒﺎﺗ اﻃﻼﻋﺎت و ﭘﯿﭽﯿﺪﮔ رﺷﺘﻪای ) ٢ﺟﻠﺴﻪ(
◦ ﻣﻘﺪﻣﻪای ﺑﺮ ﻧﻈﺮﯾﻪی ﭘﯿﭽﯿﺪﮔ و ﻣﺮوری ﺑﺮ ﮐﻼسﻫﺎی ﭘﯿﭽﯿﺪﮔ زﻣﺎن و ﺣﺎﻓﻈﻪ و ﻣﺴﺎﯾﻞ دﺷﻮار ) ٣ﺟﻠﺴﻪ(
• ﻣﻨﻄﻖ رﯾﺎﺿ از ﻣﻨﻈﺮ ﻧﻈﺮﯾﻪی ﻣﺤﺎﺳﺒﺎت
◦ ﻣﻨﻄﻖ ﮔﺰارهﻫﺎ ،ﻧﺤﻮ و ﻣﻌﻨﺎﺷﻨﺎﺳ آن ،ﺳﯿﺴﺘﻢ اﺳﺘﻨﺘﺎﺟ اﺻﻞ ﻣﻮﺿﻮﻋ و ﻗﻀﺎﯾﺎی ﺻﺤﺖ و ﺗﻤﺎﻣﯿﺖ آن ،ﻗﻀﺎﯾﺎی
ﺗﺼﻤﯿﻢﭘﺬﯾﺮی ﻣﻨﻄﻖ ﮔﺰارهﻫﺎ ) ٢ﺟﻠﺴﻪ(
◦ ﻣﻨﻄﻖ ﻣﺮﺗﺒﻪ اول ،ﻧﺤﻮ و ﻣﻌﻨﺎﺷﻨﺎﺳ آن ،ﻗﻀﺎﯾﺎی ﻓﺸﺮدﮔ و ﻟﻮونﻫﺎﯾﻢ‐اﺳ ﻮﻟﻢ ) ٢ﺟﻠﺴﻪ(
◦ ﺳﯿﺴﺘﻢ اﺳﺘﻨﺘﺎﺟ اﺻﻞ ﻣﻮﺿﻮﻋ ﻣﻨﻄﻖ ﻣﺮﺗﺒﻪی اول و ﻗﻀﯿﻪی ﺻﺤﺖ آن ) ١ﺟﻠﺴﻪ(
◦ ﻗﻀﯿﻪی ﮔﺪل در ﺗﻤﺎﻣﯿﺖ ﺳﯿﺴﺘﻢ اﺳﺘﻨﺘﺎﺟ ﻣﻨﻄﻖ ﻣﺮﺗﺒﻪی اول ) ١ﺟﻠﺴﻪ(
◦ ﻗﻀﯿﻪ ﭼﺮچ در ﺗﺼﻤﯿﻢﻧﺎﭘﺬﯾﺮی ﻣﻨﻄﻖ ﻣﺮﺗﺒﻪی اول ) ٢ﺟﻠﺴﻪ(
◦ ﺳﯿﺴﺘﻢﻫﺎی اﺻﻞ ﻣﻮﺿﻮﻋ ﻧﻈﺮﯾﻪ اﻋﺪاد و ﻗﻀﯿﻪ ﻧﺎﺗﻤﺎﻣﯿﺖ ﮔﺪل )ﺷ ﻞ اول و دوم( ) ٢ﺟﻠﺴﻪ(
& %
١۴٢
' $
ارزﯾﺎﺑﯽ
• آزﻣﻮن ﻣﯿﺎن ﺗﺮم ) ٪٢۵ﮐﻞ ﻧﻤﺮه(
• آزﻣﻮن ﭘﺎﯾﺎن ﺗﺮم ) ٪۴٠ﮐﻞ ﻧﻤﺮه(
• ﺣﺪاﻗﻞ ﺷﺶ ﺳﺮی ﺗﻤﺮﯾﻦ ) ٪٢۵ﮐﻞ ﻧﻤﺮه(
• ارزشﯾﺎﺑﯽ ﻣﺴﺘﻤﺮ در ﮐﻼس ﺷﺎﻣﻞ ﭼﻨﺪ اﻣﺘﺤﺎﻧﮏ از ﭘﯿﺶ اﻋﻼم ﺷﺪه ) ٪١٠از ﻧﻤﺮه اﺻﻠ و ﺑﺎ اﻣ ﺎن ﺣﺪاﮐﺜﺮ ﻣﻌﺎدل ٪۵ﻧﻤﺮه
( ﮐﻤ
• ﮔﺰارش و اراﺋﻪی ﭘﮋوﻫﺶ )اﺧﺘﯿﺎری ﺣﺪاﮐﺜﺮ ٪١۵ﻧﻤﺮه اﺿﺎﻓ (
ﻣﺮاﺟﻊ
[1] G. Boolos, J. Burgess, and R. Jeffrey. Computability and Logic. 5th edition, Cambridge University
Press, 2007.
[2] D. Kozen. Theory of Computation. Springer, 2006.
[3] S. Hedman. A First Course in Logic: An introduction to model theory, proof theory, computability,
and complexity. Oxford University Press, 2004.
[4] M. Sipser. Introduction to the Theory of Computation. 2nd edition, Thompson Co., 2006.
& %
١۴٣
' $
اﻫﺪاف درس
ﻧﻈﺮﯾﻪی ﺑﺎزیﻫﺎ ﮐﺎرﺑﺮدﻫﺎی وﺳﯿﻌ در ﺑﺴﯿﺎری از ﺣﻮزهﻫﺎ دارد ﮐﻪ ﻣﻬﻢﺗﺮﯾﻦ آنﻫﺎ ﺣﻮزهﻫﺎی اﻗﺘﺼﺎدی ،ﮐﺴﺐوﮐﺎر ،ﻋﻠﻮم اﺟﺘﻤﺎﻋ
اﺳﺖ .ﺑﻪ ﻃﻮر ﮐﻠ در ﻧﻈﺮﯾﻪی ﺑﺎزیﻫﺎ ﺑﺎ ﺳﯿﺴﺘﻢﻫﺎﯾﯽ ﺷﺎﻣﻞ ﻋﺎﻣﻞﻫﺎی ﻫﻮﺷﻤﻨﺪ و ﺧﻮدﺧﻮاه ﺳﺮوﮐﺎر دارﯾﻢ ﮐﻪ ﻫﺮ ﮐﺪام از آنﻫﺎ ﺑﻨﺎ ﺑﻪ
ﻣﺼﺎﻟﺢ ﺧﻮﯾﺶ وﺿﻌﯿﺖ ﺳﯿﺴﺘﻢ را ﺗﻐﯿﯿﺮ ﻣ دﻫﻨﺪ .ﻧﻈﺮﯾﻪی ﺑﺎزیﻫﺎ اﺑﺰار ﺗﺤﻠﯿﻞ اﯾﻦﮔﻮﻧﻪ از ﺳﯿﺴﺘﻢﻫﺎ را در اﺧﺘﯿﺎر ﻣﺎ ﻗﺮار ﻣ دﻫﺪ و
ﻣ ﮐﻨﺪ ﮐﻪ ﺑﺘﻮاﻧﯿﻢ آنﻫﺎ را ﺑﻪ ﺷﯿﻮهای درﺳﺖ و ﻣﻨﻄﻘ ﮐﻨﺘﺮل ﮐﻨﯿﻢ .ﻫﺪف از اﯾﻦ درس آﺷﻨﺎﯾﯽ ﻣﻘﺪﻣﺎﺗ ﺑﺎ ﻣﻔﺎﻫﯿﻢ اﯾﻦ ﻧﻈﺮﯾﻪ و ﮐﻤ
ﭼﻨﺪ ﻧﻤﻮﻧﻪ از ﮐﺎرﺑﺮدﻫﺎی آن در ﻣﺪلﺳﺎزی ،ﺗﺤﻠﯿﻞ رﯾﺎﺿ و ﺷﺒﯿﻪﺳﺎزی اﺳﺖ.
رﯾﺰ ﻣﻮاد
• ﺑﺎزیﻫﺎی ﻓﺮم ﻧﺮﻣﺎل ) ۴) (Normal Form Gamesﺟﻠﺴﻪ(
◦ رﻓﺘﺎر ﻣﻨﻄﻘ ) (Rational Behaviorو ﺗﺎﺑﻊ ﺳﻮدﻣﻨﺪی )(Utility Function
◦ ﺗﻌﺮﯾﻒ ﺑﺎزیﻫﺎی ﻓﺮم ﻧﺮﻣﺎل
◦ ﻧﻘﻄﻪ ﺗﻌﺎدل ﻧﺶ ) (Nash Equilibriumﺳﺎده و ﺗﺮﮐﯿﺒﯽ
◦ ﻣﺜﺎلﻫﺎی ﻣﺘﻨﻮﻋ از ﺑﺎزیﻫﺎی ﻓﺮم ﻧﺮﻣﺎل ﮐﻼﺳﯿ
◦ روشﻫﺎی ﻣﺤﺎﺳﺒﻪ ﻧﻘﺎط ﺗﻌﺎدل در ﺑﺎزیﻫﺎی ﻓﺮم ﻧﺮﻣﺎل ﺳﺎده
• ﺑﺎزیﻫﺎی ﻓﺮم ﮔﺴﺘﺮده ) ٢) (Extensive Form Gameﺟﻠﺴﻪ(
◦ ﺗﻌﺮﯾﻒ ﺑﺎزیﻫﺎی ﻓﺮم ﮔﺴﺘﺮده
◦ ﺗﻌﺎدل زﯾﺮﺑﺎزی ﮐﺎﻣﻞ )(Subgame Perfect Equilibrium
◦ ﻣﺜﺎلﻫﺎی ﻣﺘﻨﻮﻋ از ﺑﺎزیﻫﺎی ﻓﺮم ﮔﺴﺘﺮده ﮐﻼﺳﯿ
◦ روشﻫﺎی ﻣﺤﺎﺳﺒﻪی ﻧﻘﺎط ﺗﻌﺎدل در ﺑﺎزیﻫﺎی ﻓﺮم ﮔﺴﺘﺮده ﺳﺎده
• ﻧﻈﺮﯾﻪ ﺑﺎزیﻫﺎی ﺗﮑﺎﻣﻠ ) ٢) (Evolutionary Game Theoryﺟﻠﺴﻪ(
◦ اﺳﺘﺮاﺗﮋیﻫﺎی ﺗﮑﺎﻣﻠ ﭘﺎﯾﺪار
◦ ارﺗﺒﺎط ﺑﺎ ﺗﻌﺎدلﻫﺎی ﻧﺶ
◦ اﺳﺘﺮاﺗﮋیﻫﺎی ﺗﮑﺎﻣﻠ ﭘﺎﯾﺪار ﺗﺮﮐﯿﺒﯽ
ﺷﺒ ﻪﻫﺎ ﺑﺎ اﺳﺘﻔﺎده از ﻧﻈﺮﯾﻪ ﺑﺎزیﻫﺎ ) ١ﺟﻠﺴﻪ( • ﭘﺎرادوﮐﺲ ﺑﺮاﺋﺲ ) (Braess Paradoxﻣﺪلﺳﺎزی ﺗﺮاﻓﯿ
◦ ﻣﺪلﺳﺎزی ﻧﻈﺮﯾﻪ ﺑﺎزیﻫﺎی ﺗﺮاﻓﯿ
ﻧﻘﻄﻪی ﺗﻌﺎدل ◦ ﺗﺮاﻓﯿ
◦ ﭘﺎرادوﮐﺲ ﺑﺮاﺋﺲ
• ﺑﺎزارﻫﺎی ﺗﻄﺎﺑﻖ ) ٢) (Matching Marketsﺟﻠﺴﻪ(
& %
١۴۴
' $
◦ ﮔﺮافﻫﺎی دوﺑﺨﺸ
◦ ﺗﻄﺎﺑﻖ ﮐﺎﻣﻞ
◦ ﻗﯿﻤﺖﻫﺎی ﭘﺎکﮐﻨﻨﺪه ﺑﺎزار
◦ ارﺗﺒﺎط ﺑﺎ ﻣﺰاﯾﺪهﻫﺎ
• ﻣﺪلﺳﺎزی ﻗﺪرت و ﭼﺎﻧﻪزﻧ ) ٢) (Bargainingﺟﻠﺴﻪ(
◦ ﻣﺪلﺳﺎزی ارﺗﺒﺎط دو اﻧﺴﺎن )راهﮐﺎر ﭼﺎﻧﻪزﻧ ﻧﺶ ،ﺑﺎزی ﻧﻬﺎﯾﯽ(
◦ ﻣﺪلﺳﺎزی ﺗﺒﺎدل ﺑﯿﻦ دو اﻧﺴﺎن )ﺧﺮوﺟ ﻫﺎی ﭘﺎﯾﺪار ،ﺧﺮوﺟ ﻫﺎی ﻣﺘﻮازن(
• ﻃﺮاﺣ ﻣ ﺎﻧﯿﺰم ﻣﺰاﯾﺪهﻫﺎی ﺳﺎده ) ۵ﺟﻠﺴﻪ(
◦ ﺗﻌﺮﯾﻒ ﻣﺰاﯾﺪه و ﻣﺪلﺳﺎزی ﻣﺒﺘﻨ ﺑﺮ ﻧﻈﺮﯾﻪ ﺑﺎزیﻫﺎ
◦ اﻗﺴﺎم ﻣﺰاﯾﺪهﻫﺎ و ارﺗﺒﺎط آنﻫﺎ ﺑﺎ ﯾ ﺪﯾ ﺮ ﺣﺪاﻗﻞ ﺷﺎﻣﻞ ﻣﺰاﯾﺪه آﻟﻤﺎﻧ ،ژاﭘﻨ ،اﻧﮕﻠﯿﺴ ،اوﻟﯿﻦ ﻗﯿﻤﺖ )First Price
(Auctionو دوﻣﯿﻦ ﻗﯿﻤﺖ )(Second Price Auction
◦ ﺗﺤﻠﯿﻞ ﻣﺰاﯾﺪه دوﻣﯿﻦ ﻗﯿﻤﺖ
◦ ﻣﻘﺪﻣﻪای ﺑﺮ VCGو ﻣﺰاﯾﺪهﻫﺎی ﺟﺴﺖوﺟﻮی ﺣﻤﺎﯾﺖﺷﺪه )(Sponsored Search Auctions
• ﻣﺪلﻫﺎی ﺗﺠﺎرت ﺷﺒ ﻪای ﺳﺎده ﻫﻤﺮاه ﺑﺎ واﺳﻂ ) ٢ﺟﻠﺴﻪ(
◦ ﻗﯿﻤﺖﮔﺬاری در ﺑﺎزار
◦ ﻣﺪلﺳﺎزی ﺗﺠﺎرت ﺑﺮ روی ﺷﺒ ﻪﻫﺎی واﺳﻂدار ﺑﺎ اﺳﺘﻔﺎده از ﻧﻈﺮﯾﻪ ﺑﺎزیﻫﺎ
◦ ﻧﻘﺎط ﺗﻌﺎدل و ارﺗﺒﺎط ﺑﺎ ﻣﺰاﯾﺪهﻫﺎ
• ﻣﺪلﺳﺎزی ﺳﯿ ﻨﺎلﻫﺎی ارﺗﺒﺎﻃ و آﺑﺸﺎرﻫﺎی اﻃﻼﻋﺎﺗ ) ٣ﺟﻠﺴﻪ(
◦ ﺑﺎزیﻫﺎی ﺳﯿ ﻨﺎﻟ )(Signaling Game
◦ ﺗﺌﻮری ﺳﺨﻦ‐ﻋﻤﻞ )(speech-act
◦ ﻗﺎﻧﻮن ﺑﯿﺰ و ﺗﺼﻤﯿﻢﮔﯿﺮی در ﺷﺮاﯾﻂ ﻋﺪم اﻃﻤﯿﻨﺎن
◦ اﻋﻤﺎل ﮔﻠﻪای )(Herding
◦ آﺑﺸﺎرﻫﺎی اﻃﻼﻋﺎﺗ
• ﺗﺤﻠﯿﻞ ﺑﺎزار ،ﺗﺎﺛﯿﺮات ﺷﺒ ﻪای ) (Network Effectsو ﺑﯿ ﺎﻧﮕ ﻫﺎ ) ٢) (Externalitiesﺟﻠﺴﻪ(
◦ ﺗﺤﻠﯿﻞ ﺑﺎزار ﺑﺪون در ﻧﻈﺮ ﮔﺮﻓﺘﻦ ﺗﺎﺛﯿﺮات ﺷﺒ ﻪای
◦ ﺗﺤﻠﯿﻞ ﺑﺎزار ﺑﺎ در ﻧﻈﺮ ﮔﺮﻓﺘﻦ ﺗﺎﺛﯿﺮات ﺷﺒ ﻪای
◦ دﯾﺪ ﭘﻮﯾﺎ ﺑﻪ ﺑﺎزارﻫﺎ و ﻧﻘﺎط ﭘﺎﯾﺪار و ﻧﺎﭘﺎﯾﺪار
◦ ﺑﯿ ﺎﻧﮕ ﻫﺎی ﻣﺜﺒﺖ و ﻣﻨﻔ
• اﻧﺘﺨﺎب ﺟﻤﻌ ) (Social Choiceو ﻣ ﺎﻧﯿﺰمﻫﺎی رایﮔﯿﺮی ) ٢ﺟﻠﺴﻪ(
◦ ﺗﻌﺮﯾﻒ اﻧﺘﺨﺎب ﺟﻤﻌ و ﻣ ﺎﻧﯿﺰمﻫﺎی رایﮔﯿﺮی
◦ آﺷﻨﺎﯾﯽ ﺑﺎ ﻣ ﺎﻧﯿﺰمﻫﺎی رایﮔﯿﺮی ﻣﻌﺮوف
◦ ﻗﻀﯿﻪ ﻋﺪم اﻣ ﺎن ارو )(Arrow’s Impossibility Theorem
• ارزش داراﯾﯽﻫﺎ و داراﯾﯽﻫﺎی ﻣﻌﻨﻮی ) ٢ﺟﻠﺴﻪ(
◦ ﺑﯿ ﺎﻧﮕ ﻫﺎ و ﻗﻀﯿﻪ ﮐﻮز )(Coase Theorem
◦ ﺗﺮاژدی اﺷﺘﺮاﮐﺎت
◦ داراﯾﯽ ﻣﻌﻨﻮی
• ﻣﻘﺪﻣﻪای ﺑﺮ ﺑﺎزیﻫﺎی اﺋﺘﻼﻓ ) ١) (Coalitional Game Theoryﺟﻠﺴﻪ(
& %
١۴۵
' $
ارزﯾﺎﺑﯽ
ﻧﻤﺮه٪٢٠ :• ﺗﻤﺮﯾﻦ ﻧﻈﺮی
ﻧﻤﺮه٪٨٠ :( ﭘﺎﯾﺎنﺗﺮم و آزﻣﻮﻧﮏﻫﺎ،• آزﻣﻮنﻫﺎ )ﻣﯿﺎنﺗﺮم
ﻣﺮاﺟﻊ
[1] Yoav Shoham and Kevin Leyton-Brown. Multiagent systems: Algorithmic, game-theoretic, and logical
foundations. Cambridge University Press, 2008.
[2] David Easley and Jon Kleinberg. Networks, crowds, and markets: Reasoning about a highly connected
world. Cambridge University Press, 2010.
[3] Martin J. Osborne and Ariel Rubinstein. A course in game theory. MIT press, 1994.
& %
١۴۶
' $
اﻫﺪاف درس
ﻫﺪف از اﻳﻦ درس ،آﺷﻨﺎﯾﯽ داﻧﺶﺟﻮﯾﺎن ﺑﺎ اﻧﻮاع ﺣﺴ ﺮﻫﺎ و ﻋﻤﻠ ﺮﻫﺎ ،ﻣﺪارﻫﺎی راﺑﻂ ،ﺗﻘﻮﯾﺖﮐﻨﻨﺪه و ﻣﺒﺪل ﺳﻄﺢ وﻟﺘﺎژ ﺧﺮوﺟ
ﺣﺴ ﺮﻫﺎ و ﻓﺮﻣﺎنﻫﺎی اﻋﻤﺎﻟ ﺑﻪ ﻋﻤﻠ ﺮﻫﺎ ،ﻣﺪارﻫﺎی ﻣﺒﺪل آﻧﺎﻟﻮگ ﺑﻪ دﯾﺠﯿﺘﺎل و دﯾﺠﯿﺘﺎل ﺑﻪ آﻧﺎﻟﻮگ ،ﺑﺨﺶ ﭘﺮدازﻧﺪه و دﯾ ﺮ اﺟﺰای
ﺳﺎﻣﺎﻧﻪ ﮐﻨﺘﺮل ﮐﺎﻣﭙﯿﻮﺗﺮی )دﯾﺠﯿﺘﺎل( اﺳﺖ. ﯾ
رﯾﺰ ﻣﻮاد
• آﺷﻨﺎﯾﯽ ﺑﺎ ﻣﻔﺎﻫﯿﻢ ﮐﻨﺘﺮلروﻧﺪ ) ٣ﺟﻠﺴﻪ(
◦ ﺳﯿﺴﺘﻢﻫﺎی ﮐﻨﺘﺮل
◦ ﺑﻠﻮک دﯾﺎﮔﺮام ﮐﻨﺘﺮلروﻧﺪ
◦ ارزﯾﺎﺑﯽ ﺳﯿﺴﺘﻢ ﮐﻨﺘﺮل
◦ ﭘﺮدازشﻫﺎی آﻧﺎﻟﻮگ و دﯾﺠﯿﺘﺎل
◦ واﺣﺪﻫﺎ ،اﺳﺘﺎﻧﺪاردﻫﺎ و ﺗﻌﺎرﯾﻒ
◦ ﭘﺎﺳﺦزﻣﺎﻧ ﺣﺴﺎﺳﻪ
◦ دﻗﺖ ﻣﺤﺎﺳﺒﺎت و ﮐﻤﯿﺖﻫﺎی آﻣﺎری
• ﺷ ﻞدﻫ آﻧﺎﻟﻮگ ﺳﯿ ﻨﺎل ) ۴ﺟﻠﺴﻪ(
◦ اﺻﻮل اوﻟﯿﻪی ﺷ ﻞدﻫ آﻧﺎﻟﻮگ ﺳﯿ ﻨﺎلﻫﺎ
◦ ﻣﺪارﻫﺎی ﻏﯿﺮﻓﻌﺎل
◦ ﻣﺪارﻫﺎی ﺑﺎ ﺗﻘﻮﯾﺖﮐﻨﻨﺪهی ﻋﻤﻠﯿﺎﺗ
• ﺷ ﻞدﻫ دﯾﺠﯿﺘﺎل ﺳﯿ ﻨﺎلﻫﺎ ) ۴ﺟﻠﺴﻪ(
◦ اﺻﻮل اوﻟﯿﻪی ﺷ ﻞدﻫ آﻧﺎﻟﻮگ ﺳﯿ ﻨﺎلﻫﺎ
◦ ﻣﺒﺪلﻫﺎ
◦ ﺳﯿﺴﺘﻢﻫﺎی ﺟﻤﻊآوری اﻃﻼﻋﺎت
• ﺣﺴﺎﺳﻪﻫﺎی دﻣﺎ ) ۴ﺟﻠﺴﻪ(
◦ ﻣﻘﺎوﻣﺖﻫﺎی ﻓﻠﺰی
◦ ﺗﺮﻣﯿﺴﺘﻮر
◦ ﺗﺮﻣﻮﮐﻮﭘﻞ
◦ دﯾ ﺮ ﺣﺴﺎﺳﻪﻫﺎی دﻣﺎ
) ۴ﺟﻠﺴﻪ( • ﺣﺴﺎﺳﻪﻫﺎی ﻣ ﺎﻧﯿ
◦ ﺣﺴﺎﺳﻪﻫﺎی ﺟﺎﺑﻪﺟﺎﯾﯽ ،ﻣﻮﻗﻌﯿﺖ و وﺿﻌﯿﺖ
& %
١۴٧
' $
◦ ﺣﺴﺎﺳﻪﻫﺎی ﻧﯿﺮو
◦ ﺣﺴﺎﺳﻪﻫﺎی ﺣﺮﮐﺖ
◦ ﺣﺴﺎﺳﻪﻫﺎی ﻓﺸﺎر
◦ ﺣﺴﺎﺳﻪﻫﺎی ﺟﺮﯾﺎن ﺳﯿﺎﻻت
• ﺣﺴﺎﺳﻪﻫﺎی ﻧﻮری ) ٢ﺟﻠﺴﻪ(
◦ آﺷ ﺎرﺳﺎزﻫﺎی ﺷﺪت ﻧﻮر
◦ دﻣﺎﺳﻨﺠ از راه دور
◦ ﻣﻨﺎﯾﻊ ﻧﻮر
• ﮐﻨﺘﺮل ﻧﻬﺎﯾﯽ ) ٣ﺟﻠﺴﻪ(
◦ ﻋﻤﻠﯿﺎت ﮐﻨﺘﺮل ﻧﻬﺎﯾﯽ
◦ ﺗﺒﺪﯾﻞ ﺳﯿ ﻨﺎل
ﺻﻨﻌﺘ ◦ اﻟ ﺘﺮوﻧﯿ
◦ ﻓﻌﺎلﮐﻨﻨﺪهﻫﺎ
◦ اﺟﺰای ﮐﻨﺘﺮلﮐﻨﻨﺪه
• ﮐﻨﺘﺮلروﻧﺪ ﺣﺎﻟﺖ ﮔﺴﺴﺘﻪ ) ٢ﺟﻠﺴﻪ(
◦ ﺗﻌﺮﯾﻒ
◦ ﻣﺸﺨﺼﺎت ﺳﯿﺴﺘﻢ
◦ ﮐﻨﺘﺮلﮐﻨﻨﺪهﻫﺎی رﻟﻪای و دﯾﺎﮔﺮامﻫﺎی ﻧﺮدﺑﺎﻧ
◦ ﮐﻨﺘﺮلﮐﻨﻨﺪهﻫﺎی ﻣﻨﻄﻘ ﻗﺎﺑﻞﺑﺮﻧﺎﻣﻪرﯾﺰی
• اﺻﻮل اوﻟﯿﻪی ﮐﻨﺘﺮلﮐﻨﻨﺪهﻫﺎ ) ١ﺟﻠﺴﻪ(
◦ ﻣﺸﺨﺼﺎت روﻧﺪ
◦ ﭘﺎراﻣﺘﺮﻫﺎی ﺳﯿﺴﺘﻢ ﮐﻨﺘﺮل
◦ ﺣﺎﻻت ﮐﻨﺘﺮلﮐﻨﻨﺪهی ﻧﺎﭘﯿﻮﺳﺘﻪ
◦ ﺣﺎﻻت ﮐﻨﺘﺮلﮐﻨﻨﺪهی ﭘﯿﻮﺳﺘﻪ
◦ ﺣﺎﻻت ﮐﻨﺘﺮل ﺗﺮﮐﯿﺒﯽ
• ﮐﻨﺘﺮلﮐﻨﻨﺪهﻫﺎی آﻧﺎﻟﻮگ ) ١ﺟﻠﺴﻪ(
◦ ﻗﺎﺑﻠﯿﺖﻫﺎی ﻋﻤﻮﻣ
◦ ﮐﻨﺘﺮلﮐﻨﻨﺪهﻫﺎی اﻟ ﺘﺮوﻧﯿ
◦ ﮐﻨﺘﺮلﮐﻨﻨﺪهﻫﺎی ﭘﻨﻮﻣﺎﺗﯿ
• ﮐﻨﺘﺮلﮐﻨﻨﺪهﻫﺎی دﯾﺠﯿﺘﺎل ) ٢ﺟﻠﺴﻪ(
◦ روشﻫﺎی ﮐﻨﺘﺮل دﯾﺠﯿﺘﺎل
◦ ﺑﻪﮐﺎرﮔﯿﺮی ﮐﺎﻣﭙﯿﻮﺗﺮ در ﮐﻨﺘﺮلروﻧﺪ
◦ ﻣﺸﺨﺼﺎت اﻃﻼﻋﺎت دﯾﺠﯿﺘﺎل
◦ ﻧﺮماﻓﺰار ﮐﻨﺘﺮلﮐﻨﻨﺪه
◦ ﻣﺜﺎلﻫﺎﯾﯽ از ﮐﻨﺘﺮل ﮐﺎﻣﭙﯿﻮﺗﺮی
& %
١۴٨
' $
ارزﯾﺎﺑﯽ
ﻧﻤﺮه۴ :• ﺗﻤﺮﯾﻦﻫﺎی ﻧﻈﺮی
ﻧﻤﺮه١۶ : • آزﻣﻮنﻫﺎی ﻣﯿﺎنﺗﺮم و ﭘﺎﯾﺎﻧ
ﻣﺮاﺟﻊ
[1] Curtis D. Johnson. Process Control Instrumentation Technology. 7th edition, Prentice-Hall Interna-
tional, Inc., 2006.
[2] Alan J. Crispin. Programmable Logic Controllers and Their Engineering Applications. McGraw-Hill,
1990.
& %
١۴٩
' $
اﻫﺪاف درس
ﺣﻮزهی ﮔﺴﺘﺮدهی ﺑﻪ ﮐﺎرﮔﯿﺮی راﯾﺎﻧﻪ ﭼﻬﺎرﭼﻮب ﻣﺒﺎﺣﺚ ﻓﻨﺎوری اﻃﻼﻋﺎت را ﺗﺸ ﯿﻞ ﻣ دﻫﺪ و ﭘﯿﺶ ﻓﻬﻢﻫﺎی اﯾﻦ ﻓﻨﺎوری ،ﮔﺴﺘﺮهﻫﺎ،
اﺛﺮات اﺟﺘﻤﺎﻋ ،اﻗﺘﺼﺎدی و ﻓﺮﻫﻨﮕ را ﺗﺎﺛﯿﺮ ﮔﺬار ﺗﻠﻘ ﻣ ﮐﻨﻨﺪ .داﻧﺸﺠﻮﯾﺎن در اﯾﻦ درس اول ﺑﺎ اﺻﻮل ،ﺗﻌﺎرﯾﻒ ،ﻣﻔﺎﻫﯿﻢ ،ﮐﺎرﺑﺮدﻫﺎ،
اﺛﺮات ﺳﺎزﻣﺎﻧ و اﺟﺘﻤﺎﻋ ،ﻣﻔﺎﻫﯿﻢ ﻣﺪﯾﺮﯾﺘ اﯾﻦ ﻓﻨﺎوری ،ﺷﺎﻟﻮدهﻫﺎ و ﻣﻌﻤﺎری آن آﺷﻨﺎ ﻣ ﺷﻮﻧﺪ .ﺑﻪ دﻟﯿﻞ اﯾﻨﮑﻪ ﻣﻬﻨﺪﺳﺎن راﯾﺎﻧﻪ و
ﻓﻨﺎوری اﻃﻼﻋﺎت اﺑﺪاع ﮔﺮان و ﺗﺮوﯾﺞﮐﻨﻨﺪﮔﺎن راه ﺣﻞﻫﺎی ﻧﻮ در اﯾﻦ ﺣﻮزه ﻫﺴﺘﻨﺪ ﺑﺎﯾﺪ از آﺧﺮﯾﻦ ﻣﻔﺎﻫﯿﻢ ،دﺳﺘﺎوردﻫﺎ و ﺣﻮزهﻫﺎی ﺑﻪ
ﮐﺎرﮔﯿﺮی اﯾﻦ ﻓﻨﺎوری در ﺟﻬﺎن و اﯾﺮان آ ﮔﺎه ﺑﺎﺷﻨﺪ .ﮔﺴﺘﺮدﮔ ﺳﻄﺤ ﻣﻔﺎﻫﯿﻢ اﯾﻦ درس ﺑﻪ ﻋﻠﺖ ﻋﻤﻖ دﻫ ﺑﻪ ﻫﺮ ﻣﺒﺤﺚ در دروس
ﺑﻌﺪی ،ﺷﺎﮐﻠﻪی ﺳﺎﺧﺘﺎری آن را ﺗﺸ ﯿﻞ ﻣ دﻫﺪ.
رﯾﺰ ﻣﻮاد
• ﻣﻘﺪﻣﻪ ) ١ﺟﻠﺴﻪ(
◦ درس اول ،ارزشﻫﺎ و آﺳﯿﺐ ﻫﺎ
◦ ﺗﻔﺎوتﻫﺎ و ﺷﺒﺎﻫﺖﻫﺎ و اﺷﺘﺮاﮐﺎت رﺷﺘﻪﻫﺎی ﻋﻠﻮم راﯾﺎﻧﻪ ،ﻣﻬﻨﺪﺳ راﯾﺎﻧﻪ ،ﻣﻬﻨﺪﺳ ﻧﺮماﻓﺰار ،ﻓﻨﺎوری اﻃﻼﻋﺎت
◦ اﻃﻼﻋﺎت )ﻓﺎ( و ﺳﺎﻣﺎﻧﻪﻫﺎی اﻃﻼﻋﺎﺗ در اﺳﺘﺎﻧﺪاردﻫﺎی ﺟﻬﺎﻧ
• ﭘﯿﺸﯿﻨﻪ ،ﺗﻌﺎرﯾﻒ ،اﺻﻮل ،ﭼﺎرﭼﻮب و ﭘﯿﺶﻓﻬﻢﻫﺎ ) ٢ﺟﻠﺴﻪ(
◦ از وﯾﻨﺮ ﺗﺎ درﯾﻔﻮس ،ﺗﺎﻓﻠﺮ ،ﮐﺎﺳﺘﻠﺰ ﺗﺎ اﻧﮕﺎره ﻓﺎی ﻓﺮﯾﻤﻦ
ﺗﺎ راﯾﺎﻧﻪ ،اﻧﻔﻮرﻣﺎﺗﯿ ،ﻓﻨﺎوری اﻃﻼﻋﺎت ◦ از ﺳﺎﯾﺒﺮﻧﺘﯿ
◦ دﯾﺪﮔﺎه ﻗﺎﺋﻞ ﺑﻪ ﺗﺎﺋﯿﺮ :ﻓﻨﺎوری ﻧﻪ ﺧﻮب اﺳﺖ ﻧﻪ ﺑﺪ اﻣﺎ ﻗﻄﻌﺎ ﺧﻨﺜ ﻧﯿﺴﺖ )ﮐﺮاﻧﺒﺮگ(
• داده ،اﻃﻼع و داﻧﺶ :ﺗﻌﺎرﯾﻒ ،ﺗﻔﺎوتﻫﺎ و ﺷﺒﺎﻫﺖﻫﺎ و ارزشﻫﺎی ﻓﻨﺎوری اﻃﻼﻋﺎت ) ٣ﺟﻠﺴﻪ(
◦ ﺗﻌﺎرﯾﻒ داده ،اﻃﻼع و داﻧﺶ و ﻧﺴﺒﺖ آنﻫﺎ
◦ ﻧﻈﺮﯾﻪی اﻃﻼﻋﺎت ﺷﺎﻧﻮن ،ارزش اﻃﻼع ﻟﻮﺳﯿﻦ ژراردن
◦ زﯾﺴﺖﭼﺮخﻫﺎی داده ،اﻃﻼع و داﻧﺶ و ﻧﺴﺒﺖ آنﻫﺎ
اﻃﻼع ◦ اﻧﻮاع ارزشﻫﺎی ﯾ
◦ ﺳﺎزﻣﺎنﻫﺎی ﻣﺒﺘﻨ ﺑﺮ ﻓﺎوا در اﻗﺘﺼﺎد رﻗﻤ و ﻣﺪﯾﺮﯾﺖ ﻓﻨﺎوری اﻃﻼﻋﺎت
• راﯾﺎﻧﺶ ﺷﺒ ﻪای و ﻣﺪﯾﺮﯾﺖ ﻓﺎ در ﺳﺎزﻣﺎنﻫﺎی ﻣﺒﺘﻨ ﺑﺮ ﻓﺎ در اﻗﺘﺼﺎد رﻗﻤ ) ٢ﺟﻠﺴﻪ(
◦ ﺷﺒ ﻪ ،اﺑﺰار و ﻗﺮاردادﻫﺎی ﺷﺒ ﻪﺳﺎزی و اﻧﻮاع ﺷﺒ ﻪﻫﺎ و ارﺗﺒﺎﻃﺎت ﺑﯿﻦ ﺷﺒ ﻪای و اﯾﻨﺘﺮﻧﺖ
◦ ﺳﯿﺮ ﺗﮑﻮﯾﻨ ﺧﻮدﮐﺎریﺳﺎزی در ﺳﺎزﻣﺎنﻫﺎ
◦ دورﮐﺎری و ﺳﺎزﻣﺎنﻫﺎی ﻣﺠﺎزی
،رﺗﺒﻪﺑﻨﺪیﻫﺎی رﻗﻤ و ﺿﻮاﺑﻂ و ﻣﻌﯿﺎرﻫﺎ و ﺷ ﺎف رﻗﻤ ) ٢ﺟﻠﺴﻪ( • ﺗﻮان ﺟﺬب ﻓﺎ ،آﻣﺎدﮔ اﻟ ﺘﺮوﻧﯿ
◦ ﺗﻮان ﺟﺬب ﻓﻨﺎوری ،ﻧﺤﻮهی ﻣﺤﺎﺳﺒﻪ و ارﺗﻘﺎی آن
& %
١۵٠
' $
& %
١۵١
' $
ارزﯾﺎﺑﯽ
ﻧﻤﺮه٧ :• ﺗﻤﺮﯾﻦﻫﺎی ﻧﻈﺮی
ﻧﻤﺮه١١ : • آزﻣﻮنﻫﺎی ﻣﯿﺎنﺗﺮم و ﭘﺎﯾﺎﻧ
ﻧﻤﺮه٢ :• آزﻣﻮﻧﮏﻫﺎ
ﻣﺮاﺟﻊ
[1] Linda Volonino and Efrain Turban. Information Technology for Management Improving Performance
in The digital Economy. 8th edition, WILEY, 2011.
[2] Efraim Turban, Dorothy Leidner, Ephraim Mclean and James Wetherbe. Information Technology for
Management, Transforming Organizations in the Digital Economy. 5th edition, John Wiley & Sons
Inc, 2006.
[3] E.Turban, R.K.Rainer, and R.E.Potter. Introduction to Information Technology. 3rd edition, WILEY,
2005.
[4] Urs Birchler and Monika Butler. Information Economics. Routledge, 2007.
[5] E. W. Martin and C. V. Brown. Managing Information Technology. 5th Edilion, Prentice Hall, 2004.
[6] K. D. Willett. Information Assurance Architecture. CRC, 2008.
[7] Thomas. H. Davenport and Laurence Prusak. Information Ecology : Mastering the Information and
Knowledge Environment. OXFORD University Press, 1997.
& %
١۵٢
' $
اﻫﺪاف درس
ﺳﯿﺴﺘﻢﻫﺎی ﻫﺪف اﯾﻦ درس ،آﺷﻨﺎ ﮐﺮدن داﻧﺸﺠﻮﯾﺎن ﮐﺎرﺷﻨﺎﺳ ﻣﻬﻨﺪﺳ ﮐﺎﻣﭙﯿﻮﺗﺮ ﺑﺎ ﻣﻔﺎﻫﯿﻢ ،اﺻﻮل و روشﻫﺎی ﭘﯿﺸﺮﻓﺘﻪی اﯾﺠﺎد ﭼﺎﺑ
و ﻣﺘﺪوﻟﻮژی ،XPﺑﺎ ﻣﺘﺪوﻟﻮژیﻫﺎی DSDMو DADآﺷﻨﺎ ﺧﻮاﻫﻨﺪ ﻧﺮماﻓﺰاری اﺳﺖ .داﻧﺸﺠﻮﯾﺎن ﭘﺲ از ﻣﺮوری ﺑﺮ اﺻﻮل ﭼﺎﺑ
ﺳﯿﺴﺘﻢ ﻧﺮماﻓﺰاری اﺳﺘﻔﺎده ﺧﻮاﻫﻨﺪ ﻧﻤﻮد. ﺑﺮای اﯾﺠﺎد ﯾ ﺷﺪ ،و از آنﻫﺎ در ﮐﻨﺎر اﻟ ﻮﻫﺎ و روﯾﻪﻫﺎی ﮐﺎرﺑﺮدی ﭼﺎﺑ
رﯾﺰ ﻣﻮاد
) ١ﺟﻠﺴﻪ( و اﺻﻮل ﭼﺎﺑ • ﻣﻘﺪﻣﻪ :ﻣﺮوری ﺑﺮ ﻣﻔﺎﻫﯿﻢ اوﻟﯿﻪ و ﺗﺎرﯾﺨﭽﻪی اﯾﺠﺎد ﭼﺎﺑ ،ﻣﻨﺸﻮر ﭼﺎﺑ
• آﺷﻨﺎﯾﯽ ﺑﺎ ﻣﺘﺪوﻟﻮژی ٢) (Extreme Programming) XPﺟﻠﺴﻪ(
• ﻣﺘﺪوﻟﻮژی (Dynamic Systems Development Method) DSDM
◦ ﭼﺎرﭼﻮب ﮐﻠ و اﺻﻮل و ﻗﻮاﻋﺪ ) ٢ﺟﻠﺴﻪ(
◦ ﻓﺎز اﻣ ﺎنﭘﺬﯾﺮی ) ١) (Feasibilityﺟﻠﺴﻪ(
◦ ﻓﺎز ﻣﺒﺎﻧ ) ٢) (Foundationsﺟﻠﺴﻪ(
◦ ﻓﺎز اﯾﺠﺎد ﺗﮑﺎﻣﻠ ) ٢) (Evolutionary Developmentﺟﻠﺴﻪ(
◦ ﻓﺎز ﻣﺴﺘﻘﺮﺳﺎزی ) ٢) (Deploymentﺟﻠﺴﻪ(
◦ ﻧﻘﺶﻫﺎ ،ﻣﺤﺼﻮﻻت و روﯾﻪﻫﺎی ﮐﺎرﺑﺮدی ) ٣ﺟﻠﺴﻪ(
• ﻣﺘﺪوﻟﻮژی (Disciplined Agile Delivery) DAD
◦ ﭼﺎرﭼﻮب ﮐﻠ ) ١ﺟﻠﺴﻪ(
◦ ﻓﺎز آﻏﺎز ) ١) (Inceptionﺟﻠﺴﻪ(
◦ ﻓﺎز ﺗﻔﺼﯿﻞ ) ٢) (Elaborationﺟﻠﺴﻪ(
◦ ﻓﺎز ﺳﺎﺧﺖ ) ٢) (Constructionﺟﻠﺴﻪ(
◦ ﻓﺎز اﻧﺘﻘﺎل ) ١) (Transitionﺟﻠﺴﻪ(
◦ ﻓﻌﺎﻟﯿﺖﻫﺎی ﺗﮑﺮاری و روﯾﻪﻫﺎی ﮐﺎرﺑﺮدی ) ٢ﺟﻠﺴﻪ(
) :(Agile Practicesﻣﺪﯾﺮﯾﺖ ﺗﯿﻢ ،ﻃﺮاﺣ و ٣) Kanbanﺟﻠﺴﻪ( • روﯾﻪﻫﺎی ﮐﺎرﺑﺮدی ﭼﺎﺑ
• اﻟ ﻮﻫﺎ ) ٣ﺟﻠﺴﻪ(
ارزﯾﺎﺑﯽ
• آزﻣﻮن :آزﻣﻮنﻫﺎی ﻣﯿﺎنﺗﺮم و ﭘﺎﯾﺎنﺗﺮم ) ۶٠درﺻﺪ ﻧﻤﺮه(
ﭘﺮوژهی DSDMﯾﺎ DADﺗﻌﺮﯾﻒ ﺷﺪه و ﺑﻪﺗﺪرﯾﺞ در ﻃﻮل ﻧﯿﻢﺳﺎل اﻧﺠﺎم ﺷﺪه و • ﺗﻤﺮﯾﻦ و ﭘﺮوژه :ﺗﻤﺮﯾﻨﺎت در ﻗﺎﻟﺐ ﯾ
ﺗﺤﻮﯾﻞ داده ﻣ ﺷﻮﻧﺪ ) ۴٠درﺻﺪ ﻧﻤﺮه(.
& %
١۵٣
' $
ﻣﺮاﺟﻊ
[1] D. Wells. Extreme Programming: A Gentle Introduction. Published online at:
http://www.extremeprogramming.org, 2013 (visited: 20 September 2019).
[2] DSDM Consortium. The DSDM Project Framework Handbook. Agile Business Consortium, Published
online at: https://www.agilebusiness.org/page/TheDSDMAgileProjectFramework, 2014 (visited: 20
September 2019).
[3] S. W. Ambler and M. Lines. Disciplined Agile Delivery: A Practitioner’s Guide to Agile Software
Delivery in the Enterprise. IBM Press, 2012.
[4] Agile Alliance. Agile 101: Subway Map to Agile Practices. Published online at:
https://www.agilealliance.org/agile101/subway-map-to-agile-practices/, 2015 (visited: 20 September
2019).
[5] E. Gamma, R. Helm, R. Johnson, and J. Vlissides. Design Patterns: Elements of Reusable Object-
Oriented Software. Addison-Wesley, 1995.
& %
١۵۴
' $
اﻫﺪاف درس
ﻫﺪف اﺻﻠ از اﯾﻦ درس ،اﯾﺠﺎد ارﺗﺒﺎط ﺑﯿﻦ آﻣﻮﺧﺘﻪﻫﺎی داﻧﺸﺠﻮﯾﺎن در دروس اﻧﺘﺰاﻋ ﻓﻨﺎوری اﻃﻼﻋﺎت ﻧﻈﯿﺮ ﻣﺪﯾﺮﯾﺖ اﺳﺘﺮاﺗﮋﯾ ،
و دروس ﻋﻤﻠﯿﺎﺗ ﻧﻈﯿﺮ ﭘﺎﯾ ﺎهداده ،ﺷﺒ ﻪ و ﺑﺮﻧﺎﻣﻪﻧﻮﯾﺴ اﺳﺖ .در اﯾﻦ راﺳﺘﺎ اﻫﺪاف ﻓﺮﻋ ﺷﺎﻣﻞ آﺷﻨﺎﯾﯽ ﺑﺎ ﺗﺠﺎرت اﻟ ﺘﺮوﻧﯿ
ﺳﯿﺴﺘﻢ از ﻃﺮﯾﻖ ﺗﺮﮐﯿﺐ اﯾﻦ اﺟﺰا؛ ﺷﻨﺎﺧﺖ ﺳﺎﻣﺎﻧﻪﻫﺎی راﯾﺞ اﺟﺰای ﺳﺎزﻧﺪه راهﺣﻞﻫﺎی ﻓﻨﺎوری اﻃﻼﻋﺎت و ﻣﺘﺪوﻟﻮژیﻫﺎی اﯾﺠﺎد ﯾ
از آﻧﻬﺎ ﻧﻈﯿﺮ CRM ،ERPو ﭘﺮﺗﺎل؛ آﺷﻨﺎﯾﯽ ﺑﺎ ﻣﯿﺎناﻓﺰارﻫﺎ و ﭘﻠﺘﻔﺮمﻫﺎی ﻗﺎﺑﻞاﺳﺘﻔﺎده در ﻃﺮاﺣ راهﺣﻞﻫﺎی و ﺣﻮزهی ﮐﺎرﺑﺮد ﻫﺮ ﯾ
ﻓﻨﺎوری اﻃﻼﻋﺎت :آﺷﻨﺎﯾﯽ ﺑﺎ ﻣﻔﺎﻫﯿﻢ ﺗﻮﻟﯿﺪ ﺳﯿﺴﺘﻢﻫﺎی ﻣﺪرن و ﻓﻨﺎوریﻫﺎی روز؛ آﺷﻨﺎﯾﯽ ﺑﺎ روشﻫﺎی ﻣﻮاﺟﻬﻪ ﺑﺎ ﺳﯿﺴﺘﻢﻫﺎی ﻗﺪﯾﻤ در
ﺳﺎزﻣﺎنﻫﺎ ﻧﯿﺰ دﻧﺒﺎل ﻣ ﺷﻮﻧﺪ .ﺳﺎزﻣﺎنﻫﺎﯾﯽ ﮐﻪ در اﯾﻦ درس ﺑﻪ ﻋﻨﻮان ﻫﺪف در ﻧﻈﺮ ﮔﺮﻓﺘﻪ ﻣ ﺷﻮﻧﺪ ،ﺳﺎزﻣﺎنٰﻫﺎی ﺑﺰرگ و ﺗﻮزﯾﻊﺷﺪه
ﻫﺴﺘﻨﺪ ﮐﻪ ﻧﯿﺎز ﺑﻪ راﻫ ﺎرﻫﺎی ﺗﻮزﯾﻊﺷﺪه و ﭘﯿﭽﯿﺪهﺗﺮ ﻓﻨﺎوری اﻃﻼﻋﺎت دارﻧﺪ.
رﯾﺰ ﻣﻮاد
• ﻣﻘﺪﻣﻪ ) ٣ﺟﻠﺴﻪ(
◦ آﺷﻨﺎﯾﯽ ﺑﺎ اﺳﺘﺮاﺗﮋیﻫﺎی ﺳﺎزﻣﺎﻧ
◦ آﺷﻨﺎﯾﯽ ﺑﺎ ﺳﯿﺴﺘﻢﻫﺎی راﯾﺞ در ﺣﻮزه ﮐﺴﺐ و ﮐﺎر
◦ آﺷﻨﺎﯾﯽ ﺑﺎ ﺳﺎزﻣﺎنﻫﺎ و ﺳﯿﺴﺘﻢﻫﺎی ﺗﻮزﯾﻊﺷﺪه
• آﺷﻨﺎﯾﯽ ﺑﺎ ﺳﯿﺴﺘﻢﻫﺎی ﮐﺎرﺑﺮدی ) ٧ﺟﻠﺴﻪ(
◦ ﺗﻌﺮﯾﻒ ﺳﯿﺴﺘﻢﻫﺎی ﮐﺎرﺑﺮدی
◦ آﺷﻨﺎﯾﯽ ﺑﺎ ﺳﯿﺴﺘﻢﻫﺎی ﮐﺎرﺑﺮدی راﯾﺞ ﻧﻈﯿﺮ Portal ،CRM ،ERP
◦ ﻧﺤﻮهی ارﺗﺒﺎط ﺳﯿﺴﺘﻢﻫﺎی ﮐﺎرﺑﺮدی ﺑﺎ اﺳﺘﺮاﺗﮋی ﻫﺎی ﺳﺎزﻣﺎﻧ
◦ ﻣﺪﻟﺴﺎزی ﻓﺮاﯾﻨﺪﻫﺎی ﺳﺎزﻣﺎﻧ
◦ ﻧﺤﻮهی ﺷﻨﺎﺳﺎﯾﯽ ﺳﯿﺴﺘﻢﻫﺎی ﮐﺎرﺑﺮدی ﺑﺮ اﺳﺎس ﻓﺮاﯾﻨﺪﻫﺎی ﺳﺎزﻣﺎﻧ
◦ ﻣﺘﺪوﻟﻮژی ﺷﻨﺎﺳﺎﯾﯽ ﺳﯿﺴﺘﻢﻫﺎی ﮐﺎرﺑﺮدی
• ﻣﻌﻤﺎری ) ٧ﺟﻠﺴﻪ(
◦ ﻣﻌﻤﺎری ﻧﺮماﻓﺰار
◦ ﻣﻌﻤﺎری دادهﻫﺎ
◦ ﻣﻌﻤﺎری راهﺣﻞ
• ﯾ ﭙﺎرﭼﻪﺳﺎزی ﺳﯿﺴﺘﻢﻫﺎ ) ٨ﺟﻠﺴﻪ(
◦ ﻧﺤﻮه ﻣﻮاﺟﻬﻪ ﺑﺎ ﺳﯿﺴﺘﻢﻫﺎی ﻗﺪﯾﻤ ﻣﻮﺟﻮد در ﺳﺎزﻣﺎن
◦ ﻧﺤﻮه ﯾ ﭙﺎرﭼﻪﺳﺎزی ﺳﯿﺴﺘﻢﻫﺎ ﺑﺎ ﻫﻢ )ﯾﺎ ﺑﺎ ﺳﯿﺴﺘﻢﻫﺎی ﻗﺪﯾﻤ (
◦ اﻧﺒﺎره دادهﻫﺎ و اﺳﺘﻔﺎده از آن ﺟﻬﺖ ﯾ ﭙﺎرﭼﻪﺳﺎزی
◦ اﺳﺘﺮاﺗﮋیﻫﺎی ﺗﻌﻮﯾﺾ ﯾﺎ ﺑﺎزﺳﺎزی ﺳﯿﺴﺘﻢﻫﺎی ﻗﺪﯾﻤ
& %
١۵۵
' $
ارزﯾﺎﺑﯽ
ﻧﻤﺮه٣ : • ﺗﻤﺮﯾﻦﻫﺎی ﻧﻈﺮیو ﻋﻤﻠ
ﻧﻤﺮه١۵ : • آزﻣﻮنﻫﺎی ﻣﯿﺎنﺗﺮم و ﭘﺎﯾﺎﻧ
ﻧﻤﺮه٢ :• آزﻣﻮﻧﮏﻫﺎ
ﻣﺮاﺟﻊ
[1] Amjad Umar. Enterprise Architectures and Integration with SOA – Concepts, Methodoly and a Toolset.
NGE Solutions, 2010.
[2] Amjad Umar. e-Business and Distributed Systems Handbook (from strategies to working solutions).
NGE Solutions, 2003.
[3] Hans-Erik Eriksson and Magnus Penker. Business Modeling with UML, 2000.
& %
١۵۶
' $
اﻫﺪاف درس
ﻫﺪف از اﯾﻦ درس آﺷﻨﺎﯾﯽ داﻧﺶﺟﻮﯾﺎن ﺑﺎ وﯾﮋﮔ ﻫﺎی ﻣﻮردﻧﯿﺎز در زﺑﺎنﻫﺎی ﺗﻮﺻﯿﻒ ﺳﺨﺖاﻓﺰار در ﻣﻘﺎﯾﺴﻪ ﺑﺎ زﺑﺎنﻫﺎی ﻧﺮماﻓﺰاری،
ﻣﺮور و ﻣﻌﺮﻓ ﺳﻪ زﺑﺎن ﻣﻌﺮوف ﻃﺮاﺣ ﺳﺨﺖاﻓﺰار ﺷﺎﻣﻞ ،VHDLورﯾﻼگ ،و ﺳﯿﺴﺘﻢﺳ ،ﮐﺎرﮐﺮدن ﺑﺎ زﺑﺎنﻫﺎی ﻓﻮق و ﺷﻨﺎﺧﺖ
ﺗﻔﺎوتﻫﺎی ﻣﻬﻢ ﺑﯿﻦ آنﻫﺎ در ﻣﺪلﺳﺎزی ﺳﺨﺖاﻓﺰار و ﻧﯿﺰ درک ﺗﻔﺎوتﻫﺎی ﻣﺪلﺳﺎزی ﺳﺨﺖاﻓﺰار و ﻣﺪلﺳﺎزی ﺳﯿﺴﺘﻢ ﺑﺎ ﺳﯿﺴﺘﻢﺳ
اﺳﺖ.
رﯾﺰ ﻣﻮاد
• زﺑﺎن ﺳﯿﺴﺘﻢﺳ و ﻧﺤﻮهی ﻣﺪلﺳﺎزی ﺳﺨﺖاﻓﺰار ﺑﺎ آن
◦ ﺗﺎرﯾﺨﭽﻪ و روﻧﺪ رﺷﺪ زﺑﺎن ﺳﯿﺴﺘﻤ
◦ ﻣﺎژول و اﺟﺰای آن
◦ ﭘﻮرت و اﻧﻮاع آن ،ﻣﻔﻬﻮم ﺳﯿ ﻨﺎل و ﮐﺎرﺑﺮدﻫﺎی آن
◦ اﻧﻮاع روال ) (processدر ﺳﯿﺴﺘﻢﺳ و ﮐﺎرﺑﺮدﻫﺎی آنﻫﺎ
◦ دادهﮔﻮﻧﻪﻫﺎ ) (Data Typesدر ﺳﯿﺴﺘﻢﺳ ،ﻣﻨﻄﻖ دوﺣﺎﻟﺘﻪ ،ﻣﻨﻄﻖ ﭼﻬﺎر ﺣﺎﻟﺘﻪ ،دادهﮔﻮﻧﻪﻫﺎ ﺑﺮای ﻋﻤﻠﯿﺎت ﻣﺤﺎﺳﺒﺎﺗ ،
دادهﮔﻮﻧﻪﻫﺎ ﺑﺮای ﻋﻤﻠﯿﺎت ﺑﯿﺘ
◦ ،Complex data typesﻧﺤﻮه ﺗﻌﺮﯾﻒ و اﺳﺘﻔﺎده از structﺑﺮای ﺳﯿ ﻨﺎلﻫﺎ و ﭘﻮرتﻫﺎ
◦ روشﻫﺎی ﭘﯿﺎدهﺳﺎزی ﻣﺪارﻫﺎی ﺗﺮﮐﯿﺒﯽ و ﺗﺮﺗﯿﺒﯽ ﺑﺎ ﺳﯿﺴﺘﻢﺳ ،اﺳﺘﻔﺎده از اﻧﻮاع ﻣﺨﺘﻠﻒ ﭘﺮوﺳﺲ ﺑﺮای اﯾﻦ ﮐﺎر و
ﺗﻔﺎوتﻫﺎی آنﻫﺎ
◦ ﻣﺎﺷﯿﻦﺣﺎﻟﺖ و اﻧﻮاع ﻣﯿﻠ و ﻣﻮر آن ،روﺷﻬﺎی ﭘﯿﺎدهﺳﺎزی ﻣﺎﺷﯿﻦ ﺣﺎﻟﺖ ﺑﺎ ﺳﯿﺴﺘﻢﺳ ،ﺗﻮﺻﯿﻒ ﺿﻤﻨ ﻣﺎﺷﯿﻦ ﺣﺎﻟﺖ،
ﺗﻮﺻﯿﻒ ﺻﺮﯾﺢ ﻣﺎﺷﯿﻦ ﺣﺎﻟﺖ
◦ ﺳﻨﺘﺰ ﻣﺪلﻫﺎی ﺳﯿﺴﺘﻢﺳ ،ﺳﻨﺘﺰ ﻣﺪارﻫﺎی ﺗﺮﮐﯿﺒﯽ ،ﻧﮑﺎت ﻣﻬﻢ ﺑﺮای ﺗﻮﻟﯿﺪ ﻣﺪار ﻣﻮردﻧﻈﺮ ،ﺟﻠﻮﮔﯿﺮی از ﺗﻮﻟﯿﺪ ،Latch
ﺗﻮﺻﯿﻪ ﺷﺪه ﺑﺮای اﯾﻦ ﮐﺎر ﺳﻨﺘﺰ ﻣﺪارﻫﺎی ﺗﺮﺗﯿﺒﯽ و ﺳﺒ
◦ ﻣﺪل (FSMD) Finite State Machine with Datapathو اﻫﻤﯿﺖ آن ،ﻧﺤﻮهی ﭘﯿﺎدهﺳﺎزی اﯾﻦ ﻣﺪل ﺑﺎ
ﺳﯿﺴﺘﻢﺳ
• زﺑﺎن VHDLو ﻧﺤﻮهی ﻣﺪلﺳﺎزی ﺳﺨﺖاﻓﺰار ﺑﺎ آن
◦ ﺗﺎرﯾﺨﭽﻪ و روﻧﺪ رﺷﺪ و ﻧﻘﺎط ﻗﻮت VHDL
◦ ﻣﺮور ﺳﺎﺧﺘﺎر ﮐﻠ زﺑﺎن
◦ اﻧﻮاع ﺗﺎﺧﯿﺮ در VHDL
◦ ﺗﻮﺻﯿﻒ ﺳﺎﺧﺘﺎری ،روشﻫﺎی اﺗﺼﺎل درﮔﺎهﻫﺎ ،ﻣﺜﺎل ﻃﺮاﺣ ﻓﻠﯿﭗ ﻓﻼپ ،ﻣﺜﺎل ﻃﺮاﺣ ﺳﺎﺧﺘﺎرﻫﺎی ﺗﮑﺮاری
◦ ﻧﺤﻮهی ﭘﺎراﻣﺘﺮی ﮐﺮدن ﻃﺮح و ﺗﻌﺮﯾﻒ ﭘﯿ ﺮﺑﻨﺪی )(config
◦ اﻧﻮاع دادهﻫﺎ ،آراﯾﻪﻫﺎ ،دادهﻫﺎی ﻓﯿﺰﯾ
& %
١۵٧
' $
ارزﯾﺎﺑﯽ
ﻧﻤﺮه٣ :• ﺗﻤﺮﯾﻦﻫﺎی ﻧﻈﺮی
ﻧﻤﺮه١۵ : • آزﻣﻮنﻫﺎی ﻣﯿﺎنﺗﺮم و ﭘﺎﯾﺎﻧ
ﻧﻤﺮه٢ :• آزﻣﻮﻧﮏﻫﺎ
ﻣﺮاﺟﻊ
[1] SystemC User’s Guide. Ver. 2.0, SystemC Consortium, 2002.
[2] J Bhaskar. A SystemC Primer. Star Galaxy Publishing, 2002.
[3] Peter J. Ashenden. The designer’s guide to VHDL. Elsevier (Morgan Kaufmann), 2008.
[4] Z. Navabi. VHDL: Analysis and Modeling of Digital Systems. McGraw Hill, 1998.
[5] D. L. Perry. VHDL: Programming by examples. McGraw Hill, 2002.
& %
١۵٨
' $
اﻫﺪاف درس
اﺳﺖ .اﯾﻦ ﺿﺮورﯾﺎت ﺷﺎﻣﻞ ﻣﺮوری از ﮐﻠﯿﺪیﺗﺮﯾﻦ ﻫﺪف از اﯾﻦ درس ،آﺷﻨﺎﯾﯽ داﻧﺸﺠﻮﯾﺎن ﺑﺎ ﺿﺮورﯾﺎت ﺗﺤﻠﯿﻞ دادهﻫﺎی ﺑﯿﻮاﻧﻔﻮرﻣﺎﺗﯿ
ﻣﺒﺎﺣﺚ زﯾﺴﺖﺷﻨﺎﺳ ﺳﻠﻮﻟ و ﻣﻮﻟ ﻮﻟ ،اﻟ ﻮرﯾﺘﻢﻫﺎی ﭘﺎﯾﻪای ﺑﯿﻮاﻧﻔﻮرﻣﺎﺗﯿ ،روشﻫﺎی آﻣﺎری و ﯾﺎدﮔﯿﺮی ﻣﺎﺷﯿﻦ ﻣﻮرد اﺳﺘﻔﺎده در
،دادهﭘﺎﯾ ﺎهﻫﺎی ﺑﯿﻮاﻧﻔﻮرﻣﺎﺗﯿ ،و ﺗﺤﻠﯿﻞ ﻋﻤﻠ دادهﻫﺎ ﺑﺮ روی ﺳﯿﺴﺘﻢ ﻋﺎﻣﻞ ﻟﯿﻨﻮﮐﺲ و در ﻣﺤﯿﻂ ﺗﺤﻠﯿﻞ دادهﻫﺎی زﯾﺴﺖ‐ﭘﺰﺷ
ﺑﺮﻧﺎﻣﻪﻧﻮﯾﺴ Rاﺳﺖ .اﻧﺘﻈﺎر ﻣ رود داﻧﺸﺠﻮﯾﺎن ﭘﺲ از ﮔﺬراﻧﺪن اﯾﻦ درس ،داﻧﺶ ﭘﺎﯾﻪای ﻻزم را ﺑﺮای ﻣﻄﺎﻟﻌﻪی ﭘﮋوﻫﺶﻫﺎی ﺟﺪﯾﺪ
و ﮔﺬراﻧﺪن ﺳﺎﯾﺮ درسﻫﺎی اﯾﻦ ﺣﻮزه ﮐﺴﺐ ﮐﻨﻨﺪ.
رﯾﺰ ﻣﻮاد
• ﻣﻘﺪﻣﻪ
◦ ﺿﺮورت ﯾﺎدﮔﯿﺮی ﺑﯿﻮاﻧﻔﻮرﻣﺎﺗﯿ
در ﭘﮋوﻫﺶﻫﺎی زﯾﺴﺖﺷﻨﺎﺳ و ﭘﺰﺷ ◦ ﮐﺎرﺑﺮدﻫﺎی ﺑﯿﻮاﻧﻔﻮرﻣﺎﺗﯿ
• ﺿﺮورﯾﺎت زﯾﺴﺖﺷﻨﺎﺳ ﺳﻠﻮﻟ و ﻣﻮﻟ ﻮﻟ
◦ اﺟﺰای ﺳﻠﻮل
◦ ﺳﺎﺧﺘﺎر DNAو ﺗﮑﺜﯿﺮ آن
◦ ﺳﺎﺧﺘﺎر RNAو روﻧﻮﯾﺴ
◦ ﺳﺎﺧﺘﺎر ﭘﺮوﺗﺌﯿﻦ و ﺗﺮﺟﻤﻪ
◦ ﺗﻨﻈﯿﻢ ﺑﯿﺎن ژنﻫﺎ
◦ ﺗﻤﺎﯾﺰ ﺳﻠﻮﻟ
• آﺷﻨﺎﯾﯽ ﺑﺎ دادهﻫﺎی ﺑﯿﻮاﻧﻔﻮرﻣﺎﺗﯿ
◦ ﻓﻦآوریﻫﺎی ﺗﻮﻟﯿﺪ دادهﻫﺎی زﯾﺴﺘ ﺷﺎﻣﻞ Microarrayو Next Generation Sequencing
◦ دادهﭘﺎﯾ ﺎهﻫﺎی ﻣﻬﻢ دادهﻫﺎی زﯾﺴﺖﭘﺰﺷ
◦ ادﻏﺎم دادهﻫﺎی دادهﭘﺎﯾ ﺎهﻫﺎی ﻣﺨﺘﻠﻒ
• ﻣﻘﺪﻣﻪای ﺑﺮ روشﻫﺎی آﻣﺎری
◦ ﺗﺤﻠﯿﻞ ﺗﻔﺎوت ﺑﯿﺎن ژن
◦ آزﻣﻮنﻫﺎی آﻣﺎری
◦ ﻣﻘﺪار ﭘﯽ
◦ روشﻫﺎی اﺻﻼح ﻣﻘﺪار ﭘﯽ
◦ ﮐﺎﻫﺶ اﺑﻌﺎد دادهﻫﺎی زﯾﺴﺘ
& %
١۵٩
' $
ارزﯾﺎﺑﯽ
• ﮐﺎرﮔﺎه ) ٢ﻧﻤﺮه(
• ﺗﻤﺮﯾﻦ ) ۵ﻧﻤﺮه(
• ﭘﺮوژه ) ٣ﻧﻤﺮه(
• آزﻣﻮن ﻣﯿﺎنﺗﺮم ) ۵ﻧﻤﺮه(
• آزﻣﻮن ﭘﺎﯾﺎنﺗﺮم ) ۵ﻧﻤﺮه(
& %
١۶٠
' $
ﻣﺮاﺟﻊ
[1] Bruce Alberts et al. Essential Cell Biology. Garland Science, 2013.
[2] Neil C. Jones and Pavel A. Pevzner. An Introduction to Bioinformatics Algorithms. The MIT Press,
2004.
& %
١۶١
' $
اﻫﺪاف درس
در اﯾﻦ درس ﻣﻔﺎﻫﯿﻢ ﯾﺎدﮔﯿﺮی ﻣﺎﺷﯿﻦ ﻣﻄﺮح ﺷﺪه و آﺷﻨﺎﯾﯽ ﺑﺎ ﺷﺎﺧﻪﻫﺎی ﻣﺨﺘﻠﻒ اﯾﻦ زﻣﯿﻨﻪ ﺻﻮرت ﮔﺮﻓﺘﻪ و ﺟﻨﺒﻪﻫﺎی ﻣﻬﻢ ﻋﻤﻠ و
ﻧﻈﺮی آن ﻣﻌﺮﻓ ﺧﻮاﻫﺪ ﺷﺪ .در ﺷﺎﺧﻪﻫﺎی ﻣﺨﺘﻠﻒ ﺗﮑﻨﯿ ﻫﺎ و اﻟ ﻮرﯾﺘﻢﻫﺎی ﻣﻬﻢ ﺑﺤﺚ ﻣ ﺷﻮد .در ﺣﻮزهی ﯾﺎدﮔﯿﺮی ﺑﺎ ﻧﺎﻇﺮ ،ﻣﺴﺎﺋﻞ
رﮔﺮﺳﯿﻮن و دﺳﺘﻪﺑﻨﺪی ﻣﻮرد ﺑﺮرﺳ ﻗﺮار ﺧﻮاﻫﻨﺪ ﮔﺮﻓﺖ و روشﻫﺎی ﺣﻞ اﯾﻦ ﻣﺴﺎﺋﻞ و ارزﯾﺎﺑﯽ ﻣﺪلﻫﺎ ﻣﻌﺮﻓ ﺧﻮاﻫﺪ ﺷﺪ .ﺑﺮای ﻣﺴﺎﻟﻪ
دﺳﺘﻪﺑﻨﺪی اﻧﻮاع دﯾﺪﮔﺎهﻫﺎ و اﻟ ﻮرﯾﺘﻢﻫﺎی ﻣﺮﺑﻮﻃﻪ ﻣﻄﺮح ﻣ ﺷﻮد .در ﺑﺨﺶ ﯾﺎدﮔﯿﺮی ﺑﺪون ﻧﺎﻇﺮ در ﻣﻮرد ﺗﺨﻤﯿﻦ ﭼ ﺎﻟ ،ﮐﺎﻫﺶ اﺑﻌﺎد
ﺑﺪونﻧﺎﻇﺮ و ﺧﻮﺷﻪﺑﻨﺪی ﺻﺤﺒﺖ ﺧﻮاﻫﺪ ﺷﺪ .در ﻧﻬﺎﯾﺖ آﺷﻨﺎﯾﯽ ﻣﺨﺘﺼﺮی ﺑﺎ ﺷﺎﺧﻪی ﯾﺎدﮔﯿﺮی ﺗﻘﻮﯾﺘ ﺻﻮرت ﺧﻮاﻫﺪ ﮔﺮﻓﺖ.
رﯾﺰ ﻣﻮاد
) ١ﺟﻠﺴﻪ( • ﻣﻘﺪﻣﻪای ﺑﺮ ﯾﺎدﮔﯿﺮی ﻣﺎﺷﯿﻦ و ﻣﺮور ﻣﺒﺎﺣﺚ اﺣﺘﻤﺎل و ﺟﺒﺮﺧﻄ
• روشﻫﺎی ﺗﺨﻤﯿﻦ MLو ١) MAPﺟﻠﺴﻪ(
• رﮔﺮﺳﯿﻮن ) ٣ﺟﻠﺴﻪ(
◦ رﮔﺮﺳﯿﻮن ﺧﻄ و ﻏﯿﺮﺧﻄ
◦ ﺑﯿﺶﺑﺮازش )(overfitting
◦ ﺗﺠﺰﯾﻪی ﺧﻄﺎ ﺑﻪ ﺑﺎﯾﺎس ) ،(biasوارﯾﺎﻧﺲ ) (varianceو ﻧﻮﯾﺰ
◦ ﻣﻨﻈﻢﺳﺎزی )(regularization
◦ رﮔﺮﺳﯿﻮن آﻣﺎری ) :(statisticalارﺗﺒﺎط ﺗﻮاﺑﻊ ﻫﺪف ﻣﺒﺘﻨ ﺑﺮ SSEﺑﺎ ﺗﺨﻤﯿﻦﻫﺎی اﺣﺘﻤﺎﻟ MLو MAPﺑﺮای ﻣﺴﺎﻟﻪی
رﮔﺮﺳﯿﻮن
• ارزﯾﺎﺑﯽ ) (evaluationو ﺗﻨﻈﯿﻢ ﮐﺮدن ﻣﺪلﻫﺎ ) ١ﺗﺎ ٢ﺟﻠﺴﻪ(
◦ اﻋﺘﺒﺎرﺳﻨﺠ )(validation
◦ اﻋﺘﺒﺎرﺳﻨﺠ ﻣﺘﻘﺎﺑﻞ )(Cross-validation
◦ اﻧﺘﺨﺎب ﻣﺪل )(model selection
◦ اﻧﺘﺨﺎب وﯾﮋﮔ )(feature selection
• دﺳﺘﻪﺑﻨﺪی )(classification
◦ دﺳﺘﻪﺑﻨﺪﻫﺎی اﺣﺘﻤﺎﻟ )) (probabilistic classifiersﺳﻪ ﺟﻠﺴﻪ(
◦ ﺗﺌﻮری ﺗﺼﻤﯿﻢ ) (decision theoryو دﺳﺘﻪﺑﻨﺪ ﺑﻬﯿﻨﻪ ﺑﯿﺰ )(Bayes optimal classifier
◦ دﺳﺘﻪﺑﻨﺪی اﺣﺘﻤﺎﻟ ﺟﺪاﺳﺎز ) (discriminativeو ﻣﻮﻟﺪ )(generative
◦ Logistic regressionدو دﺳﺘﻪای و ﭼﻨﺪ دﺳﺘﻪای ) (multi-classو ﺑﯿﺰ ﺳﺎده )(Naïve Bayes
• دﺳﺘﻪﺑﻨﺪی ﺑﺎ اﺳﺘﻔﺎده از ﺗﻮاﺑﻊ ﺟﺪاﺳﺎزی )) (discriminant functionsﺷﺶ ﺟﻠﺴﻪ(
◦ ﭘﺮﺳﭙﺘﺮون )(Perceptron
& %
١۶٢
' $
ارزﯾﺎﺑﯽ
• ﺗﻤﺮﯾﻦ٪٢٠ :
• ﻣﯿﺎنﺗﺮم٪٢۵ :
• ﭘﺎﯾﺎنﺗﺮم٪٣۵ :
& %
١۶٣
' $
ﻣﺮاﺟﻊ
[1] C. Bishop. Pattern Recognition and Machine Learning. Springer, 2006.
[2] T. Mitchell. Machine Learning. MIT Press, 1998.
[3] K. Murphy. Machine Learning: A Probabilistic Perspective. MIT Press, 2012.
[4] T. Hastie, R. Tibshirani, and J. Friedman. The elements of statistical learning. 2nd edition, 2008.
& %
١۶۴
' $
اﻫﺪاف درس
ﻫﺪف از اﯾﻦ درس ﭘﺮداﺧﺘﻦ ﺑﻪ روشﻫﺎی ﻣﺪلراﻧﻪی ﺗﻮﻟﯿﺪ دادهی آزﻣﻮن از روی ﺳﺎﺧﺘﺎرﻫﺎی ﻣﻨﺘﺰع ﺷﺪه از ﻣﺪلﻫﺎی ﻣﺨﺘﻠﻒ ﻧﺮماﻓﺰار
اﺳﺖ .ﻫﻤﭽﻨﯿﻦ در ﻃ اﯾﻦ درس در ﺣﺪ اﻣ ﺎن اﺑﺰارﻫﺎی ﻻزم ﺑﺮای ﺧﻮدﮐﺎرﺳﺎزی ﻣﺮاﺣﻞ از ﺟﻤﻠﻪ ﮐﺪ و ورودی ﺑﻪﻃﻮر ﺳﯿﺴﺘﻤﺎﺗﯿ
آزﻣﻮن ﻧﺮماﻓﺰار ﻣﻌﺮﻓ ﻣ ﮔﺮدد.
رﯾﺰ ﻣﻮاد
• ﻣﻘﺪﻣﻪ ) ٢ﺟﻠﺴﻪ(
• آزﻣﻮن ﻣﺪلراﻧﻪ ) ٢ﺟﻠﺴﻪ(
• آزﻣﻮن ﺧﻮدﮐﺎر ) ٢ﺟﻠﺴﻪ(
) ٢ﺟﻠﺴﻪ( • آزﻣﻮن ﭼﺎﺑ
• ﻣﻌﯿﺎرﻫﺎی ﭘﻮﺷﺶ ) ٢ﺟﻠﺴﻪ(
• اﻓﺮاز ﻓﻀﺎی ورودی ) ۴ﺟﻠﺴﻪ(
• ﭘﻮﺷﺶ ﮔﺮاف ) ۴ﺟﻠﺴﻪ(
• ﭘﻮﺷﺶ ﻣﻨﻄﻖ ) ۴ﺟﻠﺴﻪ(
• آزﻣﻮن ﻣﺒﺘﻨ ﺑﺮ ﻧﺤﻮ ) ۴ﺟﻠﺴﻪ(
• ﻣﻼﺣﻈﺎت ﻋﻤﻠ ) ٢ﺟﻠﺴﻪ(
• ﺳﺎﺧﺖ اﺑﺰار آزﻣﻮن ) ٢ﺟﻠﺴﻪ(
ارزﯾﺎﺑﯽ
• ﺗﻤﺮﯾﻦ ) ١۵درﺻﺪ ﻧﻤﺮه( و ﭘﺮوژه ) ١۵درﺻﺪ ﻧﻤﺮه(:
◦ داﻧﺸﺠﻮﯾﺎن ﺑﻪ ﮔﺮوهﻫﺎی ٢ﯾﺎ ٣ﻧﻔﺮه ﺗﻘﺴﯿﻢ ﻣ ﺷﻮﻧﺪ و ﻫﺮ ﮔﺮوه ﺳﻪ ﺻﻮرت ﺑﺮﻧﺎﻣﻪ در اﻧﺪازهﻫﺎی ﮐﻮﭼ ،ﻣﺘﻮﺳﻂ و
ﺑﺰرگ را ﭘﯿﺸﻨﻬﺎد ﻣ ﻧﻤﺎﯾﺪ .ﭘﺲ از ﺗﺼﻮﯾﺐ ﺑﺮﻧﺎﻣﻪﻫﺎ ،ﻫﺮ ﮔﺮوه ﺗﻤﺮﯾﻨﺎت )ﺣﺪاﻗﻞ ٣ﺗﻤﺮﯾﻦ( را در ﻃﻮل ﺗﺮم ﺑﺮاﺳﺎس
ﻣﺴﺎﺋﻞ ﭘﯿﺸﻨﻬﺎدی ﺧﻮد ﭘﺎﺳﺦ ﺧﻮاﻫﺪ داد.
ﻣﺎه ﭘﺲ از ﭘﺎﯾﺎن اﻣﺘﺤﺎﻧﺎت ﻓﺮﺻﺖ دارﻧﺪ ﺗﺎ ﭘﺮوژه ◦ ﺑﺮﻧﺎﻣﻪی ﺑﺰرگ ﺻﻮرت ﭘﺮوژه ﻫﺮ ﮔﺮوه را ﻣﺸﺨﺺ ﻣ ﮐﻨﺪ ﮐﻪ ﯾ
ﺧﻮد را ﺗﺤﻮﯾﻞ ﻧﻤﺎﯾﻨﺪ.
◦ داﻧﺸﺠﻮﯾﺎن ﺑﺎﯾﺪ ﺣﺘ اﻻﻣ ﺎن ﺑﺎ اﺳﺘﻔﺎده از ﻧﺮماﻓﺰارﻫﺎی ﻣﻮﺟﻮد در اﯾﻦ زﻣﯿﻨﻪ ﮐﺎر ﮐﻨﻨﺪ.
• ﺳﻤﯿﻨﺎر :داﻧﺶﺟﻮﯾﺎن ﺑﻪ ﻃﻮر اﺧﺘﯿﺎری ﺳﻤﯿﻨﺎری را در ارﺗﺒﺎط ﺑﺎ ﻣﻄﺎﻟﺐ درس ﭘﺲ از ﮔﺮﻓﺘﻦ ﺗﺎﯾﯿﺪ اراﯾﻪ ﻣ ﻧﻤﺎﯾﻨﺪ ) ١٠درﺻﺪ
ﻧﻤﺮه اﺿﺎﻓﻪ(.
ﺑﻪ ﻋﻨﻮان اﻣﺘﺤﺎن ﻣﯿﺎنﺗﺮم ) ١۵درﺻﺪ ﻧﻤﺮه( ،و آزﻣﻮن ﻧﻬﺎﯾﯽ ) ۵۵درﺻﺪ ﻧﻤﺮه( • آزﻣﻮن :ﺣﺪود ٧آزﻣﻮن ﮐﻮﭼ
& %
١۶۵
' $
ﻣﺮاﺟﻊ
[1] P. Ammann and J. Offutt. Introduction to Software Testing. Cambridge University Press, 2017.
& %
١۶۶
' $
اﻫﺪاف درس
ﻫﺪف اﯾﻦ آزﻣﺎﯾﺸ ﺎه ﺗﻘﻮﯾﺖ و ارﺗﻘﺎی ﻣﻬﺎرت داﻧﺸﺠﻮﯾﺎن در ﻃﺮاﺣ و ﭘﯿﺎدهﺳﺎزی ﺳﺎﻣﺎﻧﻪﻫﺎی ﺳﺨﺖاﻓﺰاری ﺑﺮای ﻣﺴﺎﺋﻞ ﭘﺮﮐﺎرﺑﺮد
در ﮐﺸﻮر ﯾﺎ ﺟﻬﺎن اﺳﺖ .از ﺟﻤﻠﻪی اﯾﻦ ﮐﺎرﺑﺮدﻫﺎ ﻣ ﺗﻮان ﺑﻪ ﺳﯿﺴﺘﻢﻫﺎی ﻧﻬﻔﺘﻪ ،ﺳﺎﻣﺎﻧﻪﻫﺎی دادهﺑﺮداری و ﻧﻈﺎرت ،اﯾﻨﺘﺮﻧﺖ اﺷﯿﺎ و
اﺷﺎره ﮐﺮد .ﺑﻨﺎﺑﺮاﯾﻦ داﻧﺸﺠﻮﯾﺎن ﺑﺎﯾﺪ ﻣﻌﻠﻮﻣﺎت ﮐﺴﺐ ﺷﺪه در ﻃﻮل ﺳﯿﺴﺘﻢﻫﺎی دﯾﺠﯿﺘﺎل در ﺣﻮزهﻫﺎی ﻣﺨﺘﻠﻒ ﺻﻨﻌﺘ و ﭘﺰﺷ
دوران ﺗﺤﺼﯿﻞ ﺧﻮد را در زﻣﯿﻨﻪﻫﺎی ﺳﺨﺖاﻓﺰار و ﻣﻌﻤﺎری ﮐﺎﻣﭙﯿﻮﺗﺮ و ﺳﯿﺴﺘﻢ ﻋﺎﻣﻞ و ﺑﺮﻧﺎﻣﻪﻧﻮﯾﺴ در ﺳﻄﺢ ﺳﯿﺴﺘﻢ را ﺑﻪ ﮐﺎر ﺑﺒﻨﺪﻧﺪ
ﻣﺴﺌﻠﻪی واﻗﻌ را ﺑﺴﺎزﻧﺪ .ﻣﻮﺿﻮﻋﺎت اﯾﻦ آزﻣﺎﯾﺸ ﺎه ﺛﺎﺑﺖ ﻧﯿﺴﺖ و ﭘﺮوژهﻣﺤﻮر ﻣ ﺑﺎﺷﺪ ﮐﻪ در وﺳﯿﻠﻪی ﮐﺎرآﻣﺪ ﺑﺮای ﺣﻞ ﯾ ﺗﺎ ﯾ
ﻃﻮل ﻧﯿﻢﺳﺎلﻫﺎی ﻣﺨﺘﻠﻒ ﻣﻤ ﻦ اﺳﺖ ﺗﻐﯿﯿﺮ ﮐﻨﺪ.
رﯾﺰ ﻣﻮاد
ﺳﯿﺴﺘﻢ ﻧﻤﻮﻧﻪﺑﺮداری ﻋﻼﺋﻢ ﺣﯿﺎﺗ و ﻧﻈﺎرت ﺑﯿﻤﺎر ﺑﺎ ﮔﻮﺷ ﺗﻠﻔﻦ ﻫﻤﺮاه • ﭘﯿﺎدهﺳﺎزی ﯾ
ﺳﺎﻣﺎﻧﻪی ﮐﻨﺘﺮل ﺗﺮاﻓﯿ • ﻃﺮاﺣ و ﺷﺒﯿﻪﺳﺎزی ﯾ
ﺳﺎﻣﺎﻧﻪی ﮐﻨﺘﺮل ورود و ﺧﺮوج ﺑﺮ اﺳﺎس اﺛﺮ اﻧﮕﺸﺖ/ﮐﺎرت RFID • ﭘﯿﺎدهﺳﺎزی ﯾ
دورﺑﯿﻦ/ﺣﺴ ﺮﻫﺎی ﺳﺎﻣﺎﻧﻪی ﺟﺎﯾﺎﺑﯽ ﺧﻮدروﻫﺎ و اﻋﻼم وﺿﻌﯿﺖ ﻣﺤﻞﻫﺎی ﭘﺎرک در ﭘﺎرﮐﯿﻨﮓ ﺑﻪ ﮐﻤ • ﻃﺮاﺣ
ﻣﺠﺎورت/ﺣﺴ ﺮﻫﺎی ﻧﻮری ...
• ﺗﺸﺨﯿﺺ ﻣﻄﺎﺑﻘﺖ ﻇﺎﻫﺮی ﺑﺪﻧﻪی ﺧﻮدروﻫﺎی وارد ﺷﺪه ﺑﻪ ﭘﺎرﮐﯿﻨﮓ ﺑﺎ ﻫﻨﮕﺎم ﺧﺮوج آنﻫﺎ از ﺟﻬﺖ ﻋﺪم آﺳﯿﺐدﯾﺪﮔ در ﻃﻮل
ﻣﺪت ﺗﻮﻗﻒ ﺑﺎ اﺳﺘﻔﺎده از ﭼﻬﺎر دورﺑﯿﻦ
) (Cyber Physical Systemsﺑﻪ ﮐﺎرﺑﺮد ﻣﺒﺘﻨ ﺑﺮ اﯾﻨﺘﺮﻧﺖ اﺷﯿﺎ و ﯾﺎ ﺳﺎﻣﺎﻧﻪﻫﺎی ﺳﺎﯾﺒﺮﻓﯿﺰﯾ • ﭘﯿﺎدهﺳﺎزی دﺳﺖﮐﻢ ﯾ
ﺣﺴ ﺮﻫﺎ/ﻣﺤﺮکﻫﺎ/ﺑﻮردﻫﺎی در دﺳﺘﺮس اﻣﺮوزی ﮐﻤ
ﮐﺎرﺑﺮد ﭘﺮدازش آزﻣﺎﯾﺶ »ﺳﺨﺖاﻓﺰار در ﺣﻠﻘﻪ« ) (Hardware in the loopﺑﺮای ﯾ • ﭘﯿﺎدهﺳﺎزی ﻋﻤﻠ دﺳﺖﮐﻢ ﯾ
ﻧﺮماﻓﺰار Simulink/Matlab ﺳﯿ ﻨﺎل ﯾﺎ ﻣﺸﺎﺑﻪ و ﺗﺮﺟﯿﺤﺎً ﺑﻪ ﮐﻤ
ﻣﺮاﺟﻊ
[1] M. A. Mazidi, Sh. Chen, and E. Ghaemi. Atmel ARM programming for embedded systems. MicroDig-
italEd, Vol 5, 2017.
[2] M. A. Mazidi, Se. Naimi, and Sa. Naimi. AVR Microcontroller and Embedded Systems: Using Assembly
and C. MicroDigitalEd, 2017.
[3] R. H. Chu and D. D. Lu. Project-based lab learning teaching for power electronics and drives. IEEE
Transactions on Education, Vol. 51, No.1, pp. 108-113, 2008.
[4] J. Ma and J.V. Nickerson. Hands-on, simulated, and remote laboratories: A comparative literature
review. ACM Computing Surveys, Vol. 38, No. 3, 2006.
& %
١۶٧
' $
اﻫﺪاف درس
ﻫﺪف اﯾﻦ آزﻣﺎﯾﺸ ﺎه آﺷﻨﺎ ﮐﺮدن ﻋﻤﻠ داﻧﺸﺠﻮﯾﺎن ﺑﺎ اﺑﺰار ،ﺗﺠﻬﯿﺰات و ﻧﺮماﻓﺰارﻫﺎی ﻣﻮرد اﺳﺘﻔﺎده در اﺗﻮﻣﺎﺳﯿﻮن ﺻﻨﻌﺘ اﺳﺖ ﺑﻪ
ﮔﻮﻧﻪای ﮐﻪ داﻧﺸﺠﻮﯾﺎن ﺑﺘﻮاﻧﻨﺪ در ﭼﻨﯿﻦ ﻣﺤﯿﻂﻫﺎﯾﯽ ﻧﻤﻮﻧﻪﻫﺎی ﺧﻮدﮐﺎرﺳﺎزی ﻓﺮاﯾﻨﺪﻫﺎی ﺗﻮﻟﯿﺪ ،ﻣﻮﻧﺘﺎژ ،ﺑﺴﺘﻪﺑﻨﺪی ،ﻧﻈﺎرت و ﮐﻨﺘﺮل
ﮐﯿﻔﯿﺖ را درک و در ﺻﻮرت ﻟﺰوم ﻃﺮاﺣ و ﭘﯿﺎدهﺳﺎزی ﮐﻨﻨﺪ و ﯾﺎ ارﺗﻘﺎ دﻫﻨﺪ.
رﯾﺰ ﻣﻮاد
• ﻣﺤﺮکﻫﺎ ) (Actuatorsﻣﺜﻞ اﻧﻮاع ﻣﻮﺗﻮر ،ﺳﺮووﻣﻮﺗﻮر و دراﯾﻮرﻫﺎ ،ﺷﯿﺮ و درﯾﭽﻪﻫﺎی ﻟﻮﻟﻪ ) ،(Valveو اﻧﻮاع رﻟﻪ و ﮐﻠﯿﺪﻫﺎی
ﻗﻄﻊ و وﺻﻞ
• آﻣﻮزش ﭼ ﻮﻧﮕ ﻧﺼﺐ و راهاﻧﺪازی ﻧﺮماﻓﺰار LabViewو آﺷﻨﺎﯾﯽ ﺑﺎ ﻣﺤﯿﻂ ﮐﺎر آن
TCP Connectionدر ﻣﺤﯿﻂ LabView • ﺳﺎﺧﺖ و آزﻣﺎﯾﺶ ﯾ
آﺳﺎﻧﺴﻮر ﺳﻪ ﻃﺒﻘﻪ در ﻣﺤﯿﻂ LabView • ﻃﺮاﺣ و ﭘﯿﺎدهﺳﺎزی ﯾ
• آﺷﻨﺎﯾﯽ ﺑﺎ ﻧﺮماﻓﺰار LogoSoft
ﯾﺎ ﭼﻨﺪ دﺳﺘﮕﺎه ﮐﻨﺘﺮﻟﺮ ﺻﻨﻌﺘ ﺑﺮﻧﺎﻣﻪﭘﺬﯾﺮ ) (Programmable Logic Controller :PLCﭘﺮاﺳﺘﻔﺎده در • آﺷﻨﺎﯾﯽ ﺑﺎ ﯾ
ﺻﻨﻌﺖ و زﺑﺎن ﻧﺮدﺑﺎﻧ ) (Ladderو ﻫﻤﯿﻦﻃﻮر ﺑﻮردﻫﺎی واﺳﻂ ورودی/ﺧﺮوﺟ آﻧﺎﻟﻮگ ،دﯾﺠﯿﺘﺎل ﻣﺒﺘﻨ ﺑﺮ ﮐﺎﻣﭙﯿﻮﺗﺮﻫﺎی PC
ﺻﻨﻌﺘ
ﺗﺎﺑﻠﻮی آﻣﻮزﺷ ﭼﺮاغ راﻫﻨﻤﺎﯾﯽ و ﭘﯿﺎدهﺳﺎزی آن ﺑﺮ روی ﺗﺎﺑﻠﻮی PLC • ﭘﯿﺎدهﺳﺎزی ﭼﺮاغ راﻫﻨﻤﺎﯾﯽ ﭼﻬﺎر زﻣﺎﻧﻪ ﺑﻪ ﮐﻤ
ﺗﺎﺑﻠﻮی آﻣﻮزﺷ و ﭘﯿﺎده ﺳﺎزی آن ﺑﺮ روی ﺗﺎﺑﻠﻮی PLC • ﻃﺮاﺣ ﺳﯿﺴﺘﻢ ﻫﻤﺰن ﻣﺨﺎزن ﺑﻪ ﮐﻤ
• ﻃﺮاﺣ و ﭘﯿﺎدهﺳﺎزی ﺳﯿﺴﺘﻢ آﺳﺎﻧﺴﻮر در ﻣﺤﯿﻂ ﻧﺮماﻓﺰار LogoSoft
• آﺷﻨﺎﯾﯽ ﺑﺎ ﺑﺮﻧﺎﻣﻪﻧﻮﯾﺴ ﺳﻄﺢ ﺑﺎﻻﺗﺮ اﺗﻮﻣﺎﺳﯿﻮن ﺑﻪ زﺑﺎن ﯾﺎ ﺑﺎ اﻟ ﻮی Step 7ﯾﺎ Grafcet
ﻣﺮاﺟﻊ
[1] G. Dunning. Introduction to Programmable Logic Controller. 3rd edition, Thompson, 2017.
[2] F. D. Petruzella. Programmable Logic controllers. McGraw-Hill Education, 5th edition, 2016.
[3] C. T. Jones, STEP 7 programming made easy in LAD, FBD, and STL: A practical guide to program-
ming S7-300/S7-400 Programmable logic Controllers. Patrick-Turner Publishing, 2013.
[4] R. D. Rosandich. Fundamentals of Ladder diagram programming. EC & M Books, 1999.
[5] J. Ravis and J. Kring. LabVIEW for Everyone: Graphical Programming Made Easy and Fun. 3rd
edition, Prentice Hall, 2006.
& %
١۶٨
' $
اﻫﺪاف درس
ﻫﺪف اﯾﻦ آزﻣﺎﯾﺸ ﺎه ،آﺷﻨﺎ ﮐﺮدن داﻧﺸﺠﻮﯾﺎن ﺑﺎ اﺑﺰارﻫﺎی ﺧﻮدﮐﺎر ﻃﺮاﺣ و ﺗﺤﻠﯿﻞ ﺗﺮاﺷﻪﻫﺎی دﯾﺠﯿﺘﺎل ﻣ ﺑﺎﺷﺪ .داﻧﺸﺠﻮﯾﺎن ﺑﺎ اﺳﺘﻔﺎده
از اﯾﻦ اﺑﺰار ،ﻣﻄﺎﻟﺒﯽ را ﮐﻪ در درس ﻃﺮاﺣ VLSIآﻣﻮﺧﺘﻪاﻧﺪ ﻣﻮرد آزﻣﺎﯾﺶ ﻗﺮار ﻣ دﻫﻨﺪ.
رﯾﺰ ﻣﻮاد
• ﭘﯿﺎدهﺳﺎزی واروﻧﮕﺮ و ﺗﺤﻠﯿﻞ ﺧﺼﻮﺻﯿﺎت ﻣﺪاری آن
ﺷﻤﺎرﻧﺪهی ۴ﺑﯿﺘ ﺑﺎ اﺳﺘﻔﺎده از HSpice • ﻃﺮاﺣ و ﺷﺒﯿﻪﺳﺎزی ﯾ
• ﭘﯿﺎدهﺳﺎزی ﮔﯿﺖ NOR3در ﺳﻪ ﻣﻨﻄﻖ Pseudo-NMOS ،Static CMOSو Domino Logicو ﺑﺮرﺳ آنﻫﺎ
ﻣﺴﯿﺮ • ﺗﻌﯿﯿﻦ اﻧﺪازهی ﮔﯿﺖﻫﺎ ﺑﺮای ﺑﻬﯿﻨﻪ ﮐﺮدن ﺳﺮﻋﺖ ﯾ
ﮔﯿﺖ ﺑﺎ اﺳﺘﻔﺎده از اﺑﺰار رﺳﻢ ﺟﺎﻧﻤﺎﯾﯽ و درﺳﺘ ﯾﺎﺑﯽ آن • ﻃﺮاﺣ ﯾ
ﺿﺮبﮐﻨﻨﺪهی ١۶ﺑﯿﺘ ﺑﺮای ﺑﻬﯿﻨﻪ ﮐﺮدن ﺳﺮﻋﺖ و ﻣﺴﺎﺣﺖ • آﺷﻨﺎﯾﯽ ﺑﺎ اﺑﺰار ﺳﻨﺘﺰ Design Compilerو ﺳﻨﺘﺰ ﯾ
• ﻣﺤﺎﺳﺒﻪی ﺗﻮان ﻣﺼﺮﻓ ﻣﺪار ﺑﺎ اﺳﺘﻔﺎده از اﺑﺰار Power Compilerو اﻋﻤﺎل روش Clock Gatingو ﻣﻘﺎﯾﺴﻪی ﺗﻮان
ﻣﺼﺮﻓ ﺑﺎ ﺗﻮان ﻣﺼﺮﻓ ﭘﯿﺸﯿﻦ
ﻣﺪار ﺗﺮﺗﯿﺒﯽ ﺳﺎده • آﺷﻨﺎﯾﯽ ﺑﺎ اﺑﺰار ﻃﺮاﺣ ﺟﺎﻧﻤﺎﯾﯽ ) (layoutﺧﻮدﮐﺎر SOC Encounterو ﻃﺮاﺣ ﺟﺎﻧﻤﺎﯾﯽ ﯾ
• ﻃﺮاﺣ ﺟﺎﻧﻤﺎﯾﯽ ﻣﺪار
• ﻃﺮاﺣ ﺧﻮدﮐﺎر ﺟﺎﻧﻤﺎﯾﯽ ﻣﺪار ﺿﺮبﮐﻨﻨﺪهی ١۶ﺑﯿﺘ و درﺳﺘ ﯾﺎﺑﯽ ﻋﻤﻠ ﺮد آن ﺗﻮﺳﻂ Modelsimو Hsim
ﻣﺮاﺟﻊ
[1] Wayne Wolf. Modern VLSI Design: IP-Based Design. 4th edition, Prentice-Hall, 2009.
& %
١۶٩
' $
اﻫﺪاف درس
اﯾﻦ درس ﺑﺮای داﻧﺸﺠﻮﯾﺎن ﮐﺎرﺷﻨﺎﺳ اراﺋﻪ ﻣ ﺷﻮد و ﻫﺪف از آن ﭘﺮداﺧﺘﻦ ﺑﻪ ﻣﺒﺎﺣﺚ ﮐﺎرﺑﺮدی ﻣﻬﻨﺪﺳ ﻧﺮماﻓﺰار اﺳﺖ .در اﯾﻦ درس
روشﻫﺎی ﻣﻬﻨﺪﺳ در ﻗﺎﻟﺐ ﭘﺮوژهﻫﺎی ﻋﻤﻠ ﺗﺠﺮﺑﻪ ﻣ ﺷﻮﻧﺪ .ﮐﺎر آزﻣﺎﯾﺸ ﺎه در ﭘﻨﺞ ﺣﻮزهی اﺻﻠ ﻣﻬﻨﺪﺳ ﻧﺮماﻓﺰار ﺷﺎﻣﻞ ﻣﻬﻨﺪﺳ
ﻧﯿﺎزﻣﻨﺪیﻫﺎ ،ﺗﺤﻠﯿﻞ ،ﻃﺮاﺣ ،ﭘﯿﺎدهﺳﺎزی و آزﻣﻮن اﻧﺠﺎم ﻣ ﭘﺬﯾﺮد .آزﻣﺎﯾﺸ ﺎه از ١٠ﺟﻠﺴﻪی ﺳﻪ ﺳﺎﻋﺘﻪ ﺗﺸ ﯿﻞ ﻣ ﺷﻮد .ﺑﻪ ﻫﺮ ﮔﺮوه
ﭘﺮوژه ﺗﺨﺼﯿﺺ داده ﻣ ﺷﻮد ﮐﻪ ﮐﺎر ﺧﻮد را ﺗﺎ ﭘﺎﯾﺎن ﺗﺮم ﺑﺮروی آن ﭘﺮوژه و ﻣﺴﺘﻨﺪات آن اﻧﺠﺎم ﺧﻮاﻫﺪ داد. ﯾ
رﯾﺰ ﻣﻮاد
• ﻣﻌﺮﻓ درس ،ﮔﺮوهﺑﻨﺪی ،ﺗﻌﯿﯿﻦ ﭘﺮوژه و ﺳﺎﯾﺮ ﻣﺒﺎﺣﺚ اوﻟﯿﻪی درس
• ﻣﻬﻨﺪﺳ ﻧﯿﺎزﻣﻨﺪیﻫﺎ
• ﺗﺤﻠﯿﻞ )ﻗﺴﻤﺖ (١
◦ ﻣﻌﺮﻓ ﮐﻠ ﺑﺤﺚ ﺗﺤﻠﯿﻞ و ﺟﺎﯾ ﺎه آن ﻧﺴﺒﺖ ﺑﻪ دو ﻓﻌﺎﻟﯿﺖ ﻣﻬﻨﺪﺳ ﻧﯿﺎزﻣﻨﺪیﻫﺎ و ﻃﺮاﺣ
◦ ﭘﺮداﺧﺘﻦ ﺑﻪ ﭼﯿﺴﺘ ﺑﻪ ﺟﺎی ﭼ ﻮﻧﮕ
◦ ﻧﻤﻮدار ﻓﻌﺎﻟﯿﺖ ﺳﻄﺢ ﺑﺎﻻ ﻣﺮﺑﻮط واﻗﻌﯿﺖ ﺑﺨﺸ ﺑﻪ ﻣﻮارد ﮐﺎرﺑﺮد
◦ ﻧﺤﻮهی ﺷﻨﺎﺳﺎﯾﯽ ﮐﻼﺳﻬﺎی ﺗﺤﻠﯿﻞ و ﻧﻤﻮدار ﮐﻼﺳﻬﺎ
◦ اﻟ ﻮﻫﺎی ﺗﺤﻠﯿﻞ )در ﺻﻮرت اﻣ ﺎن ،ﻓﻌﺎﻟﯿﺖ اﺿﺎﻓﻪ(
• ﺗﺤﻠﯿﻞ )ﻗﺴﻤﺖ (٢
◦ ﻧﻤﻮدار ﺗﺮﺗﯿﺐ و اﺳﺘﻔﺎده از آن در ﺗﺤﻠﯿﻞ
◦ Package Diagram
◦ اﻟ ﻮﻫﺎی ﺗﺤﻠﯿﻞ )در ﺻﻮرت اﻣ ﺎن ،ﻓﻌﺎﻟﯿﺖ اﺿﺎﻓﻪ(
• ﻃﺮاﺣ )ﻗﺴﻤﺖ (١
◦ ﻣﻌﺮﻓ ﮐﻠ ﺑﺤﺚ ﻃﺮاﺣ
◦ اﻟ ﻮﻫﺎ و ﻣﻌﯿﺎرﻫﺎی :GRASPﮐﺘﺎب Larmanﻓﺼﻞ ١٧و ٢۵ﺑﻌﻼوه اراﺋﻪ ﮐﺎﻣﻞ ﻣﺜﺎل اراﺋﻪ ﺷﺪه در ﻓﺼﻞ ١٧٬٨
اﯾﻦ ﮐﺘﺎب ﺑﺎ ﺟﺰﺋﯿﺎت آن
• ﻃﺮاﺣ )ﻗﺴﻤﺖ (٢
◦ اﻧﻮاع Couplingو Cohesionﺑﺎ ذﮐﺮ ﻣﺜﺎل
◦ ﻧﻤﻮدار ﮐﻼسﻫﺎ ﺑﺎ ﻫﻤﻪ ﺟﺰﺋﯿﺎت آن
• ﻣﻨﺒﻊ :ﭘﻮﺷﺶ ﮐﺎﻣﻞ از ﻣﻄﺎﻟﺐ ﻓﺼﻠﻬﺎی ٣و ۵از ﮐﺘﺎب UML Distilledوﯾﺮاﯾﺶ ﺳﻮم
• ﭘﯿﺎدهﺳﺎزیRafactoring :
◦ ﻣﻌﺮﻓ ﺑﺤﺚ :Refactoring
& %
١٧٠
' $
ﻣﺮاﺟﻊ
[1] M. Fowler. Analysis Patterns: Reusable Object Models. Addison-Wesley, 1996.
[2] M. Fowler. Refactoring: Improving the Design of Existing Code. Addison-Wesley, 1999.
[3] M. Fowler. UML Distilled. 3rd edition, Addison-Wesley, 2004.
[4] E. Gamma, R. Helm, R. Johnson, J. Vlissides. Design Patterns: Elements of Reusable Object-Oriented
Software. Addison-Wesley, 1995.
[5] C. Larman. Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design
and Iterative Development. 3rd edition, Prentice-Hall, 2004.
& %
١٧١
' $
ﭘﯿﻮﺳﺖﻫﺎ
& %
١٧٢
' $
پیوست الف
استاد راهنما:
معدل دانشجو
سال تحصیلی
نیمسال
معدل نیمسال
معدل کل
& %
١٧٣
' $
& %
١٧۴
' $
& %
١٧۵
' $
& %
١٧۶
' $
& %
١٧٧
' $
& %
١٧٨
' $
& %
١٧٩