0% found this document useful (0 votes)
10 views180 pages

Bs Booklet

Uploaded by

hossein.pake3
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
10 views180 pages

Bs Booklet

Uploaded by

hossein.pake3
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 180

‫'‬ ‫‪$‬‬

‫داﻧﺸ ﺎه ﺻﻨﻌﺘ ﺷﺮﯾﻒ‬


‫داﻧﺸ ﺪهی ﻣﻬﻨﺪﺳ ﮐﺎﻣﭙﯿﻮﺗﺮ‬

‫ﺑﺮﻧﺎﻣﻪی درﺳ‬
‫دورهی ﮐﺎرﺷﻨﺎﺳ ﻣﻬﻨﺪﺳ ﮐﺎﻣﭙﯿﻮﺗﺮ‬

‫ﻧﺴﺨﻪی ‪١٫۴‬‬

‫ﺗﻬﯿﻪﮐﻨﻨﺪه‪:‬‬
‫ﮐﻤﯿﺘﻪی آﻣﻮزش داﻧﺸ ﺪهی ﻣﻬﻨﺪﺳ ﮐﺎﻣﭙﯿﻮﺗﺮ‬
‫داﻧﺸ ﺎه ﺻﻨﻌﺘ ﺷﺮﯾﻒ‬

‫‪ ٢٩‬ﻣﺮداد ‪١٣٩٩‬‬

‫&‬ ‫‪%‬‬
‫'‬ ‫‪$‬‬

‫ﻓﻬﺮﺳﺖ ﻣﻄﺎﻟﺐ‬

‫‪۴‬‬ ‫ﮐﻠﯿﺎت ﺑﺮﻧﺎﻣﻪ‬ ‫اول‬


‫‪۵‬‬ ‫‪ ١‐١‬ﻣﻘﺪﻣﻪ ‪. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .‬‬
‫‪۵‬‬ ‫‪ ٢‐١‬ﺗﻌﺮﯾﻒ و اﻫﺪاف ‪. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .‬‬
‫‪۵‬‬ ‫‪ ٣‐١‬ﻃﻮل دوره و ﺷ ﻞ ﻧﻈﺎم ‪. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .‬‬
‫‪۶‬‬ ‫‪ ۴‐١‬ﻧﻤﻮدار ﮐﻠ ﺑﺮﻧﺎﻣﻪ ‪. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .‬‬

‫‪٧‬‬ ‫ﺟﺪاول دروس‬ ‫دوم‬


‫‪٨‬‬ ‫‪. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .‬‬ ‫‪ ١‐٢‬ﺟﺪول دروس ﻋﻤﻮﻣ‬
‫‪٩‬‬ ‫‪ ٢‐٢‬ﺟﺪول دروس ﭘﺎﯾﻪ ‪. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .‬‬
‫‪١٠ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .‬‬ ‫‪ ٣‐٢‬ﺟﺪول دروس اﺻﻠ‬
‫‪١١ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .‬‬ ‫‪ ۴‐٢‬ﺟﺪول دروس ﺗﺨﺼﺼ‬
‫‪ ۵‐٢‬ﺟﺪول دروس اﺧﺘﯿﺎری ‪١٢ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .‬‬

‫‪١٣‬‬ ‫ﺳﺮﻓﺼﻞ دروس‬ ‫ﺳﻮم‬

‫‪١۴‬‬ ‫دروس ﭘﺎﯾﻪ‬

‫‪ ‐ ٢٢٠١۵‬رﯾﺎﺿ ﻋﻤﻮﻣ ‪١۵ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ١‬‬


‫‪ ‐ ٢٢٠١۶‬رﯾﺎﺿ ﻋﻤﻮﻣ ‪١٧ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ٢‬‬
‫‪ ‐ ٢٢٠٣۴‬ﻣﻌﺎدﻻت دﯾﻔﺮاﻧﺴﯿﻞ ‪١٩ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .‬‬
‫‪٢١ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ١‬‬ ‫‪ ‐ ٢۴٠١١‬ﻓﯿﺰﯾ‬
‫‪٢٢ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ٢‬‬ ‫‪ ‐ ٢۴٠١٢‬ﻓﯿﺰﯾ‬
‫‪٢۴ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ٢‬‬ ‫‪ ‐ ٢۴٠٠٢‬آز ﻓﯿﺰﯾ‬
‫‪ ‐ ۴٠١۵٣‬ﻣﺒﺎﻧ ﺑﺮﻧﺎﻣﻪﺳﺎزی ‪٢۶ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .‬‬
‫‪ ‐ ۴٠١٨١‬آﻣﺎر و اﺣﺘﻤﺎل ﻣﻬﻨﺪﺳ ‪٣٠ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .‬‬

‫‪٣٢‬‬ ‫دروس اﺻﻠ‬

‫‪ ‐ ۴٠١٠٨‬ﮐﺎرﮔﺎه ﮐﺎﻣﭙﯿﻮﺗﺮ ‪٣٣ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .‬‬


‫‪ ‐ ۴٠١١۵‬ﺳﺎﺧﺘﻤﺎنﻫﺎی ﮔﺴﺴﺘﻪ ‪٣۵ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .‬‬
‫‪ ‐ ۴٠٢۴۴‬ﺑﺮﻧﺎﻣﻪﺳﺎزی ﭘﯿﺸﺮﻓﺘﻪ ‪٣٧ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .‬‬
‫‪۴١ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .‬‬ ‫‪ ‐ ۴٠٢١٢‬ﻣﺪارﻫﺎی ﻣﻨﻄﻘ‬

‫&‬ ‫‪%‬‬
‫‪١‬‬
‫'‬ ‫‪$‬‬

‫‪۴۴ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .‬‬ ‫‪ ‐ ۴٠٢٠۶‬آز ﻣﺪارﻫﺎی ﻣﻨﻄﻘ‬


‫‪ ‐ ۴٠٢۵۴‬ﺳﺎﺧﺘﻤﺎن دادهﻫﺎ و اﻟ ﻮرﯾﺘﻢﻫﺎ ‪۴۵ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .‬‬
‫‪۴٨ . . . . . . . . . . . . . . . . . . . . . . . . . . . . .‬‬ ‫و اﻟ ﺘﺮوﻧﯿ‬ ‫‪ ‐ ۴٠١٢۴‬ﻣﺒﺎﻧ ﻣﺪارﻫﺎی اﻟ ﺘﺮﯾ‬
‫‪ ‐ ۴٠١٢۶‬ﺳﺎﺧﺘﺎر و زﺑﺎن ﻛﺎﻣﭙﻴﻮﺗﺮ ‪۵٠ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .‬‬
‫‪ ‐ ۴٠٢١١‬زﺑﺎن ﺗﺨﺼﺼ ﮐﺎﻣﭙﯿﻮﺗﺮ ‪۵٢ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .‬‬
‫‪ ‐ ۴٠٢٢٣‬ﻃﺮاﺣ ﺳﯿﺴﺘﻢﻫﺎی دﯾﺠﯿﺘﺎل ‪۵۵ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .‬‬
‫‪ ‐ ۴٠٢٠٣‬آز ﻃﺮاﺣ ﺳﯿﺴﺘﻢﻫﺎی دﯾﺠﯿﺘﺎل ‪۵٨ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .‬‬
‫‪ ‐ ۴٠٣٢٣‬ﻣﻌﻤﺎری ﮐﺎﻣﭙﯿﻮﺗﺮ ‪۵٩ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .‬‬
‫‪ ‐ ۴٠١٠٣‬آز ﻣﻌﻤﺎری ﮐﺎﻣﭙﯿﻮﺗﺮ ‪۶١ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .‬‬
‫‪ ‐ ۴٠۴١۴‬ﻃﺮاﺣ ﮐﺎﻣﭙﺎﯾﻠﺮﻫﺎ ‪۶٢ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .‬‬
‫‪ ‐ ۴٠۴١٧‬ﻫﻮش ﻣﺼﻨﻮﻋ ‪۶۴ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .‬‬
‫‪۶۶ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .‬‬ ‫‪ ‐ ۴٠٢٨٢‬ﺟﺒﺮ ﺧﻄ‬
‫‪۶٨ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .‬‬ ‫‪ ‐ ۴٠٢٢١‬اراﺋﻪ ﻣﻄﺎﻟﺐ ﻋﻠﻤ و ﻓﻨ‬
‫‪ ‐ ۴٠٣٨۴‬ﻃﺮاﺣ ﭘﺎﯾ ﺎه دادهﻫﺎ ‪٧٠ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .‬‬
‫‪ ‐ ۴٠۴٢۴‬ﺳﯿﺴﺘﻢﻫﺎی ﻋﺎﻣﻞ ‪٧٣ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .‬‬
‫‪ ‐ ۴٠۴٠٨‬آز ﺳﯿﺴﺘﻢﻫﺎی ﻋﺎﻣﻞ ‪٧۵ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .‬‬
‫‪ ‐ ۴٠۴١٨‬ﺗﺤﻠﯿﻞ و ﻃﺮاﺣ ﺳﯿﺴﺘﻢﻫﺎ ‪٧٧ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .‬‬
‫‪ ‐ ۴٠۴۴٣‬ﺷﺒ ﻪﻫﺎی ﮐﺎﻣﭙﯿﻮﺗﺮی ‪٨٠ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .‬‬
‫‪ ‐ ۴٠۴١۶‬آز ﺷﺒ ﻪﻫﺎی ﮐﺎﻣﭙﯿﻮﺗﺮی ‪٨١ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .‬‬
‫‪ ‐ ۴٠۴۴٢‬اﻣﻨﯿﺖ داده و ﺷﺒ ﻪ ‪٨٣ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .‬‬

‫‪٨۵‬‬ ‫دروس ﺗﺨﺼﺼ‬

‫‪ ‐ ۴٠٢۴٢‬ﺳﯿ ﻨﺎلﻫﺎ و ﺳﯿﺴﺘﻢﻫﺎ ‪٨۶ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .‬‬


‫‪ ‐ ۴٠٣٢۴‬ﺑﺎزﯾﺎﺑﯽ ﭘﯿﺸﺮﻓﺘﻪ اﻃﻼﻋﺎت ‪٨٩ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .‬‬
‫‪ ‐ ۴٠٣۴٣‬اﻧﺘﻘﺎل دادهﻫﺎ ‪٩١ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .‬‬
‫‪ ‐ ۴٠٣۴٧‬آداب ﻓﻨﺎوری اﻃﻼﻋﺎت ‪٩۴ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .‬‬
‫‪ ‐ ۴٠٣۵٣‬ﻃﺮاﺣ ‪٩٧ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . VLSI‬‬
‫‪ ‐ ۴٠٣۵۴‬ﻃﺮاﺣ اﻟ ﻮرﯾﺘﻢﻫﺎ ‪٩٩ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .‬‬
‫‪ ‐ ۴٠٣۶۴‬ﻃﺮاﺣ زﺑﺎنﻫﺎی ﺑﺮﻧﺎﻣﻪﺳﺎزی ‪١٠١ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .‬‬
‫‪ ‐ ۴٠۴١۵‬ﻧﻈﺮﯾﻪ زﺑﺎنﻫﺎ و ﻣﺎﺷﯿﻦﻫﺎ ‪١٠٣ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .‬‬
‫‪ ‐ ۴٠۴٢٨‬ﻣﺪﯾﺮﯾﺖ ﭘﺮوژهﻫﺎی ﻓﻨﺎوری اﻃﻼﻋﺎت ‪١٠۵ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .‬‬
‫‪ ‐ ۴٠۴۵٣‬ﺳﯿﺴﺘﻢﻫﺎی ﺑﯽدرﻧﮓ ‪١٠٧ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .‬‬
‫‪ ‐ ۴٠۴۶٢‬ﺳﯿﺴﺘﻢﻫﺎی ﻧﻬﻔﺘﻪ ‪١٠٩ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .‬‬
‫‪ ‐ ۴٠۴٧۴‬ﻣﻬﻨﺪﺳ ﻧﺮماﻓﺰار ‪١١١ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .‬‬
‫‪ ‐ ۴٠۴٨۴‬ﻃﺮاﺣ ﺷ ءﮔﺮای ﺳﯿﺴﺘﻢﻫﺎ ‪١١٣ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .‬‬
‫‪ ‐ ۴٠۶٣۴‬ﺷﺒﯿﻪﺳﺎزی ﮐﺎﻣﭙﯿﻮﺗﺮی ‪١١۵ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .‬‬

‫‪١١٧‬‬ ‫دروس اﺧﺘﯿﺎری‬

‫‪ ‐ ۴٠٢١۵‬ﻣﺤﺎﺳﺒﺎت ﻋﺪدی ‪١١٨ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .‬‬


‫‪ ‐ ۴٠٣۴٢‬ﺳﯿﺴﺘﻢﻫﺎی ﭼﻨﺪرﺳﺎﻧﻪای ‪١٢١ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .‬‬
‫‪ ‐ ۴٠٣۴۴‬ﻣﺒﺎﻧ ﺑﯿﻨﺎﻳﯽ ﺳﻪﺑﻌﺪی ﮐﺎﻣﭙﯿﻮﺗﺮی ‪١٢۴ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .‬‬

‫&‬ ‫‪%‬‬
‫‪٢‬‬
‫'‬ ‫‪$‬‬

‫‪ ‐ ۴٠۴١٢‬ﻣﺪارﻫﺎی ﻣﻨﻄﻘ ﭘﯿﺸﺮﻓﺘﻪ ‪١٢٧ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .‬‬


‫‪ ‐ ۴٠۴١٩‬ﺑﺮﻧﺎﻣﻪﺳﺎزی وب ‪١٢٨ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .‬‬
‫‪ ‐ ۴٠۴٢٩‬ﺑﺮﻧﺎﻣﻪﺳﺎزی ﻣﻮﺑﺎﯾﻞ ‪١٣٠ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .‬‬
‫‪ ‐ ۴٠۴٣٢‬راﯾﺎﻧﺶ ﭼﻨﺪﻫﺴﺘﻪای ‪١٣٢ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .‬‬
‫‪ ‐ ۴٠۴٣٣‬ﻣﺪارﻫﺎی واﺳﻂ ‪١٣۴ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .‬‬
‫‪١٣۶ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .‬‬ ‫‪ ‐ ۴٠۴٣٨‬ﺗﺠﺎرت اﻟ ﺘﺮوﻧﯿ‬
‫ﮐﺎﻣﭙﯿﻮﺗﺮی ‪١٣٨ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .‬‬ ‫‪ ‐ ۴٠۴۴٧‬ﮔﺮاﻓﯿ‬
‫‪ ‐ ۴٠۴۴٨‬ﻣﺪﯾﺮﯾﺖ و ﺑﺮﻧﺎﻣﻪرﯾﺰی راﻫﺒﺮدی ﻓﺎ ‪١۴٠ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .‬‬
‫‪ ‐ ۴٠۴۵۵‬ﻧﻈﺮﯾﻪ ﻣﺤﺎﺳﺒﺎت ‪١۴٢ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .‬‬
‫‪ ‐ ۴٠۴۵۶‬ﻧﻈﺮﯾﻪ ﺑﺎزیﻫﺎ ‪١۴۴ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .‬‬
‫‪ ‐ ۴٠۴۶٣‬اﻧﺪازهﮔﯿﺮی و ﮐﻨﺘﺮل ﮐﺎﻣﭙﯿﻮﺗﺮی ‪١۴٧ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .‬‬
‫‪ ‐ ۴٠۴۶٧‬ﻓﻨﺎوری اﻃﻼﻋﺎت ‪١۵٠ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .‬‬
‫ﻧﺮماﻓﺰار ‪١۵٣ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .‬‬ ‫‪ ‐ ۴٠۴٧۵‬اﯾﺠﺎد ﭼﺎﺑ‬
‫‪ ‐ ۴٠۴٧٨‬ﻣﻬﻨﺪﺳ ﮐﺎرﺑﺮد ‪١۵۵ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .‬‬
‫‪ ‐ ۴٠۴٨٣‬زﺑﺎنﻫﺎی ﺗﻮﺻﯿﻒ ﺳﺨﺖاﻓﺰار ‪١۵٧ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .‬‬
‫‪١۵٩ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .‬‬ ‫‪ ‐ ۴٠۴٩۴‬ﻣﻘﺪﻣﻪای ﺑﺮ ﺑﯿﻮاﻧﻔﻮرﻣﺎﺗﯿ‬
‫‪ ‐ ۴٠٧١٧‬ﯾﺎدﮔﯿﺮی ﻣﺎﺷﯿﻦ ‪١۶٢ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .‬‬
‫‪ ‐ ۴٠٨٢٨‬آزﻣﻮن ﻧﺮماﻓﺰار ‪١۶۵ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .‬‬
‫‪ ‐ ۴٠١٠٢‬آز ﺳﺨﺖاﻓﺰار ‪١۶٧ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .‬‬
‫‪ ‐ ۴٠۴٠١‬آز اﺗﻮﻣﺎﺳﯿﻮن ﺻﻨﻌﺘ ‪١۶٨ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .‬‬
‫‪ ‐ ۴٠۴٠٢‬آز ‪١۶٩ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . VLSI‬‬
‫‪ ‐ ۴٠۴٠۴‬آز ﻣﻬﻨﺪﺳ ﻧﺮماﻓﺰار ‪١٧٠ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .‬‬

‫‪١٧٢‬‬ ‫ﭘﯿﻮﺳﺖﻫﺎ‬

‫‪١٧٣‬‬ ‫اﻟﻒ‪ .‬ﻓﺮم ﺗﻄﺒﯿﻖ دروس‬

‫&‬ ‫‪%‬‬
‫‪٣‬‬
‫'‬ ‫‪$‬‬

‫ﺑﺨﺶ اول‬

‫ﮐﻠﯿﺎت ﺑﺮﻧﺎﻣﻪ‬

‫&‬ ‫‪%‬‬
‫‪۴‬‬
‫'‬ ‫‪$‬‬

‫‪ ١‐١‬ﻣﻘﺪﻣﻪ‬
‫رﺷﺘﻪی ﻣﻬﻨﺪﺳ ﮐﺎﻣﭙﯿﻮﺗﺮ در ﻣﻘﺎﯾﺴﻪ ﺑﺎ ﺳﺎﯾﺮ رﺷﺘﻪﻫﺎی ﻋﻠﻮم و ﻣﻬﻨﺪﺳ زﻣﯿﻨﻪای ﺟﻮان و روﺑﻪرﺷﺪ ﻣﺤﺴﻮب ﻣ ﺷﻮد‪ .‬ﺑﺎ اﯾﻦ ﺣﺎل‬
‫در ﻣﺪت زﻣﺎن ﮐﻮﺗﺎﻫ ﮐﻪ از ﻋﻤﺮ اﯾﻦ رﺷﺘﻪ ﻣ ﮔﺬرد ﮐﺎرﺑﺮد ﺑﺴﯿﺎر وﺳﯿﻌ در اﺑﻌﺎد ﮔﻮﻧﺎﮔﻮن زﻧﺪﮔ ﺑﺸﺮ ﯾﺎﻓﺘﻪ اﺳﺖ‪ .‬ﮐﺎﻣﭙﯿﻮﺗﺮﻫﺎی‬
‫ﻗﺎﺑﻞ ﺣﻤﻞ‪ ،‬ﮔﻮﺷ ﻫﺎی ﺗﻠﻔﻦ ﻫﻮﺷﻤﻨﺪ و ﺷﺒ ﻪﻫﺎی اﺟﺘﻤﺎﻋ ﻧﻤﻮﻧﻪﻫﺎﯾﯽ از ﮔﺴﺘﺮش ﮐﺎرﺑﺮدﻫﺎی ﻣﻬﻨﺪﺳ ﮐﺎﻣﭙﯿﻮﺗﺮ در زﻧﺪﮔ روزﻣﺮه‬
‫ﻫﺴﺘﻨﺪ‪ .‬ﺑﺎ اﯾﻦ ﺣﺎل ﮐﺎرﺑﺮد ﮐﺎﻣﭙﯿﻮﺗﺮﻫﺎ در ﺳﺎﯾﺮ اﺑﻌﺎد زﻧﺪﮔ آنﭼﻨﺎن ﮔﺴﺘﺮش ﯾﺎﻓﺘﻪ اﺳﺖ ﮐﻪ ﺷﺎﯾﺪ در ﻣﻮاردی ﮐﻢﺗﺮ ﺑﻪ ﭼﺸﻢ آﯾﻨﺪ‪ .‬از‬
‫ﺟﻤﻠﻪ اﻣﺮوزه ﺗﻘﺮﯾﺒﺎً در ﻫﺮ وﺳﯿﻠﻪای ﮐﻪ در اﻃﺮاف ﺧﻮد ﻣ ﺑﯿﻨﯿﻢ ﻣﺎﻧﻨﺪ ﺧﻮدرو‪ ،‬ﻟﻮازم ﺧﺎﻧﮕ ﻫﻤﭽﻮن ﺗﻠﻮﯾﺰﯾﻮن و ﯾﺨﭽﺎل‪ ،‬ﻫﻮاﭘﯿﻤﺎ‪،‬‬
‫ﺗﺠﻬﯿﺰات ﺻﻨﻌﺘ ‪ ،‬ﺗﺠﻬﯿﺰات ﺑﯿﻤﺎرﺳﺘﺎﻧ و ﭘﺰﺷ و ﻧﻈﺎﯾﺮ آن ﮐﺎﻣﭙﯿﻮﺗﺮﻫﺎﯾﯽ ﺗﻌﺒﯿﻪ ﺷﺪهاﻧﺪ ﺗﺎ ﺑﺨﺶﻫﺎی ﮔﻮﻧﺎﮔﻮﻧ از ﮐﺎرﮐﺮد آنﻫﺎ را‬
‫ﮐﻨﺘﺮل ﮐﻨﻨﺪ‪ .‬ﭘﯿﺎدهﺳﺎزی اﯾﻦ ﮐﺎﻣﭙﯿﻮﺗﺮﻫﺎ ﻧﯿﺎزﻣﻨﺪ ﻃﺮاﺣ ﺳﺨﺖاﻓﺰار‪ ،‬ﻧﺮماﻓﺰار و ﺗﻮﺳﻌﻪی ﻓﻨﺎوری اﻃﻼﻋﺎت اﺳﺖ‪.‬‬
‫ﻣﻬﻨﺪﺳﯿﻦ ﮐﺎﻣﭙﯿﻮﺗﺮ ﺑﻪ ﻃﻮر ﮐﻠ در زﻣﯿﻨﻪﻫﺎی ﻃﺮاﺣ و ﺗﺤﻠﯿﻞ ﻧﺮماﻓﺰار و ﺳﺨﺖاﻓﺰار ﺳﯿﺴﺘﻢﻫﺎی ﮐﺎﻣﭙﯿﻮﺗﺮی و ﻧﯿﺰ زﻣﯿﻨﻪﻫﺎی ﻣﺮﺗﺒﻂ‬
‫ﺑﺎ ﻓﻨﺎوری اﻃﻼﻋﺎت ﻓﻌﺎﻟﯿﺖ ﻣ ﮐﻨﻨﺪ و ﻣﺒﺎﺣﺜ ﻫﻤﭽﻮن ﻫﻮش ﻣﺼﻨﻮﻋ ‪ ،‬ﺷﺒ ﻪﻫﺎی ﮐﺎﻣﭙﯿﻮﺗﺮی‪ ،‬ﭘﺮدازش ﻣﻮازی و ﺗﻮزﯾﻊﺷﺪه‪ ،‬ﻣﺤﺎﺳﺒﺎت‬
‫زﯾﺴﺘ ‪ ،‬رﯾﺰﭘﺮدازﻧﺪهﻫﺎ‪ ،‬روﺑﺎﺗﯿ ‪ ،‬ﭘﺮدازش ﺻﻮت و ﺗﺼﻮﯾﺮ‪ ،‬ﭘﺮدازش دادهﻫﺎی ﺣﺠﯿﻢ‪ ،‬ﻃﺮاﺣ ﺳﯿﺴﺘﻢﻫﺎی دﯾﺠﯿﺘﺎل‪ ،‬ﺳﯿﺴﺘﻢﻫﺎی‬
‫ﺑﯽدرﻧﮓ‪ ،‬اﻣﻨﯿﺖ اﻃﻼﻋﺎت و ﺳﯿﺴﺘﻢﻫﺎی ﻧﻬﻔﺘﻪ در اﯾﻦ ﺣﻮزهی ﺗﺨﺼﺼ ﻗﺮار دارﻧﺪ‪ .‬ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ ﮔﺴﺘﺮش روزاﻓﺰون ﮐﺎرﺑﺮدﻫﺎی‬
‫ﻣﻬﻨﺪﺳ ﮐﺎﻣﭙﯿﻮﺗﺮ‪ ،‬اﻣﺮوزه ﮐﺸﻮر ﻣﺎ ﻧﯿﺎزﻣﻨﺪ ﻣﻬﻨﺪﺳﯿﻨ ﺗﻮاﻧﺎ در ﺗﻤﺎم زﻣﯿﻨﻪﻫﺎی ﻣﺬﮐﻮر اﺳﺖ‪.‬‬
‫در ﺑﺮﻧﺎﻣﻪی آﻣﻮزﺷ ﺟﺪﯾﺪ ﺑﺎزﻧﮕﺮیﺷﺪه ﺑﺮای رﺷﺘﻪی ﻣﻬﻨﺪﺳ ﮐﺎﻣﭙﯿﻮﺗﺮ ﺗﻼش ﺑﺮ اﯾﻦ ﺑﻮده اﺳﺖ ﮐﻪ ﻣﻮارد زﯾﺮ ﻣﻮرد ﺗﻮﺟﻪ ﻗﺮار ﮔﯿﺮد‪:‬‬
‫‪ (١‬ﻫﻤﺎﻫﻨﮕ ﺑﺎ ﮐﺎروان ﺷﺘﺎﺑﺎن ﻋﻠﻢ و ﺻﻨﻌﺖ در ﺣﻮزهی ﻣﻬﻨﺪﺳ ﮐﺎﻣﭙﯿﻮﺗﺮ و ﻫﻤ ﺎﻣ ﺑﺎ ﻧﯿﺎزﻫﺎی ﻋﻠﻤ و ﺻﻨﻌﺘ ﮐﺸﻮر‪ (٢ ،‬ﻫﻤ ﺎﻣ‬
‫ﺑﺎ ﺑﺮﻧﺎﻣﻪی درﺳ داﻧﺸ ﺎهﻫﺎی ﻣﻌﺘﺒﺮ ﺟﻬﺎن‪ (٣ ،‬ﻫﻤ ﺎﻣ ﺑﺎ ﭼﺎرﭼﻮبﻫﺎی اراﺋﻪﺷﺪه ﺗﻮﺳﻂ ﻣﻮﺳﺴﺎت ﻣﻌﺘﺒﺮ ﻋﻠﻤ ﺑﯿﻦاﻟﻤﻠﻠ ﮐﻪ ﺑﺮای‬
‫ﺑﺮﻧﺎﻣﻪی درﺳ رﺷﺘﻪی ﻣﻬﻨﺪﺳ ﮐﺎﻣﭙﯿﻮﺗﺮ اراﺋﻪ ﻣ ﺷﻮﻧﺪ‪ .‬ﺑﻪ ﻃﻮر وﯾﮋه دو ﻣﺆﺳﺴﻪی ﻣﻌﺘﺒﺮ ‪ IEEE‬و ‪ ACM‬ﺑﻪ اﺗﻔﺎق ﯾ ﺪﯾ ﺮ ﺗﻮﺻﯿﻪای‬
‫ﺑﺮای ﺑﺮﻧﺎﻣﻪی درﺳ رﺷﺘﻪی ﻣﻬﻨﺪﺳ ﮐﺎﻣﭙﯿﻮﺗﺮ دارﻧﺪ ﮐﻪ ﺑﻪ ﻃﻮر ﻣﺮﺗﺐ ﺑﻪروزرﺳﺎﻧ ﻣ ﺷﻮد و در ﺑﺮﻧﺎﻣﻪی درﺳ ﺟﺪﯾﺪ اﯾﻦ ﭼﺎرﭼﻮب‬
‫ﻣﻮرد ﺗﻮﺟﻪ ﺟﺪی ﻗﺮار ﮔﺮﻓﺘﻪ اﺳﺖ‪ .‬اﻣﯿﺪ اﺳﺖ ﺑﺮﻧﺎﻣﻪی ﺟﺪﯾﺪ ﺑﺎ ﭘﺸﺘﯿﺒﺎﻧ و ﺑﺮﻧﺎﻣﻪرﯾﺰی ﻣﻨﺎﺳﺐ ﺑﺮای آﻣﻮزش ﺟﻮاﻧﺎن اﯾﻦ ﻣﺮز و ﺑﻮم‬
‫ﻣﻔﯿﺪ و ﻣﺆﺛﺮ واﻗﻊ ﮔﺮدد و ﺑﻪ رﺷﺪ و ﺷ ﻮﻓﺎﺋ اﺳﺘﻌﺪادﻫﺎی ﺟﻮاﻧﺎن ﺷﺎﯾﺴﺘﻪی ﮐﺸﻮر ﮐﻪ ﺗﺤﺼﯿﻞ در رﺷﺘﻪی ﻣﻬﻨﺪﺳ ﮐﺎﻣﭙﯿﻮﺗﺮ را‬
‫ﮐﻨﺪ‪.‬‬ ‫اﻧﺘﺨﺎب ﻣ ﮐﻨﻨﺪ ﮐﻤ‬

‫ﺗﻌﺮﯾﻒ و اﻫﺪاف‬ ‫‪٢‐١‬‬


‫دورهی ﮐﺎرﺷﻨﺎﺳ ﻣﻬﻨﺪﺳ ﮐﺎﻣﭙﯿﻮﺗﺮ از دورهﻫﺎی ﺗﺤﺼﯿﻼت ﻋﺎﻟ اﺳﺖ ﮐﻪ ﻫﺪف آن ﺗﺮﺑﯿﺖ و ﭘﺮورش ﻣﺘﺨﺼﺼﯿﻨ در ﺣﻮزهی‬
‫ﻣﻬﻨﺪﺳ ﮐﺎﻣﭙﯿﻮﺗﺮ اﺳﺖ ﮐﻪ آﻣﻮﺧﺘﻪﻫﺎی اﯾﺸﺎن ﻫﻢﺗﺮاز ﻣﺮاﮐﺰ ﭘﯿﺸﺮﻓﺘﻪی ﻋﻠﻤ و داﻧﺸ ﺎﻫ دﻧﯿﺎ ﺑﺎﺷﺪ‪ .‬ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ ﮔﺴﺘﺮش روزاﻓﺰون‬
‫ﻣﻬﻨﺪﺳ ﮐﺎﻣﭙﯿﻮﺗﺮ در ﺻﻨﺎﯾﻊ ﮔﻮﻧﺎﮔﻮن‪ ،‬داﻧﺶآﻣﻮﺧﺘﮕﺎن اﯾﻦ دوره ﺑﺎﯾﺪ ﺑﻪ ﻧﺤﻮی ﭘﺮورش ﯾﺎﺑﻨﺪ ﮐﻪ ﺑﺘﻮاﻧﻨﺪ ﭘﺎﺳﺦﮔﻮی ﻧﯿﺎزﻫﺎی ﮐﺸﻮر در‬
‫اﯾﻦ ﺣﻮزه در ﺗﺮاز ﻣﺮاﮐﺰ ﭘﯿﺸﺮﻓﺘﻪی ﺻﻨﻌﺘ دﻧﯿﺎ ﺑﺎﺷﻨﺪ‪ .‬ﭘﺲ از ﺳﭙﺮی ﮐﺮدن اﯾﻦ دوره داﻧﺶآﻣﻮﺧﺘﻪی رﺷﺘﻪی ﻣﻬﻨﺪﺳ ﮐﺎﻣﭙﯿﻮﺗﺮ آﻣﺎده‬
‫ﺧﻮاﻫﺪ ﺑﻮد در ﭘﺮوژهﻫﺎی ﺻﻨﻌﺘ ﻣﺮﺑﻮﻃﻪ ﻣﻄﺎﺑﻖ ﺑﺎ اﺳﻠﻮب ﻋﻠﻤ ﻣﺸﺎرﮐﺖ ﺟﺴﺘﻪ و آنﻫﺎ را ﺑﺎ ﻣﻮﻓﻘﯿﺖ ﺑﻪ اﺗﻤﺎم رﺳﺎﻧﺪ‪.‬‬

‫ﻃﻮل دوره و ﺷ ﻞ ﻧﻈﺎم‬ ‫‪٣‐١‬‬


‫ﻃﻮل دورهی ﮐﺎرﺷﻨﺎﺳ ﻣﻬﻨﺪﺳ ﮐﺎﻣﭙﯿﻮﺗﺮ ﭼﻬﺎر ﺳﺎل و ﺷ ﻞ ﻧﻈﺎم آن ﻣﻄﺎﺑﻖ آﯾﯿﻦﻧﺎﻣﻪﻫﺎی ﻣﺼﻮب وزارت ﻋﻠﻮم‪ ،‬ﺗﺤﻘﯿﻘﺎت و ﻓﻨﺎوری‬
‫اﺳﺖ‪ .‬دورهی ﮐﺎرﺷﻨﺎﺳ ﻣﻬﻨﺪﺳ ﮐﺎﻣﭙﯿﻮﺗﺮ دارای ﮔﺮاﯾﺶ ﻧﯿﺴﺖ‪ .‬در ﻃ اﯾﻦ دوره ﻻزم اﺳﺖ داﻧﺸﺠﻮﯾﺎن ‪ ٢٠‬واﺣﺪ دروس ﻋﻤﻮﻣ ‪،‬‬
‫‪ ٢۵‬واﺣﺪ دروس ﭘﺎﯾﻪ‪ ۶١ ،‬واﺣﺪ دروس اﺻﻠ ‪ ٢١ ،‬واﺣﺪ دروس ﺗﺨﺼﺼ و ‪ ١٣‬واﺣﺪ دروس اﺧﺘﯿﺎری ﮐﻪ در ﻣﺠﻤﻮع ‪ ١۴٠‬واﺣﺪ‬
‫ﻣ ﺷﻮد را اﺧﺬ ﮐﻨﻨﺪ‪.‬‬

‫&‬ ‫‪%‬‬
‫‪۵‬‬
‫'‬ ‫‪$‬‬

‫ﻧﻤﻮدار ﮐﻠ ﺑﺮﻧﺎﻣﻪ‬ ‫‪۴‐١‬‬

‫کارگاه‬ ‫کارگاه‬
‫نيمسال ‪1‬‬ ‫تربيت بدني‬ ‫رياضي عمومي ‪1‬‬ ‫عمومي‬ ‫زبان‬
‫عمومي‬ ‫مباني‬
‫فيزيک ‪1‬‬ ‫کامپيوتر‬
‫‪ 18‬واحد‬ ‫برنامهسازي‬ ‫خارجي‬

‫‪30003‬‬ ‫‪22015‬‬ ‫‪24011‬‬ ‫‪33018‬‬ ‫‪40153‬‬ ‫‪40108‬‬ ‫‪31123‬‬

‫نيمسال ‪2‬‬ ‫آز‬


‫ورزش ‪1‬‬ ‫رياضي عمومي ‪2‬‬ ‫برنامهسازي‬
‫فيزيک ‪2‬‬ ‫فيزيک ‪2‬‬ ‫مدارهاي‬ ‫ساختمانهاي‬
‫‪ 18‬واحد‬ ‫منطقي‬ ‫پيشرفته‬ ‫گسسته‬
‫‪30004‬‬ ‫‪22016‬‬ ‫‪24012‬‬ ‫‪24002‬‬ ‫‪40212‬‬ ‫‪40244‬‬ ‫‪40115‬‬

‫مباني‬ ‫ساختار‬ ‫آز مدارهاي‬ ‫ساختمان‬ ‫زبان‬


‫نيمسال ‪3‬‬ ‫عمومي‬ ‫معادالت‬ ‫مدارهاي‬ ‫و زبان‬ ‫دادهها و‬ ‫تخصصي‬
‫منطقي‬
‫‪ 17‬واحد‬ ‫ديفرانسيل‬ ‫الکتريکي و الکترونيکي‬ ‫کامپيوتر‬ ‫الگوريتمها‬

‫‪22034‬‬ ‫‪40124‬‬ ‫‪40126‬‬ ‫‪40206‬‬ ‫‪40254‬‬ ‫‪40211‬‬

‫رياضي عمومي ‪1‬‬

‫ارائه‬
‫آمار و‬ ‫طراحي‬ ‫آز طراحي‬
‫نيمسال ‪4‬‬ ‫عمومي‬ ‫معماري‬ ‫سيستمهاي‬ ‫ممطالب علمي‬
‫احتمال‬ ‫سيستمهاي‬ ‫تخصصي‬
‫‪ 17‬واحد‬ ‫مهندسي‬ ‫کامپيوتر‬ ‫ديجيتال‬ ‫و فني‬
‫ديجيتال‬
‫‪40181‬‬ ‫‪40323‬‬ ‫‪40223‬‬ ‫‪40203‬‬ ‫‪40221‬‬

‫آز مدارهاي منطقي‬ ‫آمار و احتمال مهندسي‬


‫رياضي عمومي ‪2‬‬

‫آز‬ ‫دانش خانواده‬


‫نيمسال ‪5‬‬ ‫عمومي‬ ‫معماري‬ ‫طراحي‬
‫سيستمهاي‬ ‫طراحي‬
‫جبر خطي‬ ‫کامپيوتر‬ ‫و جمعيت‬ ‫هوش مصنوعي‬
‫کامپايلرها‬
‫‪ 18‬واحد‬ ‫عامل‬ ‫پايگاه دادهها‬
‫‪40282‬‬ ‫‪40424‬‬ ‫‪40103‬‬ ‫‪37514‬‬ ‫‪40417‬‬ ‫‪40384‬‬ ‫‪40414‬‬

‫ارائه مطالب علمي و فني‬

‫نيمسال ‪6‬‬ ‫آز‬ ‫آز‬


‫شبکههاي‬ ‫شبکههاي‬ ‫سيستمهاي‬ ‫تخصصي‬ ‫تخصصي‬ ‫تحليل و‬
‫‪ 17‬واحد‬ ‫فارسي‬ ‫کامپيوتري‬ ‫عامل‬
‫کامپيوتري‬ ‫طراحي سيستمها‬

‫‪3111۹‬‬ ‫‪40416‬‬ ‫‪40443‬‬ ‫‪40408‬‬ ‫‪40418‬‬

‫کارآموزي‬
‫نيمسال ‪7‬‬ ‫عمومي‬ ‫اختياري‬ ‫مهندسي‬
‫پروژه‬
‫اختياري‬ ‫امنيت‬ ‫تخصصي‬ ‫تخصصي‬ ‫مهندسي‬
‫‪ 18‬واحد‬ ‫داده و شبکه‬ ‫کامپيوتر‬
‫کامپيوتر‬
‫‪40441‬‬ ‫‪40450‬‬ ‫‪40760‬‬

‫نيمسال ‪8‬‬ ‫عمومي‬


‫اختياري‬ ‫اختياري‬ ‫اختياري‬ ‫تخصصي‬ ‫تخصصي‬
‫‪ 17‬واحد‬

‫درس‬ ‫درس‬ ‫درس‬ ‫درس‬ ‫درس‬ ‫رابطه پيشنيازي‬


‫صفرواحدي‬ ‫‪ 1‬واحدي‬ ‫‪ 2‬واحدي‬ ‫‪ 3‬واحدي‬ ‫‪ 4‬واحدي‬
‫رابطه همنيازي‬
‫شماره درس‬ ‫شماره درس‬ ‫شماره درس‬ ‫شماره درس‬ ‫شماره درس‬

‫&‬ ‫‪%‬‬
‫‪۶‬‬
‫'‬ ‫‪$‬‬

‫ﺑﺨﺶ دوم‬

‫ﺟﺪاول دروس‬

‫&‬ ‫‪%‬‬
‫‪٧‬‬
‫'‬ ‫‪$‬‬

‫ﺟﺪول دروس ﻋﻤﻮﻣ‬ ‫‪١‐٢‬‬

‫ﭘﯿﺶﻧﯿﺎز ‪ /‬ﻫﻢﻧﯿﺎز‬ ‫ﻧﻮع درس‬ ‫واﺣﺪ‬ ‫ﻋﻨﻮان درس‬ ‫ردﯾﻒ‬

‫‪−‬‬ ‫ﻧﻈﺮی‬ ‫‪٣‬‬ ‫ادﺑﯿﺎت ﻓﺎرﺳ‬ ‫‪١‬‬


‫‪−‬‬ ‫ﻧﻈﺮی‬ ‫‪٣‬‬ ‫زﺑﺎن ﺧﺎرﺟ‬ ‫‪٢‬‬
‫‪−‬‬ ‫ﻋﻤﻠ‬ ‫‪١‬‬ ‫ﺗﺮﺑﯿﺖ ﺑﺪﻧ ‪١‬‬ ‫‪٣‬‬
‫ﺗﺮﺑﯿﺖ ﺑﺪﻧ ‪١‬‬ ‫ﻋﻤﻠ‬ ‫‪١‬‬ ‫ﺗﺮﺑﯿﺖ ﺑﺪﻧ ‪٢‬‬ ‫‪۴‬‬
‫‪−‬‬ ‫ﻧﻈﺮی‬ ‫‪٠‬‬ ‫داﻧﺶ ﺧﺎﻧﻮاده و ﺟﻤﻌﯿﺖ‬ ‫‪۵‬‬
‫‪−‬‬ ‫ﻧﻈﺮی‬ ‫‪٢‬‬ ‫اﻧﺪﯾﺸﻪ اﺳﻼﻣ ‪١‬‬ ‫‪۶‬‬

‫اﻧﺪﯾﺸﻪ اﺳﻼﻣ ‪١‬‬ ‫ﻧﻈﺮی‬ ‫‪٢‬‬ ‫اﻧﺪﯾﺸﻪ اﺳﻼﻣ ‪٢‬‬ ‫‪٧‬‬


‫‪−‬‬ ‫ﻧﻈﺮی‬ ‫‪٢‬‬ ‫اﻧﺴﺎن در اﺳﻼم‬ ‫‪٨‬‬
‫‪−‬‬ ‫ﻧﻈﺮی‬ ‫‪٢‬‬ ‫ﺣﻘﻮق اﺟﺘﻤﺎﻋ و ﺳﯿﺎﺳ در اﺳﻼم‬ ‫‪٩‬‬

‫‪−‬‬ ‫ﻧﻈﺮی‬ ‫‪٢‬‬ ‫اﺧﻼق اﺳﻼﻣ ‪١‬‬ ‫‪١٠‬‬


‫‪−‬‬ ‫ﻧﻈﺮی‬ ‫‪٢‬‬ ‫ﻓﻠﺴﻔﻪ اﺧﻼق‬ ‫‪١١‬‬
‫‪−‬‬ ‫ﻧﻈﺮی‬ ‫‪٢‬‬ ‫آﯾﯿﻦ زﻧﺪﮔ‬ ‫‪١٢‬‬
‫‪−‬‬ ‫ﻧﻈﺮی‬ ‫‪٢‬‬ ‫ﻋﺮﻓﺎن ﻋﻤﻠ در اﺳﻼم‬ ‫‪١٣‬‬

‫‪−‬‬ ‫ﻧﻈﺮی‬ ‫‪٢‬‬ ‫اﻧﻘﻼب اﺳﻼﻣ اﯾﺮان‬ ‫‪١۴‬‬


‫‪−‬‬ ‫ﻧﻈﺮی‬ ‫‪٢‬‬ ‫آﺷﻨﺎﯾﯽ ﺑﺎ ﻗﺎﻧﻮن اﺳﺎﺳ‬ ‫‪١۵‬‬
‫‪−‬‬ ‫ﻧﻈﺮی‬ ‫‪٢‬‬ ‫اﻧﺪﯾﺸﻪ ﺳﯿﺎﺳ اﻣﺎم‬ ‫‪١۶‬‬
‫‪−‬‬ ‫ﻧﻈﺮی‬ ‫‪٢‬‬ ‫آﺷﻨﺎﯾﯽ ﺑﺎ ارزﺷﻬﺎی دﻓﺎع ﻣﻘﺪس‬ ‫‪١٧‬‬

‫‪−‬‬ ‫ﻧﻈﺮی‬ ‫‪٢‬‬ ‫ﺗﺎرﯾﺦ ﻓﺮﻫﻨﮓ و ﺗﻤﺪن اﺳﻼم و اﯾﺮان‬ ‫‪١٨‬‬


‫‪−‬‬ ‫ﻧﻈﺮی‬ ‫‪٢‬‬ ‫ﺗﺎرﯾﺦ ﺗﺤﻠﯿﻠ ﺻﺪر اﺳﻼم‬ ‫‪١٩‬‬
‫‪−‬‬ ‫ﻧﻈﺮی‬ ‫‪٢‬‬ ‫ﺗﺎرﯾﺦ اﺳﻼم‬ ‫‪٢٠‬‬
‫‪−‬‬ ‫ﻧﻈﺮی‬ ‫‪٢‬‬ ‫ﺗﺎرﯾﺦ اﻣﺎﻣﺖ‬ ‫‪٢١‬‬

‫‪−‬‬ ‫ﻧﻈﺮی‬ ‫‪٢‬‬ ‫ﺗﻔﺴﯿﺮ ﻣﻮﺿﻮﻋ ﻗﺮآن‬ ‫‪٢٢‬‬


‫‪−‬‬ ‫ﻧﻈﺮی‬ ‫‪٢‬‬ ‫ﺗﻔﺴﯿﺮ ﻣﻮﺿﻮﻋ ﻧﻬﺞاﻟﺒﻼﻏﻪ‬ ‫‪٢٣‬‬
‫∗‬
‫‪٢٠‬‬ ‫ﺗﻌﺪاد واﺣﺪﻫﺎی ﻣﻮردﻧﯿﺎز‬

‫درس از ردﯾﻒﻫﺎی ‪ ١٠‬ﺗﺎ ‪،١٣‬‬ ‫درس از ردﯾﻒﻫﺎی ‪ ٧‬ﺗﺎ ‪ ،٩‬ﯾ‬ ‫∗ ﻋﻼوه ﺑﺮ اﺧﺬ درسﻫﺎی ﻣﻨﺪرج در ردﯾﻒﻫﺎی ‪ ١‬ﺗﺎ ‪ ،۶‬اﺧﺬ ﯾ‬
‫درس از ردﯾﻒﻫﺎی ‪ ٢٢‬ﺗﺎ ‪ ٢٣‬اﻟﺰاﻣ اﺳﺖ‪.‬‬ ‫درس از ردﯾﻒﻫﺎی ‪ ١٨‬ﺗﺎ ‪ ٢١‬و ﯾ‬ ‫درس از ردﯾﻒﻫﺎی ‪ ١۴‬ﺗﺎ ‪ ،١٧‬ﯾ‬ ‫ﯾ‬

‫&‬ ‫‪%‬‬
‫‪٨‬‬
‫'‬ ‫‪$‬‬

‫ﺟﺪول دروس ﭘﺎﯾﻪ‬ ‫‪٢‐٢‬‬

‫ﭘﯿﺶﻧﯿﺎز ‪ /‬ﻫﻢﻧﯿﺎز‬ ‫ﻧﻮع درس‬ ‫واﺣﺪ‬ ‫ﻋﻨﻮان درس‬ ‫ردﯾﻒ‬

‫‪−‬‬ ‫ﻧﻈﺮی‬ ‫‪۴‬‬ ‫رﯾﺎﺿ ﻋﻤﻮﻣ ‪١‬‬ ‫‪١‬‬


‫رﯾﺎﺿ ﻋﻤﻮﻣ ‪١‬‬ ‫ﻧﻈﺮی‬ ‫‪۴‬‬ ‫رﯾﺎﺿ ﻋﻤﻮﻣ ‪٢‬‬ ‫‪٢‬‬
‫رﯾﺎﺿ ﻋﻤﻮﻣ ‪) ٢‬ﻫﻤﻨﯿﺎز(‬ ‫ﻧﻈﺮی‬ ‫‪٣‬‬ ‫ﻣﻌﺎدﻻت دﯾﻔﺮاﻧﺴﯿﻞ‬ ‫‪٣‬‬
‫‪−‬‬ ‫ﻧﻈﺮی‬ ‫‪٣‬‬ ‫‪١‬‬ ‫ﻓﯿﺰﯾ‬ ‫‪۴‬‬
‫‪١‬‬ ‫ﻓﯿﺰﯾ‬ ‫ﻧﻈﺮی‬ ‫‪٣‬‬ ‫‪٢‬‬ ‫ﻓﯿﺰﯾ‬ ‫‪۵‬‬
‫‪) ٢‬ﻫﻢﻧﯿﺎز(‬ ‫ﻓﯿﺰﯾ‬ ‫ﻋﻤﻠ‬ ‫‪١‬‬ ‫‪٢‬‬ ‫آز ﻓﯿﺰﯾ‬ ‫‪۶‬‬
‫‪−‬‬ ‫ﻋﻤﻠ‬ ‫‪١‬‬ ‫ﮐﺎرﮔﺎه ﻋﻤﻮﻣ‬ ‫‪٧‬‬
‫‪−‬‬ ‫ﻧﻈﺮی‬ ‫‪٣‬‬ ‫ﻣﺒﺎﻧ ﺑﺮﻧﺎﻣﻪﺳﺎزی‬ ‫‪٨‬‬
‫رﯾﺎﺿ ﻋﻤﻮﻣ ‪١‬‬ ‫ﻧﻈﺮی‬ ‫‪٣‬‬ ‫آﻣﺎر و اﺣﺘﻤﺎل ﻣﻬﻨﺪﺳ‬ ‫‪٩‬‬

‫‪٢۵‬‬ ‫ﻣﺠﻤﻮع واﺣﺪﻫﺎ‬

‫&‬ ‫‪%‬‬
‫‪٩‬‬
‫'‬ ‫‪$‬‬

‫ﺟﺪول دروس اﺻﻠ‬ ‫‪٣‐٢‬‬

‫ﭘﯿﺶﻧﯿﺎز ‪ /‬ﻫﻢﻧﯿﺎز‬ ‫ﻧﻮع درس‬ ‫واﺣﺪ‬ ‫ﻋﻨﻮان درس‬ ‫ردﯾﻒ‬

‫‪−‬‬ ‫ﻋﻤﻠ‬ ‫‪١‬‬ ‫ﮐﺎرﮔﺎه ﮐﺎﻣﭙﯿﻮﺗﺮ‬ ‫‪١‬‬


‫‪−‬‬ ‫ﻧﻈﺮی‬ ‫‪٣‬‬ ‫ﺳﺎﺧﺘﻤﺎنﻫﺎی ﮔﺴﺴﺘﻪ‬ ‫‪٢‬‬
‫ﻣﺒﺎﻧ ﺑﺮﻧﺎﻣﻪﺳﺎزی‬ ‫ﻧﻈﺮی‬ ‫‪٣‬‬ ‫ﺑﺮﻧﺎﻣﻪﺳﺎزی ﭘﯿﺸﺮﻓﺘﻪ‬ ‫‪٣‬‬
‫‪−‬‬ ‫ﻧﻈﺮی‬ ‫‪٣‬‬ ‫ﻣﺪارﻫﺎی ﻣﻨﻄﻘ‬ ‫‪۴‬‬
‫ﻣﺪارﻫﺎی ﻣﻨﻄﻘ‬ ‫ﻋﻤﻠ‬ ‫‪١‬‬ ‫آز ﻣﺪارﻫﺎی ﻣﻨﻄﻘ‬ ‫‪۵‬‬
‫ﺳﺎﺧﺘﻤﺎنﻫﺎی ﮔﺴﺴﺘﻪ‪ ،‬ﺑﺮﻧﺎﻣﻪﺳﺎزی ﭘﯿﺸﺮﻓﺘﻪ )ﻫﻢﻧﯿﺎز(‬ ‫ﻧﻈﺮی‬ ‫‪٣‬‬ ‫ﺳﺎﺧﺘﻤﺎن دادهﻫﺎ و اﻟ ﻮرﯾﺘﻢﻫﺎ‬ ‫‪۶‬‬
‫‪٢‬‬ ‫ﻓﯿﺰﯾ‬ ‫ﻧﻈﺮی‬ ‫‪٣‬‬ ‫و اﻟ ﺘﺮوﻧﯿ‬ ‫ﻣﺒﺎﻧ ﻣﺪارﻫﺎی اﻟ ﺘﺮﯾ‬ ‫‪٧‬‬
‫ﻣﺒﺎﻧ ﺑﺮﻧﺎﻣﻪﺳﺎزی‪ ،‬ﻣﺪارﻫﺎی ﻣﻨﻄﻘ‬ ‫ﻧﻈﺮی‬ ‫‪٣‬‬ ‫ﺳﺎﺧﺘﺎر و زﺑﺎن ﮐﺎﻣﭙﯿﻮﺗﺮ‬ ‫‪٨‬‬
‫زﺑﺎن ﺧﺎرﺟ‬ ‫ﻧﻈﺮی‬ ‫‪٢‬‬ ‫زﺑﺎن ﺗﺨﺼﺼ ﮐﺎﻣﭙﯿﻮﺗﺮ‬ ‫‪٩‬‬
‫ﺳﺎﺧﺘﺎر و زﺑﺎن ﮐﺎﻣﭙﯿﻮﺗﺮ‬ ‫ﻧﻈﺮی‬ ‫‪٣‬‬ ‫ﻃﺮاﺣ ﺳﯿﺴﺘﻢﻫﺎی دﯾﺠﯿﺘﺎل‬ ‫‪١٠‬‬
‫آز ﻣﺪارﻫﺎی ﻣﻨﻄﻘ ‪ ،‬ﻃﺮاﺣ ﺳﯿﺴﺘﻢﻫﺎی دﯾﺠﯿﺘﺎل )ﻫﻢﻧﯿﺎز(‬ ‫ﻋﻤﻠ‬ ‫‪١‬‬ ‫آز ﻃﺮاﺣ ﺳﯿﺴﺘﻢﻫﺎی دﯾﺠﯿﺘﺎل‬ ‫‪١١‬‬
‫ﺳﺎﺧﺘﺎر و زﺑﺎن ﮐﺎﻣﭙﯿﻮﺗﺮ‬ ‫ﻧﻈﺮی‬ ‫‪٣‬‬ ‫ﻣﻌﻤﺎری ﮐﺎﻣﭙﯿﻮﺗﺮ‬ ‫‪١٢‬‬
‫ﻣﻌﻤﺎری ﮐﺎﻣﭙﯿﻮﺗﺮ‪ ،‬آز ﻣﺪارﻫﺎی ﻣﻨﻄﻘ‬ ‫ﻋﻤﻠ‬ ‫‪١‬‬ ‫آز ﻣﻌﻤﺎری ﮐﺎﻣﭙﯿﻮﺗﺮ‬ ‫‪١٣‬‬
‫ﺳﺎﺧﺘﻤﺎن دادهﻫﺎ و اﻟ ﻮرﯾﺘﻢﻫﺎ‬ ‫ﻧﻈﺮی‬ ‫‪٣‬‬ ‫ﻃﺮاﺣ ﮐﺎﻣﭙﺎﯾﻠﺮﻫﺎ‬ ‫‪١۴‬‬
‫ﺳﺎﺧﺘﻤﺎن دادهﻫﺎ و اﻟ ﻮرﯾﺘﻢﻫﺎ‪ ،‬آﻣﺎر و اﺣﺘﻤﺎل ﻣﻬﻨﺪﺳ‬ ‫ﻧﻈﺮی‬ ‫‪٣‬‬ ‫ﻫﻮش ﻣﺼﻨﻮﻋ‬ ‫‪١۵‬‬
‫رﯾﺎﺿ ﻋﻤﻮﻣ ‪٢‬‬ ‫ﻧﻈﺮی‬ ‫‪٣‬‬ ‫ﺟﺒﺮ ﺧﻄ‬ ‫‪١۶‬‬
‫زﺑﺎن ﺗﺨﺼﺼ ﮐﺎﻣﭙﯿﻮﺗﺮ‬ ‫ﻧﻈﺮی‬ ‫‪٢‬‬ ‫اراﺋﻪ ﻣﻄﺎﻟﺐ ﻋﻠﻤ و ﻓﻨ‬ ‫‪١٧‬‬
‫ﺳﺎﺧﺘﻤﺎن دادهﻫﺎ و اﻟ ﻮرﯾﺘﻢﻫﺎ‬ ‫ﻧﻈﺮی‬ ‫‪٣‬‬ ‫ﻃﺮاﺣ ﭘﺎﯾ ﺎه دادهﻫﺎ‬ ‫‪١٨‬‬
‫ﻣﻌﻤﺎری ﮐﺎﻣﭙﯿﻮﺗﺮ‬ ‫ﻧﻈﺮی‬ ‫‪٣‬‬ ‫ﺳﯿﺴﺘﻢﻫﺎی ﻋﺎﻣﻞ‬ ‫‪١٩‬‬
‫ﺳﯿﺴﺘﻢﻫﺎی ﻋﺎﻣﻞ‬ ‫ﻋﻤﻠ‬ ‫‪١‬‬ ‫آز ﺳﯿﺴﺘﻢﻫﺎی ﻋﺎﻣﻞ‬ ‫‪٢٠‬‬
‫اراﺋﻪ ﻣﻄﺎﻟﺐ ﻋﻠﻤ و ﻓﻨ ‪ ،‬ﻃﺮاﺣ ﭘﺎﯾ ﺎه دادهﻫﺎ‬ ‫ﻧﻈﺮی‬ ‫‪٣‬‬ ‫ﺗﺤﻠﯿﻞ و ﻃﺮاﺣ ﺳﯿﺴﺘﻢﻫﺎ‬ ‫‪٢١‬‬
‫آﻣﺎر و اﺣﺘﻤﺎل ﻣﻬﻨﺪﺳ ‪ ،‬ﺳﯿﺴﺘﻢﻫﺎی ﻋﺎﻣﻞ )ﻫﻢﻧﯿﺎز(‬ ‫ﻧﻈﺮی‬ ‫‪٣‬‬ ‫ﺷﺒ ﻪﻫﺎی ﮐﺎﻣﭙﯿﻮﺗﺮی‬ ‫‪٢٢‬‬
‫ﺷﺒ ﻪﻫﺎی ﮐﺎﻣﭙﯿﻮﺗﺮی )ﻫﻢﻧﯿﺎز(‬ ‫ﻋﻤﻠ‬ ‫‪١‬‬ ‫آز ﺷﺒ ﻪﻫﺎی ﮐﺎﻣﭙﯿﻮﺗﺮی‬ ‫‪٢٣‬‬
‫ﺷﺒ ﻪﻫﺎی ﻛﺎﻣﭙﻴﻮﺗﺮی‬ ‫ﻧﻈﺮی‬ ‫‪٣‬‬ ‫اﻣﻨﯿﺖ داده و ﺷﺒ ﻪ‬ ‫‪٢۴‬‬
‫اراﺋﻪ ﻣﻄﺎﻟﺐ ﻋﻠﻤ و ﻓﻨ‬ ‫ﻋﻤﻠ‬ ‫‪٠‬‬ ‫ﮐﺎرآﻣﻮزی ﻣﻬﻨﺪﺳ ﮐﺎﻣﭙﯿﻮﺗﺮ‬ ‫‪٢۵‬‬
‫اراﺋﻪ ﻣﻄﺎﻟﺐ ﻋﻠﻤ و ﻓﻨ‬ ‫ﻋﻤﻠ‬ ‫‪٣‬‬ ‫ﭘﺮوژه ﻣﻬﻨﺪﺳ ﮐﺎﻣﭙﯿﻮﺗﺮ‬ ‫‪٢۶‬‬

‫‪۶١‬‬ ‫ﻣﺠﻤﻮع واﺣﺪﻫﺎ‬

‫∗درس ﺟﺒﺮ ﺧﻄ ﺑﺎ درس رﯾﺎﺿ ﻣﻬﻨﺪﺳ ﻗﺎﺑﻞ ﺗﻄﺒﯿﻖ اﺳﺖ‪.‬‬

‫&‬ ‫‪%‬‬
‫‪١٠‬‬
‫'‬ ‫‪$‬‬

‫ﺟﺪول دروس ﺗﺨﺼﺼ‬ ‫‪۴‐٢‬‬

‫ﭘﯿﺶﻧﯿﺎز ‪ /‬ﻫﻢﻧﯿﺎز‬ ‫ﻧﻮع درس‬ ‫واﺣﺪ‬ ‫ﻋﻨﻮان درس‬ ‫ردﯾﻒ‬

‫و اﻟ ﺘﺮوﻧﯿ‬ ‫ﻣﺒﺎﻧ ﻣﺪارﻫﺎی اﻟ ﺘﺮﯾ‬ ‫ﻧﻈﺮی‬ ‫‪٣‬‬ ‫ﺳﯿ ﻨﺎلﻫﺎ و ﺳﯿﺴﺘﻢﻫﺎ‬ ‫‪١‬‬
‫ﺳﺎﺧﺘﻤﺎن دادهﻫﺎ و اﻟ ﻮرﯾﺘﻢﻫﺎ‬ ‫ﻧﻈﺮی‬ ‫‪٣‬‬ ‫ﺑﺎزﯾﺎﺑﯽ ﭘﯿﺸﺮﻓﺘﻪ اﻃﻼﻋﺎت‬ ‫‪٢‬‬
‫ﺳﯿ ﻨﺎلﻫﺎ و ﺳﯿﺴﺘﻢﻫﺎ‬ ‫ﻧﻈﺮی‬ ‫‪٣‬‬ ‫اﻧﺘﻘﺎل دادهﻫﺎ‬ ‫‪٣‬‬
‫‪−‬‬ ‫ﻧﻈﺮی‬ ‫‪٣‬‬ ‫آداب ﻓﻨﺎوری اﻃﻼﻋﺎت‬ ‫‪۴‬‬
‫ﻃﺮاﺣ ﺳﯿﺴﺘﻢﻫﺎی دﯾﺠﯿﺘﺎل‬ ‫ﻧﻈﺮی‬ ‫‪٣‬‬ ‫ﻃﺮاﺣ ‪VLSI‬‬ ‫‪۵‬‬
‫ﺳﺎﺧﺘﻤﺎن دادهﻫﺎ و اﻟ ﻮرﯾﺘﻢﻫﺎ‬ ‫ﻧﻈﺮی‬ ‫‪٣‬‬ ‫ﻃﺮاﺣ اﻟ ﻮرﯾﺘﻢﻫﺎ‬ ‫‪۶‬‬
‫ﺑﺮﻧﺎﻣﻪﺳﺎزی ﭘﯿﺸﺮﻓﺘﻪ‬ ‫ﻧﻈﺮی‬ ‫‪٣‬‬ ‫ﻃﺮاﺣ زﺑﺎنﻫﺎی ﺑﺮﻧﺎﻣﻪﺳﺎزی‬ ‫‪٧‬‬
‫ﺳﺎﺧﺘﻤﺎن دادهﻫﺎ و اﻟ ﻮرﯾﺘﻢﻫﺎ‬ ‫ﻧﻈﺮی‬ ‫‪٣‬‬ ‫ﻧﻈﺮﯾﻪ زﺑﺎنﻫﺎ و ﻣﺎﺷﯿﻦﻫﺎ‬ ‫‪٨‬‬
‫‪−‬‬ ‫ﻧﻈﺮی‬ ‫‪٣‬‬ ‫ﻣﺪﯾﺮﯾﺖ ﭘﺮوژهﻫﺎی ﻓﻨﺎوری اﻃﻼﻋﺎت‬ ‫‪٩‬‬
‫ﺳﯿﺴﺘﻢﻫﺎی ﻋﺎﻣﻞ )ﻫﻢﻧﯿﺎز(‬ ‫ﻧﻈﺮی‬ ‫‪٣‬‬ ‫ﺳﯿﺴﺘﻢﻫﺎی ﺑﯽدرﻧﮓ‬ ‫‪١٠‬‬
‫ﻣﻌﻤﺎری ﮐﺎﻣﭙﯿﻮﺗﺮ‬ ‫ﻧﻈﺮی‬ ‫‪٣‬‬ ‫ﺳﯿﺴﺘﻢﻫﺎی ﻧﻬﻔﺘﻪ‬ ‫‪١١‬‬
‫ﺗﺤﻠﯿﻞ و ﻃﺮاﺣ ﺳﯿﺴﺘﻢﻫﺎ‬ ‫ﻧﻈﺮی‬ ‫‪٣‬‬ ‫ﻣﻬﻨﺪﺳ ﻧﺮماﻓﺰار‬ ‫‪١٢‬‬
‫ﺗﺤﻠﯿﻞ و ﻃﺮاﺣ ﺳﯿﺴﺘﻢﻫﺎ‬ ‫ﻧﻈﺮی‬ ‫‪٣‬‬ ‫ﻃﺮاﺣ ﺷ ءﮔﺮای ﺳﯿﺴﺘﻢﻫﺎ‬ ‫‪١٣‬‬
‫آﻣﺎر و اﺣﺘﻤﺎل ﻣﻬﻨﺪﺳ‬ ‫ﻧﻈﺮی‬ ‫‪٣‬‬ ‫ﺷﺒﯿﻪﺳﺎزی ﮐﺎﻣﭙﯿﻮﺗﺮی‬ ‫‪١۴‬‬
‫∗‬
‫‪٢١‬‬ ‫ﺗﻌﺪاد واﺣﺪﻫﺎی ﻣﻮردﻧﯿﺎز‬

‫∗ اﺧﺬ ‪ ٧‬درس از ‪ ١۴‬درس ﺟﺪول ﻓﻮق اﻟﺰاﻣ اﺳﺖ‪.‬‬

‫&‬ ‫‪%‬‬
‫‪١١‬‬
‫'‬ ‫‪$‬‬

‫ﺟﺪول دروس اﺧﺘﯿﺎری‬ ‫‪۵‐٢‬‬

‫ﭘﯿﺶﻧﯿﺎز ‪ /‬ﻫﻢﻧﯿﺎز‬ ‫ﻧﻮع درس‬ ‫واﺣﺪ‬ ‫ﻋﻨﻮان درس‬ ‫ردﯾﻒ‬

‫ﻣﻌﺎدﻻت دﯾﻔﺮاﻧﺴﯿﻞ‬ ‫ﻧﻈﺮی‬ ‫‪٣‬‬ ‫ﻣﺤﺎﺳﺒﺎت ﻋﺪدی‬ ‫‪١‬‬


‫ﺳﯿ ﻨﺎلﻫﺎ و ﺳﯿﺴﺘﻢﻫﺎ‬ ‫ﻧﻈﺮی‬ ‫‪٣‬‬ ‫ﺳﯿﺴﺘﻢﻫﺎی ﭼﻨﺪرﺳﺎﻧﻪای‬ ‫‪٢‬‬
‫ﺟﺒﺮ ﺧﻄ ﯾﺎ رﯾﺎﺿ ﻣﻬﻨﺪﺳ‬ ‫ﻧﻈﺮی‬ ‫‪٣‬‬ ‫ﻣﺒﺎﻧ ﺑﯿﻨﺎﯾﯽ ﺳﻪﺑﻌﺪی ﮐﺎﻣﭙﯿﻮﺗﺮی‬ ‫‪٣‬‬
‫ﻣﺪارﻫﺎی ﻣﻨﻄﻘ‬ ‫ﻧﻈﺮی‬ ‫‪٣‬‬ ‫ﻣﺪارﻫﺎی ﻣﻨﻄﻘ ﭘﯿﺸﺮﻓﺘﻪ‬ ‫‪۴‬‬
‫ﺑﺮﻧﺎﻣﻪﺳﺎزی ﭘﯿﺸﺮﻓﺘﻪ‬ ‫ﻧﻈﺮی‬ ‫‪٣‬‬ ‫ﺑﺮﻧﺎﻣﻪﺳﺎزی وب‬ ‫‪۵‬‬
‫ﺑﺮﻧﺎﻣﻪﺳﺎزی ﭘﯿﺸﺮﻓﺘﻪ‬ ‫ﻧﻈﺮی‬ ‫‪٣‬‬ ‫ﺑﺮﻧﺎﻣﻪﺳﺎزی ﻣﻮﺑﺎﯾﻞ‬ ‫‪۶‬‬
‫ﺑﺮﻧﺎﻣﻪﺳﺎزی ﭘﯿﺸﺮﻓﺘﻪ‪ ،‬ﻣﻌﻤﺎری ﮐﺎﻣﭙﯿﻮﺗﺮ‬ ‫ﻧﻈﺮی‬ ‫‪٣‬‬ ‫راﯾﺎﻧﺶ ﭼﻨﺪﻫﺴﺘﻪای‬ ‫‪٧‬‬
‫ﻣﻌﻤﺎری ﮐﺎﻣﭙﯿﻮﺗﺮ‬ ‫ﻧﻈﺮی‬ ‫‪٣‬‬ ‫ﻣﺪارﻫﺎی واﺳﻂ‬ ‫‪٨‬‬
‫ﻣﻬﻨﺪﺳ ﮐﺎرﺑﺮد‬ ‫ﻧﻈﺮی‬ ‫‪٣‬‬ ‫ﺗﺠﺎرت اﻟ ﺘﺮوﻧﯿ‬ ‫‪٩‬‬
‫ﻃﺮاﺣ اﻟ ﻮرﯾﺘﻢﻫﺎ )ﻫﻢﻧﯿﺎز(‬ ‫ﻧﻈﺮی‬ ‫‪٣‬‬ ‫ﮐﺎﻣﭙﯿﻮﺗﺮی‬ ‫ﮔﺮاﻓﯿ‬ ‫‪١٠‬‬
‫ﻣﺪﯾﺮﯾﺖ ﭘﺮوژهﻫﺎی ﻓﻨﺎوری اﻃﻼﻋﺎت‬ ‫ﻧﻈﺮی‬ ‫‪٣‬‬ ‫ﻣﺪﯾﺮﯾﺖ و ﺑﺮﻧﺎﻣﻪرﯾﺰی راﻫﺒﺮدی ﻓﺎ‬ ‫‪١١‬‬
‫ﺳﺎﺧﺘﻤﺎن دادهﻫﺎ و اﻟ ﻮرﯾﺘﻢﻫﺎ‬ ‫ﻧﻈﺮی‬ ‫‪٣‬‬ ‫ﻧﻈﺮﯾﻪ ﻣﺤﺎﺳﺒﺎت‬ ‫‪١٢‬‬
‫ﺳﺎﺧﺘﻤﺎن دادهﻫﺎ و اﻟ ﻮرﯾﺘﻢﻫﺎ‪ ،‬آﻣﺎر و اﺣﺘﻤﺎل ﻣﻬﻨﺪﺳ‬ ‫ﻧﻈﺮی‬ ‫‪٣‬‬ ‫ﻧﻈﺮﯾﻪ ﺑﺎزیﻫﺎ‬ ‫‪١٣‬‬
‫و اﻟ ﺘﺮوﻧﯿ‬ ‫ﻣﺒﺎﻧ ﻣﺪارﻫﺎی اﻟ ﺘﺮﯾ‬ ‫ﻧﻈﺮی‬ ‫‪٣‬‬ ‫اﻧﺪازهﮔﯿﺮی و ﮐﻨﺘﺮل ﮐﺎﻣﭙﯿﻮﺗﺮی‬ ‫‪١۴‬‬
‫‪−‬‬ ‫ﻧﻈﺮی‬ ‫‪٣‬‬ ‫ﻓﻨﺎوری اﻃﻼﻋﺎت‬ ‫‪١۵‬‬
‫ﺗﺤﻠﯿﻞ و ﻃﺮاﺣ ﺳﯿﺴﺘﻢﻫﺎ‬ ‫ﻧﻈﺮی‬ ‫‪٣‬‬ ‫ﻧﺮماﻓﺰار‬ ‫اﯾﺠﺎد ﭼﺎﺑ‬ ‫‪١۶‬‬
‫ﺗﺤﻠﯿﻞ و ﻃﺮاﺣ ﺳﯿﺴﺘﻢﻫﺎ )ﻫﻢﻧﯿﺎز(‬ ‫ﻧﻈﺮی‬ ‫‪٣‬‬ ‫ﻣﻬﻨﺪﺳ ﮐﺎرﺑﺮد‬ ‫‪١٧‬‬
‫ﻃﺮاﺣ ﺳﯿﺴﺘﻢﻫﺎی دﯾﺠﯿﺘﺎل‪ ،‬ﻣﻌﻤﺎری ﮐﺎﻣﭙﯿﻮﺗﺮ‬ ‫ﻧﻈﺮی‬ ‫‪٣‬‬ ‫زﺑﺎنﻫﺎی ﺗﻮﺻﯿﻒ ﺳﺨﺖاﻓﺰار‬ ‫‪١٨‬‬
‫ﺳﺎﺧﺘﻤﺎن دادهﻫﺎ و اﻟ ﻮرﯾﺘﻢﻫﺎ‪ ،‬آﻣﺎر و اﺣﺘﻤﺎل ﻣﻬﻨﺪﺳ‬ ‫ﻧﻈﺮی‬ ‫‪٣‬‬ ‫ﻣﻘﺪﻣﻪای ﺑﺮ ﺑﯿﻮاﻧﻔﻮرﻣﺎﺗﯿ‬ ‫‪١٩‬‬
‫آﻣﺎر و اﺣﺘﻤﺎل ﻣﻬﻨﺪﺳ ‪ ،‬ﺟﺒﺮ ﺧﻄ‬ ‫ﻧﻈﺮی‬ ‫‪٣‬‬ ‫ﯾﺎدﮔﯿﺮی ﻣﺎﺷﯿﻦ‬ ‫‪٢٠‬‬
‫ﺗﺤﻠﯿﻞ و ﻃﺮاﺣ ﺳﯿﺴﺘﻢﻫﺎ‬ ‫ﻧﻈﺮی‬ ‫‪٣‬‬ ‫آزﻣﻮن ﻧﺮماﻓﺰار‬ ‫‪٢١‬‬
‫آز ﻣﻌﻤﺎری ﮐﺎﻣﭙﯿﻮﺗﺮ‬ ‫ﻋﻤﻠ‬ ‫‪١‬‬ ‫آز ﺳﺨﺖاﻓﺰار‬ ‫‪٢٢‬‬
‫اﻧﺪازهﮔﯿﺮی و ﮐﻨﺘﺮل ﮐﺎﻣﭙﯿﻮﺗﺮی‬ ‫ﻋﻤﻠ‬ ‫‪١‬‬ ‫آز اﺗﻮﻣﺎﺳﯿﻮن ﺻﻨﻌﺘ‬ ‫‪٢٣‬‬
‫ﻃﺮاﺣ ‪) VLSI‬ﻫﻢﻧﯿﺎز(‬ ‫ﻋﻤﻠ‬ ‫‪١‬‬ ‫آز ‪VLSI‬‬ ‫‪٢۴‬‬
‫ﻣﻬﻨﺪﺳ ﻧﺮماﻓﺰار )ﻫﻢﻧﯿﺎز(‬ ‫ﻋﻤﻠ‬ ‫‪١‬‬ ‫آز ﻣﻬﻨﺪﺳ ﻧﺮماﻓﺰار‬ ‫‪٢۵‬‬
‫ﻧﻈﺮی‬ ‫‪٣‬‬ ‫ﻣﻔﺎﻫﯿﻢ ﭘﯿﺸﺮﻓﺘﻪ ﮐﺎﻣﭙﯿﻮﺗﺮ‬ ‫‪٢۶‬‬
‫ﻧﻈﺮی‬ ‫‪٣‬‬ ‫درس از داﻧﺸ ﺪهﻫﺎی دﯾ ﺮ‬ ‫ﯾ‬ ‫‪٢٧‬‬
‫ﻧﻈﺮی‬ ‫‪٣‬‬ ‫درس از دروس ﮐﺎرﺷﻨﺎﺳ ارﺷﺪ‬ ‫ﯾ‬ ‫‪٢٨‬‬
‫∗‬
‫‪١٣‬‬ ‫ﺗﻌﺪاد واﺣﺪﻫﺎی ﻣﻮردﻧﯿﺎز‬

‫∗ اﺧﺬ ﺣﺪاﻗﻞ ‪ ١٣‬واﺣﺪ از ﺟﺪول ﻓﻮق اﻟﺰاﻣ اﺳﺖ‪.‬‬

‫&‬ ‫‪%‬‬
‫‪١٢‬‬
‫'‬ ‫‪$‬‬

‫ﺑﺨﺶ ﺳﻮم‬

‫ﺳﺮﻓﺼﻞ دروس‬

‫&‬ ‫‪%‬‬
‫‪١٣‬‬
‫'‬ ‫‪$‬‬

‫دروس ﭘﺎﯾﻪ‬

‫&‬ ‫‪%‬‬
‫‪١۴‬‬
‫'‬ ‫‪$‬‬

‫رﯾﺎﺿ ﻋﻤﻮﻣ ‪(٢٢٠١۵) ١‬‬


‫‪General Mathematics 1‬‬ ‫داﻧﺸ ﺪهی ﻣﻬﻨﺪﺳ ﮐﺎﻣﭙﯿﻮﺗﺮ‬

‫ﻧﻮع درس‪ :‬ﻧﻈﺮی‬ ‫ﺗﻌﺪاد واﺣﺪ‪۴ :‬‬


‫ﻫﻢﻧﻴﺎز‪− :‬‬ ‫ﭘﻴﺶﻧﻴﺎز‪− :‬‬

‫اﻫﺪاف درس‬
‫ﻫﺪف از اﻳﻦ درس‪ ،‬آﺷﻨﺎﯾﯽ داﻧﺶﺟﻮﯾﺎن ﺑﺎ ﺣﺴﺎب دﯾﻔﺮاﻧﺴﯿﻞ و اﻧﺘﮕﺮال ﺑﻪ ﻋﻨﻮان اﺑﺰار ﺣﻞ ﻣﺴﺎﺋﻞ ﺑﺎﻻﺧﺺ ﻣﺴﺎﺋﻞ ﻏﯿﺮ ﺧﻄ و ﻧﯿﺰ‬
‫ﻓﺮاﻫﻢ آوردن ﭼﺎرﭼﻮب ﻣﻔﻬﻮﻣ ﻣﻨﺎﺳﺐ ﺑﺮای ﺻﻮرتﺑﻨﺪی ﻣﺴﺎﺋﻞ ﺑﻪ ﺻﻮرت رﯾﺎﺿ و ﺣﻞ آنﻫﺎ اﺳﺖ‪.‬‬

‫رﯾﺰ ﻣﻮاد‬
‫• اﻋﺪاد )‪ ٨‬ﺟﻠﺴﻪ(‬
‫◦ ﻣﺮوری ﺗﺎرﯾﺨ ﺑﺮ ﻣﻔﻬﻮم ﻋﺪد اﻋﺪاد ﮔﻮﯾﺎ و ﻧﺎﮔﻮﯾﺎ‪ ،‬اﺻﻞ ﺗﻤﺎﻣﯿﺖ‪ ،‬ﻣﺨﺘﺼﺎت دﮐﺎرﺗ ‪ ،‬ﻣﺨﺘﺼﺎت ﻗﻄﺒﯽ‪ ،‬اﻋﺪاد ﻣﺨﺘﻠﻂ‪،‬‬
‫ﺟﻤﻊ و ﺿﺮب و رﯾﺸﻪ‪ ،‬ﻧﻤﺎﯾﺶ اﻋﺪاد ﻣﺨﺘﻠﻂ‪ ،‬ﺟﻤﻊ و ﺿﺮب و رﯾﺸﻪ‪ ،‬ﻧﻤﺎﯾﺶ ﻫﻨﺪﺳ اﻋﺪاد ﻣﺨﺘﻠﻂ‪ ،‬دﻧﺒﺎﻟﻪﻫﺎی ﻋﺪدی‬
‫• ﺗﻮاﺑﻊ ﭘﯿﻮﺳﺘﻪ و ﻣﺸﺘﻖ )‪ ١٢‬ﺟﻠﺴﻪ(‬
‫◦ ﺗﺎﺑﻊ‪ ،‬ﺟﺒﺮ ﺗﻮاﺑﻊ‪ ،‬ﺣﺪ و ﻗﻀﺎﯾﺎی ﻣﺮﺑﻮط‪ ،‬ﺣﺪ ﺑﯽﻧﻬﺎﯾﺖ و ﺣﺪ در ﺑﯽﻧﻬﺎﯾﺖ‪ ،‬ﺣﺪ ﭼﭗ و راﺳﺖ‪ ،‬ﭘﯿﻮﺳﺘﮕ ‪ ،‬ﻣﺸﺘﻖ‪،‬‬
‫دﺳﺘﻮرﻫﺎی ﻣﺸﺘﻖﮔﯿﺮی‪ ،‬ﺗﺎﺑﻊ ﻣﻌﮑﻮس و ﻣﺸﺘﻖ آن‪ ،‬ﻣﺸﺘﻖ ﺗﻮاﺑﻊ ﻣﺜﻠﺜﺎﺗ و ﺗﻮاﺑﻊ ﻣﻌﮑﻮس آنﻫﺎ‪ ،‬ﻗﻀﯿﻪی رل‪ ،‬ﻗﻀﯿﻪی‬
‫ﻣﺸﺘﻖ‪ ،‬ﺧﻢﻫﺎ‪ ،‬ﺳﺮﻋﺖ و ﺷﺘﺎب در ﻣﺨﺘﺼﺎت ﻗﻄﺒﯽ‪ ،‬ﮐﺎرﺑﺮد ﻣﺸﺘﻖ‬ ‫ﻣﯿﺎﻧﮕﯿﻦ‪ ،‬ﺑﺴﻂ ﺗﯿﻠﻮر‪ ،‬ﮐﺎرﺑﺮدﻫﺎی ﻫﻨﺪﺳ و ﻓﯿﺰﯾ‬
‫در ﺗﻘﺮﯾﺐ رﯾﺸﻪﻫﺎی ﻣﻌﺎدﻻت‬
‫• اﻧﺘﮕﺮال )‪ ٨‬ﺟﻠﺴﻪ(‬
‫◦ ﺗﻌﺮﯾﻒ اﻧﺘﮕﺮال ﺗﻮاﺑﻊ ﭘﯿﻮﺳﺘﻪ و ﻗﻄﻌﻪ ﻗﻄﻌﻪ ﭘﯿﻮﺳﺘﻪ‪ ،‬ﻗﻀﺎﯾﺎی اﺳﺎﺳ ﺣﺴﺎب دﯾﻔﺮاﻧﺴﯿﻞ و اﻧﺘﮕﺮال‪ ،‬ﺗﺎﺑﻊ اوﻟﯿﻪ‪ ،‬روشﻫﺎی‬
‫ﺗﻘﺮﯾﺒﯽ ﺑﺮآورد اﻧﺘﮕﺮال‪ ،‬ﮐﺎرﺑﺮد اﻧﺘﮕﺮال در ﻣﺤﺎﺳﺒﻪی ﻣﺴﺎﺣﺖ و ﺣﺠﻢ و ﻃﻮل ﻣﻨﺤﻨ و ﮔﺸﺘﺎور و ﻣﺮﮐﺰ ﺛﻘﻞ و ﮐﺎر و‬
‫ﻧﻈﺎﯾﺮ آن )در ﻣﺨﺘﺼﺎت دﮐﺎرﺗ و ﻗﻄﺒﯽ(‪ ،‬ﻟ ﺎرﯾﺘﻢ و ﺗﺎﺑﻊ ﻧﻬﺎﺋ و ﻣﺸﺘﻖ آنﻫﺎ‪ ،‬ﺗﺎﺑﻊﻫﺎی ﻫﺬﻟﻮﻟﻮی‪ ،‬روشﻫﺎی اﻧﺘﮕﺮال‬
‫ﮔﯿﺮی ﻣﺎﻧﻨﺪ ﺗﻌﻮﯾﺾ ﻣﺘﻐﯿﺮ و ﺟﺰءﺑﻪﺟﺰء و ﺗﺠﺰﯾﻪی ﮐﺴﺮﻫﺎ‬
‫• ﺳﺮیﻫﺎی ﺗﺎﺑﻌ )‪ ۴‬ﺟﻠﺴﻪ(‬
‫◦ دﻧﺒﺎﻟﻪ و ﺳﺮی ﺑﻪ ﻋﻨﻮان ﺗﺎﺑﻊ‪ ،‬ﺳﺮیﻫﺎی ﻋﺪدی و ﻗﻀﺎﯾﺎی ﻫﻤ ﺮاﯾﯽ ﺳﺮی ﺗﻮاﻧ ‪ ،‬ﺳﺮی ﺗﯿﻠﻮر‪ ،‬و ﺳﺮی ﻓﻮرﯾﻪ‪ ،‬ﻗﻀﯿﻪی‬
‫ﺗﯿﻠﻮر ﺑﺎ ﺑﺎﻗ ﻣﺎﻧﺪه و ﺑﺪون ﺑﺎﻗ ﻣﺎﻧﺪه‬

‫ارزﯾﺎﺑﯽ‬
‫• آزﻣﻮن ﻣﯿﺎنﺗﺮم‪ ٨ :‬اﻟ ‪ ١٠‬ﻧﻤﺮه‬
‫• آزﻣﻮن ﭘﺎﯾﺎﻧ ‪ ١٠ :‬اﻟ ‪ ١٢‬ﻧﻤﺮه‬

‫&‬ ‫‪%‬‬
‫‪١۵‬‬
' $

‫ﻣﺮاﺟﻊ‬
[1] Robert A. Adams and Cristopher Essex. Calculus, A Complete Course. 9th edition, Pearson, 2018.
[2] James Stewart. Calculus. 8th edition, Cengage learning, 2016.
.١٣٩۶ ، ‫ اﻧﺘﺸﺎرات ﻓﺎﻃﻤ‬،‫ وﯾﺮاﺳﺖ دوم‬،‫ ﺟﻠﺪ اول‬،“‫ ”ﺣﺴﺎب دﯾﻔﺮاﻧﺴﯿﻞ و اﻧﺘﮕﺮال‬، ‫[ ﺳﯿﺎوش ﺷﻬﺸﻬﺎﻧ‬٣]

& %
١۶
‫'‬ ‫‪$‬‬

‫رﯾﺎﺿ ﻋﻤﻮﻣ ‪(٢٢٠١۶) ٢‬‬


‫‪General Mathematics 2‬‬ ‫داﻧﺸ ﺪهی ﻣﻬﻨﺪﺳ ﮐﺎﻣﭙﯿﻮﺗﺮ‬

‫ﻧﻮع درس‪ :‬ﻧﻈﺮی‬ ‫ﺗﻌﺪاد واﺣﺪ‪۴ :‬‬


‫ﻫﻢﻧﻴﺎز‪− :‬‬ ‫ﭘﻴﺶﻧﻴﺎز‪ :‬رﯾﺎﺿ ﻋﻤﻮﻣ ‪١‬‬

‫اﻫﺪاف درس‬
‫ﻫﺪف از اﻳﻦ درس‪ ،‬آﺷﻨﺎﯾﯽ داﻧﺶﺟﻮﯾﺎن ﺑﺎ ﻣﻔﺎﻫﯿﻢ ﺟﺒﺮ ﺧﻄ ‪ 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.
.١٣٩٧ ، ‫ اﻧﺘﺸﺎرات ﻓﺎﻃﻤ‬،‫ وﯾﺮاﺳﺖ دوم‬،‫ ﺟﻠﺪ دوم‬،“‫ ”ﺣﺴﺎب دﯾﻔﺮاﻧﺴﯿﻞ و اﻧﺘﮕﺮال‬، ‫[ ﺳﯿﺎوش ﺷﻬﺸﻬﺎﻧ‬٣]

& %
١٨
‫'‬ ‫‪$‬‬

‫ﻣﻌﺎدﻻت دﯾﻔﺮاﻧﺴﯿﻞ )‪(٢٢٠٣۴‬‬


‫‪Differential Equations‬‬ ‫داﻧﺸ ﺪهی ﻣﻬﻨﺪﺳ ﮐﺎﻣﭙﯿﻮﺗﺮ‬

‫ﻧﻮع درس‪ :‬ﻧﻈﺮی‬ ‫ﺗﻌﺪاد واﺣﺪ‪٣ :‬‬


‫ﻫﻢﻧﻴﺎز‪ :‬رﯾﺎﺿ ﻋﻤﻮﻣ ‪٢‬‬ ‫ﭘﻴﺶﻧﻴﺎز‪− :‬‬

‫اﻫﺪاف درس‬
‫ﻫﺪف از اﻳﻦ درس‪ ،‬آﺷﻨﺎﯾﯽ داﻧﺶﺟﻮﯾﺎن ﺑﺎ ﻣﻌﺎدﻻت دﯾﻔﺮاﻧﺴﯿﻞ ﺑﻪوﺳﯿﻠﻪی روشﻫﺎی ﺗﺤﻠﯿﻠ ‪ ،‬ﻫﻨﺪﺳ و ﮐﯿﻔ اﺳﺖ‪ .‬در اراﺋﻪی اﯾﻦ‬
‫‪ ،‬ﻃﺒﯿﻌ و اﺟﺘﻤﺎﻋ ﺗﺎﮐﯿﺪ ﻣ ﺷﻮد‪.‬‬ ‫درس ﺑﺮ ﻣﺪلﺳﺎزی و ﻣﻄﺎﻟﻌﻪی ﻣﺪلﻫﺎی رﯾﺎﺿ ﺳﯿﺴﺘﻢﻫﺎی ﻓﯿﺰﯾ‬

‫رﯾﺰ ﻣﻮاد‬
‫• ﻣﻘﺪﻣﻪ )‪ ١‬ﺟﻠﺴﻪ(‬
‫◦ ﻧﮑﺎت ﮐﻠ در ﻣﻮرد ﺟﻮابﻫﺎی ﻣﻌﺎدﻻت دﯾﻔﺮاﻧﺴﯿﻞ‪ ،‬دﺳﺘﻪﺑﻨﺪی ﻣﻌﺎدﻻت دﯾﻔﺮاﻧﺴﯿﻞ‪ ،‬ﻗﻀﯿﻪی وﺟﻮد و ﯾ ﺘﺎﯾﯽ ﺟﻮاب‬
‫• ﻣﻌﺎدﻻت ﻣﺮﺗﺒﻪی اول )‪ ٧‬ﺟﻠﺴﻪ(‬
‫◦ ﻣﻌﺎدﻻت ﺟﺪاﯾﯽﭘﺬﯾﺮ‪ ،‬ﻣﻌﺎدﻻت ﻫﻤ ﻦ‪ ،‬ﻣﻌﺎدﻻت ﻗﺎﺑﻞ ﺗﺒﺪﯾﻞ ﺑﻪ ﻣﻌﺎدﻻت ﻫﻤ ﻦ‪ ،‬ﻣﻌﺎدﻻت ﮐﺎﻣﻞ‪ ،‬ﻓﺎﮐﺘﻮرﻫﺎی اﻧﺘﮕﺮال‪،‬‬
‫ﻣﻌﺎدﻻت ﺧﻄ ﻣﺮﺗﺒﻪی اول‪ ،‬ﻣﻌﺎدﻻت ﻏﯿﺮﺧﻄ ﻣﻬﻢ )ﺑﺮﻧﻮﻟ ‪ ،‬ﻻﮔﺮاﻧﮋ و ‪ ،(...‬دﺳﺘﻪﻫﺎی ﻣﻨﺤﻨ ‪ ،‬ﻣﺴﯿﺮﻫﺎی ﻗﺎﺋﻢ‪،‬‬
‫ﻣﺪلﺳﺎزی ﻣﻌﺎدﻻت ﻣﺮﺗﺒﻪی اول‬
‫• ﻣﻌﺎدﻻت ﻣﺮﺗﺒﻪی دوم )‪ ٨‬ﺟﻠﺴﻪ(‬
‫◦ ﮐﺎﻫﺶ ﻣﺮﺗﺒﻪ‪ ،‬ﻣﻔﺎﻫﯿﻢ ﻣﻘﺪﻣﺎﺗ ﻻزم ﻣﻌﺎدﻻت ﺧﻄ ‪ ،‬ﻣﻌﺮﻓ ﺟﻮاب ﻋﻤﻮﻣ ﻣﻌﺎدﻟﻪ ﺧﻄ ﻫﻤ ﻦ و ﻏﯿﺮﻫﻤ ﻦ‪ ،‬اﺳﺘﻔﺎده‬
‫ﺟﻮاب ﻣﻌﻠﻮم ﺑﺮای ﯾﺎﻓﺘﻦ ﺟﻮاﺑﯽ دﯾ ﺮ‪ ،‬ﻣﻌﺎدﻻت ﺧﻄ ﻫﻤ ﻦ ﺑﺎ ﺿﺮاﯾﺐ ﺛﺎﺑﺖ )ﻣﺮﺗﺒﻪی دوم و ﺑﺎﻻﺗﺮ(‪ ،‬ﻣﻌﺎدﻻت‬ ‫از ﯾ‬
‫ﺧﻄ ﻏﯿﺮﻫﻤ ﻦ‪ ،‬روشﻫﺎی ﻋﻤﻠ ﺮی ﻣﻌﺎدﻻت ﺑﺎ ﺿﺮاﯾﺐ ﻏﯿﺮﺛﺎﺑﺖ )ﻣﻌﺎدﻻت ﮐﻮﺷ ‪ ،‬اوﯾﻠﺮ‪ ،(... ،‬ﻧﻈﺮﯾﻪی ﻣﻘﺪﻣﺎﺗ‬
‫ﻣﻌﺎدﻻت ﺑﺎ ﺷﺮاﯾﻂ ﻣﺮزی )ﻣﻘﺎدﯾﺮ و ﺗﻮاﺑﻊ وﯾﮋه و ‪(...‬‬
‫• ﺟﻮابﻫﺎی ﺳﺮی ﺗﻮاﻧ و ﺗﻮاﺑﻊ ﺧﺎص )‪ ۶‬ﺟﻠﺴﻪ(‬
‫◦ ﻣﺮوری ﺑﺮ ﺳﺮیﻫﺎی ﺗﻮاﻧ ‪ ،‬ﺟﻮابﻫﺎ ﺣﻮل ﻧﻘﺎط ﻋﺎدی‪ ،‬ﻣﻌﺎدﻟﻪی ﻟﮋاﻧﺪر‪ ،‬ﭼﻨﺪﺟﻤﻠﻪایﻫﺎی ﻟﮋاﻧﺪر‪ ،‬ﺧﻮاص‬
‫ﭼﻨﺪﺟﻤﻠﻪایﻫﺎی ﻟﮋاﻧﺪر‪ ،‬ﺟﻮابﻫﺎ ﺣﻮل ﻧﻘﺎط ﻏﯿﺮﻋﺎدی )روش ﻓﺮوﺑﻨﯿﻮس(‪ ،‬ﻣﻌﺎدﻟﻪی ﺑﺴﻞ‪ ،‬ﺗﺎﺑﻊ ﮔﺎﻣﺎ ﺧﻮاص ﺗﺎﺑﻊ‬
‫ﺑﺴﻞ‬
‫• ﺗﺒﺪﯾﻞ ﻻﭘﻼس و ﮐﺎرﺑﺮدﻫﺎی آن )‪ ۶‬ﺟﻠﺴﻪ(‬
‫◦ ﻣﻘﺪﻣﻪ )ﻧﮑﺎﺗ در ﻣﻮرد ﻧﻈﺮﯾﻪ ﻻﭘﻼس( ﻗﻀﯿﻪی وﺟﻮدی‪ ،‬ﺗﺒﺪﯾﻞ ﻻﭘﻼس‪ ،‬ﻣﺸﺘﻖ و اﻧﺘﮕﺮال‪ ،‬ﻗﻀﺎﯾﺎی اﻧﺘﻘﺎل و ﻣﻌﺮﻓ‬
‫ﺗﻮاﺑﻊ ﭘﻠﻪای واﺣﺪ و ﺗﺎﺑﻊ دﻟﺘﺎی دﯾﺮاک‪ ،‬ﻣﻮارد اﺳﺘﻌﻤﺎل در ﻣﻌﺎدﻻت دﯾﻔﺮاﻧﺴﯿﻞ‪ ،‬ﻣﺸﺘﻖ و اﻧﺘﮕﺮال ﺗﺒﺪﯾﻞ ﻻﭘﻼس‪ ،‬ﻣﻌﺮﻓ‬
‫ﭘﯿﭽﺶ )ﮐﺎﻧﻮﻟﻮﺷﻦ(‪ ،‬ﻣﻌﺮﻓ ﻣﻌﺎدﻻت اﻧﺘﮕﺮاﻟ ‪ ،‬ﺣﻞ دﺳﺘﮕﺎه ﺧﻄ ﺑﺎ ﺗﺒﺪﯾﻞ ﻻﭘﻼس‬
‫• دﺳﺘﮕﺎهﻫﺎی ﻣﻌﺎدﻻت ﺧﻄ )‪ ٢‬ﺟﻠﺴﻪ(‬
‫◦ ﻣﻌﺮﻓ دﺳﺘﮕﺎهﻫﺎی ﺧﻄ ‪ ،‬ﺣﻞ دﺳﺘﮕﺎهﻫﺎی ﺧﻄ ﻫﻤ ﻦ و ﻏﯿﺮﻫﻤ ﻦ ﺑﺎ ﺿﺮاﯾﺐ ﺛﺎﺑﺖ‪ ،‬روشﻫﺎی ﻣﻘﺎدﯾﺮ و ﺗﻮاﺑﻊ وﯾﮋه‬

‫&‬ ‫‪%‬‬
‫‪١٩‬‬
' $

‫ارزﯾﺎﺑﯽ‬
‫ ﻧﻤﺮه‬١٠ ‫ اﻟ‬٨ :‫• آزﻣﻮن ﻣﯿﺎنﺗﺮم‬
‫ ﻧﻤﺮه‬١٢ ‫ اﻟ‬١٠ : ‫• آزﻣﻮن ﭘﺎﯾﺎﻧ‬

‫ﻣﺮاﺟﻊ‬
[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.

& %
٢٠
‫'‬ ‫‪$‬‬

‫‪(٢۴٠١١) ١‬‬ ‫ﻓﯿﺰﯾ‬


‫‪Physics 1‬‬ ‫داﻧﺸ ﺪهی ﻣﻬﻨﺪﺳ ﮐﺎﻣﭙﯿﻮﺗﺮ‬

‫ﻧﻮع درس‪ :‬ﻧﻈﺮی‬ ‫ﺗﻌﺪاد واﺣﺪ‪٣ :‬‬


‫ﻫﻢﻧﻴﺎز‪− :‬‬ ‫ﭘﻴﺶﻧﻴﺎز‪− :‬‬

‫اﻫﺪاف درس‬
‫اﺳﺖ‪.‬‬ ‫ﮐﻼﺳﯿ‬ ‫ﻫﺪف از اﻳﻦ درس‪ ،‬آﺷﻨﺎﯾﯽ داﻧﺶﺟﻮﯾﺎن ﺑﺎ ﻣﻔﺎﻫﯿﻢ ﻣ ﺎﻧﯿ‬

‫رﯾﺰ ﻣﻮاد‬
‫• اﻧﺪازهﮔﯿﺮی )‪ ١‬ﺟﻠﺴﻪ(‬
‫ﺑﻌﺪ )‪ ١‬ﺟﻠﺴﻪ(‬ ‫• ﺣﺮﮐﺖ در ﯾ‬
‫• ﺣﺮﮐﺖ در ﺻﻔﺤﻪ )‪ ٢‬ﺟﻠﺴﻪ(‬
‫ذره )‪ ۴‬ﺟﻠﺴﻪ(‬ ‫• دﯾﻨﺎﻣﯿ‬
‫• ﮐﺎر و اﻧﺮژی )‪ ٣‬ﺟﻠﺴﻪ(‬
‫• ﺳﺎﻣﺎﻧﻪی ذرات )‪ ٣‬ﺟﻠﺴﻪ(‬
‫• ﺗﮑﺎﻧﻪی ﺧﻄ و ﺑﺮﺧﻮرد )‪ ٢‬ﺟﻠﺴﻪ(‬
‫دوراﻧ )‪ ٣‬ﺟﻠﺴﻪ(‬ ‫• ﺳﯿﻨﻤﺎﺗﯿ‬
‫دوراﻧ )‪ ۴‬ﺟﻠﺴﻪ(‬ ‫• دﯾﻨﺎﻣﯿ‬
‫• ﺗﻌﺎدل )‪ ٢‬ﺟﻠﺴﻪ(‬
‫• ﮔﺮاﻧﺶ )‪ ٢‬ﺟﻠﺴﻪ(‬
‫• ﻧﻮﺳﺎن )‪ ٣‬ﺟﻠﺴﻪ(‬

‫ارزﯾﺎﺑﯽ‬
‫• ﺗﻤﺮﯾﻦﻫﺎی ﻧﻈﺮی‪ ۴ :‬ﻧﻤﺮه‬
‫• آزﻣﻮن ﻣﯿﺎنﺗﺮم‪ ۶ :‬ﻧﻤﺮه‬
‫• آزﻣﻮن ﭘﺎﯾﺎﻧ ‪ ١٠ :‬ﻧﻤﺮه‬

‫ﻣﺮاﺟﻊ‬
‫‪[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.‬‬

‫&‬ ‫‪%‬‬
‫‪٢١‬‬
‫'‬ ‫‪$‬‬

‫‪(٢۴٠١٢) ٢‬‬ ‫ﻓﯿﺰﯾ‬


‫‪Physics 2‬‬ ‫داﻧﺸ ﺪهی ﻣﻬﻨﺪﺳ ﮐﺎﻣﭙﯿﻮﺗﺮ‬

‫ﻧﻮع درس‪ :‬ﻧﻈﺮی‬ ‫ﺗﻌﺪاد واﺣﺪ‪٣ :‬‬


‫ﻫﻢﻧﻴﺎز‪− :‬‬ ‫‪١‬‬ ‫ﭘﻴﺶﻧﻴﺎز‪ :‬ﻓﯿﺰﯾ‬

‫اﻫﺪاف درس‬
‫ﻫﺪف از اﻳﻦ درس‪ ،‬آﺷﻨﺎﯾﯽ داﻧﺶﺟﻮﯾﺎن ﺑﺎ ﻣﻔﺎﻫﯿﻢ اﻟ ﺘﺮﯾﺴﯿﺘﻪ و ﻣﻐﻨﺎﻃﯿﺲ اﺳﺖ‪.‬‬

‫رﯾﺰ ﻣﻮاد‬
‫• ﺑﺎر و ﻣﺎده )‪ ١‬ﺟﻠﺴﻪ(‬
‫)‪ ٣‬ﺟﻠﺴﻪ(‬ ‫• ﻗﺎﻧﻮن ﮐﻮﻟﻮن و ﻣﯿﺪان اﻟ ﺘﺮﯾ‬
‫• ﻗﺎﻧﻮن ﮔﺎوس و ﮐﺎرﺑﺮد )‪ ٢‬ﺟﻠﺴﻪ(‬
‫)‪ ٢‬ﺟﻠﺴﻪ(‬ ‫• ﭘﺘﺎﻧﺴﯿﻞ اﻟ ﺘﺮﯾ‬
‫)‪ ٣‬ﺟﻠﺴﻪ(‬ ‫• ﺧﺎزن و دیاﻟ ﺘﺮﯾ‬
‫• ﺟﺮﯾﺎن و ﻣﻘﺎوﻣﺖ )‪ ٢‬ﺟﻠﺴﻪ(‬
‫)‪ ٢‬ﺟﻠﺴﻪ(‬ ‫• ﻣﺪارﻫﺎی اﻟ ﺘﺮﯾ‬
‫• ﻣﯿﺪان ﻣﻐﻨﺎﻃﯿﺴ )‪ ٢‬ﺟﻠﺴﻪ(‬
‫• ﻗﺎﻧﻮن آﻣﭙﺮ )‪ ٢‬ﺟﻠﺴﻪ(‬
‫• ﻗﺎﻧﻮن ﻓﺎراده )‪ ٢‬ﺟﻠﺴﻪ(‬
‫• ﺧﻮاص ﻣﻐﻨﺎﻃﯿﺴ ﻣﺎده )‪ ١‬ﺟﻠﺴﻪ(‬
‫• ﻣﻌﺎدﻻت ﻣﺎﮐﺴﻮل )‪ ٢‬ﺟﻠﺴﻪ(‬
‫• ﻣﺪارﻫﺎی ‪ ٢) 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.

& %
٢٣
‫'‬ ‫‪$‬‬

‫‪(٢۴٠٠٢) ٢‬‬ ‫آز ﻓﯿﺰﯾ‬


‫‪Physics Lab 2‬‬ ‫داﻧﺸ ﺪهی ﻣﻬﻨﺪﺳ ﮐﺎﻣﭙﯿﻮﺗﺮ‬

‫ﻧﻮع درس‪ :‬ﻋﻤﻠ‬ ‫ﺗﻌﺪاد واﺣﺪ‪١ :‬‬


‫‪٢‬‬ ‫ﻫﻢﻧﻴﺎز‪ :‬ﻓﯿﺰﯾ‬ ‫ﭘﻴﺶﻧﻴﺎز‪− :‬‬

‫اﻫﺪاف درس‬
‫ﻫﺪف از اﻳﻦ درس‪ ،‬آﺷﻨﺎﯾﯽ و ﮐﺴﺐ ﻣﻬﺎرتﻫﺎی ﻓﻨ ﺑﺎ ﻣﻔﺎﻫﯿﻢ ﻋﻤﻠ و روشﻫﺎی اﻧﺪازهﮔﯿﺮی در زﻣﯿﻨﻪﻫﺎی اﻟ ﺘﺮﯾﺴﯿﺘﻪ و ﻣﻐﻨﺎﻃﯿﺲ‬
‫ﺳﺎﮐﻦ و اﻟ ﺘﺮوﻣﻐﻨﺎﻃﯿﺴ اﺳﺖ‪.‬‬

‫رﯾﺰ ﻣﻮاد‬
‫ﺣﺪاﻗﻞ ‪ ١٢‬آزﻣﺎﯾﺶ از آزﻣﺎﯾﺶﻫﺎی زﯾﺮ ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ اﻣ ﺎﻧﺎت ﻣﻮﺟﻮد در ‪ ١٢‬ﺟﻠﺴﻪی ‪ ٢‬ﺳﺎﻋﺘ ﮐﺎر آزﻣﺎﯾﺸ ﺎﻫ اراﺋﻪ ﻣ ﺷﻮد‪.‬‬
‫)ﻗﺎﻧﻮن اﻫﻢ‪ ،‬ﭘﻞ وﺗﺴﺘﻮن‪ ،‬ﺑﺎ اﺳﺘﻔﺎده از اﻫﻢﻣﺘﺮ( و اﻧﺪازهﮔﯿﺮی ﻣﺠﻤﻮﻋﻪ ﻣﻘﺎوﻣﺖﻫﺎی‬ ‫• روشﻫﺎی اﻧﺪازهﮔﯿﺮی ﻣﻘﺎوﻣﺖ اﻟ ﺘﺮﯾ‬
‫اﺗﺼﺎل‪ :‬ﺳﺮی و ﻣﻮازی‬
‫• ﺗﺤﻘﯿﻖ راﺑﻄﻪی ‪ 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.

& %
٢۵
‫'‬ ‫‪$‬‬

‫ﻣﺒﺎﻧ ﺑﺮﻧﺎﻣﻪﺳﺎزی )‪(۴٠١۵٣‬‬


‫‪Fundamentals of Programming‬‬ ‫داﻧﺸ ﺪهی ﻣﻬﻨﺪﺳ ﮐﺎﻣﭙﯿﻮﺗﺮ‬

‫ﻧﻮع درس‪ :‬ﻧﻈﺮی‬ ‫ﺗﻌﺪاد واﺣﺪ‪٣ :‬‬


‫ﻫﻢﻧﻴﺎز‪− :‬‬ ‫ﭘﻴﺶﻧﻴﺎز‪− :‬‬

‫اﻫﺪاف درس‬
‫ﻫﺪف از اﯾﻦ درس‪ ،‬آﺷﻨﺎﯾﯽ داﻧﺶﺟﻮﯾﺎن ﺑﺎ ﺑﺮﻧﺎﻣﻪﺳﺎزی ﺑﻪ زﺑﺎن ﺳ ‪ ،‬ﻧﻮﺷﺘﻦ ﮐﺪ ﻣﻬﻨﺪﺳ ﺳﺎز )ﺑﺮﻧﺎﻣﻪﺳﺎزی ﺳﺎﺧﺘﺎرﻣﻨﺪ‪ ،‬ﺗﻮﺿﯿﺢﮔﺬاری‪،‬‬
‫ﺟﺪاﻧﻮﯾﺴ (‪ ،‬و ﺗﻮاﻧﺎﯾﯽ ﭘﯿﺎدهﺳﺎزی ﺷﺒﻪﮐﺪ اﺳﺖ‪.‬‬

‫رﯾﺰ ﻣﻮاد‬
‫• ﻣﻔﺎﻫﯿﻢ اوﻟﯿﻪ )‪ ١‬ﺟﻠﺴﻪ(‬
‫◦ ﺗﺎرﯾﺨﭽﻪی ﺗﻮﺳﻌﻪی ﮐﺎﻣﭙﯿﻮﺗﺮ )ﺳﯿﺴﺘﻢﻫﺎی ﻋﺎﻣﻞ‪ ،‬زﺑﺎنﻫﺎی ﺑﺮﻧﺎﻣﻪﺳﺎزی(‬
‫◦ ﻣﻌﺮﻓ اﺟﺰای اﺻﻠ ﮐﺎﻣﭙﯿﻮﺗﺮ‬
‫◦ ﺗﺎرﯾﺨﭽﻪی ‪C/C++‬‬
‫◦ ﺑﺮﻧﺎﻣﻪﺳﺎزی ﺳﺎﺧﺖﯾﺎﻓﺘﻪ و ﻧﻮﺷﺘﻦ ﮐﺪ ﻣﻬﻨﺪﺳ ﺳﺎز‬
‫◦ ﺳﺎﺧﺘﺎر و ﻣﺮاﺣﻞ ﺳﺎﺧﺖ و اﺟﺮای ﺑﺮﻧﺎﻣﻪ‬
‫• ﻣﺤﺎﺳﺒﺎت در ﮐﺎﻣﭙﯿﻮﺗﺮ )‪ ١‬ﺟﻠﺴﻪ(‬
‫◦ ﺳﯿﺴﺘﻢﻫﺎی ﻋﺪدی )دودوﯾﯽ‪ ،‬دهدﻫ ‪ ،‬ﻣﺒﻨﺎی ﺷﺎﻧﺰده(‬
‫◦ ﺟﻤﻊ و ﺗﻔﺮﯾﻖ در ﻣﺒﻨﺎﻫﺎ‬
‫◦ ﺗﺒﺪﯾﻞ ﻣﺒﻨﺎﻫﺎ‬
‫• آﺷﻨﺎﯾﯽ ﺑﺎ اﻟ ﻮرﯾﺘﻢ و ﻓﻠﻮﭼﺎرت )‪ ٢‬ﺟﻠﺴﻪ(‬
‫◦ ﺗﻌﺮﯾﻒ اﻟ ﻮرﯾﺘﻢ و ﻣﺮاﺣﻞ ﺣﻞ ﻣﺴﺌﻠﻪ‬
‫◦ اﺟﺰای اﻟ ﻮرﯾﺘﻢ )ﻣﺤﺎﺳﺒﺎت‪ ،‬ﺗﺼﻤﯿﻢﮔﯿﺮی‪ ،‬ﺗﮑﺮار(‬
‫◦ ﻧﻤﺎﯾﺶ ﺗﺼﻮﯾﺮی اﻟ ﻮرﯾﺘﻢ ﺑﻪ وﺳﯿﻠﻪی ﻓﻠﻮﭼﺎرت‬
‫◦ ﻧﻤﻮﻧﻪﻫﺎﯾﯽ از ﭼﻨﺪ اﻟ ﻮرﯾﺘﻢ اوﻟﯿﻪ‬
‫• ﻣﻘﺪﻣﺎت ﺑﺮﻧﺎﻣﻪﺳﺎزی )‪ ١‬ﺟﻠﺴﻪ(‬
‫◦ ﻣﺘﻐﯿﺮﻫﺎ‪ ،‬اﻧﻮاع داده‬
‫◦ دﺳﺘﻮرﻫﺎی ورودی‪/‬ﺧﺮوﺟ‬
‫◦ آﺷﻨﺎﯾﯽ ﺑﺎ ﮐﺪﻧﻮﯾﺴ ﺧﻮب )ﺗﻮﺿﯿﺢﮔﺬاری‪ ،‬ﺟﺪاﻧﻮﯾﺴ (‬
‫◦ ﻣﺤﺎﺳﺒﺎت رﯾﺎﺿ )ﺟﻤﻊ‪ ،‬ﺗﻔﺮﯾﻖ‪ ،‬ﺿﺮب‪ ،‬ﺗﻘﺴﯿﻢ‪ ،‬ﺑﺎﻗ ﻣﺎﻧﺪه(‬
‫◦ اوﻟﻮﯾﺖ ﻣﺤﺎﺳﺒﺎت‬
‫◦ ﻣﻘﺎﯾﺴﻪ‬
‫• ﻓﺮﻣﺖﺑﻨﺪی ورودی‪/‬ﺧﺮوﺟ )‪ ١‬ﺟﻠﺴﻪ(‬
‫◦ ﻗﺎﻟﺐﺑﻨﺪی ﺧﺮوﺟ ﺑﺎ ‪printf‬‬

‫&‬ ‫‪%‬‬
‫‪٢۶‬‬
‫'‬ ‫‪$‬‬

‫◦ ﮐﻨﺘﺮل دﻗﺖ ﻧﻤﺎﯾﺶ اﻋﺪاد در ﺧﺮوﺟ‬


‫◦ ﭼﺎپ اﻋﺪاد ﺻﺤﯿﺢ‪ ،‬اﻋﺪاد ﻣﻤﯿﺰدار‪ ،‬رﺷﺘﻪﻫﺎ‪ ،‬و ﮐﺎراﮐﺘﺮﻫﺎ‬
‫◦ ﺧﻮاﻧﺪن ﻗﺎﻟﺐﺑﻨﺪی ﺷﺪه از ورودی ﺑﺎ ‪scanf‬‬
‫• دﺳﺘﻮرﻫﺎ )‪ ٣‬ﺟﻠﺴﻪ(‬
‫◦ دﺳﺘﻮرﻫﺎی اﻧﺘﺨﺎب )‪(switch ،if/else ،if‬‬
‫◦ دﺳﺘﻮرﻫﺎی ﺗﮑﺮار )‪(do/while ،for ،while‬‬
‫◦ ﺗﺒﺪﯾﻞ دادهﻫﺎ‬
‫◦ ﺛﺎﺑﺖﻫﺎ )‪(const‬‬
‫◦ ﻋﻤﻠ ﺮﻫﺎی ﻣﻨﻄﻘ‬
‫◦ ﻋﻤﻠ ﺮ اﻧﺘﺨﺎب ؟ ‪:‬‬
‫◦ اﺳﺘﻔﺎده از ‪typename‬‬
‫• ﺗﻮاﺑﻊ )‪ ۴‬ﺟﻠﺴﻪ(‬
‫◦ ﺗﻮاﺑﻊ رﯾﺎﺿ‬
‫◦ ﺗﻮاﺑﻊ ﺗﺼﺎدﻓ‬
‫◦ ﺗﻮاﺑﻊ زﻣﺎن‬
‫◦ اﻟ ﻮی ﺗﻮاﺑﻊ )‪(prototype‬‬
‫◦ ردهﻫﺎی ذﺧﯿﺮهﺳﺎزی )‪(extern ،register ،static‬‬
‫◦ ﺣﻮزهﻫﺎی ﺗﻌﺮﯾﻒ )‪(block ،function ،file‬‬
‫◦ ﭘﺸﺘﻪ در ﻓﺮاﺧﻮاﻧ ﺗﺎﺑﻊ‬
‫◦ ﺗﻮاﺑﻊ ﺑﺎزﮔﺸﺘ‬
‫◦ ﻣﻘﺎﯾﺴﻪ ﺗﻮاﺑﻊ ﺑﺎزﮔﺸﺘ و ﻏﯿﺮﺑﺎزﮔﺸﺘ‬
‫◦ ﭘﺮوﻧﺪهﻫﺎی ‪header‬‬
‫• آزﻣﻮن و ﺧﻄﺎﯾﺎﺑﯽ ﺑﺮﻧﺎﻣﻪ )‪ ١‬ﺟﻠﺴﻪ(‬
‫◦ اﺳﺘﻔﺎده از دﺳﺘﻮرﻫﺎی ﺧﺮوﺟ ﺑﺮای ﭘﯿﺪا ﮐﺮدن ﺧﻄﺎ‬
‫◦ اﺳﺘﻔﺎده از اﻣ ﺎﻧﺎت ‪ IDE‬ﺑﺮای ﭘﯿﺪا ﮐﺮدن ﺧﻄﺎ‬
‫• آراﯾﻪﻫﺎ )‪ ۵‬ﺟﻠﺴﻪ(‬
‫◦ ﺗﻌﺮﯾﻒ و ﺑﻪﮐﺎرﮔﯿﺮی آراﯾﻪﻫﺎ‬
‫◦ ارﺳﺎل آراﯾﻪ ﺑﻪ ﺗﺎﺑﻊ‬
‫◦ ﺟﺴﺘﺠﻮی دودوﯾﯽ در آراﯾﻪ‬
‫◦ ﻣﺮﺗﺐ ﺳﺎزی آراﯾﻪ‬
‫◦ آراﯾﻪﻫﺎی ﭼﻨﺪﺑﻌﺪی‬
‫◦ ﺗﻌﺮﯾﻒ ﺛﺎﺑﺖﻫﺎ ﺑﺎ اﺳﺘﻔﺎده از ‪define‬‬
‫• اﺷﺎرهﮔﺮﻫﺎ )‪ ٣‬ﺟﻠﺴﻪ(‬
‫◦ ﻋﻤﻠ ﺮﻫﺎی اﺷﺎرهﮔﺮی‬
‫◦ ﻓﺮاﺧﻮاﻧ ﺑﺎ ارﺟﺎع ﺗﻮﺳﻂ اﺷﺎرهﮔﺮﻫﺎ‬
‫◦ اﺳﺘﻔﺎده از ‪ const‬در اﺷﺎرهﮔﺮﻫﺎ‬
‫◦ ﻋﻤﻠ ﺮ ‪sizeof‬‬
‫◦ ﻣﺤﺎﺳﺒﺎت آدرس ﺑﺮ روی اﺷﺎرهﮔﺮﻫﺎ )ﺟﻤﻊ‪ ،‬ﺗﻔﺮﯾﻖ(‬

‫&‬ ‫‪%‬‬
‫‪٢٧‬‬
‫'‬ ‫‪$‬‬

‫◦ ارﺗﺒﺎط ﺑﯿﻦ اﺷﺎرهﮔﺮﻫﺎ و آراﯾﻪﻫﺎ‬


‫◦ آراﯾﻪای از اﺷﺎرهﮔﺮﻫﺎ‬
‫• ﮐﺎراﮐﺘﺮﻫﺎ و رﺷﺘﻪﻫﺎ )‪ ١‬ﺟﻠﺴﻪ(‬
‫◦ ﺗﺒﺪﯾﻞ ﮐﺎراﮐﺘﺮﻫﺎ‬
‫◦ ﺗﻮاﺑﻊ رﺷﺘﻪای‬
‫◦ دﺳﺖﮐﺎری رﺷﺘﻪﻫﺎ‬
‫• ﺳﺎﺧﺘﺎرﻫﺎ )‪ ٢‬ﺟﻠﺴﻪ(‬
‫◦ ﺗﻌﺮﯾﻒ ﺳﺎﺧﺘﺎر )‪(struct‬‬
‫◦ دﺳﺖرﺳ ﺑﻪ اﻋﻀﺎی ﺳﺎﺧﺘﺎر‬
‫◦ ارﺳﺎل ﺳﺎﺧﺘﺎرﻫﺎ ﺑﻪ ﺗﻮاﺑﻊ‬
‫◦ اﯾﺠﺎد ﻧﺎمﻫﺎی ﻣﺘﺮادف ﺑﺎ ‪typedef‬‬
‫◦ ﻧﻮع دادهی ‪union‬‬
‫◦ ﺛﺎﺑﺖﻫﺎی ﺷﻤﺎرﺷ )‪(enum‬‬
‫◦ ﻋﻤﻠ ﺮﻫﺎی ﺑﯿﺘ‬
‫• آﺷﻨﺎﯾﯽ ﺑﺎ زﺑﺎن ﺳ ‪ ١) ++‬ﺟﻠﺴﻪ(‬
‫◦ ورودی و ﺧﺮوﺟ ﺑﺎ اﺳﺘﻔﺎده از ﺟﻮﯾﺒﺎرﻫﺎ‬
‫◦ ﻓﻀﺎی ﻧﺎمﻫﺎ‪ ،‬اﺳﺘﻔﺎده از ‪using‬‬
‫◦ ﻋﻤﻠ ﺮ ﺗﻐﯿﯿﺮ ﺣﻮزه ”‪“::‬‬
‫◦ اﻧﻮاع ﻓﺮاﺧﻮاﻧ ﺗﻮاﺑﻊ )ﺑﺎ ﻣﻘﺪار و ﺑﺎ ارﺟﺎع(‬
‫◦ ﺗﻮاﺑﻊ درونﺧﻂ )‪(inline‬‬
‫◦ ﺗﻌﺮﯾﻒ ﻣﻘﺪار ﭘﯿﺶ ﻓﺮض در ﺗﻮاﺑﻊ‬
‫◦ ﺳﺮﺑﺎرﮔﺬاری ﺗﻮاﺑﻊ‬
‫• آﺷﻨﺎﯾﯽ ﺑﺎ ردهﻫﺎ )‪ ١‬ﺟﻠﺴﻪ(‬
‫◦ ردهﻫﺎ )‪(class‬‬
‫◦ اﻋﻀﺎی دادهای و ﺗﻮاﺑﻊ ﻋﻀﻮ‬
‫◦ ﺣﻮزهﻫﺎی ‪ public‬و ‪private‬‬
‫◦ ﺳﺎزﻧﺪهﻫﺎ‬
‫◦ ﻣﻘﺪاردﻫ اﺷﯿﺎء‬
‫◦ ارﺳﺎل‪/‬درﯾﺎﻓﺖ اﺷﯿﺎء ﺑﻪ‪/‬از ﺗﻮاﺑﻊ‬
‫• ﭘﺮوﻧﺪهﻫﺎ )‪ ١‬ﺟﻠﺴﻪ(‬
‫◦ ﺧﻮاﻧﺪن و ﻧﻮﺷﺘﻦ در ﭘﺮوﻧﺪهﻫﺎی ﺗﺮﺗﯿﺒﯽ‬
‫◦ ﺟﻮﯾﺒﺎرﻫﺎی ورودی و ﺧﺮوﺟ‬
‫◦ ﺧﻮاﻧﺪن و ﻧﻮﺷﺘﻦ در ﭘﺮوﻧﺪهﻫﺎی ﺗﺼﺎدﻓ )اﺧﺘﯿﺎری(‬
‫• ﻣﺒﺎﺣﺚ اﺧﺘﯿﺎری )در ﺻﻮرت ﻓﺮﺻﺖ(‬
‫◦ آﺷﻨﺎﯾﯽ ﺑﺎ ردهﻫﺎی ﻧﻤﻮﻧﻪ ﻧﻈﯿﺮ ‪ string‬و ‪vector‬‬
‫◦ آﺷﻨﺎﯾﯽ ﺑﺎ ﻓﺮاﯾﻨﺪ ﺗﻮﻟﯿﺪ ﻧﺮماﻓﺰار‬
‫◦ ﭘﯿﺶﭘﺮدازشﮔﺮﻫﺎ در ‪C‬‬

‫&‬ ‫‪%‬‬
‫‪٢٨‬‬
‫'‬ ‫‪$‬‬

‫ارزﯾﺎﺑﯽ‬
‫• آزﻣﻮن ﻣﯿﺎنﺗﺮم‪ ۴ :‬ﻧﻤﺮه‬
‫• آزﻣﻮن ﭘﺎﯾﺎﻧ ‪ ٧ :‬ﻧﻤﺮه‬
‫• ﺗﻤﺮﯾﻦﻫﺎی ﺑﺮﻧﺎﻣﻪﺳﺎزی )دﺳﺖ ﮐﻢ ‪ ۴‬ﺗﻤﺮﯾﻦ(‪ ۴ :‬ﻧﻤﺮه‬
‫• ﭘﺮوژه )ﻃ دو ﻣﺮﺣﻠﻪ در ﻃﻮل ﻧﯿﻢﺳﺎل(‪ ٣ :‬ﻧﻤﺮه‬
‫• آزﻣﻮﻧﮏﻫﺎ‪ ٢ :‬ﻧﻤﺮه‬
‫• ﻓﻌﺎﻟﯿﺖ اﺿﺎﻓ )ﻣﺎﻧﻨﺪ ﺷﺮﮐﺖ در ﻣﺴﺎﺑﻘﻪی ﺑﺮﻧﺎﻣﻪﺳﺎزی(‪ ١ :‬ﻧﻤﺮهی اﺿﺎﻓ‬

‫ﻣﺮاﺟﻊ‬
‫‪[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.‬‬

‫&‬ ‫‪%‬‬
‫‪٢٩‬‬
‫'‬ ‫‪$‬‬

‫آﻣﺎر و اﺣﺘﻤﺎل ﻣﻬﻨﺪﺳ )‪(۴٠١٨١‬‬


‫‪Engineering Probability and Statistics‬‬ ‫داﻧﺸ ﺪهی ﻣﻬﻨﺪﺳ ﮐﺎﻣﭙﯿﻮﺗﺮ‬

‫ﻧﻮع درس‪ :‬ﻧﻈﺮی‬ ‫ﺗﻌﺪاد واﺣﺪ‪٣ :‬‬


‫ﻫﻢﻧﻴﺎز‪− :‬‬ ‫ﭘﻴﺶﻧﻴﺎز‪ :‬رﯾﺎﺿ ﻋﻤﻮﻣ ‪١‬‬

‫اﻫﺪاف درس‬
‫ﻫﺪف از اﻳﻦ درس‪ ،‬آﺷﻨﺎﯾﯽ داﻧﺶﺟﻮﯾﺎن ﺑﺎ ﻣﻔﺎﻫﯿﻢ ﺑﻨﯿﺎدﯾﻦ ﺗﺌﻮری اﺣﺘﻤﺎل و اﺳﺘﻨﺘﺎج آﻣﺎری و ﮐﺎرﺑﺮدﻫﺎی آن در ﻣﻬﻨﺪﺳ ﮐﺎﻣﭙﯿﻮﺗﺮ‪،‬‬
‫ﻣﺎﻧﻨﺪ ﻣﺴﺎﻟﻪی ﻣﺪلﺳﺎزی دادهﻫﺎ ﻣﺎﻧﻨﺪ رﮔﺮﺳﯿﻮن‪ ،‬اﺳﺖ‪ .‬اﯾﻦ ﻣﻔﺎﻫﯿﻢ ﺷﺎﻣﻞ ﺗﻔﺴﯿﺮ و اﺻﻮل ﻣﻮﺿﻮﻋﻪی آﻣﺎر‪ ،‬ﺗﻮاﺑﻊ ﺗﻮزﯾﻊ اﺣﺘﻤﺎل ﺗﮏ‬
‫و ﭼﻨﺪﻣﺘﻐﯿﺮه‪ ،‬اﺣﺘﻤﺎل ﺷﺮﻃ و اﺳﺘﻘﻼل آﻣﺎری‪ ،‬ﻣﺘﻐﯿﺮﻫﺎی ﺗﺼﺎدﻓ و ﻣﺘﻮﺳﻂ ﮔﯿﺮی‪ ،‬ﺗﻮاﺑﻊ ﺗﻌﺮﯾﻒ ﺷﺪه روی ﻣﺘﻐﯿﺮﻫﺎی ﺗﺼﺎدﻓ ‪،‬‬
‫ﺧﺎﻧﻮاده ﺗﻮزﯾﻊﻫﺎی ﻧﻤﺎﯾﯽ‪ ،‬ﻗﻀﯿﻪی ﺣﺪ ﻣﺮﮐﺰی و ﻗﺎﻧﻮن اﻋﺪاد ﺑﺰرگ‪ ،‬و ﺗﺴﺖ ﻓﺮﺿﯿﻪ ﻣ ﺷﻮد‪.‬‬

‫رﯾﺰ ﻣﻮاد‬
‫• ﺗﻔﺴﯿﺮﻫﺎی اﺣﺘﻤﺎل‬
‫• اﺻﻮل ﻣﻮﺿﻮﻋﻪی اﺣﺘﻤﺎل‬
‫• ﻋﻤﻠ ﺮﻫﺎی روی رﺧﺪادﻫﺎ‬
‫• اﺳﺘﻘﻼل آﻣﺎری‪ ،‬اﺣﺘﻤﺎل ﺷﺮﻃ و ﻗﺎﻋﺪه ﺑﯿﺰ‬
‫• ﻣﺘﻐﯿﺮﻫﺎی ﺗﺼﺎدﻓ‬
‫• اﻣﯿﺪ رﯾﺎﺿ و ﺧﻮاص آن‬
‫• ﻣﻤﺎنﻫﺎی ﻣﺮﺗﺒﻪ ﺑﺎﻻ و ﺗﺎﺑﻊ ﻣﺸﺨﺼﻪ‬
‫ﻣﺘﻐﯿﺮ ﺗﺼﺎدﻓ‬ ‫• ﺗﻮاﺑﻊ ﺗﻌﺮﯾﻒ ﺷﺪه روی ﯾ‬
‫• ﺗﺎﺑﻊ ﺗﻮزﯾﻊ اﺣﺘﻤﺎل ﻣﺸﺘﺮک )‪(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.

& %
٣١
‫'‬ ‫‪$‬‬

‫دروس اﺻﻠ‬

‫&‬ ‫‪%‬‬
‫‪٣٢‬‬
‫'‬ ‫‪$‬‬

‫ﮐﺎرﮔﺎه ﮐﺎﻣﭙﯿﻮﺗﺮ )‪(۴٠١٠٨‬‬


‫‪Computer Workshop‬‬ ‫داﻧﺸ ﺪهی ﻣﻬﻨﺪﺳ ﮐﺎﻣﭙﯿﻮﺗﺮ‬

‫ﻧﻮع درس‪ :‬ﻋﻤﻠ‬ ‫ﺗﻌﺪاد واﺣﺪ‪١ :‬‬


‫ﻫﻢﻧﻴﺎز‪− :‬‬ ‫ﭘﻴﺶﻧﻴﺎز‪− :‬‬

‫اﻫﺪاف درس‬
‫ﻫﺪف اﯾﻦ درس اراﺋﻪی داﻧﺶ و ﻣﻬﺎرتﻫﺎی ﻻزم ﺑﺮای ﮐﺎرﺑﺮی ﻋﻤﻮﻣ ﮐﺎﻣﭙﯿﻮﺗﺮ ﺑﺮای داﻧﺶﺟﻮﯾﺎن رﺷﺘﻪی ﻣﻬﻨﺪﺳ ﮐﺎﻣﭙﯿﻮﺗﺮ اﺳﺖ ﮐﻪ‬
‫در اﺑﺘﺪای ورود ﺑﻪ دوره ﺑﺎﯾﺪ ﮔﺬراﻧﺪه ﺷﻮد‪ .‬داﻧﺶﺟﻮ در اﯾﻦ درس ﻣﻬﺎرتﻫﺎی ﻋﻤﻮﻣ در ﮐﺎر ﺑﺎ ﮐﺎﻣﭙﯿﻮﺗﺮ ﺷﺎﻣﻞ ﺷﻨﺎﺧﺖ ﺳﺨﺖاﻓﺰار‪،‬‬
‫ﺳﯿﺴﺘﻢ ﻋﺎﻣﻞ و ﻧﺮماﻓﺰارﻫﺎی ﻣﺘﺪاول‪ ،‬ﺑﺮﻧﺎﻣﻪﻧﻮﯾﺴ ﺗﺤﺖ وب‪ ،‬اﺻﻮل ﮐﻠ ﺷﺒ ﻪ و اﯾﻨﺘﺮﻧﺖ و ﻧﺤﻮهی اﺳﺘﻔﺎده از آنﻫﺎ را ﻣ آﻣﻮزد‪.‬‬
‫ﺷﯿﻮهی اراﺋﻪی اﯾﻦ درس ﺑﻪ ﺻﻮرت ﮐﺎرﮔﺎﻫ و ﻋﻠﻤ اﺳﺖ و در ﻫﺮ ﺟﻠﺴﻪ ﻣﻔﺎﻫﯿﻢ ﺑﻪ ﺻﻮرت ﻋﻤﻠ ﺗﻮﺳﻂ ﻣﺪرس ﺑﻪ داﻧﺸﺠﻮﯾﺎن‬
‫ﺗﺪرﯾﺲ ﻣ ﺷﻮد و داﻧﺸﺠﻮﯾﺎن ﻧﯿﺰ ﺑﺎ ﺗﻤﺮﯾﻦ ﻋﻤﻠ ﺑﻪ ﯾﺎدﮔﯿﺮی ﻣﻄﺎﻟﺐ اراﯾﻪ ﺷﺪه ﻣ ﭘﺮدازﻧﺪ‪ .‬ﺟﻬﺖ اﻧﺠﺎم ﮐﺎرﻫﺎی ﻋﻤﻠ ‪ ،‬ﻻزم اﺳﺖ‬
‫ﭘﯿﺶ از ﻫﺮ ﺟﻠﺴﻪ‪ ،‬ﻣﻠﺰوﻣﺎت ﻧﺮماﻓﺰاری ﻣﻄﺎﻟﺐ ﻣﻮرد ﺗﺪرﯾﺲ‪ ،‬ﺗﻮﺳﻂ ﻣﺴﺌﻮل ﮐﺎرﮔﺎه و ﯾﺎ ﺧﻮد داﻧﺸﺠﻮﯾﺎن ﻧﺼﺐ و آﻣﺎدهﺳﺎزی ﮔﺮدد‪.‬‬

‫رﯾﺰ ﻣﻮاد‬
‫ﺟﻠﺴﻪی ﺳﻪﺳﺎﻋﺘﻪ اراﺋﻪ ﻣ ﺷﻮد‪.‬‬ ‫از ده ﻣﻮرد ﻓﻬﺮﺳﺖ زﯾﺮ در ﯾ‬ ‫ﻫﺮﯾ‬
‫• آﺷﻨﺎﯾﯽ ﺑﺎ ﺳﺨﺖاﻓﺰار ﮐﺎﻣﭙﯿﻮﺗﺮ‬
‫◦ ﺳﺎﺧﺘﺎر ﮐﻠ و ﻋﻤﻠ ﺮد اﺟﺰاء ﺳﺨﺖاﻓﺰار ﺷﺎﻣﻞ ﺻﻔﺤﻪ ﮐﻠﯿﺪ‪ ،‬ﻣﻮﺷﻮاره‪ ،‬ﻧﻤﺎﯾﺸ ﺮ‪ ،‬ﮐﯿﺲ‪ ،‬ﺑﺮد اﺻﻠ ‪ ،‬ﺣﺎﻓﻈﻪﻫﺎ‪ ،‬ﭘﺮدازﻧﺪه‪،‬‬
‫ﺳﯿﺴﺘﻢ ﺧﻨﮏﮐﻨﻨﺪه‪ ،‬ﻣﻨﺒﻊ ﺗﻐﺬﯾﻪ‪ ،‬ﻧﺤﻮهی ارﺗﺒﺎﻃﺎت اﺟﺰاء‬
‫• اﺻﻮل و ﻣﻔﺎﻫﯿﻢ ﮐﺎﻣﭙﯿﻮﺗﺮ و ﺳﯿﺴﺘﻢ ﻋﺎﻣﻞ‬
‫◦ ﻓﻬﻢ ﮐﻠ ﺟﺎﯾ ﺎه ﺳﯿﺴﺘﻢ ﻋﺎﻣﻞ در ﮐﺎﻣﭙﯿﻮﺗﺮ و آﺷﻨﺎﯾﯽ ﻋﻤﻮﻣ ﺑﺎ ﺳﯿﺴﺘﻢ ﻋﺎﻣﻞ وﯾﻨﺪوز‪ ،‬ﻋﻤﻠ ﺮدﻫﺎی اوﻟﯿﻪ ﻣﺎﻧﻨﺪ ﮐﭙﯽ‪،‬‬
‫ﺟﺴﺘﺠﻮ در ﻓﺎﯾﻞﻫﺎ‪ ،‬ﮐﻠﯿﺪﻫﺎ و ﻣﯿﺎﻧﺒﺮﻫﺎی ﻣﺘﺪاول‪ ،‬ﻣﻨﻮی اﺳﺘﺎرت و اﻣ ﺎﻧﺎت ﻣﻮﺟﻮد در آن‪ ،‬ﻓﺮﻣﺎنﻫﺎی ﻣﻬﻢ و ﺳﻮﯾﯿﭻﻫﺎ در‬
‫ﺧﻂ ﻓﺮﻣﺎن‪ ،‬ﻣﺘﻐﯿﺮﻫﺎی ﻣﺤﯿﻄ ‪ ،‬ﻧﻮﺷﺘﻦ ﻓﺎﯾﻞﻫﺎی ‪،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.

& %
٣۴
‫'‬ ‫‪$‬‬

‫ﺳﺎﺧﺘﻤﺎنﻫﺎی ﮔﺴﺴﺘﻪ )‪(۴٠١١۵‬‬


‫‪Discrete Structures‬‬ ‫داﻧﺸ ﺪهی ﻣﻬﻨﺪﺳ ﮐﺎﻣﭙﯿﻮﺗﺮ‬

‫ﻧﻮع درس‪ :‬ﻧﻈﺮی‬ ‫ﺗﻌﺪاد واﺣﺪ‪٣ :‬‬


‫ﻫﻢﻧﻴﺎز‪− :‬‬ ‫ﭘﻴﺶﻧﻴﺎز‪− :‬‬

‫اﻫﺪاف درس‬
‫ﻫﺪف از اﻳﻦ درس‪ ،‬آﺷﻨﺎﯾﯽ داﻧﺶﺟﻮﯾﺎن ﺑﺎ ﻣﻔﺎﻫﯿﻢ‪ ،‬ﺳﺎﺧﺘﺎرﻫﺎ‪ ،‬و ﺗﮑﻨﯿ ﻫﺎﯾﯽ از رﯾﺎﺿﯿﺎت ﮔﺴﺴﺘﻪ اﺳﺖ ﮐﻪ ﺑﻪﻃﻮر ﮔﺴﺘﺮده در ﻋﻠﻮم‬
‫و ﻣﻬﻨﺪﺳ ﮐﺎﻣﭙﯿﻮﺗﺮ ﻣﻮرد اﺳﺘﻔﺎده ﻗﺮار ﻣ ﮔﯿﺮﻧﺪ‪ .‬اﯾﺠﺎد ﻣﻬﺎرتﻫﺎی زﯾﺮﺑﻨﺎﯾﯽ از ﺟﻤﻠﻪ ﻓﻬﻢ و ﺳﺎﺧﺖ اﺛﺒﺎتﻫﺎی دﻗﯿﻖ رﯾﺎﺿ ‪ ،‬ﺗﻔﮑﺮ‬
‫ﺧﻼﻗﺎﻧﻪ در ﺣﻞ ﻣﺴﺎﺋﻞ‪ ،‬آﺷﻨﺎﯾﯽ ﺑﺎ ﻧﺘﺎﯾﺞ اوﻟﯿﻪ در ﻣﻨﻄﻖ‪ ،‬ﺗﺮﮐﯿﺒﯿﺎت‪ ،‬ﻧﻈﺮﯾﻪی اﻋﺪاد‪ ،‬ﻧﻈﺮﯾﻪی ﮔﺮافﻫﺎ و ﻧﻈﺮﯾﻪی ﻣﺤﺎﺳﺒﺎت‪ ،‬و ﻧﯿﺰ ﻓﺮاﻫﻢ‬
‫آوردن ﭘﯿﺶﻧﯿﺎز رﯾﺎﺿ ﻣﻮردﻧﯿﺎز ﺑﺮای ﺑﺴﯿﺎری دﯾ ﺮ از دروس اراﺋﻪﺷﺪه در ﮔﺮاﯾﺶﻫﺎی ﻣﺨﺘﻠﻒ ﻣﻬﻨﺪﺳ ﮐﺎﻣﭙﯿﻮﺗﺮ‪ ،‬از اﻫﺪاف اﯾﻦ درس‬
‫ﺑﻪ ﺷﻤﺎر ﻣ رود‪.‬‬

‫رﯾﺰ ﻣﻮاد‬
‫• ﻣﻨﻄﻖ )‪ ٣‬ﺟﻠﺴﻪ(‬
‫◦ اﺻﻮل اوﻟﯿﻪی ﻣﻨﻄﻖ‪ ،‬ﮔﺰارهﻫﺎ‪ ،‬ﮔﺰارهﻫﺎی ﻫﻢارز‬
‫◦ ﮔﺰارهﻧﻤﺎﻫﺎ‪ ،‬ﺳﻮرﻫﺎ‪ ،‬اﺻﻮل اﺳﺘﻨﺘﺎج‬
‫◦ روشﻫﺎی اﺛﺒﺎت‬
‫• ﻧﻈﺮﯾﻪی ﺗﻮاﺑﻊ و ﻣﺠﻤﻮﻋﻪﻫﺎ )‪ ٢‬ﺟﻠﺴﻪ(‬
‫◦ ﻣﺒﺎﻧ ﻧﻈﺮﯾﻪی ﻣﺠﻤﻮﻋﻪﻫﺎ‪ ،‬ﻋﻤﻠ ﺮﻫﺎی ﻣﺠﻤﻮﻋﻪای‪ ،‬ﻣﺠﻤﻮﻋﻪﻫﺎی ﺷﻤﺎرا و ﻧﺎﺷﻤﺎرا‬
‫و ﭘﻮﺷﺎ‪ ،‬ﺗﺮﮐﯿﺐ ﺗﻮاﺑﻊ‪ ،‬ﻣﻌﮑﻮس ﺗﻮاﺑﻊ‪ ،‬دﻧﺒﺎﻟﻪﻫﺎ‬ ‫◦ ﺗﻮاﺑﻊ ﯾ ﺑﻪﯾ‬
‫• ﻧﻈﺮﯾﻪی اﻋﺪاد )‪ ٢‬ﺟﻠﺴﻪ(‬
‫◦ ﺑﺨﺶﭘﺬﯾﺮی‪ ،‬ﻫﻤﻨﻬﺸﺘ ‪ ،‬ﻣﺤﺎﺳﺒﺎت ﭘﯿﻤﺎﻧﻪای‬
‫◦ اﻋﺪاد اول‪ ،‬ﻗﻀﯿﻪی اوﯾﻠﺮ‪ ،‬ﻣﻘﺪﻣﻪای ﺑﺮ ﻧﻈﺮﯾﻪی رﻣﺰﻧﮕﺎری‬
‫• اﺳﺘﻘﺮا )‪ ٢‬ﺟﻠﺴﻪ(‬
‫◦ اﺳﺘﻘﺮای رﯾﺎﺿ ‪ ،‬اﺻﻞ ﺧﻮشﺗﺮﺗﯿﺒﯽ‬
‫◦ اﺳﺘﻘﺮای ﻗﻮی‪ ،‬اﺳﺘﻘﺮای ﺳﺎﺧﺘﺎری‬
‫• ﺷﻤﺎرش )‪ ۴‬ﺟﻠﺴﻪ(‬
‫◦ اﺻﻮل اوﻟﯿﻪی ﺷﻤﺎرش‪ ،‬ﺟﺎﯾ ﺸﺖ و ﺗﺮﮐﯿﺐ‬
‫◦ ﺿﺮاﯾﺐ دوﺟﻤﻠﻪای‪ ،‬ﺟﺎﯾ ﺸﺖﻫﺎ و ﺗﺮﮐﯿﺐﻫﺎی ﺑﺎﺗﮑﺮار‬
‫◦ اﺻﻞ ﻃﺮد و ﺷﻤﻮل‪ ،‬ﺗﻮزﯾﻊ اﺷﯿﺎ درون ﺟﻌﺒﻪﻫﺎ‬
‫◦ اﺻﻞ ﻻﻧﻪﮐﺒﻮﺗﺮی‬
‫• اﺣﺘﻤﺎﻻت ﮔﺴﺴﺘﻪ )‪ ٢‬ﺟﻠﺴﻪ(‬
‫◦ ﻧﻈﺮﯾﻪی اﺣﺘﻤﺎﻻت‪ ،‬ﺗﺎﺑﻊ ﺗﻮزﯾﻊ اﺣﺘﻤﺎل‪ ،‬اﺣﺘﻤﺎﻻت ﺷﺮﻃ‬
‫◦ ﻣﺘﻐﯿﺮﻫﺎی ﺗﺼﺎدﻓ ‪ ،‬اﻣﯿﺪ رﯾﺎﺿ ‪ ،‬وارﯾﺎﻧﺲ‬

‫&‬ ‫‪%‬‬
‫‪٣۵‬‬
‫'‬ ‫‪$‬‬

‫• رواﺑﻂ ﺑﺎزﮔﺸﺘ )‪ ٣‬ﺟﻠﺴﻪ(‬


‫◦ ﻣﺴﺎﺋﻞ ﺑﺎزﮔﺸﺘ‬
‫◦ ﺣﻞ رواﺑﻂ ﺑﺎزﮔﺸﺘ )ﻫﻤ ﻦ و ﻏﯿﺮ ﻫﻤ ﻦ(‬
‫◦ ﺗﻮاﺑﻊ ﻣﻮﻟﺪ‬
‫• راﺑﻄﻪﻫﺎ )‪ ٢‬ﺟﻠﺴﻪ(‬
‫◦ راﺑﻄﻪﻫﺎ و ﺧﻮاص آنﻫﺎ‪ ،‬ﻧﻤﺎﯾﺶ راﺑﻄﻪﻫﺎ‪ ،‬ﺗﺮﮐﯿﺐ رواﺑﻂ‬
‫◦ راﺑﻄﻪﻫﺎی ﻫﻢارزی‪ ،‬ﺑﺴﺘﺎرﻫﺎ‬
‫• ﺗﺮﺗﯿﺐ ﺟﺰﯾﯽ و ﺟﺒﺮ ﺑﻮل )‪ ٢‬ﺟﻠﺴﻪ(‬
‫◦ ﻣﺠﻤﻮﻋﻪﻫﺎی ﺑﺎ ﺗﺮﺗﯿﺐ ﺟﺰﯾﯽ‪ ،‬ﻧﻤﻮدار ﻫﺎس‪ ،‬ﻣﺮﺗﺐﺳﺎزی ﺗﻮﭘﻮﻟﻮژﯾ‬
‫◦ ﻣﺸﺒ ﻪﻫﺎ‪ ،‬ﺟﺒﺮ ﺑﻮل‪ ،‬ﺧﻮاص ﺟﺒﺮ ﺑﻮل‬
‫• ﮔﺮافﻫﺎ )‪ ٣‬ﺟﻠﺴﻪ(‬
‫◦ ﺗﻌﺎرﯾﻒ اوﻟﯿﻪ‪ ،‬ﮔﺮافﻫﺎی ﺧﺎص‪ ،‬ﮔﺮافﻫﺎی دوﺑﺨﺸ ‪ ،‬ﻧﻤﺎﯾﺶ ﮔﺮافﻫﺎ‪ ،‬ﯾ رﯾﺨﺘ ﮔﺮافﻫﺎ‬
‫◦ ﻣﺴﯿﺮﻫﺎ و ﻫﻤﺒﻨﺪی‪ ،‬ﻣﺴﯿﺮﻫﺎی اوﯾﻠﺮی و ﻫﻤﯿﻠﺘﻨ‬
‫◦ ﮔﺮافﻫﺎی ﻣﺴﻄﺢ‪ ،‬ﻗﻀﯿﻪی اوﯾﻠﺮ‪ ،‬رﻧﮓآﻣﯿﺰی ﮔﺮافﻫﺎ‬
‫• درﺧﺖﻫﺎ )‪ ١‬ﺟﻠﺴﻪ(‬
‫◦ درﺧﺖﻫﺎ و ﺟﻨﮕﻞﻫﺎ‪ ،‬درﺧﺖﻫﺎی ﺧﺎص‪ ،‬درﺧﺖﻫﺎی رﯾﺸﻪدار‪ ،‬درﺧﺖﻫﺎی ﭘﻮﺷﺎ‬
‫• ﺳﺎﺧﺘﺎرﻫﺎی ﺟﺒﺮی )‪ ١‬ﺟﻠﺴﻪ‪ ،‬اﺧﺘﯿﺎری(‬
‫◦ ﺗﮑﻮارهﻫﺎ‪ ،‬ﺣﻠﻘﻪﻫﺎ‪ ،‬ﮔﺮوهﻫﺎ‪ ،‬ﮔﺮوهﻫﺎ آﺑﻠ‬
‫• ﻣﺪلﺳﺎزی ﻣﺤﺎﺳﺒﺎت )‪ ٣‬ﺟﻠﺴﻪ(‬
‫◦ زﺑﺎنﻫﺎ و ﮔﺮاﻣﺮﻫﺎ‪ ،‬ﻣﺎﺷﯿﻦﻫﺎی ﺑﺎ ﺣﺎﻻت ﻣﺘﻨﺎﻫ‬
‫◦ ﺗﺸﺨﯿﺺ زﺑﺎنﻫﺎ‪ ،‬زﺑﺎنﻫﺎی ﻣﻨﻈﻢ‬
‫◦ )اﺧﺘﯿﺎری( ﻣﺎﺷﯿﻦ ﺗﻮرﯾﻨﮓ‬

‫ارزﯾﺎﺑﯽ‬
‫• ﺗﻤﺮﯾﻦ ﻧﻈﺮی‪ ٪١۵ :‬ﻧﻤﺮه‬
‫• آزﻣﻮنﻫﺎ )ﻣﯿﺎنﺗﺮم‪ ،‬ﭘﺎﯾﺎنﺗﺮم و آزﻣﻮﻧﮏﻫﺎ(‪ ٪٨۵ :‬ﻧﻤﺮه‬

‫ﻣﺮاﺟﻊ‬
‫‪[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.‬‬

‫&‬ ‫‪%‬‬
‫‪٣۶‬‬
‫'‬ ‫‪$‬‬

‫ﺑﺮﻧﺎﻣﻪﺳﺎزی ﭘﯿﺸﺮﻓﺘﻪ )‪(۴٠٢۴۴‬‬


‫‪Advanced Programming‬‬ ‫داﻧﺸ ﺪهی ﻣﻬﻨﺪﺳ ﮐﺎﻣﭙﯿﻮﺗﺮ‬

‫ﻧﻮع درس‪ :‬ﻧﻈﺮی‬ ‫ﺗﻌﺪاد واﺣﺪ‪٣ :‬‬


‫ﻫﻢﻧﻴﺎز‪− :‬‬ ‫ﭘﻴﺶﻧﻴﺎز‪ :‬ﻣﺒﺎﻧ ﺑﺮﻧﺎﻣﻪﺳﺎزی‬

‫اﻫﺪاف درس‬
‫در اﻳﻦ درس‪ ،‬ﻣﻔﺎﻫﻴﻢ ﺑﺮﻧﺎﻣﻪﻧﻮﻳﺴ ﺷ ءﮔﺮا در ﻗﺎﻟﺐ زﺑﺎن ﺑﺮﻧﺎﻣﻪﻧﻮﻳﺴ ﺟﺎوا ﺗﺪرﻳﺲ ﻣ ﺷﻮد‪ .‬ﻫﻤﭽﻨﻴﻦ وﻳﮋﮔ ﻫﺎی ذاﺗ زﺑﺎن ﺟﺎوا‪،‬‬
‫اﻣ ﺎﻧﺎت ﺑﺮﻧﺎﻣﻪﺳﺎزی در ﺟﺎوا‪ ،‬ﺗﻔﺎوت روﻳ ﺮد ﺟﺎوا ﺑﺎ زﺑﺎنﻫﺎی ﻣﺸﺎﺑﻪ در ﻣﻮارد ﻣﺨﺘﻠﻒ‪ ،‬ﺑﺮﻧﺎﻣﻪﺳﺎزی ﻫﻤﺮوﻧﺪ و ﮐﻴﻔﻴﺖ ﻧﺮماﻓﺰار ﻣﻮرد‬
‫زﺑﺎن ﺑﺮﻧﺎﻣﻪﺳﺎزی آﺷﻨﺎ ﻫﺴﺘﻨﺪ و ﺑﺮﺧ روشﻫﺎی ﺣﻞ‬ ‫ﺗﻮﺟﻪ ﻗﺮار ﻣ ﮔﻴﺮد‪ .‬ﻓﺮض ﺑﺮ اﻳﻦ اﺳﺖ ﮐﻪ داﻧﺸﺠﻮﻳﺎن در دروس ﻗﺒﻠ ‪ ،‬ﺑﺎ ﻳ‬
‫ﺑﺮﻧﺎﻣﻪﺳﺎزی ﻣﺎﻧﻨﺪ ﺟﺴﺘﺠﻮ‪ ،‬ﻣﺮﺗﺐﺳﺎزی‪ ،‬ﻋﻤﻠﻴﺎت رﻳﺎﺿ و ﻧﻈﺎﯾﺮ آن را ﻣ ﺷﻨﺎﺳﻨﺪ‪ .‬ﺗﺄﮐﻴﺪ در اﻳﻦ درس ﺑﺮ ﻣﻔﺎﻫﻴﻢ‬ ‫ﻣﺴﺌﻠﻪ ﺑﺎ ﮐﻤ‬
‫ﺷ ءﮔﺮا اﺳﺖ‪.‬‬

‫رﯾﺰ ﻣﻮاد‬
‫• آﺷﻨﺎﻳﯽ ﺑﺎ زﺑﺎن ﺟﺎوا )‪ ١‬ﺟﻠﺴﻪ(‬
‫◦ ﺗﺎرﻳﺨﭽﻪ‬
‫◦ وﻳﮋﮔ ﻫﺎی زﺑﺎن ﺟﺎوا‬
‫◦ اوﻟﻴﻦ ﺑﺮﻧﺎﻣﻪ در ﺟﺎوا‬
‫• ﻣﻔﺎﻫﻴﻢ اوﻟﻴﻪ ﺑﺮﻧﺎﻣﻪﺳﺎزی در ﺟﺎوا )‪ ٣‬ﺟﻠﺴﻪ(‬
‫◦ ﻣﺘﻐﻴﺮ‪ ،‬ﻣﺘﺪ‪ ،‬ﺷﺮط‪ ،‬ﺣﻠﻘﻪ‬
‫◦ دادهﻫﺎی اوﻟﻴﻪ )‪(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‬ﺟﻠﺴﻪ(‬
‫◦ ﭼﯿﺴﺘ ﺑﺎزآراﯾﯽ و اﻫﻤﯿﺖ ﻧﻮﺷﺘﻦ ﮐﺪ ﺗﻤﯿﺰ‬
‫◦ ﻧﺸﺎﻧﻪﻫﺎی ﮐﺪ ﺑﺪ‬
‫◦ اﻟ ﻮﻫﺎی ﺑﺎزآراﯾﯽ‬
‫• ﺳﺎﺧﺘﻦ ﻣﺘﺪﻫﺎ‬
‫• اﻧﺘﻘﺎل وﯾﮋﮔ ﻫﺎ ﺑﯿﻦ اﺷﯿﺎء‬
‫• ﺳﺎزﻣﺎﻧﺪﻫ دادهﻫﺎ‬
‫• ﺳﺎدهﺳﺎزی ﻋﺒﺎرات ﺷﺮﻃ‬
‫• ﺳﺎدهﺳﺎزی ﻓﺮاﺧﻮاﻧ ﻣﺘﺪﻫﺎ‬
‫• ﻣﺪﻳﺮﻳﺖ ﺧﻄﺎ و اﺳﺘﺜﻨﺎ )‪ ٢‬ﺟﻠﺴﻪ(‬
‫◦ ﻣﺪل ﺳﻨﺘ ﻣﺪﻳﺮﻳﺖ ﺧﻄﺎ‬

‫&‬ ‫‪%‬‬
‫‪٣٨‬‬
‫'‬ ‫‪$‬‬

‫◦ ﭼﺎرﭼﻮب ﻣﺪﻳﺮﻳﺖ ﺧﻄﺎ در ﺟﺎوا‬


‫◦ ﻣﺰاﻳﺎی اﻳﻦ ﻣﺪل‬
‫◦ ‪Runtime Exception ،Finally‬‬
‫• دادهﻫﺎی ﻋﺎم )‪ ١) (Generics‬ﺟﻠﺴﻪ(‬
‫◦ ﻣﺘﺪﻫﺎ و ﮐﻼسﻫﺎی ﻋﺎم‬
‫◦ ﮐﺎرﺑﺮدﻫﺎ‬
‫◦ ﺗﻮﻟﻴﺪ و اﺳﺘﻔﺎده از ﮐﻼسﻫﺎی ﻋﺎم‬
‫◦ ﮐﻼسﻫﺎی ﻋﺎم و وراﺛﺖ‬
‫◦ ﻣﺎﻫﻴﺖ ﮐﻼسﻫﺎی ﻋﺎم و ﺗﻔﺎوت آنﻫﺎ ﺑﺎ ‪ Template‬در زﺑﺎن ‪C++‬‬
‫• ﻣﺠﻤﻮﻋﻪﻫﺎ و ﻇﺮفﻫﺎ )‪ 2) (Containers‬ﺟﻠﺴﻪ(‬
‫◦ ﺳﺎﺧﺘﻤﺎندادهﻫﺎی ﻣﻮﺟﻮد در ﺟﺎوا‬
‫◦ ‪Map ،Set ،LinkedList ،ArrayList ،Colections‬‬
‫◦ ‪Iterator‬‬
‫• ﻓﺎﻳﻞ‪ ،‬ﺟﻮﻳﺒﺎر و ﺷﺒ ﻪ )‪ ٢‬ﺟﻠﺴﻪ(‬
‫◦ ورودی و ﺧﺮوﺟ در ﻓﺎﻳﻞ‬
‫◦ ‪Serialization‬‬
‫◦ ﺑﺮﻧﺎﻣﻪﺳﺎزی ﺗﺤﺖ ﺷﺒ ﻪ )‪(socket‬‬
‫• ﺑﺮﻧﺎﻣﻪﺳﺎزی ﻫﻤﺮوﻧﺪ )‪ ١‬ﺟﻠﺴﻪ(‬
‫◦ ﻧﻴﺎز ﺑﻪ ﻫﻤﺮوﻧﺪی‬
‫◦ ﻫﻤﺮوﻧﺪی در ﺟﺎوا‬
‫‪thread‬‬ ‫◦ ﻃﻮل ﻋﻤﺮ ﻳ‬
‫◦ آﺷﻨﺎﻳﯽ اوﻟﻴﻪ ﺑﺎ ﻣﻔﺎﻫﻴﻢ ‪ Synchronization‬و ‪critical section‬‬
‫• ‪ ١) Reflection‬ﺟﻠﺴﻪ(‬
‫◦ ﻧﻴﺎز ﺑﻪ ‪RTTI‬‬
‫◦ ‪ RTTI‬در ﺟﺎوا‬
‫◦ ﮐﺎرﺑﺮدﻫﺎ‬
‫• ﻣﻔﺎﻫﻴﻢ ﭘﻴﺸﺮﻓﺘﻪ و ﺗﮑﻤﻴﻠ )‪ ١‬ﺟﻠﺴﻪ(‬
‫◦ ﮐﻼسﻫﺎی داﺧﻠ و ﮐﻼسﻫﺎی ﺑﯽﻧﺎم‬
‫◦ ﺣﺎﺷﻴﻪﮔﺬاری )‪(Annotation‬‬
‫◦ ‪Enumeration‬‬

‫ارزﯾﺎﺑﯽ‬
‫• آزﻣﻮنﻫﺎ )ﻣﯿﺎنﺗﺮم‪ ،‬ﭘﺎﯾﺎنﺗﺮم‪ ،‬و آزﻣﻮﻧﮏﻫﺎ(‪ ٪۵٠ :‬ﻧﻤﺮه‬
‫• ﺗﻤﺮﯾﻦﻫﺎی ﺑﺮﻧﺎﻣﻪﺳﺎزی‪ ٪٢۵ :‬ﻧﻤﺮه‬
‫• ﭘﺮوژه )ﺳﻪ ﻓﺎز در ﻃﻮل ﺗﺮم(‪ ٪٢۵ :‬ﻧﻤﺮه‬

‫&‬ ‫‪%‬‬
‫‪٣٩‬‬
' $

‫ﻣﺮاﺟﻊ‬
[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.

& %
۴٠
‫'‬ ‫‪$‬‬

‫ﻣﺪارﻫﺎی ﻣﻨﻄﻘ )‪(۴٠٢١٢‬‬


‫‪Logic Design‬‬ ‫داﻧﺸ ﺪهی ﻣﻬﻨﺪﺳ ﮐﺎﻣﭙﯿﻮﺗﺮ‬

‫ﻧﻮع درس‪ :‬ﻧﻈﺮی‬ ‫ﺗﻌﺪاد واﺣﺪ‪٣ :‬‬


‫ﻫﻢﻧﻴﺎز‪− :‬‬ ‫ﭘﻴﺶﻧﻴﺎز‪− :‬‬

‫اﻫﺪاف درس‬
‫ﻫﺪف از اﻳﻦ درس‪ ،‬آﺷﻨﺎﯾﯽ داﻧﺶﺟﻮﯾﺎن ﺑﺎ ﮔﯿﺖﻫﺎی ﻣﻨﻄﻘ ﺑﻪ ﻋﻨﻮان ﻣﺪارﻫﺎی ﺗﺤﻘﻖدﻫﻨﺪه ﻋﻤﻠ ﺮﻫﺎی ﻣﻨﻄﻘ و ﻣﺪارﻫﺎی ﻣﺠﺘﻤﻊ‬
‫ﺳﺎدهای اﺳﺖ ﮐﻪ ﺑﺎ ﺗﻌﺪاد ﻣﺤﺪودی ﮔﯿﺖ ﺳﺎﺧﺘﻪ ﻣ ﺷﻮﻧﺪ‪ .‬در اﯾﻦ درس داﻧﺸﺠﻮﯾﺎن ﺑﺎ روشﻫﺎی ﺗﺤﻠﯿﻞ و ﻃﺮاﺣ ﻣﺪارﻫﺎی ﺗﺮﮐﯿﺒﯽ‬
‫و ﻣﺪارﻫﺎی ﺗﺮﺗﯿﺒﯽ ﺳﻨﮑﺮون آﺷﻨﺎ ﻣ ﺷﻮﻧﺪ‪ ،‬ﻫﻤﭽﻨﯿﻦ ﺳﺎﺧﺘﺎر‪ ،‬ﻧﺤﻮهی ﻋﻤﻠ ﺮد و ﻧﺤﻮهی ﺑﻪ ﮐﺎرﮔﯿﺮی ﺑﺮﺧ ﻣﺪارﻫﺎی ﻣﺠﺘﻤﻊ ﺳﺎده را‬
‫ﮐﻪ ﺗﺸ ﯿﻞدﻫﻨﺪهی ﻣﺪارﻫﺎی ﻣﺠﺘﻤﻊ ﻣﻔﺼﻞﺗﺮ ﻫﺴﺘﻨﺪ‪ ،‬ﻓﺮا ﻣ ﮔﯿﺮﻧﺪ ﺗﺎ آﻣﺎدﮔ اوﻟﯿﻪی ﻻزم ﺑﺮای آﺷﻨﺎﯾﯽ ﺑﺎ اﺟﺰای ﺳﺨﺖ اﻓﺰاری ﻧﻈﯿﺮ‬
‫ﭘﺮدازﻧﺪه را ﮐﺴﺐ ﮐﻨﻨﺪ‪.‬‬

‫رﯾﺰ ﻣﻮاد‬
‫• ﻧﻤﺎﯾﺶ اﻋﺪاد در ﻣﺒﻨﺎی ‪ ٢) ٢‬ﺟﻠﺴﻪ(‬
‫◦ ﺗﻐﯿﯿﺮ ﻣﺒﻨﺎی اﻋﺪاد‬
‫◦ ﻧﻤﺎﯾﺶ اﻋﺪاد ﻣﻨﻔ ﺑﺎ اﻧﺪازهی ﻋﻼﻣﺖ‪ ،‬ﻣ ﻤﻞ ‪ ٢‬و ﻣ ﻤﻞ ‪١‬‬
‫◦ ﺟﻤﻊ و ﺗﻔﺮﯾﻖ اﻋﺪاد‬
‫◦ رﻗﻢ ﻧﻘﻠ‬
‫◦ ﻧﻤﺎﯾﺶ ‪ BCD‬اﻋﺪاد‬
‫• ﻣﺪارﻫﺎی ﺗﺮﮐﯿﺒﯽ )‪ ٣‬ﺟﻠﺴﻪ(‬
‫◦ ﺟﺒﺮ ﺑﻮل و ﺟﺒﺮ ﮐﻠﯿﺪی‬
‫◦ ﮔﯿﺖﻫﺎی ﻣﻨﻄﻘ‬
‫◦ ﺟﻤﻼت ‪ minterm‬و ‪Maxterm‬‬
‫◦ ﻧﻤﺎﯾﺶ ‪ SOP‬و ‪POS‬‬
‫◦ ﺗﺎﺧﯿﺮ و ﻣﺴﯿﺮ ﺑﺤﺮاﻧ‬
‫• ﺳﺎدهﺳﺎزی ﺗﻮاﺑﻊ ﻣﻨﻄﻘ )‪ ۴‬ﺟﻠﺴﻪ(‬
‫◦ روش ﺟﺒﺮی‬
‫◦ ﺟﺪول ﮐﺎرﻧﻮ‬
‫◦ ﻣﻔﻬﻮم ‪ don’t care‬و ورودی ﻣﻤﻨﻮﻋﻪ‬
‫◦ ﭘﯿﺎده ﺳﺎزی ﻣﺪارﻫﺎی دو ﻃﺒﻘﻪ‬
‫◦ ﻣﻔﻬﻮم ‪ Hazard ،Race‬و ‪Glitch‬‬
‫◦ ﺑﺮﻃﺮف ﻧﻤﻮدن ‪Hazard‬‬
‫• ﻗﻄﻌﺎت ﺗﺮﮐﯿﺒﯽ )‪ ۵‬ﺟﻠﺴﻪ(‬
‫◦ دﯾ ﺪر و ﻣﺎﻟﺘ ﭘﻠ ﺴﺮ‬

‫&‬ ‫‪%‬‬
‫‪۴١‬‬
‫'‬ ‫‪$‬‬

‫◦ ﭘﯿﺎدهﺳﺎزی ﺗﻮاﺑﻊ ﺑﺎ دﯾ ﺪر و ﻣﺎﻟﺘ ﭘﻠ ﺴﺮ‬


‫◦ اﻧﮑﺪر و اﻧﮑﺪر اوﻟﻮﯾﺖ دار‬
‫◦ دی ﻣﺎﻟﺘ ﭘﻠ ﺴﺮ‬
‫◦ ﻧﯿﻢﺟﻤﻊﮐﻨﻨﺪه و ﺗﻤﺎمﺟﻤﻊﮐﻨﻨﺪه‬
‫◦ ﺟﻤﻊﮐﻨﻨﺪهﻫﺎی اﻧﺘﺸﺎری و ﺟﻤﻊﮐﻨﻨﺪه ﺑﺎ ﭘﯿﺶﺑﯿﻨ رﻗﻢ ﻧﻘﻠ‬
‫◦ ﻣﻘﺎﯾﺴﻪﮐﻨﻨﺪه‬
‫◦ ﺣﺎﻓﻈﻪی ﻓﻘﻂ ﺧﻮاﻧﺪﻧ )‪(ROM‬‬
‫• ﻣﻨﻄﻖ ﭼﻨﺪﻣﻘﺪاره )‪ ٢‬ﺟﻠﺴﻪ(‬
‫◦ ﻣﻨﻄﻖ ﺳﻪ ﻣﻘﺪاره و ﻣﻨﻄﻖ ﭼﻬﺎر ﻣﻘﺪاره‬
‫◦ ﮔﯿﺖﻫﺎی ﺳﻪ ﺣﺎﻟﺘﻪ ‪Tri-state‬‬
‫◦ ﮔﯿﺖﻫﺎی ﺑﺎ ﮐﻠ ﺘﻮر ﺑﺎز‬
‫◦ ﻣﻨﻄﻖ ﺳﯿﻤ‬
‫◦ ‪ Pull-up‬و ‪Pull-down‬‬
‫• ﻣﺪارﻫﺎی ﺗﺮﺗﯿﺒﯽ )‪ ۴‬ﺟﻠﺴﻪ(‬
‫◦ ﻣﻔﻬﻮم ﻣﺪار ﺗﺮﺗﯿﺒﯽ‬
‫◦ اﻧﻮاع ‪ Latch‬و ورودی ﻣﻤﻨﻮﻋﻪ در ‪Latch‬‬
‫◦ ﻓﻠﯿﭗ‐ﻓﻼپ ﺣﺴﺎس ﺑﻪ ﺳﻄﺢ‪ ،‬ﻓﻠﯿﭗ‐ﻓﻼپ ﺣﺴﺎس ﺑﻪ ﻟﺒﻪ و ﻓﻠﯿﭗ‐ﻓﻼپ ﻧﻮع ‪Master-Slave‬‬
‫◦ ورودی ‪ Reset‬ﺳﻨﮑﺮون و آﺳﻨﮑﺮون‬
‫◦ ‪ Setup-time‬و ‪Hold-time‬‬
‫• ﻣﺎﺷﯿﻦ ﺑﺎ ﺣﺎﻻت ﻣﺤﺪود )‪ ۴‬ﺟﻠﺴﻪ(‬
‫◦ ﻣﻔﻬﻮم رﯾﺎﺿ ﻣﺎﺷﯿﻦ ﺑﺎ ﺣﺎﻻت ﻣﺤﺪود )‪(FSM‬‬
‫◦ ﻧﻤﻮدار ﺣﺎﻟﺖ‬
‫◦ ﺟﺪول ﺣﺎﻟﺖ‬
‫◦ ﺟﺪول ﺗﺤﺮﯾ‬
‫◦ ﻣﺮاﺣﻞ ﭘﯿﺎدهﺳﺎزی ‪FSM‬‬
‫◦ ﻣﺪل ﻫﺎی ‪ Mealy‬و ‪ Moore‬و ﺗﻔﺎوت آنﻫﺎ‬
‫• ﻗﻄﻌﺎت ﺗﺮﺗﯿﺒﯽ )‪ ۴‬ﺟﻠﺴﻪ(‬
‫◦ ﺛﺒﺎتﻫﺎ و ﺷﯿﻔﺖ دﻫﻨﺪهﻫﺎ‬
‫◦ ﺛﺒﺎتﻫﺎی ‪Universal‬‬
‫◦ ﺷﻤﺎرﻧﺪهﻫﺎی ﺳﻨﮑﺮون‬
‫◦ ﺷﻤﺎرﻧﺪهی ﺟﺎﻧﺴﻮن‬
‫◦ ﺷﻤﺎرﻧﺪهﻫﺎی آﺳﻨﮑﺮون )ﺷﻤﺎرﻧﺪهﻫﺎی اﻧﺘﺸﺎری(‬
‫• ‪PLD‬ﻫﺎ )‪ ٢‬ﺟﻠﺴﻪ(‬
‫◦ ﻣﻌﺮﻓ ‪PLD‬‬
‫◦ ﻣﻌﺮﻓ ‪SPLD‬‬
‫◦ ‪ PAL‬و ‪ ، PLA‬ﻣﻘﺎﯾﺴﻪ آنﻫﺎ ﺑﺎ ‪ROM‬‬
‫◦ ‪ PAL‬ﺑﺎ ﻣﻨﻄﻖ ﺳﻪ ﺣﺎﻟﺘﻪ‬

‫&‬ ‫‪%‬‬
‫‪۴٢‬‬
' $

‫ارزﯾﺎﺑﯽ‬
‫ ﻧﻤﺮه‬۴ :‫• ﺗﻤﺮﯾﻦﻫﺎی ﻧﻈﺮی‬
‫ ﻧﻤﺮه‬١٢ : ‫• آزﻣﻮنﻫﺎی ﻣﯿﺎنﺗﺮم و ﭘﺎﯾﺎﻧ‬
‫ ﻧﻤﺮه‬۴ :‫• آزﻣﻮﻧﮏﻫﺎ‬

‫ﻣﺮاﺟﻊ‬
[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.
.١٣٩٧ ،‫ اﻧﺘﺸﺎرات ﻧﺼﯿﺮ‬،‫ ﭼﺎپ اول‬،“ ‫ ”ﻣﺪارﻫﺎی ﻣﻨﻄﻘ‬، ‫[ ﻋﻠﯿﺮﺿﺎ اﺟﻼﻟ‬۴]

& %
۴٣
‫'‬ ‫‪$‬‬

‫آز ﻣﺪارﻫﺎی ﻣﻨﻄﻘ )‪(۴٠٢٠۶‬‬


‫‪Logic Design Lab‬‬ ‫داﻧﺸ ﺪهی ﻣﻬﻨﺪﺳ ﮐﺎﻣﭙﯿﻮﺗﺮ‬

‫ﻧﻮع درس‪ :‬ﻋﻤﻠ‬ ‫ﺗﻌﺪاد واﺣﺪ‪١ :‬‬


‫ﻫﻢﻧﻴﺎز‪− :‬‬ ‫ﭘﻴﺶﻧﻴﺎز‪ :‬ﻣﺪارﻫﺎی ﻣﻨﻄﻘ‬

‫اﻫﺪاف درس‬
‫ﻫﺪف از اﯾﻦ درس‪ ،‬آﺷﻨﺎﯾﯽ ﺑﺎ ﻧﺤﻮهی ﭘﯿﺎدهﺳﺎزی ﻣﺪارات ﻣﻨﻄﻘ از ﺟﻤﻠﻪ ﺷﯿﻔﺖ رﺟﯿﺴﺘﺮﻫﺎ‪ ،‬ﺟﻤﻊﮐﻨﻨﺪهﻫﺎ‪ ،‬ﺗﻔﺮﯾﻖﮐﻨﻨﺪهﻫﺎ‪ ،‬ﺷﻤﺎرﻧﺪهﻫﺎ‪،‬‬
‫ﺛﺒﺎتﻫﺎ و ﮔﺬرﮔﺎهﻫﺎی داده ﻣ ﺑﺎﺷﺪ‪ .‬آزﻣﺎﯾﺸ ﺎه ﻣﺪار ﻣﻨﻄﻘ ﻣﺤﻞ ﺗﺠﺮﺑﻪی ﻋﻤﻠ ﺗﺌﻮریﻫﺎﯾﯽ اﺳﺖ ﮐﻪ در درس ﻣﺪار ﻣﻨﻄﻘ‬
‫ﻓﺮاﮔﺮﻓﺘﻪﺷﺪه اﺳﺖ‪.‬‬

‫رﯾﺰ ﻣﻮاد‬
‫• آﺷﻨﺎﯾﯽ ﺑﺎ ﺗﺠﻬﯿﺰات آزﻣﺎﯾﺸ ﺎه و ﻧﺤﻮه اﺳﺘﻔﺎده از راﻫﻨﻤﺎﻫﺎ‬
‫• آﺷﻨﺎﯾﯽ ﺑﺎ ﻣﻔﻬﻮم ﻣﺸﺨﺼﻪی اﻧﺘﻘﺎﻟ و ‪ 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.‬‬

‫&‬ ‫‪%‬‬
‫‪۴۴‬‬
‫'‬ ‫‪$‬‬

‫ﺳﺎﺧﺘﻤﺎن دادهﻫﺎ و اﻟ ﻮرﯾﺘﻢﻫﺎ )‪(۴٠٢۵۴‬‬


‫‪Data Structures and Algorithms‬‬ ‫داﻧﺸ ﺪهی ﻣﻬﻨﺪﺳ ﮐﺎﻣﭙﯿﻮﺗﺮ‬

‫ﻧﻮع درس‪ :‬ﻧﻈﺮی‬ ‫ﺗﻌﺪاد واﺣﺪ‪٣ :‬‬


‫ﻫﻢﻧﻴﺎز‪ :‬ﺑﺮﻧﺎﻣﻪﺳﺎزی ﭘﯿﺸﺮﻓﺘﻪ‬ ‫ﭘﻴﺶﻧﻴﺎز‪ :‬ﺳﺎﺧﺘﻤﺎنﻫﺎی ﮔﺴﺴﺘﻪ‬

‫اﻫﺪاف درس‬
‫در اﯾﻦ درس داﻧﺸﺠﻮ ﺑﺎ روشﻫﺎی ﺗﺤﻠﯿﻞ اﻟ ﻮرﯾﺘﻢﻫﺎ‪ ،‬دادهﺳﺎﺧﺘﺎرﻫﺎی ﺳﺎده و ﮐﻤ ﭘﯿﺸﺮﻓﺘﻪ اﻣﺎ ﻣﻬﻢ و ﻧﯿﺰ ﺑﺎ ﺑﺮﺧ از اﻟ ﻮرﯾﺘﻢﻫﺎی‬
‫ﻣﻘﺪﻣﺎﺗ آﺷﻨﺎ ﻣ ﺷﻮد‪ .‬در اراﺋﻪی ﻣﻄﺎﻟﺐ اﯾﻦ درس ﺑﺮ ﺗﺤﻠﯿﻞ و اﺛﺒﺎت درﺳﺘ اﻟ ﻮرﯾﺘﻢﻫﺎ ﺗﺎﮐﯿﺪ ﻣ ﺷﻮد‪ .‬داﻧﺸﺠﻮ ﺑﺎﯾﺪ از ﻗﺒﻞ ﺑﺎ ﯾ‬
‫از زﺑﺎنﻫﺎی ﺑﺮﻧﺎﻣﻪﻧﻮﯾﺴ ‪ C++‬ﯾﺎ ‪ Java‬و ﻧﯿﺰ روشﻫﺎی ﺑﺎزﮔﺸﺘ در ﺣﻞ ﻣﺴﺌﻠﻪﻫﺎ آﺷﻨﺎ ﺑﺎﺷﺪ‪ .‬اﻟ ﻮرﯾﺘﻢﻫﺎی درس ﻣﺴﺘﻘﻞ از زﺑﺎن و‬
‫ﻣﻄﺎﺑﻖ دﺳﺘﻮرﻫﺎی ﮐﺘﺎب ﻣﺮﺟﻊ ﮔﻔﺘﻪ ﻣ ﺷﻮد‪.‬‬

‫رﯾﺰ ﻣﻮاد‬
‫• ﻣﻘﺪﻣﺎت )‪ ١‬ﺟﻠﺴﻪ(‬
‫◦ ﺳﻄﻮح اﻧﺘﺰاع‬
‫◦ ﻣﺮاﺣﻞ ﻣﺨﺘﻠﻒ ﺣﻞ ﻣﺴﺌﻠﻪ و اﻧﺘﺰاع‬
‫◦ دادهﻣﺪلﻫﺎ‪ ،‬دادهﮔﻮﻧﻪﻫﺎ‪ ،‬دادهﺳﺎﺧﺘﺎرﻫﺎ‪ ،‬دادهﮔﻮﻧﻪی اﻧﺘﺰاﻋ ‪ ،‬ﺷ‬
‫• ﺗﺤﻠﯿﻞ اﻟ ﻮرﯾﺘﻢ )‪ ٣‬ﺟﻠﺴﻪ(‬
‫◦ ﺗﺤﻠﯿﻞ زﻣﺎﻧ اﻟ ﻮرﯾﺘﻢ‪ :‬ﻣﺮﺗﺐﺳﺎزی درﺟ‬
‫◦ رﺷﺪ ﺗﻮاﺑﻊ‬
‫◦ روشﻫﺎی ﺗﺤﻠﯿﻞ ﺳﺮﺷ ﻦ‬
‫• ﺗﻘﺴﯿﻢ و ﺣﻞ )‪ ٢‬ﺟﻠﺴﻪ(‬
‫◦ ﻣﺮﺗﺐﺳﺎزی ادﻏﺎﻣ ‪ ،‬ﻣﺤﺎﺳﺒﻪی ﺗﻌﺪاد ﻧﺎﺑﺠﺎﯾﯽ‪ ،‬زﯾﺮدﻧﺒﺎﻟﻪی ﻣﺘﻮاﻟ ‪ ،‬ﺿﺮباﻋﺪاد‬
‫◦ ﻗﻀﯿﻪ اﺻﻠ‬
‫• ﺗﺤﻠﯿﻞ اﻟ ﻮرﯾﺘﻢﻫﺎی ﺗﺼﺎدﻓ )‪ ١‬ﺟﻠﺴﻪ(‬
‫◦ ﻣﺤﺎﺳﺒﻪی ﻣﯿﺎﻧﻪی ﺗﻘﺮﯾﺒﯽ‪ ،‬ﻣﺴﺌﻠﻪی اﺳﺘﺨﺪام‬
‫• دادهﺳﺎﺧﺘﺎرﻫﺎی ﭘﺎﯾﻪ )‪ ١‬ﺟﻠﺴﻪ(‬
‫◦ ﺻﻒ و ﭘﺸﺘﻪ‬
‫◦ ﻟﯿﺴﺖ ﭘﯿﻮﻧﺪی‬
‫• دادهﺳﺎﺧﺘﺎرﻫﺎی درﺧﺖ )‪ ۵‬ﺟﻠﺴﻪ(‬
‫◦ ﭘﯿﺎدهﺳﺎزیﻫﺎی ﻣﺨﺘﻠﻒ درﺧﺖﻫﺎ‪ ،‬ﭘﯿﻤﺎﯾﺶ درﺧﺖﻫﺎ‪ ،‬اﺳﺘﻘﺮاء ﺳﺎﺧﺘﺎری‬
‫ﻋﺒﺎرت رﯾﺎﺿ‬ ‫◦ درﺧﺖ ﻋﺒﺎرت‪ ،‬ﺗﺒﺪﯾﻞ ﻧﮕﺎرشﻫﺎی ﻣﺨﺘﻠﻒ ﯾ‬
‫◦ دادهﺳﺎﺧﺘﺎر ﺗﺮای‬
‫◦ درﺧﺖ دودوﯾﯽ ﺟﺴﺘﺠﻮ‬
‫◦ ﺻﻒ اوﻟﻮﯾﺖ )ﻫﺮم ﮐﻤﯿﻨﻪ و ﺑﯿﺸﯿﻨﻪ(‬

‫&‬ ‫‪%‬‬
‫‪۴۵‬‬
‫'‬ ‫‪$‬‬

‫• ﻣﺮﺗﺐﺳﺎزی )‪ ۴‬ﺟﻠﺴﻪ(‬
‫◦ درﺧﺖ ﺗﺼﻤﯿﻢ و ﮐﺮان ﭘﺎﯾﯿﻦ‬
‫◦ ﻣﺮﺗﺐﺳﺎزی ﻫﺮﻣ‬
‫◦ ﻣﺮﺗﺐﺳﺎزی ﺳﺮﯾﻊ )ﺗﺤﻠﯿﻞ ﺗﺼﺎدﻓ (‬
‫◦ ﻣﺮﺗﺐﺳﺎزی ﺑﺎ ﺗﻌﺪاد ﻣﻘﺎﯾﺴﻪﻫﺎی ﺑﻬﯿﻨﻪ‬
‫◦ ﻣﺮﺗﺐﺳﺎزی ﺧﻄ ‪ :‬ﺷﻤﺎرﺷ ‪ ،‬ﻣﺒﻨﺎﯾﯽ‪ ،‬ﺳﻄﻠ‬
‫◦ ﻣﺮﺗﺐﺳﺎزی ﺧﺎرﺟ )اﺧﺘﯿﺎری(‬
‫• ﻣﺮﺗﺒﻪی آﻣﺎری )‪ ٢‬ﺟﻠﺴﻪ(‬
‫◦ ﻣﺤﺎﺳﺒﻪی ﮐﻤﯿﻨﻪ و ﺑﯿﺸﯿﻨﻪ‬
‫◦ اﻧﺘﺨﺎب ‪‐k‬اﻣﯿﻦ ﻋﻨﺼﺮ )اﻟ ﻮرﯾﺘﻢ ﺗﺼﺎدﻓ و ﻗﻄﻌ (‬
‫• درﻫﻢﺳﺎزی )‪ ٢‬ﺟﻠﺴﻪ(‬
‫◦ درﻫﻢﺳﺎزی زﻧﺠﯿﺮهای‬
‫◦ درﻫﻢﺳﺎزی ﺳﺮاﺳﺮی‬
‫◦ درﻫﻢﺳﺎزی ﺑﺎز‬
‫◦ درﻫﻢﺳﺎزی ﮐﺎﻣﻞ‬
‫• دادهﺳﺎﺧﺘﺎرﻫﺎی ﭘﯿﺸﺮﻓﺘﻪ )‪ ٣‬ﺟﻠﺴﻪ(‬
‫◦ ﻣﺠﻤﻮﻋﻪﻫﺎی ﻣﺠﺰا‬
‫◦ درﺧﺖﻫﺎی دودوﯾﯽ ﻣﺘﻮازن‪ :‬درﺧﺖ ﻗﺮﻣﺰ‐ﺳﯿﺎه‬
‫◦ درﺧﺖ ﺑﺎزه‬
‫• ﮔﺮافﻫﺎ )‪ ٣‬ﺟﻠﺴﻪ(‬
‫◦ روشﻫﺎی ﻣﺨﺘﻠﻒ ﭘﯿﺎدهﺳﺎزی ﮔﺮاف‬
‫◦ ﺟﺴﺖوﺟﻮﻫﺎی ﻋﻤﻖاول و ﺳﻄﺢاول و ﮐﺎرﺑﺮدﻫﺎی آنﻫﺎ‬
‫‪ ،‬ﻣﺆﻟﻔﻪﻫﺎی ﻗﻮﯾﺎً ﻫﻤﺒﻨﺪ‬ ‫◦ ﺗﺮﺗﯿﺐ ﺗﻮﭘﻮﻟﻮژﯾ‬
‫◦ ﮐﻮﺗﺎهﺗﺮﯾﻦ ﻣﺴﯿﺮ در ﮔﺮافﻫﺎ‪ :‬اﻟ ﻮرﯾﺘﻢﻫﺎی داﯾ ﺴﺘﺮا و ﺑﻠﻤﻦ‐ﻓﻮرد‬

‫ارزﯾﺎﺑﯽ‬
‫• ﭘﻨﺞ ﺑﺴﺘﻪ ﺗﻤﺮﯾﻦ داده ﺧﻮاﻫﺪ ﺷﺪ )ﻫﺮ ﺑﺴﺘﻪ ﺷﺎﻣﻞ ﺗﻌﺪادی ﻣﺴﺌﻠﻪ ﻧﻈﺮی و ﭼﻨﺪ ﻣﺴﺌﻠﻪ ﺑﺮﻧﺎﻣﻪﻧﻮﯾﺴ اﺳﺖ(؛ ﻧﯿﺎزی ﺑﻪ ﺗﺤﻮﯾﻞ‬
‫ﻣﺴﺌﻠﻪﻫﺎی ﻧﻈﺮی ﻧﯿﺴﺖ‪.‬‬
‫ﻣﺴﺌﻠﻪ ﻣﺸﺎﺑﻪ )‪ ٣‬ﻧﻤﺮه(‬ ‫• ﭘﻨﺞ آزﻣﻮن ﮐﻮﺗﺎه از ﻣﺴﺌﻠﻪﻫﺎی ﻧﻈﺮی ﺑﺎﻻ ‪ +‬ﯾ‬
‫• ﭘﻨﺞ ﺗﻤﺮﯾﻦ ﻋﻤﻠ ﺑﺎﻻ )‪ ٣‬ﻧﻤﺮه(‬
‫• آزﻣﻮن ﻣﯿﺎنﺗﺮم )‪ ۶‬ﻧﻤﺮه(‬
‫• آزﻣﻮن ﻧﻬﺎﯾﯽ )‪ ٨‬ﻧﻤﺮه(‬

‫&‬ ‫‪%‬‬
‫‪۴۶‬‬
‫'‬ ‫‪$‬‬

‫ﻣﺮاﺟﻊ‬
‫]‪ [١‬ﻣﺤﻤﺪ ﻗﺪﺳ ‪” ،‬دادهﺳﺎﺧﺘﺎرﻫﺎی و ﻣﺒﺎﻧ اﻟ ﻮرﯾﺘﻢﻫﺎ“‪ ،‬ﭼﺎپ ﭼﻬﺎرم‪ ،‬اﻧﺘﺸﺎرات ﻓﺎﻃﻤ ‪.١٣٩٣ ،‬‬
‫]‪ [٢‬ﻣﺤﻤﺪ ﻗﺪﺳ و آﯾﺪﯾﻦ ﻧﺼﯿﺮی ﺷﺮق‪ ۶٠٠” ،‬ﻣﺴﺌﻠﻪی ﭼﻨﺪﮔﺰﯾﻨﻪای از دادهﺳﺎﺧﺘﺎرﻫﺎ و اﻟ ﻮرﯾﺘﻢﻫﺎ“‪ ،‬ﭼﺎپ ﺷﺸﻢ‪ ،‬اﻧﺘﺸﺎرات ﻓﺎﻃﻤ ‪.١٣٩٧ ،‬‬
‫‪[3] T. Cormen, C. Leiserson, R. Riverst, and C. Stein. Introduction to Algorithms. 3rd edition, MIT‬‬
‫‪Press, 2011.‬‬

‫&‬ ‫‪%‬‬
‫‪۴٧‬‬
‫'‬ ‫‪$‬‬

‫)‪(۴٠١٢۴‬‬ ‫و اﻟ ﺘﺮوﻧﯿ‬ ‫ﻣﺒﺎﻧ ﻣﺪارﻫﺎی اﻟ ﺘﺮﯾ‬


‫‪Fundamentals of Electrical and Electronic Circuits‬‬ ‫داﻧﺸ ﺪهی ﻣﻬﻨﺪﺳ ﮐﺎﻣﭙﯿﻮﺗﺮ‬

‫ﻧﻮع درس‪ :‬ﻧﻈﺮی‬ ‫ﺗﻌﺪاد واﺣﺪ‪٣ :‬‬


‫ﻫﻢﻧﻴﺎز‪− :‬‬ ‫‪٢‬‬ ‫ﭘﻴﺶﻧﻴﺎز‪ :‬ﻓﯿﺰﯾ‬

‫اﻫﺪاف درس‬
‫ﻫﻢ در ﺣﻮزهی زﻣﺎن و ﻫﻢ در‬ ‫و روش ﻫﺎی ﺗﺤﻠﯿﻞ ﻣﺪارﻫﺎی اﻟ ﺘﺮﯾ‬ ‫ﻫﺪف از اﯾﻦ درس‪ ،‬آﺷﻨﺎﯾﯽ داﻧﺶﺟﻮﯾﺎن ﺑﺎ ﻋﻨﺎﺻﺮ اﻟ ﺘﺮﯾ‬
‫ﺗﺸ ﯿﻞ دﻫﻨﺪهی ﮔﯿﺖﻫﺎی ﻣﻨﻄﻘ در ﭼﻨﺪ ﻓﻨﺎوری ﭘﺮﮐﺎرﺑﺮد اﺳﺖ‪.‬‬ ‫ﺣﻮزهی ﻻﭘﻼس و ﻫﻤﭽﻨﯿﻦ آﺷﻨﺎﯾﯽ ﺑﺎ ﻣﺪارﻫﺎی اﻟ ﺘﺮوﻧﯿ‬

‫رﯾﺰ ﻣﻮاد‬
‫‪ ،‬اﻟﻤﺎنﻫﺎی اﺻﻠ و رواﺑﻂ آنﻫﺎ‬ ‫• ﻣﻘﺪﻣﻪای ﺑﺮ ﻣﺪارﻫﺎی اﻟ ﺘﺮﯾ‬
‫◦ ﻗﻮاﻧﯿﻦ وﻟﺘﺎژ و ﺟﺮﯾﺎن ﮐﺮﺷﻬﻒ‬
‫◦ اﺗﺼﺎل ﺳﺮی و ﻣﻮازی ﻋﻨﺎﺻﺮ ﻣﻘﺎوﻣﺘ‬
‫◦ روشﻫﺎی ﺗﺤﻠﯿﻞ ﻣﺪار‪ :‬ﺗﺤﻠﯿﻞ ﮔﺮه و ﺗﺤﻠﯿﻞ ﻣﺶ‬
‫◦ ﺧﻄ ﺑﻮدن و اﺻﻞ ﺑﺮﻫﻢﻧﻬ‬
‫◦ ﻣﺪارﻫﺎی ﻣﻌﺎدل ﺗﻮﻧﻦ و ﻧﻮرﺗﻦ‬
‫◦ ﺗﻘﻮﯾﺖﮐﻨﻨﺪهﻫﺎی ﻋﻤﻠﯿﺎﺗ و ﻣﺜﺎلﻫﺎی ﮐﺎرﺑﺮدی آن‬
‫• ﺗﺤﻠﯿﻞ ﻣﺪارﻫﺎ در ﺣﻮزهی زﻣﺎن‬
‫◦ ﻣﻌﺮﻓ ﺷ ﻞ ﻣﻮجﻫﺎ )ﭘﻠﻪ‪ ،‬ﭘﺎﻟﺲ‪ ،‬ﺿﺮﺑﻪ‪ ،‬ﺳﯿﻨﻮﺳ (‬
‫◦ ﻣﻌﺮﻓ ﻋﻨﺎﺻﺮ ذﺧﯿﺮهﮐﻨﻨﺪه اﻧﺮژی و ﻋﻨﺎﺻﺮ ﻓﻌﺎل‬
‫ﻣﺮﺗﺒﻪ اول‬ ‫◦ ﻣﺪارﻫﺎی اﻟ ﺘﺮﯾ‬
‫ﻣﺮﺗﺒﻪ دوم‬ ‫◦ ﻣﺪارﻫﺎی اﻟ ﺘﺮﯾ‬
‫• ﺗﺤﻠﯿﻞ ﻣﺪارﻫﺎ در ﺣﻮزهی ﻓﺮﮐﺎﻧﺲ‬
‫◦ ﺗﺒﺪﯾﻞ ﻻﭘﻼس‬
‫◦ اﻣﭙﺪاﻧﺲ و ادﻣﯿﺘﺎﻧﺲ‬
‫◦ ﺗﺤﻠﯿﻞ ﻣﺪار ﺑﺎ اﺳﺘﻔﺎده از ﺗﺒﺪﯾﻞ ﻻﭘﻼس‬
‫• دﯾﻮد و ﺗﺮاﻧﺰﯾﺴﺘﻮر‬
‫◦ ﻣﻨﺤﻨ ﻣﺸﺨﺼﻪ و ﻣﺪل دﯾﻮد و ﮐﺎرﺑﺮدﻫﺎی آن‬
‫◦ واروﻧﺴﺎز ﻣﻨﻄﻘ‬
‫◦ ﻣﻨﺤﻨ ﻣﺸﺨﺼﻪ و ﻣﺪل ﮐﻠ ﺗﺮاﻧﺰﯾﺴﺘﻮر‬
‫• ﺗﺮاﻧﺰﯾﺴﺘﻮرﻫﺎی اﺛﺮ ﻣﯿﺪاﻧ‬
‫◦ ﺳﺎﺧﺘﺎر‪ ،‬ﻋﻤﻠ ﺮد و ﻣﻨﺤﻨ ﻣﺸﺨﺼﻪی ﺗﺮاﻧﺰﯾﺴﺘﻮر ﻣﺎﺳﻔﺖ اﻓﺰاﯾﺸ‬
‫◦ اﻧﻮاع ﻣﺪارﻫﺎی واروﻧﺴﺎز ﺑﺎ اﺳﺘﻔﺎده از ﺗﺮاﻧﺰﯾﺴﺘﻮر‬
‫◦ ﺗﺮازﯾﺴﺘﻮر ﮔﺬر و دروازهی اﻧﺘﻘﺎل‬

‫&‬ ‫‪%‬‬
‫‪۴٨‬‬
‫'‬ ‫‪$‬‬

‫◦ ﻣﻨﻄﻖ ‪ 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.‬‬
‫]‪ [٢‬ارﻧﺴﺖ ﮐﻮه و ﭼﺎرﻟﺰ دﺳﻮر‪” ،‬ﻧﻈﺮﯾﻪ اﺳﺎﺳ ﻣﺪارﻫﺎ و ﺷﺒ ﻪﻫﺎ“‪ ،‬ﺗﺮﺟﻤﻪ دﮐﺘﺮ ﺟﺒﻪ دار ﻣﺎرﻻﻧ ‪ ،‬ﻣﻮﺳﺴﻪ اﻧﺘﺸﺎرات داﻧﺸ ﺎه ﺗﻬﺮان‪.١٣٩۵ ،‬‬
‫]‪ [٣‬ﻋﺎدل ﺻﺪرا و ﮐﻨﺖ اﺳﻤﯿﺖ‪” ،‬ﻣﺪارﻫﺎی ﻣﯿ ﺮواﻟ ﺘﺮوﻧﯿ “‪ ،‬ﺗﺮﺟﻤﻪ ﻣﺠﯿﺪ ﻣﻠ ﺎن و ﻫﺎﻟﻪ واﺣﺪی‪ ،‬وﯾﺮاﯾﺶ ﭼﻬﺎرم‪ ،‬ﻧﺸﺮ ﻋﻠﻮم داﻧﺸ ﺎﻫ ‪،‬‬
‫‪.١٣٨١‬‬
‫ﭘﺎﻟﺲ و ﻣﺪارﻫﺎی دﯾﺠﯿﺘﺎل“‪ ،‬ﻧﺸﺮ ﻣﺆﺳﺴﻪ اﻧﺘﺸﺎرات ﻋﻠﻤ داﻧﺸ ﺎه ﺻﻨﻌﺘ ﺷﺮﯾﻒ‪.١٣٧۶ ،‬‬ ‫]‪ [۴‬ﻣﺤﻤﻮد ﺗﺎﺑﻨﺪه‪” ،‬ﺗﮑﻨﯿ‬

‫&‬ ‫‪%‬‬
‫‪۴٩‬‬
‫'‬ ‫‪$‬‬

‫ﺳﺎﺧﺘﺎر و زﺑﺎن ﻛﺎﻣﭙﻴﻮﺗﺮ )‪(۴٠١٢۶‬‬


‫‪Computer Structure and Machine Language‬‬ ‫داﻧﺸ ﺪهی ﻣﻬﻨﺪﺳ ﮐﺎﻣﭙﯿﻮﺗﺮ‬

‫ﻧﻮع درس‪ :‬ﻧﻈﺮی‬ ‫ﺗﻌﺪاد واﺣﺪ‪٣ :‬‬


‫ﻫﻢﻧﻴﺎز‪− :‬‬ ‫ﭘﻴﺶﻧﻴﺎز‪ :‬ﻣﺒﺎﻧ ﺑﺮﻧﺎﻣﻪﺳﺎزی‪ ،‬ﻣﺪارﻫﺎی ﻣﻨﻄﻘ‬

‫اﻫﺪاف درس‬
‫ﺑﺮﻧﺎﻣﻪ اﺳﺖ‪ .‬ﺑﺮﻧﺎﻣﻪﺳﺎزی‬ ‫ﻫﺪف اﺻﻠ اﯾﻦ درس آﺷﻨﺎﯾﯽ ﺑﺎ اﺟﺰای ﻣﺨﺘﻠﻒ ﮐﺎﻣﭙﯿﻮﺗﺮ و ﻧﺤﻮه ﺗﻌﺎﻣﻞ آنﻫﺎ در اﺟﺮای دﺳﺘﻮراﻟﻌﻤﻞﻫﺎی ﯾ‬
‫ﺑﻪ زﺑﺎن ﻣﺎﺷﯿﻦ و اﺳﻤﺒﻠ و ﺗﺒﺪﯾﻞ اﯾﻦ دو ﺑﻪ ﻫﻤﺪﯾ ﺮ‪ ،‬ﺑﻪ داﻧﺸﺠﻮ در ﻓﻬﻢ ﻋﻤﯿﻖﺗﺮ ﻣﻌﻤﺎری ﻣﺠﻤﻮﻋﻪی دﺳﺘﻮرﻫﺎ و ﺗﻮان ﺑﻪﮐﺎرﮔﯿﺮی ﮐﺎرای‬
‫ﻣﺎﺷﯿﻦ را ﻣ دﻫﺪ‪ .‬داﻧﺸﺠﻮﯾﺎن اﯾﻦ درس ﺑﺎﯾﺴﺘ در ﭘﺎﯾﺎن‪ ،‬آﻣﺎدهی آﻣﻮزش ﻧﺤﻮهی ﻃﺮاﺣ و ﭘﯿﺎدهﺳﺎزی اﯾﻦ اﺟﺰا در درس ﻣﻌﻤﺎری‬
‫ﮐﺎﻣﭙﯿﻮﺗﺮ ﺑﺎﺷﻨﺪ‪.‬‬

‫رﯾﺰ ﻣﻮاد‬
‫• ﺗﺎرﯾﺨﭽﻪ ﮐﺎﻣﭙﯿﻮﺗﺮ‬
‫◦ ﻣﻘﺪﻣﻪای ﺑﺮ ﻧﺴﻞﻫﺎی ﮐﺎﻣﭙﯿﻮﺗﺮ و اﻧﻮاع آن‬
‫◦ ﻣﺪل ﻓﻮنﻧﯿﻮﻣﻦ )‪(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.

& %
۵١
‫'‬ ‫‪$‬‬

‫زﺑﺎن ﺗﺨﺼﺼ ﮐﺎﻣﭙﯿﻮﺗﺮ )‪(۴٠٢١١‬‬


‫‪English for Computing‬‬ ‫داﻧﺸ ﺪهی ﻣﻬﻨﺪﺳ ﮐﺎﻣﭙﯿﻮﺗﺮ‬

‫ﻧﻮع درس‪ :‬ﻧﻈﺮی‬ ‫ﺗﻌﺪاد واﺣﺪ‪٢ :‬‬


‫ﻫﻢﻧﻴﺎز‪− :‬‬ ‫ﭘﻴﺶﻧﻴﺎز‪ :‬زﺑﺎن ﺧﺎرﺟ‬

‫اﻫﺪاف درس‬
‫در اﯾﻦ درس ﺿﻤﻦ آﺷﻨﺎ ﻧﻤﻮدن داﻧﺸﺠﻮﯾﺎن ﺑﺎ ﻣﻔﺎﻫﯿﻢ و ﮐﻠﻤﺎت ﮐﻠﯿﺪی ﻋﻤﻮﻣ ﻣﻮرد اﺳﺘﻔﺎده در ﺣﻮزهی ﻋﻠﻮم و ﻣﻬﻨﺪﺳ ﮐﺎﻣﭙﯿﻮﺗﺮ‪،‬‬
‫روشﻫﺎ و ﻣﻬﺎرتﻫﺎی ﻣﻮرد ﻧﯿﺎز ﺑﺮای ﻣﻄﺎﻟﻌﻪ و ﻧﮕﺎرش ﻣﺘﻮن ﻋﻠﻤ و ﺗﺨﺼﺼ در اﯾﻦ ﺣﻮزه آﻣﻮزش داده ﻣ ﺷﻮﻧﺪ‪ .‬ﺗﺄﮐﯿﺪ اﺻﻠ ﺑﺮ‬
‫ﺗﻘﻮﯾﺖ ﻣﻬﺎرت داﻧﺸﺠﻮﯾﺎن در ﺧﻮاﻧﺪن و درک ﻣﺘﻮن ﺗﺨﺼﺼ ﺣﻮزهی ﮐﺎﻣﭙﯿﻮﺗﺮ اﺳﺖ‪ ،‬اﻣﺎ روی ﺑﻬﺒﻮد ﻣﻬﺎرتﻫﺎی ﻧﮕﺎرش و درک‬
‫ﺗﻘﺴﯿﻢ ﺷﺪه‬ ‫ﺳﻤﻌ داﻧﺸﺠﻮﯾﺎن ﻧﯿﺰ ﮐﺎر ﺧﻮاﻫﺪ ﺷﺪ‪ .‬رﯾﺰ ﻣﻮاد درس ﺑﻪ ﺳﻪ ﺑﺨﺶ ﻣﺒﺎﺣﺚ اﺻﻠ ‪ ،‬ﻣﺒﺎﺣﺚ اﺧﺘﯿﺎری و ﻣﺒﺎﺣﺚ ﮐﻤ‬
‫ﺳﺎﻋﺖ ﺗﻤﺮﯾﻦ(‪ ،‬دو ﯾﺎ ﺳﻪ ﻣﺒﺤﺚ از ﻣﺒﺎﺣﺚ اﺻﻠ ﺗﺪرﯾﺲ ﻣ ﺷﻮﻧﺪ‪.‬‬ ‫اﺳﺖ‪ .‬در ﻫﺮ ﺟﻠﺴﻪی ﺳﻪ ﺳﺎﻋﺘﻪ )ﺷﺎﻣﻞ دو ﺳﺎﻋﺖ درس و ﯾ‬
‫ﻣﺒﺎﺣﺚ اﺧﺘﯿﺎری در ﺻﻮرت وﺟﻮد زﻣﺎن ﺗﺪرﯾﺲ ﺧﻮاﻫﻨﺪ ﺷﺪ‪ ،‬وﻟ روال ﻣﻌﻤﻮل اﯾﻦ اﺳﺖ ﮐﻪ اﯾﻦ ﻣﺒﺎﺣﺚ ﺑﻪ ﻋﻨﻮان ﺗﻤﺮﯾﻦ داده ﺷﻮﻧﺪ‪.‬‬
‫ﺷﺎﻣﻞ ﻣﻄﺎﻟﻌﻪ ﻣﻄﺎﻟﺐ ﺟﺪﯾﺪ ﺣﻮزه ﮐﺎﻣﭙﯿﻮﺗﺮ و ﻓﻌﺎﻟﯿﺖﻫﺎی ﺟﺎﻧﺒﯽ ﮐﻼﺳ )از ﻗﺒﯿﻞ ﺑﺮﮔﺰاری اراﺋﻪﻫﺎی داﻧﺸﺠﻮﯾﯽ و‬ ‫ﻣﺒﺎﺣﺚ ﮐﻤ‬
‫اﺳﺘﻔﺎده از ﻣﺤﺘﻮای ﭼﻨﺪرﺳﺎﻧﻪای( اﺳﺖ‪.‬‬

‫رﯾﺰ ﻣﻮاد‬
‫• ﻣﺒﺎﺣﺚ اﺻﻠ )در ﻫﺮ ﺟﻠﺴﻪ ﺳﻪﺳﺎﻋﺘﻪ‪ ،‬دو ﯾﺎ ﺳﻪ ﻣﺒﺤﺚ ﺗﺪرﯾﺲ ﺧﻮاﻫﻨﺪ ﺷﺪ(‬
‫)‪• 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‬‬
' $

• Computers and work (Chapter 18)


• Networks (Chapter 20)
• Faces of the Internet (Chapter 21)
• The World Wide Web (Chapter 23)
• Web design (Chapter 24)
• Irregular plurals
• Internet security (Chapter 26)
• E-commerce (Chapter 27)
• Online banking (Chapter 28)
• Qualifying and comparing (Chapter 38)
• Mobile phones (Chapter 29)
• Robots, androids, AI (Chapter 30)
• Intelligent homes (Chapter 31)
• Future trends (Chapter 32)
• Troubleshooting (Chapter 40)

(‫• ﻣﺒﺎﺣﺚ اﺧﺘﯿﺎری )ﻣﻌﻤﻮﻻ ﺑﻪ ﻋﻨﻮان ﺗﻤﺮﯾﻦ داده ﻣ ﺷﻮﻧﺪ‬


• Types of computer systems (Chapter 3)
• Input devices: type, click and talk! (Chapter 4)
• Output devices: printers (Chapter 6)
• Sound and music (Chapter 16)
• ICT systems (Chapter 19)
• Email (Chapter 22)
• Chatting and video conferencing (Chapter 25)
• Compounds (Chapter 35)
• Defining and classifying (Chapter 37)
• Describing technical processes (Chapter 39)
• Importance of pronunciation
• Schwa
• Stressed syllables

‫• ﻣﺒﺎﺣﺚ ﮐﻤ‬
( ‫◦ ﻣﻄﺎﻟﻌﻪی ﻣﻄﺎﻟﺐ ﺟﺪﯾﺪ ﺣﻮزهی ﻋﻠﻮم و ﻣﻬﻨﺪﺳ ﮐﺎﻣﭙﯿﻮﺗﺮ )ﻣﺮاﺟﻊ ﮐﻤ‬
‫ و ﺑﺮﮔﺰاری ﺟﻠﺴﺎت‬،‫ اﺳﺘﻔﺎده از ﻣﺤﺘﻮای ﭼﻨﺪرﺳﺎﻧﻪای‬،‫◦ ﻓﻌﺎﻟﯿﺖﻫﺎی ﺟﺎﻧﺒﯽ ﮐﻼﺳ ﺷﺎﻣﻞ ﺑﺮﮔﺰاری اراﺋﻪﻫﺎی داﻧﺸﺠﻮﯾﯽ‬
‫ﺑﺤﺚ ﭘﯿﺮاﻣﻮن ﻣﻮﺿﻮﻋﺎت ﻋﻠﻤ ﺧﺎص در ﺣﻮزه ﻋﻠﻮم و ﻣﻬﻨﺪﺳ ﮐﺎﻣﭙﯿﻮﺗﺮ‬

‫ارزﯾﺎﺑﯽ‬
‫ ﻧﻤﺮه‬%۶٠ :( ‫ ﭘﺎﯾﺎنﺗﺮم و آزﻣﻮنﻫﺎی ﮐﻼﺳ‬،‫• آزﻣﻮن )آزﻣﻮنﻫﺎی ﻣﯿﺎنﺗﺮم‬
‫ ﻧﻤﺮه‬%٢٠ :‫• ﻓﻌﺎﻟﯿﺖ در ﮐﻼس‬

& %
۵٣
' $

‫ ﻧﻤﺮه‬%٢٠ :(‫• ﺗﻤﺮﯾﻦﻫﺎ )در ﻃﻮل ﻧﯿﻢﺳﺎل اﻧﺠﺎم و ﺗﺤﻮﯾﻞ داده ﻣ ﺷﻮﻧﺪ‬

‫ﻣﺮاﺟﻊ‬
[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 ‫ﺗﻘﻮﯾﺖ ﭘﺎﯾﻬ زﺑﺎن اﻧﮕﻠﯿﺴ )ﻣﺎﻧﻨﺪ‬ ‫[ ﻣﻨﺎﺑﻊ ﮐﻤ‬۵]

& %
۵۴
‫'‬ ‫‪$‬‬

‫ﻃﺮاﺣ ﺳﯿﺴﺘﻢﻫﺎی دﯾﺠﯿﺘﺎل )‪(۴٠٢٢٣‬‬


‫‪Digital Systems Design‬‬ ‫داﻧﺸ ﺪهی ﻣﻬﻨﺪﺳ ﮐﺎﻣﭙﯿﻮﺗﺮ‬

‫ﻧﻮع درس‪ :‬ﻧﻈﺮی‬ ‫ﺗﻌﺪاد واﺣﺪ‪٣ :‬‬


‫ﻫﻢﻧﻴﺎز‪− :‬‬ ‫ﭘﻴﺶﻧﻴﺎز‪ :‬ﺳﺎﺧﺘﺎر و زﺑﺎن ﮐﺎﻣﭙﯿﻮﺗﺮ‬

‫اﻫﺪاف درس‬
‫ﻫﺪف از اﯾﻦ درس آﺷﻨﺎﯾﯽ ﺑﺎ زﺑﺎن ﺗﻮﺻﯿﻒ ﺳﺨﺖاﻓﺰار ورﯾﻼگ‪ ،‬ﯾﺎدﮔﯿﺮی ﻧﺤﻮهی ﻃﺮاﺣ ﺳﺨﺖاﻓﺰار ﺑﺎ زﺑﺎنﻫﺎی ‪ HDL‬در ﺳﻄﻮح‬
‫ﺗﺠﺮﯾﺪ ﻣﺨﺘﻠﻒ‪ ،‬آﺷﻨﺎﯾﯽ ﺑﺎ ﺳﺎﺧﺘﺎر داﺧﻠ ﻣﺪارﻫﺎی ﺑﺮﻧﺎﻣﻪﭘﺬﯾﺮ در ﻣﺤﯿﻂ ﮐﺎر و ﻧﯿﺰ ﺷﻨﺎﺧﺖ ﻧﺤﻮهی ﭘﯿﺎدهﺳﺎزی ﻣﺪارﻫﺎی ﺳﺨﺖاﻓﺰاری‬
‫در ‪ FPGA‬و ‪ CPLD‬اﺳﺖ‪.‬‬

‫رﯾﺰ ﻣﻮاد‬
‫• ‪ ASM‬و ‪FSM‬‬
‫◦ ﻧﻤﻮدار ‪ FSM‬و ﮐﺎرﺑﺮدﻫﺎی آن‬
‫◦ ﻧﺤﻮهی ﻣﺪلﺳﺎزی و ﺳﻨﺘﺰ ﻣﺪار ﮐﻨﺘﺮﻟ ﺑﺎ ‪FSM‬‬
‫◦ ﻧﻤﻮدار ‪ ASM‬وﻃﺮاﺣ ﺳﯿﺴﺘﻤﻬﺎی دﯾﺠﯿﺘﺎل ﺑﺎ اﺳﺘﻔﺎده از آن‬
‫◦ ﻣﻔﻬﻮم واﺣﺪﻫﺎی ﮐﻨﺘﺮل و ﻣﺴﯿﺮداده‬
‫◦ روش ﺳﻨﺘﺰ ﻣﺴﯿﺮ داده از روی ﻧﻤﻮدار ‪ASM‬‬
‫◦ روﺷﻬﺎی ﮔﻮﻧﺎﮔﻮن ﺳﻨﺘﺰ واﺣﺪ ﮐﻨﺘﺮل از روی ﻧﻤﻮدار ‪ASM‬‬
‫• ﻣﻌﺮﻓ زﺑﺎنﻫﺎی ﺗﻮﺻﯿﻒ ﺳﺨﺖاﻓﺰار‬
‫◦ ﻣﺮوری ﺑﺮ زﺑﺎنﻫﺎی ﺗﻮﺻﯿﻒ ﺳﺨﺖاﻓﺰار‬
‫◦ وﯾﮋﮔ ﻫﺎی ﮐﻠﯿﺪی و ﺗﻔﺎوت ﮐﺪﻫﺎی ﻫﻤﺮوﻧﺪ و ﮐﺪﻫﺎی ﺗﺮﺗﯿﺒﯽ‬
‫◦ ﻣﺮاﺣﻞ ﻃﺮاﺣ ﺳﯿﺴﺘﻢﻫﺎی دﯾﺠﯿﺘﺎل‬
‫◦ ﻣﺮوری ﺑﺮ وﯾﮋﮔ ﻫﺎی زﺑﺎن ورﯾﻼگ‬
‫◦ ﻣﻘﺎﯾﺴﻪ زﺑﺎن ورﯾﻼگ ﺑﺎ ﺳﺎﯾﺮ زﺑﺎنﻫﺎی ﺗﻮﺻﯿﻒ ﺳﺨﺖاﻓﺰار‬
‫◦ دﻻﯾﻞ اﻫﻤﯿﺖ اﺳﺘﻔﺎده از زﺑﺎنﻫﺎی ﺗﻮﺻﯿﻒ ﺳﺨﺖاﻓﺰار‬
‫• ﻣﻘﺪﻣﺎت زﺑﺎن ورﯾﻼگ‬
‫ﺗﻮﺻﯿﻒ ﺑﺎ ورﯾﻼگ‬ ‫◦ ﻣﺮوری ﮐﻠ ﺑﺮ ﻧﺤﻮه ﻧﻮﺷﺘﻦ ﯾ‬
‫◦ ﻣﻌﺮﻓ روشﻫﺎی ﻃﺮاﺣ ﺑﺎﻻ ﺑﻪ ﭘﺎﯾﯿﻦ و ﭘﺎﯾﯿﻦ ﺑﻪ ﺑﺎﻻ‬
‫◦ روشﻫﺎی ﻣﺪلﺳﺎزی ﺳﺎﺧﺘﺎری و رﻓﺘﺎری‬
‫◦ آﺷﻨﺎﯾﯽ اوﻟﯿﻪ ﺑﺎ ﺑﺮﺧ ﻣﻔﺎﻫﯿﻢ ﻣﻮﺟﻮد در ورﯾﻼگ ﻫﻤﭽﻮن ‪@ ،always ،initial ،module‬‬
‫◦ ﻃﺮاﺣ ﻣﺪوﻻر و اﻣ ﺎﻧﺎت زﺑﺎن ورﯾﻼگ ﺑﺮای اﯾﻦ ﮐﺎر‬
‫◦ ﻣﻔﻬﻮم ‪ Test bench‬و ﭼ ﻮﻧﮕ ﻧﻮﺷﺘﻦ ‪ Test bench‬ﺻﺤﯿﺢ‬
‫• دادهﮔﻮﻧﻪﻫﺎ و ﻣﻔﺎﻫﯿﻢ ﭘﺎﯾﻪ در ورﯾﻼگ‬
‫◦ ‪ wire‬و ‪ register‬و ﺗﻔﺎوتﻫﺎ و ﮐﺎرﺑﺮدﻫﺎی آنﻫﺎ‬

‫&‬ ‫‪%‬‬
‫‪۵۵‬‬
‫'‬ ‫‪$‬‬

‫◦ ﻣﻨﻄﻖ ‪ 4‬ﻣﻘﺪاره و ﻣﻔﻬﻮم ﻗﺪرت ﺳﯿ ﻨﺎل‬


‫◦ ﻣﻔﻬﻮم آراﯾﻪ و ﺑﺮدار و ﺗﻔﺎوتﻫﺎ و ﮐﺎرﺑﺮدﻫﺎی آنﻫﺎ‬
‫◦ داده ﮔﻮﻧﻪﻫﺎی ‪ Integer ،Real‬و ‪ ،Time‬رﺷﺘﻬﻬﺎ‬
‫◦ ‪ parameter‬و ﻃﺮاﺣ ﭘﺎراﻣﺘﺮی در ورﯾﻼگ‬
‫◦ ‪System Task‬ﻫﺎ‪ Directive ،‬ﻫﺎ و ‪ Macro‬در ورﯾﻼگ‬
‫◦ ﻧﺎم ﮔﺬاری ﺳﻠﺴﻠﻪ ﻣﺮاﺗﺒﯽ و ﮐﺎرﺑﺮدﻫﺎی آن‬
‫• ﻣﺪلﺳﺎزی ﺳﺎﺧﺘﺎری در ورﯾﻼگ‬
‫◦ ‪ Port‬ﻫﺎ در ‪ module‬و اﻧﻮاع آنﻫﺎ‬
‫◦ روﺷﻬﺎی ﻧﮕﺎﺷﺖ ‪ port‬ﻫﺎ‬
‫◦ ﻗﻮاﻋﺪ ﺣﺎﮐﻢ ﺑﺮ اﺳﺘﻔﺎده از ﺳﯿﻢﻫﺎ و ﻣﺘﻐﯿﺮﻫﺎ در اﺗﺼﺎل ﺑﻪ ‪port‬ﻫﺎ‬
‫◦ ﻃﺮاﺣ ‪ gate-level‬در ورﯾﻼگ‬
‫◦ ﻣﺪلﺳﺎزی ﺗﺄﺧﯿﺮ در ﺗﻮﺻﯿﻒ ﺳﺎﺧﺘﺎری‬
‫• ﻣﺪلﺳﺎزی ﺟﺮﯾﺎنداده در ورﯾﻼگ‬
‫◦ ﻣﺪلﺳﺎزی ﺟﺮﯾﺎنداده در ورﯾﻼگ‬
‫◦ ﻣﺪل ﺗﺄﺧﯿﺮ در ﺗﻮﺻﯿﻒ ﺟﺮﯾﺎنداده‬
‫◦ ﺗﻔﺎوت ﺗﺄﺧﯿﺮﻫﺎی ﻧﻮع ‪ Inertial‬و ‪Transport‬‬
‫◦ ﻋﻤﻠ ﺮﻫﺎ در زﺑﺎن ورﯾﻼگ‬
‫◦ ﭼ ﻮﻧﮕ ﺗﻮﺻﯿﻒ ﻣﺪارﻫﺎی ﺗﺮﺗﯿﺒﯽ ﺣﺴﺎس ﺑﻪ ﺳﻄﺢ و ﺣﺴﺎس ﺑﻪ ﻟﺒﻪ در ﻣﺪلﺳﺎزی ﺟﺮﯾﺎن داده‬
‫• ﻣﺪلﺳﺎزی رﻓﺘﺎری در ورﯾﻼگ‬
‫◦ ‪ assignment‬ﻫﺎی ﻧﻮع ‪ blocking‬و ‪ non-blocking‬در ﺗﻮﺻﯿﻒ رﻓﺘﺎری‬
‫◦ ﻣﻔﻬﻮم ‪ Event control‬در ﺗﻮﺻﯿﻒ رﻓﺘﺎری‬
‫◦ دﺳﺘﻮرﻫﺎی ﻣﺪلﺳﺎزی رﻓﺘﺎری ﺷﺎﻣﻞ ﺗﺼﻤﯿﻢﮔﯿﺮی و ﺣﻠﻘﻪ‬
‫◦ ‪ Function‬و ‪Task‬‬
‫◦ اﻧﻮاع ‪ Event control‬ﺷﺎﻣﻞ ﺳﻪ روش ﻣﻌﻤﻮﻟ ‪ ،‬ﺣﺴﺎس ﺑﻪ ﺳﻄﺢ‪ ،‬و ﺑﺎﻧﺎم‬
‫◦ اﻧﻮاع ‪ Timing control‬ﺷﺎﻣﻞ ﺳﻪ روش ﻣﻌﻤﻮﻟ ‪ ،‬ﺑﯿﻦ اﻧﺘﺴﺎﺑﯽ‪ ،‬و ﺻﻔﺮ‬
‫◦ ﻣﺪﻟﺴﺎزی ﺗﺄﺧﯿﺮﻫﺎی ‪ Inertial‬و ‪ Transport‬در ﺗﻮﺻﯿﻒ رﻓﺘﺎری‬
‫◦ ﻣﻔﻬﻮم ‪ Race‬در ﺑﺪﻧﻪﻫﺎی ﻫﻤﺮوﻧﺪ‬
‫◦ ﻣﺮوری ﺑﺮ ﭼ ﻮﻧﮕ اﻧﺠﺎم ﻋﻤﻞ ﺷﺒﯿﻬﺴﺎزی ﮐﺪﻫﺎی ورﯾﻼگ ﺗﻮﺳﻂ ﺷﺒﯿﻪﺳﺎز‬
‫• ﮐﺪزدن ﻗﺎﺑﻞ ﺳﻨﺘﺰ در ورﯾﻼگ‬
‫◦ ﻗﻮاﻧﯿﻦ ﻋﻤﻮﻣ ﻗﺎﺑﻞ ﺳﻨﺘﺰ ﺑﻮدن ﮐﺪ )ﻣﺎﻧﻨﺪ ﻧﺪاﺷﺘﻦ ﺗﺄﺧﯿﺮ در ﺗﻮﺻﯿﻒ‪ ،‬ﻋﻤﻠ ﺮ ﺗﻘﺴﯿﻢ‪(... ،‬‬
‫◦ روش ﻧﻮﺷﺘﻦ ﮐﺪ رﻓﺘﺎری ﻗﺎﺑﻞ ﺳﻨﺘﺰ‬
‫◦ روﺷﻬﺎی ﭘﺮﻫﯿﺰ از ‪ Combinational Loop‬در ﺗﻮﺻﯿﻒ رﻓﺘﺎری ﻣﺪارﻫﺎی ﺗﺮﮐﯿﺒﯽ‬
‫◦ ﺣﻠﻘﻬﻬﺎ در ﺗﻮﺻﯿﻒ رﻓﺘﺎری و اﺛﺮ آﻧﻬﺎ ﺑﺮ ﻋﻤﻞ ﺳﻨﺘﺰ‬
‫◦ ﻣﻨﻄﻖ ﺳﻪ ﻣﻘﺪاره و اﺛﺮ آن ﺑﺮ ﻋﻤﻞ ﺳﻨﺘﺰ‬
‫◦ ﻣﺮوری ﺑﺮ ﻋﻤﻠ ﺮد اﺑﺰارﻫﺎی ﺳﻨﺘﺰ‬
‫• ﻃﺮاﺣ ﺳﯿﺴﺘﻢﻫﺎی دﯾﺠﯿﺘﺎل ﺑﺎ ‪PLD‬‬
‫◦ وﯾﮋﮔ ﻫﺎی ﺳﯿﺴﺘﻢﻫﺎی دﯾﺠﯿﺘﺎل‬
‫◦ ﺳﻄﻮح ﺗﺠﺮﯾﺪ و روشﻫﺎی ﻣﺪلﺳﺎزی‬

‫&‬ ‫‪%‬‬
‫‪۵۶‬‬
' $

‫◦ ﮐﺎرﺑﺮدﻫﺎی ﻣﺪارﻫﺎی ﻗﺎﺑﻞ ﭘﯿ ﺮﺑﻨﺪی‬


‫ﻫﺎ‬PLD ‫◦ ﻣﺮوری ﺑﺮ اﻧﻮاع‬
‫ﻫﺎ در ﺗﺤﻘﯿﻘﺎت و ﺻﻨﻌﺖ‬PLD ‫◦ ﮐﺎرﺑﺮدﻫﺎی‬
‫ﻫﺎ‬CPLD ‫ﻫﺎ و‬SPLD •
(ROM ‫ و‬PLA ،PAL ‫ﻫﺎ و ﺳﺎﺧﺘﺎر آنﻫﺎ )ﺷﺎﻣﻞ‬SPLD ◦
‫ﻫﺎ و ﺳﺎﺧﺘﺎر آنﻫﺎ‬CPLD ◦
‫ﻫﺎ‬CPLD ‫ﻫﺎ و‬SPLD ‫◦ ﺗﮑﻨﻮﻟﻮژیﻫﺎی ﺳﺎﺧﺖ‬
Case Study ‫ﻫﺎ ﺑﻪ ﻋﻨﻮان‬CPLD ‫◦ ﻣﺮوری ﺑﺮ ﺑﺮﺧ از‬
‫ﻫﺎ‬FPGA •
‫ﻫﺎ و ﺳﺎﺧﺘﺎر آنﻫﺎ‬FPGA ◦
(MUX ‫ و ﻣﺒﺘﻨ ﺑﺮ‬LUT ‫ )ﻣﺒﺘﻨ ﺑﺮ‬FPGA ‫◦ اﻧﻮاع‬
(SRAM ‫ و ﻣﺒﺘﻨ ﺑﺮ‬Anti-fuse ‫ﻫﺎ )ﻣﺒﺘﻨ ﺑﺮ‬FPGA ‫◦ ﺗﮑﻨﻮﻟﻮژیﻫﺎی ﺳﺎﺧﺖ‬
‫ﻫﺎ‬FPGA ‫ در‬Programmable Connections ‫◦ روشﻫﺎی ﺳﺎﺧﺖ‬
Case Study ‫ ﺑﻪ ﻋﻨﻮان‬LUT ‫ﻫﺎی ﻣﺒﺘﻨ ﺑﺮ‬FPGA ‫◦ ﻣﺮوری ﺑﺮ ﺑﺮﺧ از‬
Case Study ‫ ﺑﻪ ﻋﻨﻮان‬MUX ‫ﻫﺎی ﻣﺒﺘﻨ ﺑﺮ‬FPGA ‫◦ ﻣﺮوری ﺑﺮ ﺑﺮﺧ از‬
‫ﻫﺎ‬FPGA ‫◦ ﻣﺮوری ﺑﺮ ﻇﺮﻓﯿﺖﻫﺎ و اﻣ ﺎﻧﺎت ﺟﺪﯾﺪﺗﺮﯾﻦ‬
‫ﻫﺎ‬FPSoC ‫◦ ﻣﺮوری ﺑﺮ آﺧﺮﯾﻦ ﻣﺤﺼﻮﻻت ﺑﺮﻧﺎﻣﻪﭘﺬﯾﺮ در ﻣﺤﯿﻂ ﮐﺎر ﺑﺨﺼﻮص‬

‫ارزﯾﺎﺑﯽ‬
‫ ﻧﻤﺮه‬٣ :‫• ﺗﻤﺮﯾﻦﻫﺎی ﻧﻈﺮی‬
‫ ﻧﻤﺮه‬١۵ : ‫• آزﻣﻮنﻫﺎی ﻣﯿﺎنﺗﺮم و ﭘﺎﯾﺎﻧ‬
‫ ﻧﻤﺮه‬٢ :‫• آزﻣﻮﻧﮏﻫﺎ‬

‫ﻣﺮاﺟﻊ‬
[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.

& %
۵٧
‫'‬ ‫‪$‬‬

‫آز ﻃﺮاﺣ ﺳﯿﺴﺘﻢﻫﺎی دﯾﺠﯿﺘﺎل )‪(۴٠٢٠٣‬‬


‫‪Digital Systems Design Lab‬‬ ‫داﻧﺸ ﺪهی ﻣﻬﻨﺪﺳ ﮐﺎﻣﭙﯿﻮﺗﺮ‬

‫ﻧﻮع درس‪ :‬ﻋﻤﻠ‬ ‫ﺗﻌﺪاد واﺣﺪ‪١ :‬‬


‫ﻫﻢﻧﻴﺎز‪ :‬ﻃﺮاﺣ ﺳﯿﺴﺘﻢﻫﺎی دﯾﺠﯿﺘﺎل‬ ‫ﭘﻴﺶﻧﻴﺎز‪ :‬آز ﻣﺪارﻫﺎی ﻣﻨﻄﻘ‬

‫اﻫﺪاف درس‬
‫ﻫﺪف از اﯾﻦ آزﻣﺎﯾﺸ ﺎه آن اﺳﺖ ﮐﻪ داﻧﺸﺠﻮﯾﺎن ﺗﺠﺮﺑﯿﺎت ﻋﻤﻠ در زﻣﯿﻨﻪ ﻃﺮاﺣ ﺳﯿﺴﺘﻢﻫﺎی دﯾﺠﯿﺘﺎل ﺑﺎ اﺳﺘﻔﺎده از اﺑﺰارﻫﺎی ﺧﻮدﮐﺎر‬
‫ﻃﺮاﺣ دﯾﺠﯿﺘﺎل )‪ (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.‬‬

‫&‬ ‫‪%‬‬
‫‪۵٨‬‬
‫'‬ ‫‪$‬‬

‫ﻣﻌﻤﺎری ﮐﺎﻣﭙﯿﻮﺗﺮ )‪(۴٠٣٢٣‬‬


‫‪Computer Architecture‬‬ ‫داﻧﺸ ﺪهی ﻣﻬﻨﺪﺳ ﮐﺎﻣﭙﯿﻮﺗﺮ‬

‫ﻧﻮع درس‪ :‬ﻧﻈﺮی‬ ‫ﺗﻌﺪاد واﺣﺪ‪٣ :‬‬


‫ﻫﻢﻧﻴﺎز‪− :‬‬ ‫ﭘﻴﺶﻧﻴﺎز‪ :‬ﺳﺎﺧﺘﺎر و زﺑﺎن ﮐﺎﻣﭙﯿﻮﺗﺮ‬

‫اﻫﺪاف درس‬
‫ﺑﺮﻧﺎﻣﻪ‬ ‫در درس ﺳﺎﺧﺘﺎر و زﺑﺎن ﮐﺎﻣﭙﯿﻮﺗﺮ‪ ،‬داﻧﺸﺠﻮﯾﺎن ﺑﺎ اﺟﺰای ﻣﺨﺘﻠﻒ ﮐﺎﻣﭙﯿﻮﺗﺮ و ﻧﺤﻮهی ﺗﻌﺎﻣﻞ آنﻫﺎ در اﺟﺮای دﺳﺘﻮراﻟﻌﻤﻞﻫﺎی ﯾ‬
‫آﺷﻨﺎ ﺷﺪﻧﺪ‪ .‬در اﯾﻦ درس‪ ،‬ﻫﺪف اﺻﻠ آﻣﻮزش ﻧﺤﻮهی ﻃﺮاﺣ و ﭘﯿﺎدهﺳﺎزی اﯾﻦ اﺟﺰا و ﺗﮑﻨﯿ ﻫﺎی ﻣﺨﺘﻠﻒ ﭘﯿﺎدهﺳﺎزی ﻣﻌﻤﺎریﻫﺎی‬
‫ﻣﺘﻔﺎوت ﺑﺮای ﮐﺎرﺑﺮدﻫﺎی ﻣﺨﺘﻠﻒ اﺳﺖ‪.‬‬

‫رﯾﺰ ﻣﻮاد‬
‫• ﻣﺮوری ﺑﺮ اﺟﺰای ﭘﺎﯾﻪ و ﺗﺎرﯾﺨﭽﻪی ﮐﺎﻣﭙﯿﻮﺗﺮ‬
‫◦ ﯾﺎدآوری ﻣﺪارﻫﺎی ﺗﺮﮐﯿﺒﯽ و ﺗﺮﺗﯿﺒﯽ‪ ،‬ﻣﺰﯾﺖﻫﺎی ﺗﮑﻨﻮﻟﻮژی دﯾﺠﯿﺘﺎل ﻧﺴﺒﺖ ﺑﻪ آﻧﺎﻟﻮگ‪ ،‬ﻣﺎﻟﺘ ﭘﻠ ﺴﺮ‪ ،‬دﯾ ﻮدر‪ ،‬ﮔﯿﺖ‬
‫ﺳﻪﺣﺎﻟﺘﻪ‪ ،‬ﮔﺬرﮔﺎه )ﺑﺎس(‬
‫◦ ﺳﻄﻮح ﺗﺠﺮﯾﺪ و ﺗﻮﺻﯿﻒ ﮐﺎﻣﭙﯿﻮﺗﺮ‬
‫◦ ﺗﺎرﯾﺨﭽﻪ و ﻣﺮور ﻧﺴﻞﻫﺎی ﮐﺎﻣﭙﯿﻮﺗﺮ‬
‫• ﻧﻤﺎﯾﺶ اﻋﺪاد‬
‫◦ ﻣﺮور و آﻣﻮزش اﻧﻮاع ﺷﯿﻮهﻫﺎی ﺳﯿﺴﺘﻢﻫﺎی ﻧﻤﺎﯾﺶ دﯾﺠﯿﺘﺎل ﺑﺮای اﻋﺪاد ﻋﻼﻣﺖدار و ﺑﺪون ﻋﻼﻣﺖ‪ ،‬ﺻﺤﯿﺢ و ﻣﻤﯿﺰ‬
‫ﺷﻨﺎور‪ ،‬ﺑﺮرﺳ دﻗﺖ ﻣﻄﻠﻖ و ﻧﺴﺒﯽ و ﺑﺎزهی ﻧﻤﺎﯾﺶ‬
‫• ﺗﻌﺮﯾﻒ و اﻧﺪازهﮔﯿﺮی ﮐﺎراﯾﯽ ﭘﺮدازﻧﺪه و ﮐﺎﻣﭙﯿﻮﺗﺮ‬
‫◦ ﻋﻮاﻣﻞ ﻣﻮﺛﺮ در ﮐﺎراﯾﯽ ﮐﺎﻣﭙﯿﻮﺗﺮ‬
‫◦ ﺗﻌﺮﯾﻒ ﮐﺎراﯾﯽ )ﻣﻌﮑﻮس زﻣﺎن اﺟﺮا(‬
‫◦ ﻓﺮﻣﻮل ﮐﺎراﯾﯽ‬
‫◦ اﻓﺰارﺳﻨﺠ )‪ (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.‬‬

‫&‬ ‫‪%‬‬
‫‪۶٠‬‬
‫'‬ ‫‪$‬‬

‫آز ﻣﻌﻤﺎری ﮐﺎﻣﭙﯿﻮﺗﺮ )‪(۴٠١٠٣‬‬


‫‪Computer Architecture Lab‬‬ ‫داﻧﺸ ﺪهی ﻣﻬﻨﺪﺳ ﮐﺎﻣﭙﯿﻮﺗﺮ‬

‫ﻧﻮع درس‪ :‬ﻋﻤﻠ‬ ‫ﺗﻌﺪاد واﺣﺪ‪١ :‬‬


‫ﻫﻢﻧﻴﺎز‪− :‬‬ ‫ﭘﻴﺶﻧﻴﺎز‪ :‬ﻣﻌﻤﺎری ﮐﺎﻣﭙﯿﻮﺗﺮ‪ ،‬آز ﻣﺪارﻫﺎی ﻣﻨﻄﻘ‬

‫اﻫﺪاف درس‬
‫ﻣﻌﻤﺎری ﮐﺎﻣﭙﯿﻮﺗﺮ )ﻧﻈﯿﺮ واﺣﺪ ﺣﺴﺎﺑﯽ‐‬ ‫ﻫﺪف از اﯾﻦ درس‪ ،‬آﺷﻨﺎﯾﯽ داﻧﺶﺟﻮﯾﺎن ﺑﺎ روشﻫﺎی ﻋﻤﻠ ﭘﯿﺎدهﺳﺎزی اﺟﺰای ﻣﻬﻢ ﯾ‬
‫ﻣﺠﻤﻮﻋﻪ دﺳﺘﻮراﻟﻌﻤﻞ‬ ‫ﻣﻨﻄﻘ ‪ ،‬واﺣﺪ ﮐﻨﺘﺮل و ﺣﺎﻓﻈﻪ( اﺳﺖ ﺑﻪ ﮔﻮﻧﻪای ﮐﻪ داﻧﺸﺠﻮﯾﺎن دﯾﺪ واﻗﻌ ﺑﻪ ﺷﯿﻮهی ﻃﺮاﺣ و ﭘﯿﺎدهﺳﺎزی ﯾ‬
‫ﻣﻌﻤﺎری ﻫﺪف ﭘﯿﺪا و ﺗﺠﺮﺑﻪ ﻋﻤﻠ ﮐﺴﺐ ﮐﻨﻨﺪ‪.‬‬ ‫روی ﯾ‬

‫رﯾﺰ ﻣﻮاد‬
‫• آﺷﻨﺎﯾﯽ ﺑﺎ اﺑﺰارﻫﺎی ‪ 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.‬‬

‫&‬ ‫‪%‬‬
‫‪۶١‬‬
‫'‬ ‫‪$‬‬

‫ﻃﺮاﺣ ﮐﺎﻣﭙﺎﯾﻠﺮﻫﺎ )‪(۴٠۴١۴‬‬


‫‪Compiler Design‬‬ ‫داﻧﺸ ﺪهی ﻣﻬﻨﺪﺳ ﮐﺎﻣﭙﯿﻮﺗﺮ‬

‫ﻧﻮع درس‪ :‬ﻧﻈﺮی‬ ‫ﺗﻌﺪاد واﺣﺪ‪٣ :‬‬


‫ﻫﻢﻧﻴﺎز‪− :‬‬ ‫ﭘﻴﺶﻧﻴﺎز‪ :‬ﺳﺎﺧﺘﻤﺎن دادهﻫﺎ و اﻟ ﻮرﯾﺘﻢﻫﺎ‬

‫اﻫﺪاف درس‬
‫از ﻣﻔﺎﻫﯿﻢ ﺑﻨﯿﺎدی ﻋﻠﻮم ﮐﺎﻣﭙﯿﻮﺗﺮ اﺳﺖ‪ .‬ﻋﻠ رﻏﻢ آﻧﮑﻪ روشﻫﺎی ﺳﺎﺧﺖ ﮐﺎﻣﭙﺎﯾﻠﺮﻫﺎ ﺗﻨﻮع ﮐﻤ‬ ‫ﻃﺮاﺣ و ﺳﺎﺧﺖ ﮐﺎﻣﭙﺎﯾﻠﺮﻫﺎ ﯾ‬
‫دارﻧﺪ‪ ،‬ﻟﯿ ﻦ ﻣ ﺗﻮاﻧﻨﺪ ﺑﺮای ﺳﺎﺧﺖ ﻣﻔﺴﺮﻫﺎ و ﻣﺘﺮﺟﻢﻫﺎی ﻃﯿﻒ ﮔﺴﺘﺮده و ﻣﺘﻨﻮﻋ از زﺑﺎنﻫﺎ و ﻣﺎﺷﯿﻦﻫﺎ اﺳﺘﻔﺎده ﺷﻮﻧﺪ‪ .‬در اﯾﻦ درس‪،‬‬
‫ﮐﺎﻣﭙﺎﯾﻠﺮ و وﻇﺎﯾﻒ و ارﺗﺒﺎط آنﻫﺎ ﻣﻌﺮﻓ ﻣ ﺷﻮد‪ .‬ﭘﺲ از ﻣﻌﺮﻓ‬ ‫ﻣﻮﺿﻮع ﺳﺎﺧﺖ ﮐﺎﻣﭙﺎﯾﻠﺮﻫﺎ از ﻃﺮﯾﻖ ﺗﻮﺻﯿﻒ ﻣﻮﻟﻔﻪﻫﺎی اﺻﻠ ﯾ‬
‫ﮐﺎﻣﭙﺎﯾﻠﺮ و اﻧﻮاع ﮔﺮاﻣﺮﻫﺎ‪ ،‬ﻣﺮاﺣﻞ ﻣﺨﺘﻠﻒ ﺗﺮﺟﻤﻪ از ﻗﺒﯿﻞ ﺗﺠﺰﯾﻪ و ﺗﺤﻠﯿﻞ ﻟﻐﻮی‪ ،‬ﻧﺤﻮی و ﻣﻌﻨﺎﯾﯽ و ﺗﻮﻟﯿﺪ‬ ‫ﻣﻘﺪﻣﺎﺗ درﺑﺎرهی اﺟﺰاء ﯾ‬
‫و ﭘﺮداﺧﺖ ﮐﺪ ﺗﺸﺮﯾﺢ ﻣ ﺷﻮد‪.‬‬

‫رﯾﺰ ﻣﻮاد‬
‫• ﻣﻘﺪﻣﻪ )‪ ٢‬ﺟﻠﺴﻪ(‬
‫• اﻧﻮاع زﺑﺎنﻫﺎ و ﮔﺮاﻣﺮﻫﺎ )‪ ١‬ﺟﻠﺴﻪ(‬
‫• ﺗﺤﻠﯿﻞ واژهای و اﺻﻼح ﺧﻄﺎﻫﺎی واژهای )‪ ٣‬ﺟﻠﺴﻪ(‬
‫• ﺗﺤﻠﯿﻞ ﻧﺤﻮی ﺑﺎﻻ ﺑﻪ ﭘﺎﯾﯿﻦ )‪ ۵‬ﺟﻠﺴﻪ(‬
‫◦ ﺗﺠﺰﯾﻪی ﭘﺎﯾﯿﻦﮔﺮد‬
‫◦ ﺗﺠﺰﯾﻪی )‪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.

& %
۶٣
‫'‬ ‫‪$‬‬

‫ﻫﻮش ﻣﺼﻨﻮﻋ )‪(۴٠۴١٧‬‬


‫‪Artificial Intelligence‬‬ ‫داﻧﺸ ﺪهی ﻣﻬﻨﺪﺳ ﮐﺎﻣﭙﯿﻮﺗﺮ‬

‫ﻧﻮع درس‪ :‬ﻧﻈﺮی‬ ‫ﺗﻌﺪاد واﺣﺪ‪٣ :‬‬


‫ﻫﻢﻧﻴﺎز‪− :‬‬ ‫ﭘﻴﺶﻧﻴﺎز‪ :‬ﺳﺎﺧﺘﻤﺎن دادهﻫﺎ و اﻟ ﻮرﯾﺘﻢﻫﺎ‪ ،‬آﻣﺎر و اﺣﺘﻤﺎل‬
‫ﻣﻬﻨﺪﺳ‬

‫اﻫﺪاف درس‬
‫در اﯾﻦ درس ﺑﻪ ﻣﻌﺮﻓ ﺟﻨﺒﻪﻫﺎی ﻧﻈﺮی و ﻋﻤﻠ ﻫﻮش ﻣﺼﻨﻮﻋ ﭘﺮداﺧﺘﻪ ﻣﯿﺸﻮد‪ .‬ﻫﺪف درس ﻫﻮش ﻣﺼﻨﻮﻋ ﻣﻌﺮﻓ ﺗﮑﻨﯿ ﻫﺎﯾﯽ ﺑﺮای‬
‫ﺑﻪ ﺑﻬﯿﻨﻪ )‪ (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‬‬

‫&‬ ‫‪%‬‬
‫‪۶۴‬‬
‫'‬ ‫‪$‬‬

‫◦ اﻟ ﻮرﯾﺘﻢ ‪ minimax‬و ﻫﺮس آﻟﻔﺎ‐ﺑﺘﺎ‬


‫◦ اﻟ ﻮرﯾﺘﻢ ‪expectiminimax‬‬
‫• ﻓﺮاﯾﻨﺪ ﺗﺼﻤﯿﻢ ﻣﺎرﮐﻮف )‪(Markov Decision Process‬‬
‫◦ ارزﯾﺎﺑﯽ ﺳﯿﺎﺳﺖ )‪ (policy evaluation‬و ﺑﻬﺒﻮد )‪ (improvement‬ﺳﯿﺎﺳﺖ‬
‫◦ روش ﺗﮑﺮار ارزش )‪ (value iteration‬و ﺗﮑﺮار ﺳﯿﺎﺳﺖ )‪(policy iteration‬‬
‫• ﯾﺎدﮔﯿﺮی ﺗﻘﻮﯾﺘ )‪(reinforcement learning‬‬
‫◦ روشﻫﺎی ﻣﺒﺘﻨ ﺑﺮ ﻣﺪل )‪(model-based‬‬
‫◦ ﯾﺎدﮔﯿﺮی ﺗﻔﺎﺿﻞ زﻣﺎﻧ )‪ (temporal difference‬و اﻟ ﻮرﯾﺘﻢ ‪Q-learning‬‬
‫• ﻣﻨﻄﻖ )‪(logic‬‬
‫◦ ﻣﻨﻄﻖ ﮔﺰارهای )‪ (propositional‬و اﺳﺘﻨﺘﺎج )‪ (inference‬در ﻣﻨﻄﻖ ﮔﺰارهای )ﺷﺎﻣﻞ روش رزوﻟﻮﺷﻦ‬
‫)‪((resolution‬‬
‫◦ ﻣﻨﻄﻖ ﻣﺮﺗﺒﻪ اول )‪ (first-order‬و اﺳﺘﻨﺘﺎج در ﻣﻨﻄﻖ ﻣﺮﺗﺒﻪ اول‬
‫• ﻣﻌﺮﻓ ﺷﺒ ﻪﻫﺎی ﺑﯿﺰﯾﻦ )‪(Bayesian Networks‬‬
‫◦ ﺑﺎزﻧﻤﺎﯾﯽ )‪ (representation‬در ﺷﺒ ﻪﻫﺎی ﺑﯿﺰﯾﻦ و اﺳﺘﻘﻼل )‪ (independency‬در اﯾﻦ ﺷﺒ ﻪﻫﺎ‬
‫◦ اﺳﺘﻨﺘﺎج در ﺷﺒ ﻪﻫﺎی ﺑﯿﺰﯾﻦ‪ :‬اﺳﺘﻨﺘﺎج دﻗﯿﻖ و اﺳﺘﻨﺘﺎج ﺗﻘﺮﯾﺒﯽ ﺑﺎ اﺳﺘﻔﺎده از ﻧﻤﻮﻧﻪ ﺑﺮداری‬
‫◦ ﺗﺨﻤﯿﻦ ﭘﺎراﻣﺘﺮﻫﺎ در ﺷﺒ ﻪﻫﺎی ﺑﯿﺰﯾﻦ‬
‫◦ ﻧﻤﻮﻧﻪﻫﺎی ﻣﻌﺮوف و ﮐﺎرﺑﺮدی از ﺷﺒ ﻪﻫﺎی ﺑﯿﺰﯾﻦ‪ :‬ﻣﺪل ﻣﺎرﮐﻮف‪ ،‬ﻣﺪل ﻣﺨﻔ ﻣﺎرﮐﻮف )‪،(Hidden Markov Model‬‬
‫دﺳﺘﻪﺑﻨﺪ ﺑﯿﺰ ﺳﺎده )‪(Naïve Bayes‬‬
‫• ﻣﻘﺪﻣﻪای ﺑﺮ ﯾﺎدﮔﯿﺮی ﻣﺎﺷﯿﻦ )‪(Machine Learning‬‬
‫◦ ﻣﺪلﻫﺎی ﺧﻄ )‪(linear models‬‬
‫◦ ﺷﺒ ﻪﻫﺎی ﻋﺼﺒﯽ )‪(Neural Networks‬‬
‫• ﻣﻌﺮﻓ زﻣﯿﻨﻪﻫﺎی ﮐﺎرﺑﺮدی ﻫﻮش ﻣﺼﻨﻮﻋ‬
‫◦ ﭘﺮدازش زﺑﺎن ﻃﺒﯿﻌ )‪(Natural Language Processing‬‬
‫◦ ﺑﯿﻨﺎﯾﯽ ﻣﺎﺷﯿﻦ )‪(Computer Vision‬‬
‫)‪(robotics‬‬ ‫◦ رﺑﺎﺗﯿ‬

‫ارزﯾﺎﺑﯽ‬
‫• ﺗﻤﺮﯾﻦﻫﺎی ﻧﻈﺮی و ﻋﻤﻠ ‪ ۶ :‬ﻧﻤﺮه‬
‫• آزﻣﻮن ﻣﯿﺎن ﺗﺮم‪ ۵ :‬ﻧﻤﺮه‬
‫• آزﻣﻮن ﭘﺎﯾﺎن ﺗﺮم‪ ٧ :‬ﻧﻤﺮه‬
‫• آزﻣﻮﻧﮏﻫﺎ‪ ٢ :‬ﻧﻤﺮه‬

‫ﻣﺮاﺟﻊ‬
‫‪[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.‬‬

‫&‬ ‫‪%‬‬
‫‪۶٧‬‬
‫'‬ ‫‪$‬‬

‫اراﺋﻪ ﻣﻄﺎﻟﺐ ﻋﻠﻤ و ﻓﻨ )‪(۴٠٢٢١‬‬


‫‪Scientific and Technical Presentation‬‬ ‫داﻧﺸ ﺪهی ﻣﻬﻨﺪﺳ ﮐﺎﻣﭙﯿﻮﺗﺮ‬

‫ﻧﻮع درس‪ :‬ﻧﻈﺮی‬ ‫ﺗﻌﺪاد واﺣﺪ‪٢ :‬‬


‫ﻫﻢﻧﻴﺎز‪− :‬‬ ‫ﭘﻴﺶﻧﻴﺎز‪ :‬زﺑﺎن ﺗﺨﺼﺼ ﮐﺎﻣﭙﯿﻮﺗﺮ‬

‫اﻫﺪاف درس‬
‫ﻫﺪف از اﯾﻦ درس آﻣﻮزش ﻣﻬﺎرتﻫﺎ‪ ،‬اﺻﻮل‪ ،‬آداب و اﺧﻼق اراﺋﻪﻫﺎی ﻋﻠﻤ و ﻓﻨ و روشﻫﺎی ﻣﻨﺎﺳﺐ اراﺋﻪی ﺳﺎﺧﺖﯾﺎﻓﺘﻪ )ﻧﻮﺷﺘﺎری‬
‫و ﺷﻔﺎﻫ ( و ﻫﻤﭽﻨﯿﻦ ﺑﻬﺒﻮد ﮐﯿﻔﯿﺖ اﯾﻦ اراﺋﻪﻫﺎ و ﻧﯿﺰ آﺷﻨﺎﯾﯽ ﺑﺎ ﻣﺪﯾﺮﯾﺖ اراﺋﻪی ﺷﻔﺎﻫ و ﺷﯿﻮهی ﻧﮕﺎرش ﻣﺴﺘﻨﺪات ﻋﻠﻤ و ﯾﺎ ﺣﺮﻓﻪای‬
‫ﻣﺮﺗﺒﻂ‪ ،‬ﺑﺎ ﺗﺎﮐﯿﺪ ﺑﺮ ﻣﺤﺘﻮا و ﺳﺎﺧﺘﺎر اﺟﺰاء و ﻧﺤﻮهی دﺳﺘﯿﺎﺑﯽ ﺑﻪ ﻣﻨﺎﺑﻊ ﻋﻠﻤ اﺳﺖ‪.‬‬

‫رﯾﺰ ﻣﻮاد‬
‫• ﺗﻌﺎرﯾﻒ و ﮐﻠﯿﺎت‬
‫◦ اﻫﺪاف و اﻫﻤﯿﺖ اراﺋﻪی ﻋﻠﻤ و ﻓﻨ ﺑﺮای داﻧﺸﺠﻮﯾﺎن‪ ،‬ﭘﮋوﻫﺸ ﺮان‪ ،‬ﻣﺘﺨﺼﺼﯿﻦ‪ ،‬ﮐﺎرﺷﻨﺎﺳﺎن و ﺷﺮﮐﺖﻫﺎ‬
‫◦ اﻧﻮاع اراﺋﻪ‬
‫◦ ﻣﺤﯿﻂ و ﻣﺨﺎﻃﺒﯿﻦ اراﺋﻪ‬
‫◦ وﯾﮋﮔ ﻫﺎی اراﺋﻪﻫﺎی ﻋﻠﻤ ‪ ،‬ﺷﺎﻣﻞ اﺻﺎﻟﺖ )‪ ،(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.‬‬

‫&‬ ‫‪%‬‬
‫‪۶٩‬‬
‫'‬ ‫‪$‬‬

‫ﻃﺮاﺣ ﭘﺎﯾ ﺎه دادهﻫﺎ )‪(۴٠٣٨۴‬‬


‫‪Database Design‬‬ ‫داﻧﺸ ﺪهی ﻣﻬﻨﺪﺳ ﮐﺎﻣﭙﯿﻮﺗﺮ‬

‫ﻧﻮع درس‪ :‬ﻧﻈﺮی‬ ‫ﺗﻌﺪاد واﺣﺪ‪٣ :‬‬


‫ﻫﻢﻧﻴﺎز‪− :‬‬ ‫ﭘﻴﺶﻧﻴﺎز‪ :‬ﺳﺎﺧﺘﻤﺎن دادهﻫﺎ و اﻟ ﻮرﯾﺘﻢﻫﺎ‬

‫اﻫﺪاف درس‬
‫در اﯾﻦ درس داﻧﺸﺠﻮﯾﺎن ﺑﺎ ﻣﻔﺎﻫﯿﻢ ﻣﺪلﺳﺎزی ﻣﻌﻨﺎﯾﯽ دادهﻫﺎ و ﻃﺮاﺣ ﭘﺎﯾ ﺎه دادهﻫﺎ آﺷﻨﺎ ﻣ ﺷﻮﻧﺪ و در اﻧﺘﻬﺎی ﺗﺮم اﻧﺘﻈﺎر ﻣ رود ﮐﻪ‬
‫داﻧﺸﺠﻮﯾﺎن ﺑﺎ ﻣﻔﺎﻫﯿﻤ ﮐﻪ در رﯾﺰﻣﻮارد ﺑﻪ آﻧﻬﺎ اﺷﺎره ﺷﺪه اﺳﺖ‪ ،‬آﺷﻨﺎﯾﯽ ﮐﺎﻣﻞ ﭘﯿﺪا ﮐﺮده ﺑﺎﺷﻨﺪ‪.‬‬

‫رﯾﺰ ﻣﻮاد‬
‫• ﻣﺸ ﭘﺎﯾ ﺎﻫ و ﺳﯿﺴﺘﻢﻫﺎی ﭘﺎﯾ ﺎﻫ )‪ ٣‬ﺟﻠﺴﻪ(‬
‫◦ ﻣﻌﺮﻓ درس‬
‫◦ ﺗﻌﺮﯾﻒ ﭘﺎﯾ ﺎه دادهﻫﺎ‬
‫◦ ﻣﺸ ﻓﺎﯾﻠﯿﻨﮓ و ﻣﺸ ﭘﺎﯾ ﺎﻫ‬
‫◦ ﻋﻨﺎﺻﺮ ﻣﺤﯿﻂ ﭘﺎﯾ ﺎه داده‬
‫◦ اﻧﻮاع ﻣﻌﻤﺎری ﺳﯿﺴﺘﻢ ﭘﺎﯾ ﺎﻫ )ﻣﺘﻤﺮﮐﺰ‪ ،‬ﻣﺸﺘﺮی‐ﺧﺪﻣﺘﮕﺰار‪ ،‬ﺗﻮزﯾﻊﺷﺪه(‬
‫◦ اﺟﺰای ﺳﯿﺴﺘﻢ ﻣﺪﯾﺮﯾﺖ ﭘﺎﯾ ﺎه داده راﺑﻄﻪای )‪(OLTP ،RDBMS‬‬
‫• ﻣﺪلﺳﺎزی ﻣﻌﻨﺎﯾﯽ دادهﻫﺎ ﺑﺎ روش ‪ ER‬و ‪ ۴) ERR‬ﺟﻠﺴﻪ(‬
‫◦ ﻣﻮﺟﻮدﯾﺖ‬
‫◦ ﺻﻔﺖ‬
‫◦ ارﺗﺒﺎط‬
‫◦ ﻧﻤﻮدار ‪ ER‬و ‪EER‬‬
‫◦ اﻧﻮاع دامﻫﺎ‬
‫◦ ﺗﮑﻨﯿ ﻫﺎی ﺗﺨﺼﯿﺺ‪ ،‬ﺗﻌﻤﯿﻢ‪ ،‬ﺗﺠﺰﯾﻪ‪ ،‬ﺗﺮﮐﯿﺐ و ﺗﺠﻤﯿﻊ‬
‫◦ وﯾﮋﮔ ﻫﺎی روش ﻣﺪلﺳﺎزی ﻣﻌﻨﺎﯾﯽ‬
‫• اﺻﻮل ﻃﺮاﺣ ﭘﺎﯾ ﺎه دادهﻫﺎ )‪ ٢‬ﺟﻠﺴﻪ(‬
‫◦ اﺷﻨﺎﯾﯽ ﺑﺎ ﺳﺎﺧﺘﺎر ﺟﺪوﻟ و ﭘﺎﯾ ﺎه داده ﺟﺪوﻟ‬
‫◦ روش ﻃﺮاﺣ ﺑﺎﻻ ﺑﻪ ﭘﺎﯾﯿﻦ )ﺗﺒﺪﯾﻞ ﻣﺪلﺳﺎزی ﻣﻌﻨﺎﯾﯽ ﺑﻪ ﻃﺮاﺣ ﻣﻨﻄﻘ (‬
‫• ﻣﻘﺪﻣﺎت ﭘﯿﺎدهﺳﺎزی و ‪ ٣) SQL‬ﺟﻠﺴﻪ(‬
‫◦ زﺑﺎن ﭘﺎﯾ ﺎه دادهی ﺟﺪوﻟ )‪(SQL‬‬
‫◦ آﺷﻨﺎﯾﯽ ﻣﻘﺪﻣﺎﺗ ﺑﺎ دﺳﺘﻮرات ‪ DDL‬و ‪DCL‬‬
‫◦ اﺷﻨﺎﯾﯽ ﺑﺎ دﺳﺘﻮرات ‪DML‬‬
‫◦ ‪ SQL‬ﺗﻮﮐﺎر در زﺑﺎنﻫﺎی ﺑﺮﻧﺎﻣﻪﺳﺎزی‬
‫◦ ﭘﯿﺎدهﺳﺎزی ﺗﺮاﮐﻨﺶ‬

‫&‬ ‫‪%‬‬
‫‪٧٠‬‬
‫'‬ ‫‪$‬‬

‫◦ ﭘﺮسوﺟﻮی ﭘﺎراﻣﺘﺮی )‪(Parameterized Query‬‬


‫• ﻣﻌﻤﺎری ﺳﻪﺳﻄﺤ ﭘﺎﯾ ﺎه دادهﻫﺎ )‪ ٣‬ﺟﻠﺴﻪ(‬
‫◦ ﻣﻌﻤﺎری ﺳﻪﺳﻄﺤ ‪ ،ANSI‬دﯾﺪ )ﻧﻤﺎی( ادراﮐ‬
‫◦ دﯾﺪ داﺧﻠ و دﯾﺪ ﺧﺎرﺟ‬
‫◦ ﺗﺒﺪﯾﻼت ﺑﯿﻦ ﺳﻄﻮح‬
‫◦ اﻧﻮاع ﺷﺎﺧﺺ در ﺳﻄﺢ داﺧﻠ )‪ B+-Tree ،B-Tree‬و ‪(Hash‬‬
‫◦ ﻋﻤﻠﯿﺎت از دﯾﺪ ﺧﺎرﺟ در ﭘﺎﯾ ﺎه دادهﻫﺎ و ﻣﺸ ﻼت ﻣﺮﺑﻮﻃﻪ‬
‫و ﻣﻨﻄﻘ‬ ‫◦ اﺳﺘﻘﻼل دادهای ﻓﯿﺰﯾ‬
‫• ﻣﻔﺎﻫﯿﻢ اﺳﺎﺳ ﻣﺪل دادهای راﺑﻄﻪای )‪ ٢‬ﺟﻠﺴﻪ(‬
‫◦ ﻣﻮﻟﻔﻪﻫﺎی ﻣﺪل دادهای در ﻣﺪل راﺑﻄﻪای‬
‫◦ راﺑﻄﻪ و ﻣﻔﺎﻫﯿﻢ ﻣﺮﺑﻮﻃﻪ‬
‫◦ ﮐﻠﯿﺪ در ﻣﺪل راﺑﻄﻪای‬
‫◦ ﻣﺮوری ﺑﺮ اﺻﻮل ﻃﺮاﺣ ﭘﺎﯾ ﺎه دادهﻫﺎی راﺑﻄﻪای‬
‫• ﺟﺎﻣﻌﯿﺖ در ﻣﺪل راﺑﻄﻪای )‪ ٢‬ﺟﻠﺴﻪ(‬
‫◦ ؛ ﻗﻮاﻋﺪ ﺟﺎﻣﻌﯿﺖ ﻋﺎم )‪ C1‬و ‪(C2‬‬
‫◦ ﻗﻮاﻋﺪ ﺟﺎﻣﻌﯿﺖ ﯾﺎ ﻣﺤﺪودﯾﺖﻫﺎی ﮐﺎرﺑﺮی‬
‫◦ ﻣ ﺎﻧﯿﺰمﻫﺎی اﻋﻤﺎل ﻗﻮاﻋﺪ ﺟﺎﻣﻌﯿﺖ ﮐﺎرﺑﺮی ﺷﺎﻣﻞ اﻇﻬﺎر )‪ (Assertion‬و رﻫﺎﻧﺎ )‪(Trigger‬‬
‫• ﻋﻤﻠﯿﺎت در ﭘﺎﯾ ﺎه راﺑﻄﻪای )‪ ٣‬ﺟﻠﺴﻪ(‬
‫◦ ﺟﺒﺮ راﺑﻄﻪای‬
‫◦ ﺣﺴﺎب راﺑﻄﻪای‬
‫• ﺗﺌﻮری واﺑﺴﺘﮕ و ارﺗﻘﺎء ﺳﻄﺢ ﻧﺮﻣﺎلﺳﺎزی راﺑﻄﻪﻫﺎ )‪ ٣‬ﺟﻠﺴﻪ(‬
‫◦ ﻣﻔﺎﻫﯿﻤ از ﺗﺌﻮری واﺑﺴﺘﮕ‬
‫◦ ﺷﺮح ﺻﻮرتﻫﺎی ﻧﺮﻣﺎل )ﺗﺎ ﺳﻄﺢ ‪ ،BCNF‬ﺑﻘﯿﻪ ﺳﻄﻮح ﻣﻄﺎﻟﻌﻪ اﻧﻔﺮادی(‬
‫◦ ﺗﺠﺰﯾﻪ ﻣﻄﻠﻮب‬
‫• اﻣﻨﯿﺖ ﭘﺎﯾ ﺎه دادهﻫﺎ )‪ ١‬ﺟﻠﺴﻪ(‬
‫◦ ﻣﺪﯾﺮﯾﺖ ﮐﺎرﺑﺮان‬
‫◦ اﺣﺮاز اﺻﺎﻟﺖ‬
‫◦ ﮐﻨﺘﺮل دﺳﺘﺮﺳ‬
‫◦ رﻣﺰﻧﮕﺎری دادهﻫﺎ‬
‫• ﺳﯿﺴﺘﻢﻫﺎی ﻣﺪﯾﺮﯾﺖ ﭘﺎﯾ ﺎه داده ﻏﯿﺮراﺑﻄﻪای )‪ ٢) (NoSQL DBMS‬ﺟﻠﺴﻪ(‬
‫◦ دﻻﯾﻞ اﺳﺘﻔﺎده از ﭘﺎﯾ ﺎه دادهﻫﺎی ﻏﯿﺮراﺑﻄﻪای )‪(NoSQL‬‬
‫◦ ﺗﺌﻮری ‪CAP‬‬
‫◦ ﭘﺎﯾ ﺎه دادهﻫﺎی ﮐﻠﯿﺪ‐ﻣﻘﺪار‪ ،‬ﺳﺘﻮن‐ﻣﺤﻮر‪ ،‬ﮔﺮاف‐ﻣﺤﻮر و ﺳﻨﺪ‐ﻣﺤﻮر‬
‫• )اﺧﺘﯿﺎری( ﻣﻘﺪﻣﻪای ﺑﺮ اﻧﺒﺎره داده )‪ ١) (Data Warehouse‬ﺟﻠﺴﻪ(‬
‫◦ ﻣﻌﺮﻓ اﻧﺒﺎره داده‪OLAP ،‬‬
‫ﺗﻮﺟﻪ‪ :‬از ﻣﺮﺣﻠﻪ ﻣﻌﺮﻓ ﺳﺎﺧﺘﺎرﻫﺎی دادهای ﺟﺪوﻟ و ﭘﺲ از آن‪ ،‬ﻫﺮﺟﺎ ﮐﻪ ﻻزم ﺑﺎﺷﺪ‪ ،‬از ‪ SQL‬ﺑﺮای اراﺋﻪ ﻣﺜﺎل اﺳﺘﻔﺎده ﻣ ﺷﻮد‪.‬‬
‫داﻧﺸﺠﻮ ﺑﺎﯾﺴﺘ از ﻫﻔﺘﻪ ﺳﻮم و ﻫﻤﺮوﻧﺪ ﺑﺎ ﭘﯿﺸﺮﻓﺖ درس‪ 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.

& %
٧٢
‫'‬ ‫‪$‬‬

‫ﺳﯿﺴﺘﻢﻫﺎی ﻋﺎﻣﻞ )‪(۴٠۴٢۴‬‬


‫‪Operating Systems‬‬ ‫داﻧﺸ ﺪهی ﻣﻬﻨﺪﺳ ﮐﺎﻣﭙﯿﻮﺗﺮ‬

‫ﻧﻮع درس‪ :‬ﻧﻈﺮی‬ ‫ﺗﻌﺪاد واﺣﺪ‪٣ :‬‬


‫ﻫﻢﻧﻴﺎز‪− :‬‬ ‫ﭘﻴﺶﻧﻴﺎز‪ :‬ﻣﻌﻤﺎری ﮐﺎﻣﭙﯿﻮﺗﺮ‬

‫اﻫﺪاف درس‬
‫ﻫﺪف از اﯾﻦ درس‪ ،‬آﺷﻨﺎ ﻧﻤﻮدن داﻧﺸﺠﻮﯾﺎن ﮐﺎرﺷﻨﺎﺳ ﺑﺎ اﺻﻮل ﺳﯿﺴﺘﻢﻫﺎی ﻋﺎﻣﻞ اﺳﺖ‪ .‬اﯾﻦ درس دارای ﭼﻬﺎر ﺗﻤﺮﯾﻦ ﺑﺮﻧﺎﻣﻪﻧﻮﯾﺴ‬
‫ﻓﺮدی اﺳﺖ ﮐﻪ داﻧﺸﺠﻮ را ﺑﺎ ﺑﺮﻧﺎﻣﻪﻧﻮﯾﺴ ﺳﯿﺴﺘﻤ آﺷﻨﺎ ﻣ ﮐﻨﺪ‪ .‬ﻫﻤﭽﻨﯿﻦ اﯾﻦ درس دارای ﺳﻪ ﺗﻤﺮﯾﻦ ﺑﺮﻧﺎﻣﻪﻧﻮﯾﺴ ﮔﺮوﻫ اﺳﺖ ﮐﻪ‬
‫داﻧﺸﺠﻮ را ﺑﺎ ﺑﺮﻧﺎﻣﻪﻧﻮﯾﺴ در ﺳﻄﺢ ﮐﺮﻧﻞ آﺷﻨﺎ ﻣ ﻧﻤﺎﯾﺪ‪.‬‬

‫رﯾﺰ ﻣﻮاد‬
‫• ﻣﻘﺪﻣﻪای ﺑﺮ ﺳﯿﺴﺘﻢﻫﺎی ﻋﺎﻣﻞ )‪ ٢‬ﺟﻠﺴﻪ(‬
‫◦ ﻣﻔﺎﻫﯿﻢ اوﻟﯿﻪی ﺳﯿﺴﺘﻢﻫﺎی ﻋﺎﻣﻞ‬
‫◦ ﺳﺎﺧﺘﺎر و اﺟﺰای ﺗﺸ ﯿﻞدﻫﻨﺪه ﺳﯿﺴﺘﻢﻫﺎی ﻋﺎﻣﻞ‬
‫◦ رﯾﺴﻪ‪ ،‬ﻓﻀﺎی آدرس‪ 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.‬‬

‫&‬ ‫‪%‬‬
‫‪٧۴‬‬
‫'‬ ‫‪$‬‬

‫آز ﺳﯿﺴﺘﻢﻫﺎی ﻋﺎﻣﻞ )‪(۴٠۴٠٨‬‬


‫‪Operating Systems Lab‬‬ ‫داﻧﺸ ﺪهی ﻣﻬﻨﺪﺳ ﮐﺎﻣﭙﯿﻮﺗﺮ‬

‫ﻧﻮع درس‪ :‬ﻋﻤﻠ‬ ‫ﺗﻌﺪاد واﺣﺪ‪١ :‬‬


‫ﻫﻢﻧﻴﺎز‪− :‬‬ ‫ﭘﻴﺶﻧﻴﺎز‪ :‬ﺳﯿﺴﺘﻢﻫﺎی ﻋﺎﻣﻞ‬

‫اﻫﺪاف درس‬
‫ﻫﺪف از اﯾﻦ آزﻣﺎﯾﺸ ﺎه‪ ،‬آﻣﻮزش ﺑﺨﺶﻫﺎی ﻣﺨﺘﻠﻒ ﺳﯿﺴﺘﻢ ﻋﺎﻣﻞ ﻟﯿﻨﻮﻛﺲ‪ ،‬اﺳﺘﻔﺎده از اﯾﻦ ﺑﺨﺶﻫﺎ و ﭘﯿﺎدهﺳﺎزی اﻟ ﻮرﯾﺘﻢﻫﺎﯾﯽ در ﻫﺮ‬
‫ﻛﺪام از اﯾﻦ ﺑﺨﺶﻫﺎ اﺳﺖ‪ .‬ﭘﺲ از ﮔﺬراﻧﺪن اﯾﻦ آزﻣﺎﯾﺸ ﺎه‪ ،‬داﻧﺸﺠﻮﯾﺎن ﺑﺎ ﺳﺎﺧﺘﺎر ﺳﯿﺴﺘﻢ ﻋﺎﻣﻞ ﻟﯿﻨﻮﻛﺲ آﺷﻨﺎ ﺧﻮاﻫﻨﺪ ﺷﺪ و ﺗﻮاﻧﺎﯾﯽ‬
‫ﺗﻐﯿﯿﺮ و ﻛﺎﻣﭙﺎﯾﻞ آن را ﺧﻮاﻫﻨﺪ داﺷﺖ‪ .‬ﻛﻠﯿﺎت اﯾﻦ آزﻣﺎﯾﺸ ﺎه ﺑﻪ ﺻﻮرت زﯾﺮ اﺳﺖ اﻣﺎ ﺟﺰﺋﯿﺎت ﻫﺮ آزﻣﺎﯾﺶ از ﯾﻚ ﻧﯿﻤﺴﺎل ﺑﻪ ﻧﯿﻤﺴﺎل‬
‫دﯾ ﺮ ﺗﻐﯿﯿﺮ ﺧﻮاﻫﺪ ﯾﺎﻓﺖ‪ .‬در ﻃﻮل ﯾﻚ ﻧﯿﻤﺴﺎل ﻣﻤ ﻦ اﺳﺖ ﻫﻤﻪ ﺑﺨﺶ ﻫﺎی ﺳﺮﻓﺼﻞ ﭘﻮﺷﺶ داده ﻧﺸﻮد اﻣﺎ در ﻫﻤﻪی ﻧﯿﻤﺴﺎلﻫﺎ‬
‫آزﻣﺎﯾﺶﻫﺎی اﺑﺘﺪاﯾﯽ ﭘﻮﺷﺶ داده ﺧﻮاﻫﺪ ﺷﺪ و ﺳﭙﺲ ﺑﺮروی ﻣﻮﺿﻮعﻫﺎی ﻣﺨﺘﻠﻔ ﺗﻤﺮﻛﺰ ﺧﻮاﻫﺪ ﺷﺪ‪.‬‬

‫رﯾﺰ ﻣﻮاد‬
‫• ﮐﺎﻣﭙﺎﯾﻞ و ﻧﺼﺐ ﻟﯿﻨﻮﮐﺲ‬
‫• ﺑﺮﻧﺎﻣﻪﻧﻮﯾﺴ ﺑﺎ زﺑﺎن ‪ 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.

& %
٧۶
‫'‬ ‫‪$‬‬

‫ﺗﺤﻠﯿﻞ و ﻃﺮاﺣ ﺳﯿﺴﺘﻢﻫﺎ )‪(۴٠۴١٨‬‬


‫‪Systems Analysis and Design‬‬ ‫داﻧﺸ ﺪهی ﻣﻬﻨﺪﺳ ﮐﺎﻣﭙﯿﻮﺗﺮ‬

‫ﻧﻮع درس‪ :‬ﻧﻈﺮی‬ ‫ﺗﻌﺪاد واﺣﺪ‪٣ :‬‬


‫ﻫﻢﻧﻴﺎز‪− :‬‬ ‫ﭘﻴﺶﻧﻴﺎز‪ :‬اراﺋﻪ ﻣﻄﺎﻟﺐ ﻋﻠﻤ و ﻓﻨ ‪ ،‬ﻃﺮاﺣ ﭘﺎﯾ ﺎه دادهﻫﺎ‬

‫اﻫﺪاف درس‬
‫ﻣﺴﺌﻠﻪی رﯾﺎﺿ اﺑﺘﺪا ﻧﯿﺎز اﺳﺖ ﭘﯿﭽﯿﺪﮔ ﻫﺎ و اﺑﻌﺎد آن ﺷﻨﺎﺳﺎﯾﯽ ﺷﺪه‪ ،‬اﺳﺘﺮاﺗﮋیﻫﺎی ﻣﻨﺎﺳﺐ ﺑﺮای ﺣﻞ‬ ‫ﻫﻤﺎنﻃﻮر ﮐﻪ ﺑﺮای ﺣﻞ ﯾ‬
‫آن ﻣﺴﺌﻠﻪ ﻃﺮاﺣ ﺷﺪه و ﺳﭙﺲ اﻗﺪام ﺑﻪ ﺣﻞ آن ﻧﻤﻮد‪ ،‬ﻣﺴﺎﺋﻠ از ﺟﻨﺲ ﺳﺎﺧﺖ ﺳﺎﻣﺎﻧﻪﻫﺎی راﯾﺎﻧﻪای ﺑﺮای ﻣﺠﻤﻮﻋﻪای از ﻣﺮدم )ﮐﻪ‬
‫ﺷﺎﯾﺪ در ﺑﺴﯿﺎری از ﻣﻮارد از ﻣﺴﺎﺋﻞ رﯾﺎﺿ ﭘﯿﭽﯿﺪهﺗﺮ ﻧﯿﺰ ﺑﺎﺷﻨﺪ( ﻧﯿﺰ ﻗﺒﻞ از اﻗﺪام ﺑﻪ ﭘﯿﺎدهﺳﺎزی ﻧﯿﺎز ﺑﻪ ﺗﺤﻠﯿﻞ و ﻃﺮاﺣ دارﻧﺪ‪ .‬در‬
‫اﯾﻦ درس داﻧﺸﺠﻮﯾﺎن ﺑﺎ ﻣﻬﺎرتﻫﺎی ﺗﺤﻠﯿﻞ و ﻃﺮاﺣ ﻣﺎﻧﻨﺪ ﺗﺤﻠﯿﻞ ﻧﯿﺎزﻣﻨﺪیﻫﺎ‪ ،‬ﺗﺤﻠﯿﻞ اﻣ ﺎنﺳﻨﺠ ‪ ،‬ﻣﺪلﺳﺎزی‪ ،‬ﺗﺤﻠﯿﻞ ﻓﺮاﯾﻨﺪﻫﺎ‪،‬‬
‫ﻃﺮاﺣ ﻣﻌﻤﺎری‪ ،‬و ﻃﺮاﺣ ‪ UI/UX‬آﺷﻨﺎ ﻣ ﺷﻮﻧﺪ‪ .‬در ﮐﻨﺎر اﯾﻦ ﻣﻬﺎرتﻫﺎ‪ ،‬اﯾﻦ درس ﺣﺎوی ﻣﻬﺎرتﻫﺎی ﻣﺪﯾﺮﯾﺖ و ﺑﺮﻧﺎﻣﻪرﯾﺰی‬
‫ﺗﻮﻟﯿﺪ ﺳﺎﻣﺎﻧﻪﻫﺎی راﯾﺎﻧﻪای ﻣﺎﻧﻨﺪ روﺷ ﺎنﻫﺎی ﺗﻮﻟﯿﺪ اﯾﻦ ﺳﺎﻣﺎﻧﻪﻫﺎ‪ ،‬ﺧﻮدﮐﺎرﺳﺎزی ﻓﺮاﯾﻨﺪ‪ ،‬و ﻣﻔﺎﻫﯿﻢ ﻣﺪﯾﺮﯾﺖ ﭘﺮوژه در اﯾﻦﮔﻮﻧﻪ ﭘﺮوژهﻫﺎ‬
‫ﺧﻮاﻫﺪ ﺑﻮد‪.‬‬

‫رﯾﺰ ﻣﻮاد‬
‫• ﻣﻘﺪﻣﻪای ﺑﺮ ﺳﺎﻣﺎﻧﻪﻫﺎی راﯾﺎﻧﻪای )‪ ١‬ﺟﻠﺴﻪ(‬
‫• ﻣﻔﺎﻫﯿﻢ ﺗﻮﺳﻌﻪ ﺳﺎﻣﺎﻧﻪﻫﺎی راﯾﺎﻧﻪای )‪ ١‬ﺟﻠﺴﻪ(‬
‫• ﺗﺤﻠﯿﻞ اﻣ ﺎنﺳﻨﺠ )‪ ١‬ﺟﻠﺴﻪ(‬
‫◦ ﺟﻨﺒﻪﻫﺎی ﻣﺨﺘﻠﻒ اﻣ ﺎنﺳﻨﺠ‬
‫◦ ﺗﺤﻠﯿﻞ ﻫﺰﯾﻨﻪ‪/‬درآﻣﺪ‬
‫◦ ﻣﻘﺪﻣﻪای ﺑﺮ ﻃﺮاﺣ ﻣﺪل ﮐﺴﺐوﮐﺎر‬
‫• ﻣﺪﯾﺮﯾﺖ و ﺑﺮﻧﺎﻣﻪرﯾﺰی ﭘﺮوژه ﺗﻮﺳﻌﻪ ﺳﺎﻣﺎﻧﻪﻫﺎی ﯾﺎراﻧﻪای )‪ ١‬ﺟﻠﺴﻪ(‬
‫• آﺷﻨﺎﯾﯽ ﺑﺎ ﺳﺎﺧﺘﺎر ﺳﺎﻣﺎﻧﻪﻫﺎی ﮐﺴﺐوﮐﺎری ﻣﺨﺘﻠﻒ ﻧﻈﯿﺮ ﺳﺎﻣﺎﻧﻪﻫﺎی ﺣﺴﺎﺑﺪاری‪ ،‬اﻧﺒﺎرداری و ‪ ٢) ...‬ﺟﻠﺴﻪ(‬
‫• ﺑﺮﻧﺎﻣﻪرﯾﺰی ﻣﺤﺼﻮل و ﺑﺮﻧﺎﻣﻪرﯾﺰی اﻧﺘﺸﺎر ﻣﺤﺼﻮل )‪ ١‬ﺟﻠﺴﻪ(‬
‫• ﺗﺤﻠﯿﻞ ﺳﺎﻣﺎﻧﻪﻫﺎی راﯾﺎﻧﻪای )‪ ۶‬ﺟﻠﺴﻪ(‬
‫◦ آﺷﻨﺎﯾﯽ ﺑﺎ ﻣﻔﺎﻫﯿﻢ ﺗﺤﻠﯿﻞ ﺳﺎﻣﺎﻧﻪﻫﺎی راﯾﺎﻧﻪای‬
‫◦ اﺳﺘﺨﺮاج و ﻣﺪلﺳﺎزی ﻧﯿﺎزﻣﻨﺪی‬
‫• روشﻫﺎی اﺳﺘﺨﺮاج ﻧﯿﺎزﻣﻨﺪیﻫﺎ‬
‫• ﻣﺪلﺳﺎزی ﻧﯿﺎزﻣﻨﺪیﻫﺎ ﺑﺎ ‪Use Case Diagram‬‬
‫◦ ﻣﺪلﺳﺎزی و ﻧﮕﺎﺷﺖ ﻓﺮاﯾﻨﺪﻫﺎ‬
‫• ﻣﻔﺎﻫﯿﻢ ﻓﺮاﯾﻨﺪﻫﺎی ﮐﺴﺐوﮐﺎر‬
‫• روشﻫﺎی اﺳﺘﺨﺮاج و ﺗﺤﻠﯿﻞ ﻓﺮاﯾﻨﺪﻫﺎ‬
‫• ﻣﺪلﺳﺎزی و ﻧﮕﺎﺷﺖ ﻓﺮاﯾﻨﺪ ﺑﺎ ‪Activity Diagram‬‬
‫◦ ﯾﺎدآوری ﺗﺤﻠﯿﻞ دادهای در ﺳﺎﻣﺎﻧﻪﻫﺎی ﯾﺎراﻧﻪای‬

‫&‬ ‫‪%‬‬
‫‪٧٧‬‬
‫'‬ ‫‪$‬‬

‫• ﻣﺪلﺳﺎزی و ﺗﺤﻠﯿﻞ ﻣﻮﺟﻮدﯾﺖ ﺑﺎ ‪Class Diagram‬‬


‫• ﻃﺮاﺣ ﺳﺎﻣﺎﻧﻪﻫﺎی راﯾﺎﻧﻪای )‪ ۶‬ﺟﻠﺴﻪ(‬
‫◦ آﺷﻨﺎﯾﯽ ﺑﺎ ﻣﻔﺎﻫﯿﻢ ﻃﺮاﺣ ﺳﺎﻣﺎﻧﻪﻫﺎی راﯾﺎﻧﻪای‬
‫◦ ﻃﺮاﺣ ﻣﻌﻤﺎری‬
‫• اﻧﻮاع ﻧﯿﺎزﻣﻨﺪیﻫﺎی ﻏﯿﺮﻋﻤﻠ ﺮدی‬
‫ﻣﻌﻤﺎری‬ ‫• ﻃﺮاﺣ ﺗﺎﮐﺘﯿ‬
‫• آﺷﻨﺎﯾﯽ ﺑﺎ ﻣﻔﻬﻮم دﯾﺪ‬
‫• ﺑﯿﺎن ﻣﻌﻤﺎری ﺑﺎ ‪ Component Diagram‬و ‪Deployment Diagram‬‬
‫• ﻣﻌﺮﻓ اﻟ ﻮﻫﺎ و ﺳﺒ ﻫﺎی ﻃﺮاﺣ ﻣﻌﻤﺎری ﺳﺎﻣﺎﻧﻪﻫﺎی ﺳﺎزﻣﺎﻧ ﺣﺪاﻗﻞ ﺷﺎﻣﻞ ﻣﻌﻤﺎریﻫﺎی ﻻﯾﻪای‪ ،‬ﻣﻌﻤﺎریﻫﺎی‬
‫ﺳﺮوﯾﺲﮔﺮا و ﻣﯿ ﺮوﺳﺮوﯾﺲ‪ ،‬ﻣﻌﻤﺎری ﻣﺒﺘﻨ ﺑﺮ ﺳﺮوﯾﺲﻫﺎی ﭘﯿﺎمرﺳﺎﻧ آﺳﻨﮑﺮون‬
‫◦ ﻃﺮاﺣ ‪UI/UX‬‬
‫◦ ﯾﺎدآوری ﻃﺮاﺣ ﻣﺪل دادهای در ﺳﺎﻣﺎﻧﻪﻫﺎی ﯾﺎراﻧﻪای‬
‫• روﺷ ﺎن ﺗﻮﺳﻌﻪ ﺳﺎﻣﺎﻧﻪﻫﺎی راﯾﺎﻧﻪای )‪ ١٠‬ﺟﻠﺴﻪ(‬
‫◦ آﺷﻨﺎﯾﯽ ﺑﺎ اﻧﻮاع روﺷ ﺎنﻫﺎ ﺷﺎﻣﻞ روﺷ ﺎنﻫﺎی آﺑﺸﺎری‪ ،‬ﻣﺒﺘﻨ ﺑﺮ ﻣﺪل و ﭼﺎﺑ‬
‫◦ روﺷ ﺎن ‪Scrum‬‬
‫• ﭼﺎرﭼﻮب ‪Scrum‬‬
‫• ﮐﺎرﺑﺮدﭘﺬﯾﺮی ‪Scrum‬‬
‫• ﻣﻬﻨﺪﺳ ﻧﯿﺎزﻣﻨﺪیﻫﺎ در ‪Scrum‬‬
‫• ﺗﻌﺮﯾﻒ و ﻣﺪﯾﺮﯾﺖ ‪Product Backlog‬‬
‫• ﺑﺮﻧﺎﻣﻪرﯾﺰی ‪Sprint‬‬
‫• اﺟﺮای ‪Sprint‬‬
‫• ﺑﺎزﺑﯿﻨ ‪Sprint‬‬
‫• ﭘﺲﻧﮕﺮی ‪Sprint‬‬
‫• ﺳﺎﺧﺖ و ﻧﮕﻪداری ﺳﺎﻣﺎﻧﻪﻫﺎی راﯾﺎﻧﻪای )‪ ۴‬ﺟﻠﺴﻪ(‬
‫◦ آﺷﻨﺎﯾﯽ ﺑﺎ ﻣﻔﺎﻫﯿﻢ ﺳﺎﺧﺖ‪ ،‬ﻋﻤﻠﯿﺎت‪ ،‬ﻣﺮاﻗﺒﺖ و ﻧﮕﻪداری و ﭘﺎﯾﺎندﻫ ﺳﺎﻣﺎﻧﻪﻫﺎی راﯾﺎﻧﻪای‬
‫◦ آﺷﻨﺎﯾﯽ ﻣﻘﺪﻣﺎﺗ ﺑﺎ ‪DevOps‬‬
‫◦ ﭼﺎﺑ ﺳﺎزی ﺗﯿﻢ ‪ Dev‬و ﺗﯿﻢ ‪Ops‬‬
‫◦ ﯾ ﭙﺎرﭼﻪﺳﺎزی ﻣﺴﺘﻤﺮ‪ ،‬ﺗﺤﻮﯾﻞ ﻣﺴﺘﻤﺮ و اﺳﺘﻘﺮار ﻣﺴﺘﻤﺮ‬

‫ارزﯾﺎﺑﯽ‬
‫• آزﻣﻮن‪ :‬آزﻣﻮنﻫﺎی ﻣﯿﺎنﻧﯿﻢﺳﺎل )‪ ٢۵‬درﺻﺪ ﻧﻤﺮه( و ﭘﺎﯾﺎنﻧﯿﻢﺳﺎل )‪ ٣۵‬درﺻﺪ ﻧﻤﺮه(‬
‫• ﺗﻤﺮﯾﻦ‪ :‬اﻧﺠﺎم ﺗﻤﺮﯾﻦﻫﺎﯾﯽ در ﺣﻮزهی ﺗﺤﻠﯿﻞ و ﻃﺮاﺣ ﺳﺎﻣﺎﻧﻪ )‪ ٢٠‬درﺻﺪ ﻧﻤﺮه(‬
‫ﻣﺒﺘﻨ ﺑﺮ روﺷ ﺎن ‪ ٢٠) 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.

& %
٧٩
‫'‬ ‫‪$‬‬

‫ﺷﺒ ﻪﻫﺎی ﮐﺎﻣﭙﯿﻮﺗﺮی )‪(۴٠۴۴٣‬‬


‫‪Computer Networks‬‬ ‫داﻧﺸ ﺪهی ﻣﻬﻨﺪﺳ ﮐﺎﻣﭙﯿﻮﺗﺮ‬

‫ﻧﻮع درس‪ :‬ﻧﻈﺮی‬ ‫ﺗﻌﺪاد واﺣﺪ‪٣ :‬‬


‫ﻫﻢﻧﻴﺎز‪ :‬ﺳﯿﺴﺘﻢﻫﺎی ﻋﺎﻣﻞ‬ ‫ﭘﻴﺶﻧﻴﺎز‪ :‬آﻣﺎر و اﺣﺘﻤﺎل ﻣﻬﻨﺪﺳ‬

‫اﻫﺪاف درس‬
‫ﻫﺪف از اراﯾﻪ اﯾﻦ درس آﺷﻨﺎﯾﯽ داﻧﺸﺠﻮﯾﺎن ﺑﺎ ﻣﻔﺎﻫﯿﻢ اوﻟﯿﻪی ﺷﺒ ﻪ ﻫﺎی ﮐﺎﻣﭙﯿﻮﺗﺮی و ﻣﻔﺎﻫﯿﻢ ﻣﺮﺗﺒﻂ ﻣ ﺑﺎﺷﺪ‪.‬‬

‫رﯾﺰ ﻣﻮاد‬
‫• ﺑﺮﻧﺎﻣﻪﺳﺎزی ﻣﺒﺘﻨ ﺑﺮ ﺳﻮﮐﺖ‬
‫• ﺳﻮﯾﭽﯿﻨﮓ ﺑﺴﺘﻪﻫﺎی آیﭘﯽ‬
‫• آدرسدﻫ و ﻫﺪاﯾﺖ ﻣﺒﺘﻨ ﺑﺮ آیﭘﯽ‬
‫• ﻗﺮاردادﻫﺎی اﻧﺘﻘﺎل )ﺗ ﺳ ﭘﯽ و ﯾﻮدیﭘﯽ(‬
‫• ﮐﻨﺘﺮل ازدﺣﺎم‬
‫• ﺗﺮﺟﻤﻪی آدرسﻫﺎ )دیاناس‪ ،‬دیاچﺳ ﭘﯽ و ایآرﭘﯽ(‬
‫• ﻣﯿﺎناﻓﺰار )‪(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.‬‬

‫&‬ ‫‪%‬‬
‫‪٨٠‬‬
‫'‬ ‫‪$‬‬

‫آز ﺷﺒ ﻪﻫﺎی ﮐﺎﻣﭙﯿﻮﺗﺮی )‪(۴٠۴١۶‬‬


‫‪Computer Networks Lab‬‬ ‫داﻧﺸ ﺪهی ﻣﻬﻨﺪﺳ ﮐﺎﻣﭙﯿﻮﺗﺮ‬

‫ﻧﻮع درس‪ :‬ﻋﻤﻠ‬ ‫ﺗﻌﺪاد واﺣﺪ‪١ :‬‬


‫ﻫﻢﻧﻴﺎز‪ :‬ﺷﺒ ﻪﻫﺎی ﮐﺎﻣﭙﯿﻮﺗﺮی‬ ‫ﭘﻴﺶﻧﻴﺎز‪− :‬‬

‫اﻫﺪاف درس‬
‫آزﻣﺎﯾﺸ ﺎه ﺷﺒ ﻪﻫﺎی ﮐﺎﻣﭙﯿﻮﺗﺮی ﮐﻪ ﺑﺮای داﻧﺸﺠﻮﯾﺎن ﮐﺎرﺷﻨﺎﺳ اراﯾﻪ ﻣ ﺷﻮد‪ ،‬ﻧﻘﺶ ﺗﮑﻤﯿﻠ ﺑﺮای درس ﺷﺒ ﻪﻫﺎی ﮐﺎﻣﭙﯿﻮﺗﺮی را اﯾﻔﺎ‬
‫ﻣ ﮐﻨﺪ‪ .‬در اﯾﻦ درس داﻧﺸﺠﻮﯾﺎن ﺑﻪ ﺻﻮرت ﻋﻤﻠ ﺑﺎ ﺑﺮﺧ از ﻣﻔﺎﻫﯿﻢ ﻣﻬﻤ ﮐﻪ در درس ﺷﺒ ﻪﻫﺎی ﮐﺎﻣﭙﯿﻮﺗﺮی ﻓﺮا ﮔﺮﻓﺘﻪاﻧﺪ‪ ،‬آﺷﻨﺎ‬
‫ﻣ ﺷﻮﻧﺪ‪ .‬آزﻣﺎﯾﺸ ﺎه در ده ﺟﻠﺴﻪی ﺳﻪﺳﺎﻋﺘﻪ ﺑﺮﮔﺰار ﻣ ﺷﻮد‪.‬‬

‫رﯾﺰ ﻣﻮاد‬
‫• آﺷﻨﺎﯾﯽ و ﻣﺮور ﻣﻔﺎﻫﯿﻢ اوﻟﯿﻪ ﺷﺒ ﻪﻫﺎی ﮐﺎﻣﭙﯿﻮﺗﺮی‬
‫◦ ﻣﺮور ﻣﻌﻤﺎری ﻻﯾﻪای‬
‫ﻣﺎﺷﯿﻦﻫﺎ و آﺷﻨﺎﯾﯽ ﺑﺎ اﻧﻮاع ﮐﺎﺑﻞﻫﺎی اﻧﺘﻘﺎل‬ ‫◦ ﻧﺤﻮهی ارﺗﺒﺎط ﻓﯿﺰﯾ‬
‫◦ ﻧﺤﻮهی ﺳﻮﮐﺖزدن ﮐﺎﺑﻞ ﺷﺒ ﻪ‬
‫• آﺷﻨﺎﯾﯽ ﺑﺎ ﻧﺮماﻓﺰار »واﯾﺮﺷﺎرک«‬
‫◦ ﺑﺮرﺳ ارﺗﺒﺎط ‪HTTP‬‬
‫◦ ﺑﺮرﺳ ارﺗﺒﺎط ‪TelNet‬‬
‫◦ ﺑﺮرﺳ درﺧﻮاﺳﺖﻫﺎ و ﭘﺎﺳﺦﻫﺎی ‪DNS‬‬
‫• آﺷﻨﺎﯾﯽ ﭘﯿﺸﺮﻓﺘﻪ ﺑﺎ ﻧﺮماﻓﺰار »واﯾﺮﺷﺎرک«‬
‫ﺳﺮور ‪DNS‬‬ ‫◦ ﻧﺤﻮهی ﺗﻨﻈﯿﻢ و راهاﻧﺪازی ﯾ‬
‫• آﺷﻨﺎﯾﯽ ﺑﺎ ﻣﺴﯿﺮﯾﺎبﻫﺎ و ﺳﻮﯾﯿﭻﻫﺎ‬
‫◦ آﺷﻨﺎﯾﯽ ﺑﺎ ﻧﺮماﻓﺰار ‪Packet Tracer‬‬
‫◦ ﺑﺮرﺳ دﺳﺘﻮرات ﺳﻮﯾﯿﭻ و ﻣﺴﯿﺮﯾﺎب ﺳﯿﺴ ﻮ‬
‫• آﺷﻨﺎﯾﯽ ﺑﺎ ﻧﺮماﻓﺰار ‪GNS3‬‬
‫◦ آﺷﻨﺎﯾﯽ ﺑﺎ ﻧﺤﻮه آدرسدﻫ ﭘﺮوﺗﮑﻞ آیﭘﯽ و زﯾﺮﺷﺒ ﻪﻫﺎی آیﭘﯽ )‪(IP Subnetting‬‬
‫ﺳﻨﺎرﯾﻮ ﻣﺴﯿﺮﯾﺎﺑﯽ اﯾﺴﺘﺎ در ‪Packet Tracer‬‬ ‫◦ آﺷﻨﺎﯾﯽ و ﭘﯿﺎدهﺳﺎزی ﯾ‬
‫• آﺷﻨﺎﯾﯽ ﺑﺎ ﻣﺴﯿﺮﯾﺎﺑﯽ ﭘﻮﯾﺎ‬
‫◦ راهاﻧﺪازی ﭘﺮوﺗﮑﻞ ﻣﺴﯿﺮﯾﺎﺑﯽ ‪ RIP‬در ‪Packet Tracer‬‬
‫◦ راهاﻧﺪازی ﭘﺮوﺗﮑﻞ ﻣﺴﯿﺮﯾﺎﺑﯽ ‪ OSPF‬در ‪Packet Tracer‬‬
‫• آﺷﻨﺎﯾﯽ ﺑﺎ ﻣ ﺎﻧﯿﺰم ‪NAT‬‬
‫◦ راهاﻧﺪازی ‪ NAT‬اﯾﺴﺘﺎ‬
‫◦ راهاﻧﺪازی ‪ NAT‬ﭘﻮﯾﺎ‬
‫◦ راهاﻧﺪازی ‪PAT‬‬

‫&‬ ‫‪%‬‬
‫‪٨١‬‬
‫'‬ ‫‪$‬‬

‫• آﺷﻨﺎﯾﯽ ﺑﺎ ﭘﺮوﺗﮑﻞ ﻣﺴﯿﺮﯾﺎﺑﯽ ‪BGP‬‬


‫ﺳﻨﺎرﯾﻮ ﺑﺮای ﭘﺮوﺗﮑﻞ ‪BPG‬‬ ‫◦ اﺟﺮای ﯾ‬

‫ارزﯾﺎﺑﯽ‬
‫• ﻓﻌﺎﻟﯿﺖﻫﺎی آزﻣﺎﯾﺸ ﺎﻫ و ﮔﺰارشﻫﺎ‪ ١۵ :‬ﻧﻤﺮه‬
‫ﭘﺎﻧﺰده ﻧﻤﺮهی درس ﺷﺎﻣﻞ اﻧﺠﺎم ﮐﺎﻣﻞ آزﻣﺎﯾﺶﻫﺎ در ﻃﻮل ﺟﻠﺴﺎت آزﻣﺎﯾﺸ ﺎه و ﺗﺤﻮﯾﻞ ﮔﺰارش ﻣﺮﺗﺐ ﻫﺮ آزﻣﺎﯾﺶ ﺗﺎ ﺟﻠﺴﻪی‬
‫ﺑﻌﺪ ﻣ ﺑﺎﺷﺪ‪ .‬ﻧﻤﺮهی ﻫﺮ ﺟﻠﺴﻪ ﺑﻪ ﻃﻮر ﻣﺴﺎوی ﺑﯿﻦ اﻧﺠﺎم آزﻣﺎﯾﺶ و ﺗﺤﻮﯾﻞ ﮔﺰارش آن ﺗﻘﺴﯿﻢ ﻣ ﺷﻮد‪ .‬ﺷﺮﮐﺖ ﻧﮑﺮدن در ﯾ‬
‫ﺟﻠﺴﻪ ﺑﻪ ﻣﻌﻨﺎی از دﺳﺖ دادن ﮐﻞ ﻧﻤﺮهی ﻣﺮﺑﻮط ﺑﻪ آن ﺟﻠﺴﻪ و ﮔﺰارش آن ﺧﻮاﻫﺪ ﺑﻮد‪ .‬ﻗﺒﻞ از ﻫﺮ ﺟﻠﺴﻪ‪ ،‬داﻧﺸﺠﻮﯾﺎن ﺑﺎﯾﺪ‬
‫ﺻﻮرت آزﻣﺎﯾﺶ ﻣﺮﺑﻮط ﺑﻪ آن ﺟﻠﺴﻪ را از ﻗﺒﻞ ﻣﻄﺎﻟﻌﻪ ﮐﺮده ﺑﺎﺷﻨﺪ و اﮔﺮ ﻻزم اﺳﺖ ﻣﻄﺎﻟﺐ ﻣﺮﺑﻮط ﺑﻪ آن ﺟﻠﺴﻪ را از درس ﺷﺒ ﻪ‬
‫ﻣﺮور ﮐﻨﻨﺪ‪.‬‬
‫• اﻣﺘﺤﺎن ﭘﺎﯾﺎنﺗﺮم‪ ۵ :‬ﻧﻤﺮه‬

‫ﻣﺮاﺟﻊ‬
‫‪[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.‬‬

‫&‬ ‫‪%‬‬
‫‪٨٢‬‬
‫'‬ ‫‪$‬‬

‫اﻣﻨﯿﺖ داده و ﺷﺒ ﻪ )‪(۴٠۴۴٢‬‬


‫‪Data and Network Security‬‬ ‫داﻧﺸ ﺪهی ﻣﻬﻨﺪﺳ ﮐﺎﻣﭙﯿﻮﺗﺮ‬

‫ﻧﻮع درس‪ :‬ﻧﻈﺮی‬ ‫ﺗﻌﺪاد واﺣﺪ‪٣ :‬‬


‫ﻫﻢﻧﻴﺎز‪− :‬‬ ‫ﭘﻴﺶﻧﻴﺎز‪ :‬ﺷﺒ ﻪﻫﺎی ﻛﺎﻣﭙﻴﻮﺗﺮی )‪(۴٠۴۴٣‬‬

‫اﻫﺪاف درس‬
‫ﻫﺪف از اراﺋﻪی اﯾﻦ درس آﺷﻨﺎﯾﯽ داﻧﺸﺠﻮﯾﺎن ﺑﺎ ﻣﻔﺎﻫﯿﻢ اوﻟﯿﻪی اﻣﻨﯿﺖ‪ ،‬راهﮐﺎرﻫﺎی دﻓﺎﻋ و ﺣﻤﻼت در ﺣﻮزه اﻣﻨﯿﺖ ﺳﯿﺴﺘﻢ‪ ،‬وب‪،‬‬
‫ﺷﺒ ﻪ و ﻣﻮﺑﺎﯾﻞ اﺳﺖ‪.‬‬

‫رﯾﺰ ﻣﻮاد‬
‫• ﻣﻔﺎﻫﯿﻢ و ﺗﻌﺎرﯾﻒ اوﻟﯿﻪ‬
‫◦ ﺧﻂ ﻣﺸ اﻣﻨﯿﺘ و ﻣﺪلﻫﺎی ﮐﻨﺘﺮل دﺳﺘﺮﺳ‬
‫◦ ﮐﺎﻧﺎلﻫﺎی ﭘﻨﻬﺎن‪ ،‬ﮐﻨﺘﺮل ﺟﺮﯾﺎن اﻃﻼﻋﺎت‬
‫◦ ﻣﺪلﻫﺎی اﺧﺘﯿﺎری )‪ (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‬‬
‫• اﻣﻨﯿﺖ ﻣﻮﺑﺎﯾﻞ‬

‫&‬ ‫‪%‬‬
‫‪٨٣‬‬
' $

(Android ،iOS) ‫◦ اﻣﻨﯿﺖ ﺳ ﻮﻫﺎی ﻣﻮﺑﺎﯾﻞ‬


‫◦ ﺗﻬﺪﯾﺪات در ﺣﻮزه ﻣﻮﺑﺎﯾﻞ‬

‫ﻣﺮاﺟﻊ‬
[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.

& %
٨۴
‫'‬ ‫‪$‬‬

‫دروس ﺗﺨﺼﺼ‬

‫&‬ ‫‪%‬‬
‫‪٨۵‬‬
‫'‬ ‫‪$‬‬

‫ﺳﯿ ﻨﺎلﻫﺎ و ﺳﯿﺴﺘﻢﻫﺎ )‪(۴٠٢۴٢‬‬


‫‪Signals and Systems‬‬ ‫داﻧﺸ ﺪهی ﻣﻬﻨﺪﺳ ﮐﺎﻣﭙﯿﻮﺗﺮ‬

‫ﻧﻮع درس‪ :‬ﻧﻈﺮی‬ ‫ﺗﻌﺪاد واﺣﺪ‪٣ :‬‬


‫ﻫﻢﻧﻴﺎز‪− :‬‬ ‫و اﻟ ﺘﺮوﻧﯿ‬ ‫ﭘﻴﺶﻧﻴﺎز‪ :‬ﻣﺒﺎﻧ ﻣﺪارﻫﺎی اﻟ ﺘﺮﯾ‬

‫اﻫﺪاف درس‬
‫ﻫﺪف از اﻳﻦ درس‪ ،‬آﺷﻨﺎﯾﯽ داﻧﺶﺟﻮﯾﺎن ﺑﺎ ﻣﺪلﺳﺎزی‪ ،‬ﺗﻮﺻﯿﻒ و آﻧﺎﻟﯿﺰ ﺳﯿ ﻨﺎلﻫﺎ و ﺳﯿﺴﺘﻢﻫﺎ در داﻣﻨﻪﻫﺎی زﻣﺎن و ﻓﺮﮐﺎﻧﺲ از ﻫﺮ دو‬
‫دﯾﺪﮔﺎه ﻧﻈﺮی و ﻋﻤﻠ اﺳﺖ‪ .‬ﺗﻤﺮﯾﻦﻫﺎی ‪ MATLAB‬ﻋﻼوه ﺑﺮ ﺗﻤﺮﯾﻦﻫﺎی ﻧﻈﺮی ﺑﺮای ﺗﺴﻠﻂ ﻋﻤﻠ ﺑﻪ ﻣﻔﺎﻫﯿﻢ ﻣﻄﺮح ﻣ ﺷﻮﻧﺪ‪.‬‬

‫رﯾﺰ ﻣﻮاد‬
‫• ﻣﻘﺪﻣﻪ‬
‫◦ ﺳﯿ ﻨﺎلﻫﺎی زﻣﺎنﮔﺴﺴﺘﻪ و ﭘﯿﻮﺳﺘﻪ‬
‫◦ ﺗﺒﺪﯾﻞﻫﺎ )‪(Transformation‬‬
‫◦ وﯾﮋﮔ ﻫﺎ و اﻧﻮاع ﺳﯿ ﻨﺎل )‪ odd ،even ،periodic‬و ‪(...‬‬
‫◦ وﯾﮋﮔ ﻫﺎی اﻧﻮاع ﺳﯿﺴﺘﻢﻫﺎ )ﺑﺪون ﺣﺎﻓﻈﻪ‪ ،‬ﻋﻠ ‪ ،‬ﭘﺎﯾﺪار‪ ،‬ﺧﻄ ‪ ،‬ﻧﺎوردا ﺑﺎ زﻣﺎن(‬
‫• ﺳﯿﺴﺘﻢﻫﺎی ﺧﻄ ﻧﺎوردا ﺑﺎ زﻣﺎن ‪Linear Time-Invariant LTI‬‬
‫◦ ﺟﻤﻊ‪/‬اﻧﺘﮕﺮال ﭘﯿﭽﺸ )‪ (Convolution‬زﻣﺎن ﮔﺴﺴﺘﻪ و ﭘﯿﻮﺳﺘﻪ‬
‫◦ ﭘﺎﺳﺦ ﺿﺮﺑﻪ‬
‫◦ ﻣﻌﺎدﻻت ﺧﻄ ﺿﺮﯾﺐ ﺛﺎﺑﺖ )‪ (LCCDE‬ﺑﺮای ﺗﻮﺻﯿﻒ ﺳﯿﺴﺘﻢﻫﺎ و دﯾﺎﮔﺮام ﺑﻠﻮﮐ آنﻫﺎ‬
‫• ﺳﺮی ﻓﻮرﯾﻪی ﺳﯿ ﻨﺎلﻫﺎی ﻣﺘﻨﺎوب‬
‫◦ ﭘﺎﺳﺦ ﺳﯿﺴﺘﻢﻫﺎی ‪ LTI‬ﺑﻪ ﺗﻮاﺑﻊ ﻧﻤﺎﯾﯽ ﻣﺨﺘﻠﻂ‬
‫◦ ﻧﻤﺎﯾﺶ ﺳﺮی ﻓﻮرﯾﻪی ﺳﯿ ﻨﺎلﻫﺎی ﻣﺘﻨﺎوب زﻣﺎن ﭘﯿﻮﺳﺘﻪ و ﮔﺴﺴﺘﻪ‬
‫◦ وﯾﮋﮔ ﻫﺎی ﺳﺮی ﻓﻮرﯾﻪ )ﺧﻄ ﺑﻮدن‪ ،‬ﺟﺎﺑﺠﺎﯾﯽ زﻣﺎﻧ ‪ ،Time Shift‬ﻣﻘﯿﺎس ﮐﺮدن زﻣﺎن و ‪(...‬‬
‫◦ ارﺗﺒﺎط ﺳﺮی ﻓﻮرﯾﻪ و ﺳﯿﺴﺘﻢﻫﺎی ‪ : LTI‬ﺗﺎﺑﻊ ﺳﯿﺴﺘﻢ )‪ (System Function‬و ﭘﺎﺳﺦ ﻓﺮﮐﺎﻧﺲ )‪System‬‬
‫‪(Frequency‬‬
‫• ﺗﺒﺪﯾﻞ ﻓﻮرﯾﻪی زﻣﺎن ﭘﯿﻮﺳﺘﻪ‬
‫◦ ﺗﺒﺪﯾﻞ ﻓﻮرﯾﻪی ﺳﯿ ﻨﺎلﻫﺎی ﻧﺎﻣﺘﻨﺎوب و ﻣﺘﻨﺎوب‬
‫◦ وﯾﮋﮔ ﻫﺎی ﺗﺒﺪﯾﻞ ﻓﻮرﯾﻪ زﻣﺎن ﭘﯿﻮﺳﺘﻪ )ﺧﻄ ﺑﻮدن‪ ،‬ﺟﺎﺑﺠﺎﯾﯽ زﻣﺎﻧ و ‪(...‬‬
‫◦ ﺿﺮب و ﺿﺮب ﭘﯿﭽﺸ‬
‫◦ ﺳﯿﺴﺘﻢﻫﺎی ﺗﻮﺻﯿﻒ ﺷﺪه ﺑﺎ ‪LCCDE‬‬
‫• ﺗﺒﺪﯾﻞ ﻓﻮرﯾﻪ زﻣﺎن ﮔﺴﺴﺘﻪ‬
‫◦ ﺗﺒﺪﯾﻞ ﻓﻮرﯾﻪ زﻣﺎن ﮔﺴﺴﺘﻪ ﺳﯿ ﻨﺎلﻫﺎی ﻧﺎﻣﺘﻨﺎوب و ﻣﺘﻨﺎوب‬
‫◦ وﯾﮋﮔ ﻫﺎی ﺗﺒﺪﯾﻞ ﻓﻮرﯾﻪ زﻣﺎن ﭘﯿﻮﺳﺘﻪ )ﺗﻨﺎوﺑﯽ ﺑﻮدن‪ ،‬ﺧﻄ ﺑﻮدن‪ ،‬ﺟﺎﺑﺠﺎﯾﯽ زﻣﺎﻧ و ‪(...‬‬
‫◦ ﺿﺮب و ﺿﺮب ﭘﯿﭽﺸ‬

‫&‬ ‫‪%‬‬
‫‪٨۶‬‬
‫'‬ ‫‪$‬‬

‫◦ ﺳﯿﺴﺘﻢﻫﺎی ﺗﻮﺻﯿﻒ ﺷﺪه ﺑﺎ ‪LCCDE‬‬


‫• ﺗﻮﺻﯿﻒ زﻣﺎن‪/‬ﻓﺮﮐﺎﻧﺲ ﺳﯿ ﻨﺎلﻫﺎ و ﺳﯿﺴﺘﻢﻫﺎ‬
‫◦ ﻓﺎز‪/‬اﻧﺪازهی ﺗﺒﺪﯾﻞ ﻓﻮرﯾﻪ‬
‫◦ ﻓﺎز‪/‬اﻧﺪازهی ﭘﺎﺳﺦ ﻓﺮﮐﺎﻧﺲ‬
‫◦ ﻧﻤﻮدارﻫﺎی ﻟ ﺎرﯾﺘﻢ اﻧﺪازه )‪(Log Magnitude Plots‬‬
‫◦ ﻧﻤﻮدارﻫﺎی ﺑﺪ )‪(Bode‬‬
‫◦ ﻓﯿﻠﺘﺮﻫﺎی اﯾﺪهآل و ﻏﯿﺮ اﯾﺪهآل‬
‫◦ ﺳﯿﺴﺘﻢﻫﺎی ﻣﺮﺗﺒﻪ اول و دوم زﻣﺎن ﭘﯿﻮﺳﺘﻪ و ﮔﺴﺴﺘﻪ‬
‫• ﻧﻤﻮﻧﻪﺑﺮداری‬
‫◦ ﻗﻀﯿﻪی ﻧﻤﻮﻧﻪﺑﺮداری‬
‫◦ ﻗﻄﺎر ﺿﺮﺑﻪ‬
‫◦ درونﯾﺎﺑﯽ‬
‫◦ ‪aliasing‬‬
‫• ﺗﺒﺪﯾﻞ ﻻﭘﻼس‬
‫◦ ﻧﺎﺣﯿﻪ ﻫﻤ ﺮاﯾﯽ‬
‫◦ ﻋﮑﺲ ﺗﺒﺪﯾﻞ ﻻﭘﻼس‬
‫◦ ﻧﻤﻮدار ﻗﻄﺐ‪/‬ﺻﻔﺮ‬
‫◦ وﯾﮋﮔ ﻫﺎ )ﺧﻄ ﺑﻮدن‪ ،‬ﺟﺎﺑﺠﺎﯾﯽ زﻣﺎﻧ و ‪(...‬‬
‫◦ ﻣﺸﺘﻖﮔﯿﺮی در زﻣﺎن و در داﻣﻨﻪ ‪s‬‬
‫◦ اﻧﺘﮕﺮالﮔﯿﺮی در زﻣﺎن‬
‫◦ ﻗﻀﯿﻪ ﻣﻘﺪار اوﻟﯿﻪ و ﻧﻬﺎﯾﯽ‬
‫◦ ﻋﻠ و ﭘﺎﯾﺪار ﺑﻮدن‬
‫◦ ﺳﯿﺴﺘﻢﻫﺎی ﺗﻮﺻﯿﻒ ﺷﺪه ﺑﺎ ‪LCCDE‬‬
‫◦ ﻓﯿﻠﺘﺮ ‪butterworth‬‬
‫◦ ﻧﻤﺎﯾﺶ دﯾﺎﮔﺮام ﺑﻠﻮﮐ‬
‫◦ ﺗﺒﺪﯾﻞ ﻻﭘﻼس ﯾ ﺑﺨﺸ‬
‫• ﺗﺒﺪﯾﻞ ‪z‬‬
‫◦ ﻧﺎﺣﯿﻪی ﻫﻤ ﺮاﯾﯽ‬
‫◦ ﺗﺒﺪﯾﻞ ﻣﻌﮑﻮس ‪z‬‬
‫◦ ﻧﻤﻮدار ﻗﻄﺐ‪/‬ﺻﻔﺮ‬
‫◦ وﯾﮋﮔ ﻫﺎ )ﺧﻄ ﺑﻮدن‪ ،‬ﺟﺎﺑﺠﺎﯾﯽ در زﻣﺎن و ‪(...‬‬
‫◦ ﻗﻀﯿﻪ ﻣﻘﺪار اوﻟﯿﻪ‬
‫◦ ﻋﻠ و ﭘﺎﯾﺪار ﺑﻮدن‬
‫◦ ﺳﯿﺴﺘﻢﻫﺎی ﺗﻮﺻﯿﻒ ﺷﺪه ﺑﺎ ‪LCCDE‬‬
‫◦ ﻧﻤﺎﯾﺶ دﯾﺎﮔﺮام ﺑﻠﻮﮐ‬
‫◦ ﺗﺒﺪﯾﻞ ‪ z‬ﯾ ﺑﺨﺸ‬

‫&‬ ‫‪%‬‬
‫‪٨٧‬‬
' $

‫ارزﯾﺎﺑﯽ‬
٪١۵ :‫• ﺗﻤﺮﯾﻦ‬
٪٣۵ :‫• اﻣﺘﺤﺎن ﻣﯿﺎنﺗﺮم‬
٪۵٠ :‫• اﻣﺘﺤﺎن ﭘﺎﯾﺎنﺗﺮم‬

‫ﻣﺮاﺟﻊ‬
[1] Alan V. Oppenheim, Alan V. Willsky, and S. Hamid Nawab. Signals and Systems. 2nd edition,
Prentice Hall, 1996.

& %
٨٨
‫'‬ ‫‪$‬‬

‫ﺑﺎزﯾﺎﺑﯽ ﭘﯿﺸﺮﻓﺘﻪ اﻃﻼﻋﺎت )‪(۴٠٣٢۴‬‬


‫‪Modern Information Retrieval‬‬ ‫داﻧﺸ ﺪهی ﻣﻬﻨﺪﺳ ﮐﺎﻣﭙﯿﻮﺗﺮ‬

‫ﻧﻮع درس‪ :‬ﻧﻈﺮی‬ ‫ﺗﻌﺪاد واﺣﺪ‪٣ :‬‬


‫ﻫﻢﻧﻴﺎز‪− :‬‬ ‫ﭘﻴﺶﻧﻴﺎز‪ :‬ﺳﺎﺧﺘﻤﺎن دادهﻫﺎ و اﻟ ﻮرﯾﺘﻢﻫﺎ‬

‫اﻫﺪاف درس‬
‫در اﻳﻦ درس ﺑﻪ ﻣﻌﺮﻓ ﺳﺎﻣﺎﻧﻪﻫﺎی ﺑﺎزﯾﺎﺑﯽ اﻃﻼﻋﺎت ﭘﺮداﺧﺘﻪ ﻣ ﺷﻮد‪ .‬اﺑﺘﺪا ﺑﻪ ﻋﻤﻠﯿﺎت ﺷﺎﺧﺺﮔﺬاری و ﻣﺪل ﺑﺎزﯾﺎﺑﯽ اﻃﻼﻋﺎت ﺑﻮﻟﯿﻦ‬
‫ﭘﺮداﺧﺘﻪ ﻣ ﺷﻮد‪ .‬ﺳﭙﺲ ﻣﺪل ﻓﻀﺎی ﺑﺮداری و ﻧﻤﺎﯾﺶ ‪ 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.‬‬

‫&‬ ‫‪%‬‬
‫‪٩٠‬‬
‫'‬ ‫‪$‬‬

‫اﻧﺘﻘﺎل دادهﻫﺎ )‪(۴٠٣۴٣‬‬


‫‪Data Transmission‬‬ ‫داﻧﺸ ﺪهی ﻣﻬﻨﺪﺳ ﮐﺎﻣﭙﯿﻮﺗﺮ‬

‫ﻧﻮع درس‪ :‬ﻧﻈﺮی‬ ‫ﺗﻌﺪاد واﺣﺪ‪٣ :‬‬


‫ﻫﻢﻧﻴﺎز‪− :‬‬ ‫ﭘﻴﺶﻧﻴﺎز‪ :‬ﺳﯿ ﻨﺎلﻫﺎ و ﺳﯿﺴﺘﻢﻫﺎ‬

‫اﻫﺪاف درس‬
‫ﻫﺪف از اﻳﻦ درس‪ ،‬آﺷﻨﺎﯾﯽ داﻧﺶﺟﻮﯾﺎن ﺑﺎ ﭼ ﻮﻧﮕ اﻧﺘﻘﺎل دادهﻫﺎ از ﻃﺮﯾﻖ ﻣﺤﯿﻂﻫﺎی ﻣﺨﺘﻠﻒ و ﺑﻪ روشﻫﺎی ﻣﺨﺘﻠﻒ و ﻣﺸ ﻼت‬
‫از آنﻫﺎﺳﺖ‪.‬‬ ‫و ﭼﺎﻟﺶﻫﺎی ﻣﺮﺑﻮط ﺑﻪ ﻫﺮ ﯾ‬

‫رﯾﺰ ﻣﻮاد‬
‫• ﮐﺎﻧﺎلﻫﺎی ارﺗﺒﺎﻃ )‪ ۶‬ﺟﻠﺴﻪ(‬
‫◦ زوج ﺳﯿﻢ‬
‫◦ زوج ﺳﯿﻢ ﺑﻪﻫﻢﺗﺎﻓﺘﻪ‬
‫◦ ﮐﺎﺑﻞ ﻫﻢﻣﺤﻮر‬
‫◦ ﻣﻮجﺑﺮ‬
‫◦ ﻓﯿﺒﺮ ﻧﻮری‬
‫◦ ﻟﯿﻨﮏ ﻧﻮری ﻓﻀﺎی آزاد‬
‫◦ ﻟﯿﻨﮏ ﻣﺎﯾ ﺮووﯾﻮ‬
‫◦ ﻣﺎﻫﻮاره‬
‫• اﻧﻮاع ﻣﺪوﻻﺳﯿﻮن و دﻣﺪوﻻﺳﯿﻮن )‪ ۴‬ﺟﻠﺴﻪ(‬
‫◦ ﻣﺪوﻻﺳﯿﻮنﻫﺎی آﻧﺎﻟﻮگ‬
‫◦ ﻣﺪوﻻﺳﯿﻮنﻫﺎی دﯾﺠﯿﺘﺎل‬
‫◦ ﻣﺪوﻻﺳﯿﻮنﻫﺎی ﭘﺎﻟﺲ‬
‫• ﻧﻮﯾﺰ‪ ،‬اﻋﻮﺟﺎج و اﺛﺮات آﻧﻬﺎ )‪ ۴‬ﺟﻠﺴﻪ(‬
‫◦ ﻧﻮﯾﺰ ﺣﺮارﺗ‬
‫)ﺗﺪاﺧﻞ اﻟ ﺘﺮوﻣﻐﻨﺎﻃﯿﺲ و ﺗﺪاﺧﻞ رادﯾﻮﯾﯽ(‬ ‫◦ ﻧﻮﯾﺰ اﻟ ﺘﺮﯾ‬
‫◦ اﻋﻮﺟﺎج ﺗﻀﻌﯿﻒ‬
‫◦ اﻋﻮﺟﺎج ﺗﺄﺧﯿﺮ‬
‫◦ ﺳﯿ ﻨﺎل ﺑﺎزﮔﺸﺘ‬
‫◦ ﭘﺮش ﻧﺎﺧﻮاﺳﺘﻪ ﻓﺎز‬
‫◦ اﻋﻮﺟﺎج ﻫﺎرﻣﻮﻧﯿ‬
‫◦ اﻋﻮﺟﺎج اﻧﺘﺮﻣﺪوﻻﺳﯿﻮن‬
‫◦ ﻣﺤﻮﺷﺪﮔ‬
‫• ﺗﻘﺴﯿﻢ ﮐﺎﻧﺎل ارﺗﺒﺎﻃ )‪ ٢‬ﺟﻠﺴﻪ(‬

‫&‬ ‫‪%‬‬
‫‪٩١‬‬
‫'‬ ‫‪$‬‬

‫◦ ﺗﻘﺴﯿﻢ زﻣﺎﻧ‬
‫◦ ﺗﻘﺴﯿﻢ ﻓﺮﮐﺎﻧﺴ‬
‫◦ ﺗﻘﺴﯿﻢ ﮐﺪ‬
‫• دﺳﺘﺮﺳ ﭼﻨﺪﮔﺎﻧﻪ )‪ ٢‬ﺟﻠﺴﻪ(‬
‫◦ دﺳﺘﺮﺳ ﭼﻨﺪﮔﺎﻧﻪ ﺑﺎ ﺗﻘﺴﯿﻢ زﻣﺎﻧ‬
‫◦ دﺳﺘﺮﺳ ﭼﻨﺪﮔﺎﻧﻪ ﺑﺎ ﺗﻘﺴﯿﻢ ﻓﺮﮐﺎﻧﺴ‬
‫◦ دﺳﺘﺮﺳ ﭼﻨﺪﮔﺎﻧﻪ ﺑﺎ ﺗﺨﺼﯿﺺ ﮐﺪ‬
‫• ﻇﺮﻓﯿﺖ ﮐﺎﻧﺎل ارﺗﺒﺎﻃ )‪ ٢‬ﺟﻠﺴﻪ(‬
‫◦ راﺑﻄﻪ ﺷﺎﻧﻮن‬
‫◦ ﺗﺨﺼﯿﺺ ﺑﻬﯿﻨﻪ ﺗﻮان‬
‫• ﮐﺪﻫﺎی ﺗﺸﺨﯿﺺ و ﺗﺼﺤﯿﺢ ﺧﻄﺎ )‪ ٣‬ﺟﻠﺴﻪ(‬
‫◦ ﮐﺪ آزﻣﺎﯾﺶ اﻓﺰوﻧﮕ اﻓﻘ )‪(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.
.١٣٨۴ ،‫ اﻧﺘﺸﺎرات ﺗﯿﺰﻫﻮﺷﺎن ﺳﺮزﻣﯿﻦ ﮐﻬﻦ‬،“‫ ”اﺻﻮل ارﺗﺒﺎﻃﺎت دادهﻫﺎ‬،(‫[ ادﻫﻢ ﺻﺎدﻗ )ﻣﺘﺮﺟﻢ‬۴]

& %
٩٣
‫'‬ ‫‪$‬‬

‫آداب ﻓﻨﺎوری اﻃﻼﻋﺎت )‪(۴٠٣۴٧‬‬


‫‪Information Technology Ethics‬‬ ‫داﻧﺸ ﺪهی ﻣﻬﻨﺪﺳ ﮐﺎﻣﭙﯿﻮﺗﺮ‬

‫ﻧﻮع درس‪ :‬ﻧﻈﺮی‬ ‫ﺗﻌﺪاد واﺣﺪ‪٣ :‬‬


‫ﻫﻢﻧﻴﺎز‪− :‬‬ ‫ﭘﻴﺶﻧﻴﺎز‪− :‬‬

‫اﻫﺪاف درس‬
‫ﻓﻨﺎوری ﻧﻮ و ﭘﺮﮐﺎرﺑﺮد‪ ،‬واﺟﺪ ﻧﻘﺎط ﻗﻮت و ﺿﻌﻒ در ﺑﻪ ﮐﺎرﮔﯿﺮی و ﻓﺮﺻﺖ و ﺗﻬﺪﯾﺪ ﺑﺮای ﮐﺎرﺑﺮان اﺳﺖ‬ ‫ﻓﻨﺎوری اﻃﻼﻋﺎت ﺑﻪ ﻋﻨﻮان ﯾ‬
‫ﻓﻨﺎوری ﭘﺮ ﻣﺼﺮف در ﺣﻮزهی ﺣﯿﺎت ﻓﺮدی و اﺟﺘﻤﺎﻋ ﻏﯿﺮ ﺧﻨﺜ و ﺗﺎﺛﯿﺮﮔﺬار اﺳﺖ‪ .‬ﺟﻨﺒﻪﻫﺎی ﺣﺮﻓﻪای‬ ‫در ﻋﯿﻦ ﺣﺎل ﺑﻪ ﻋﻨﻮان ﯾ‬
‫ﻓﻌﺎﻟﯿﺖﻫﺎی آن ﺑﺎ ﮔﺴﺘﺮش ﺑﻪ ﮐﺎرﮔﯿﺮی اﻫﻤﯿﺖ وﯾﮋهای ﯾﺎﻓﺘﻪ اﺳﺖ‪ ،‬ﺑﻨﺎﺑﺮاﯾﻦ ﻧﻈﯿﺮ ﺳﺎﯾﺮ ﻓﻨﺎوریﻫﺎ در ﺗﻮﻟﯿﺪ‪ ،‬ﺳﺎﺧﺖ‪ ،‬ﺑﻪ ﮐﺎرﮔﯿﺮی ﻣﺼﺮف‬
‫ﭼﻨﺎﻧﭽﻪ از آداب ﻓﻨ ﻣﺘﺎﺛﺮ از اﺧﻼق ﻓﻨﺎوراﻧﻪ ﺑﻬﺮه ﻧﮕﯿﺮد‪ ،‬از وﺟﻮه ﮔﻮﻧﺎﮔﻮن از ﺟﻤﻠﻪ ﺗﻮان ﺟﺬب در زﻧﺪﮔ ﻓﺮدی و اﺟﺘﻤﺎﻋ ﺷﻬﺮوﻧﺪان‬
‫ﺑﺎ دﺷﻮاری ﻣﻮاﺟﻪ ﻣ ﺷﻮد و ﻋﻤﻼ ﮐﺎراﯾﯽ ﺧﻮد را از دﺳﺖ ﻣ دﻫﺪ‪ .‬ﺑﻨﺎﺑﺮاﯾﻦ ﻣﻬﻨﺪﺳﺎن راﯾﺎﻧﻪ و ﻓﻨﺎوری اﻃﻼﻋﺎت ﻧﻈﯿﺮ ﺳﺎﯾﺮ ﻣﻬﻨﺪﺳﺎن‬
‫ﻧﯿﺎزﻣﻨﺪ ﮐﺴﺐ ﺳﻮاد آداب ﺣﺮﻓﻪای و اﺧﻼق ﻓﻨﺎوری اﻃﻼﻋﺎت ﺑﻪ ﺷ ﻞ ﻣﻨﻀﺒﻂ و در ﻗﺎﻟﺐ درسﻫﺎی داﻧﺸ ﺎﻫ ﻫﺴﺘﻨﺪ‪ .‬آﺷﻨﺎﺋ‬
‫داﻧﺸﺠﻮﯾﺎن راﯾﺎﻧﻪ و ﻓﻨﺎوری اﻃﻼﻋﺎت ﺑﺎ ﺗﺤﻠﯿﻞﻫﺎی راﻫﺒﺮدی اﯾﻦ ﻓﻨﺎوری ﺟﻬﺖ ﺷﻨﺎﺳﺎﯾﯽ ﻧﻘﺎط ﻗﻮت و ﺿﻌﻒ و ﻓﺮﺻﺖ و ﺗﻬﺪﯾﺪات‬
‫ﻧﺎﺷ از ﺑﻪ ﮐﺎرﮔﯿﺮی ﮔﺴﺘﺮدهی آن‪ ،‬آﺷﻨﺎﯾﯽ ﺑﺎ اﻟ ﻮﻫﺎی ﻣﻬﻨﺪﺳ ‪ ،‬ﺣﺮﻓﻪای و ﺻﻨﻔ اﻧﺠﺎم ﮐﺎر‪ ،‬ﺿﻮاﺑﻂ ﺣﻘﻮﻗ و ﻗﺎﻧﻮﻧ ﻓﻌﺎﻟﯿﺖﻫﺎ‪،‬‬
‫ﺗﺒﻌﺎت اﺧﻼﻗ و ﺣﺮﻓﻪای اﻋﻤﺎل و ﻣﺴﺌﻮﻟﯿﺖﻫﺎ‪ ،‬ﺟﺮاﺋﻢ و ﺧﺴﺎرات و ﻣﺠﺎزاتﻫﺎی راﯾﺎﻧﻪای‪ ،‬ﺣﻘﻮق اﻃﻼﻋﺎﺗ و ﮔﺮدش آزاد اﻃﻼﻋﺎت‪،‬‬
‫ﺣﻘﻮق ﺗﻮﻟﯿﺪ‪ ،‬ﺗﮑﺜﯿﺮ و اﺑﺪاع ﻣﺤﺼﻮﻻت ﻓﻨﺎوری اﻃﻼﻋﺎت‪ ،‬ﻣﻔﺎﻫﯿﻢ ﺣﺮﯾﻢ ﺷﺨﺼ و اﻣﻨﯿﺖ ﻣﻠ و اﻃﻼﻋﺎت ﻣﺤﺮﻣﺎﻧﻪ و ﻏﯿﺮﻣﺤﺮﻣﺎﻧﻪ‬
‫در دﺳﺘﺮﺳ و اﺷﺎﻋﻪی آزاد اﻃﻼﻋﺎت و ﺗﻮاﻧﺎﯾﯽ ﺑﺮآورد ﺗﺒﻌﺎت ﺑﻪ ﮐﺎرﮔﯿﺮی اﯾﻦ ﻓﻨﺎوری از ﻣﻨﻈﺮ ﻣﻮازﯾﻦ اﺧﻼﻗ و ﻣﻌﯿﺎرﻫﺎی آداﺑﯽ و‬
‫ﻣﺤﯿﻂ راﯾﺎﻧﺸ اﻣﻦ از اﻫﺪاف اﯾﻦ درس اﺳﺖ‪.‬‬ ‫ﻓﻌﺎﻟﯿﺖ در ﯾ‬

‫رﯾﺰ ﻣﻮاد‬
‫• ﻣﻘﺪﻣﺎت )‪ ٢‬ﺟﻠﺴﻪ(‬
‫◦ اﻫﺪاف‪ ،‬ﺑﺮﻧﺎﻣﻪی درﺳ و ﺗﻮاﻓﻖ ﺑﺮ اﻟ ﻮی ﺗﻌﻠﯿﻢ و ﭼﺎرﭼﻮب درس‬
‫◦ ﻣﺒﺎﻧ و اﺻﻮل اﺧﻼق و آداب ﻣﻬﻨﺪﺳ ‪ ،‬ﺣﺮﻓﻪای و ﻓﺎوا‬
‫• ﻧﺴﺒﺖ آداب و اﺧﻼق و ﺟﺎﯾ ﺎه آنﻫﺎ در ﻗﺒﺎل ﻗﺎﻧﻮن )‪ ١‬ﺟﻠﺴﻪ(‬
‫◦ ﻣﺮوری ﺑﺮ ﺗﻨﺎﺳﺒﺎت‪ ،‬ﺗﻔﺎوتﻫﺎ و ﻫﻤﺴﺎﻧ ﻫﺎی آداب ﺑﺎ اﺧﻼق‬
‫◦ ﻣﻮﯾﺪ و ﻣﺮاﻋ ﺑﻮدن و ﺗﻌﺎرض ﻧﺎﭘﺬﯾﺮی آداب در ﻗﺒﺎل ﻗﺎﻧﻮن‬
‫◦ ﭘﯿﺸﯿﻨﻪﮔﺮاﯾﯽ ﻗﺎﻧﻮن و آﯾﻨﺪهﺗﺎﺑﯽ آداب‬
‫• ﭘﯿﺸﯿﻨﻪ و اﻧﻮاع ﻧﻈﺎﻣﺎت ارزﺷ اﺧﻼﻗ ﺣﺎﻣ آداب و ﻣﺸﺨﺼﺎت ﻋﻤﻮﻣ آنﻫﺎ )‪ ۵‬ﺟﻠﺴﻪ(‬
‫◦ ﭘﯿﺸﯿﻨﻪی ﻓﻠﺴﻔ اﺧﻼق و اﻧﻮاع ﻧﻈﺎمﻫﺎی اﺧﻼﻗ در ﻏﺮب‬
‫◦ اﺧﻼق اﺳﻼﻣ ‪ ،‬اﺧﻼق اﯾﺮاﻧ و اﯾﺮاﻧﯿﺎن‬
‫◦ اﺧﻼق ﺟﻬﺎﻧ و ﻗﻮاﻧﯿﻦ ﻃﻼﯾﯽ و ﻋﺮﻓ اﺧﻼﻗ ‪.‬‬
‫• ﺗﻌﺎرﺿﺎت‪ ،‬ﺑﻼﺗﮑﻠﯿﻔ و ﺗﻨﮕﻨﺎﻫﺎی اﺧﻼق و راه ﺣﻞﻫﺎی ﻣﻮاﺟﻬﻪ ﺑﺎ اﯾﻦ وﺿﻌﯿﺖﻫﺎ )‪ ٣‬ﺟﻠﺴﻪ(‪.‬‬
‫◦ ﺗﻨﮕﻨﺎی اﺧﻼﻗ‬
‫◦ ﺗﻌﺎرض اﺧﻼﻗ‬
‫◦ ﺑﻼﺗﮑﻠﯿﻔ اﺧﻼﻗ‬

‫&‬ ‫‪%‬‬
‫‪٩۴‬‬
‫'‬ ‫‪$‬‬

‫◦ اﻟ ﻮﻫﺎی داوری اﺧﻼﻗ ‪ ،‬ﺗﻨﺎﺳﺒﺎت و ﻣﺪل ﻓﺮآﯾﻨﺪی آﻧﻬﺎ‪.‬‬


‫• ﻣﺎﻫﯿﺖ ﺗﻮاﻓﻘ آداب‪ ،‬ﺳﺎﺧﺘﺎر و ﮐﺎرﺑﺮدﻫﺎ و ﮐﺎرﮐﺮدﻫﺎی اﻧﻮاع اﺳﻨﺎد آداﺑﯽ )‪ ٢‬ﺟﻠﺴﻪ(‪.‬‬
‫◦ ﺗﺪوﯾﻦ ﺗﻮاﻓﻘ آﺳﻨﺎد آداﺑﯽ‬
‫◦ ﺗﻌﺮﯾﻒ‪ ،‬ﮐﺎرﺑﺮد و ﻧﺤﻮهی ﺗﺪوﯾﻦ اﺳﺎﺳﻨﺎﻣﻪﻫﺎ‪.‬‬
‫◦ ﺗﻌﺮﯾﻒ‪ ،‬ﮐﺎرﺑﺮد وﻣﺪل و ﻧﺤﻮهی ﺗﺪوﯾﻦ ﻣﻨﺸﻮرﻫﺎی آداﺑﯽ‪.‬‬
‫◦ ﺗﻌﺮﯾﻒ‪ ،‬ﮐﺎرﺑﺮد‪ ،‬ﻣﺪل و ﻧﺤﻮهی ﺗﺪوﯾﻦ آداب ﻧﺎﻣﻪﻫﺎ‪.‬‬
‫• ﻣﺪلﻫﺎی ﻣﻮﻟﺪ و ﺣﺎﻣ اﻧﻮاع اﻟ ﻮﻫﺎی آدابﻧﺎﻣﻪﻧﻮﯾﺴ ﺑﻪوﯾﮋه آدابﻧﺎﻣﻪﻫﺎی ﺳﻨﺠﺶﭘﺬﯾﺮ )‪ ٢‬ﺟﻠﺴﻪ(‬
‫◦ اﺳﻨﺎد آداﺑﯽ ﮔﺮوﻫ ‪.‬‬
‫◦ اﺳﻨﺎد آداﺑﯽ ﺑﻨﮕﺎﻫ ‪.‬‬
‫◦ اﺳﻨﺎد آداﺑﯽ ﺑﻨﮕﺎﻫ ﺑﺎ اﻣ ﺎن ﺗﻮﻓﯿﻖ ﺳﻨﺠ ‪.‬‬
‫◦ ﻣﺪلﻫﺎی ﺑﻬﺒﻮد اﺳﻨﺎد آداﺑﯽ‪.‬‬
‫• آدابﻧﺎﻣﻪﻫﺎی ﻓﺎ و ﮐﺎرﺑﺮدﻫﺎی آن در ﺣﻮزهﻫﺎی ﺣﺮﻓﻪایﮔﺮی‪ .‬ﻣﻬﻨﺪﺳ ﺣﺮﻓﻪای ﻓﺎ و ﺟﺎﯾ ﺎه ﻧﻈﺎم ﻣﻬﻨﺪﺳ در ﺣﻮزهﻫﺎی‬
‫ﺣﺮﻓﻪایﮔﺮی )‪٢‬ﺟﻠﺴﻪ(‪.‬‬
‫◦ آدابﻧﺎﻣﻪﻫﺎی ﺣﺮﻓﻪای‪.‬‬
‫◦ ﻣﻬﻨﺪﺳ ﺣﺮﻓﻪای ﻓﺎ‪.‬‬
‫◦ ﻧﻈﺎﻣﺎت ﺣﺮﻓﻪای وﻣﻬﻨﺪﺳ ‪.‬‬
‫◦ ﻧﻄﺎم ﻣﻬﻨﺪﺳ ﻓﺎ‪ ،‬اﻫﺪاف‪ ،‬ﮐﺎرﮐﺮدﻫﺎ و ﺿﺮورتﻫﺎ‪.‬‬
‫◦ ﻧﻈﺎﻣﺎت ﺻﻨﻔ ‪ ،‬ﺣﺮﻓﻪای و ﻣﻬﻨﺪﺳ ﻓﺎ در ﺟﻬﺎن و اﯾﺮان‪.‬‬
‫• ﺣﻖ ﻓﮑﺮی‪ ،‬ﺣﻖ ﻣﺎﻟ ‪ ،‬ﺣﻖ ﺗﮑﺜﯿﺮ و ﺣﻖ اﺧﺘﺮاع در ﺣﻮزه ﻓﺎ‪ ،‬ﻗﻮاﻧﯿﻦ ﺣﺎﻣ ‪ ،‬آداب ﻧﺎﻣﻪﻫﺎی ﻣ ﻤﻞ و آﯾﻨﺪهی آنﻫﺎ )‪ ٣‬ﺟﻠﺴﻪ(‬
‫◦ ﺣﻖ ﻣﺎﻟ و ﻓﮑﺮی اﺑﺪاﻋﺎت‪.‬‬
‫◦ ﺣﻖ اﺧﺘﺮاع و ﺗﮑﺜﯿﺮ اﺑﺪاﻋﺎت‪.‬‬
‫◦ ﻗﻮاﻧﯿﻦ ﺣﺎﻣ در اﯾﺮان و ﺟﻬﺎن‪.‬‬
‫◦ آداب ﻧﺎﻣﻪﻫﺎی ﺣﺎﻣ ﺣﻘﻮق اﺑﺪاﻋﺎت‪.‬‬
‫◦ آﯾﻨﺪهی اﯾﻦ ﺣﻘﻮق در ﺟﻬﺎن ﻣﺠﺎزی‪.‬‬
‫• اﺑﻌﺎد اﺧﻼﻗ ﺟﺎﻣﻌﻪ اﻃﻼﻋﺎﺗ و ﻣﺠﺎزی )‪ ٣‬ﺟﻠﺴﻪ(‬
‫◦ ﮔﺮدش آزاد اﻃﻼﻋﺎت و ﺣﻘﻮق ﺷﻬﺮوﻧﺪی‬
‫◦ اﻣﻨﯿﺖ‪ ،‬ﺷﻔﺎف ﺳﺎزی و ﻣﺤﺮﻣﺎﻧﮕ اﻃﻼﻋﺎت‪ ،‬آﻟﻮدﮔ و ﺗﻀﻤﯿﻦ ﮐﯿﻔﯿﺖ اﻃﻼﻋﺎت‪.‬‬
‫◦ آداب ﺧﻠﻮت و ﺣﺮﯾﻢ ﺷﺨﺼ در راﯾﺎ ﺳﭙﺮ از ﺟﻤﻠﻪ ﺷﺒ ﻪﻫﺎی اﺟﺘﻤﺎﻋ‬
‫◦ ﺣﺮﯾﻢ ﺷﺨﺼ در راﯾﺎ ﺳﭙﻬﺮ و آﯾﻨﺪه آن‪.‬‬
‫واﻗﻌﯿﺖ ﻣﺠﺎزی و ﻧﻘﺪ اﺛﺮات ﻓﺎ‪.‬‬ ‫◦ ﻣﺘﺎﻓﯿﺰﯾ‬
‫◦ ﺟﺎﻣﻌﮥ ﻋﺮﯾﺎن و ﻣﻘﺎﺑﻠﻪ ﺑﺎ ﺗﺮس از ﻓﻨﺎوری‪.‬‬
‫◦ زﻧﺪﮔ دوم‪ ،‬ﺟﻬﺎن ﻣﺠﺎزی‪ ،‬ﺗﻐﯿﯿﺮ اﻟ ﻮی ارﺗﺒﺎﻃ و ﺗﺒﻌﺎت آن ﺑﺮ ﻧﻈﺎﻣﺎت ﮐﻼن از ﺟﻤﻠﻪ ﻧﻈﺎﻣﺎت آﻣﻮزﺷ ‪.‬‬
‫◦ ﺳﺎﯾﺖﻫﺎ‪ ،‬وب ﻧﻮﺷﺘﻪﻫﺎ‪ ،‬ﺷﺒ ﻪﻫﺎی اﺟﺘﻤﺎﻋ ‪ ،‬ﻧﯿﺎزﻫﺎ و ﺗﺒﻌﺎت‪ ،‬دﺷﻮاریﻫﺎ و راه ﺣﻞﻫﺎ‪.‬‬
‫و اﺑﻌﺎد آن‪.‬‬ ‫◦ ﻣﺮدمﺳﺎﻻری اﻟ ﺘﺮوﻧﯿ‬
‫◦ ﺳﻮاد ﺑﻬﺪاﺷﺖ و آداب ﻓﺎ ﺑﺮای ﻫﻤﻪ‪.‬‬
‫• اﻧﻮاع ﺗﺨﻠﻔﺎت و ﺟﺮاﺋﻢ راﯾﺎﻧﻪ‪ ،‬ﭘﻠﯿﺲ اﯾﻨﺘﺮﻧﺘ ‪ ،‬اﻣﻨﯿﺖ اﺟﺘﻤﺎﻋ و ﺷﻬﺮوﻧﺪی در راﯾﺎﺳﭙﻬﺮ و راهﻫﺎی ﻣﻘﺎﺑﻠﻪ )‪ ۴‬ﺟﻠﺴﻪ(‪.‬‬
‫◦ ﺑﺪ اﻓﺰارﻫﺎ‪ ،‬وﯾﺮوسﻫﺎ‪ ،‬ﮐﺮمﻫﺎ‪ ،‬روشﻫﺎ‪ ،‬ﺣﻔﺮهﻫﺎ و اﺷ ﺎل ﻧﻔﻮذ‪.‬‬

‫&‬ ‫‪%‬‬
‫‪٩۵‬‬
‫'‬ ‫‪$‬‬

‫◦ ﻫ ﺮﻫﺎ‪ ،‬ﮐﺮاﮐﺮﻫﺎ‪ ،‬آزاردﻫﻨﺪهﻫﺎ‪ ،‬ﻣﺠﺮﻣﯿﻦ و ﺗﺮورﯾﺴﺖﻫﺎی ﺳﺎﯾﺒﺮی‬


‫◦ ارزشﻫﺎی ﭘﯿﺸ ﯿﺮاﻧﻪی آداب ﻓﺎ در ﮐﺎﻫﺶ ﺟﺮاﺋﻢ و ﺗﺨﻠﻔﺎت راﯾﺎﻧﻪای‬
‫◦ ﺣﻤﺎﯾﺖ از ﮔﺮوهﻫﺎی ﺳﻨ آﺳﯿﺐﭘﺬﯾﺮ در ﻣﻮاﺟﻬﻪ ﺑﺎ ﻣﺤﺘﻮاﻫﺎی رﻗﻤ آﺳﯿﺐ رﺳﺎن‪.‬‬
‫◦ ﻗﻮاﻧﯿﻦ ﺟﺮاﺋﻢ راﯾﺎﻧﻪای در اﯾﺮان و ﺟﻬﺎن و ﺣﻮزهﻫﺎی ﻓﺮدی‪ ،‬اﺟﺘﻤﺎﻋ و ﻣﻠ آﺳﯿﺐ‪.‬‬
‫◦ دﻻﯾﻞ رﻗﻤ ‪ ،‬ﮐﺎرﺷﻨﺎﺳ رﺳﻤ ﻓﺎ و ﻟﺰوم ﻣﺸ ﻫﺎی اﻣﻨﯿﺘ ﺳﺎزﻣﺎﻧ ‪.‬‬
‫و ﻧﺤﻮهی ﺗﺎﻣﯿﻦ آن‪.‬‬ ‫◦ اﻣﻨﯿﺖ در ﺑﻨﮕﺎهﻫﺎ‪ ،‬ﺳﺎزﻣﺎنﻫﺎی ﻋﻤﻮﻣ ‪ ،‬ﺧﺪﻣﺎت و ﺳﺎﻣﺎﻧﻪﻫﺎی اﻟ ﺘﺮوﻧﯿ‬
‫◦ ﻧﺮماﻓﺰارﻫﺎی ﻣﺘﻦ ﺑﺎز‪ ،‬اﻧﻮاع ﻣﺠﻮزﻫﺎﯾﯽ آن و ﺣﻞ دﺷﻮارﯾﻬﺎی ﻣﺎﻟ ﯿﺖ ارزشاﻓﺰای ﻣﺤﺼﻮﻻت ﻣﺘﮑﺎﻣﻞ و ﺳﻬﻢ‬
‫ﺷﺎﻟﻮدهﺳﺎزان‪.‬‬
‫◦ ﺣﻔﻆ اﻣﻨﯿﺖ ﺑﺎ ﭘﺎﯾﺶ ﮔﺴﺘﺮده ﯾﺎ ﺣﺮﯾﻢ ﺷﺨﺼ ﻧﺎاﻣﻦ‪.‬‬
‫◦ اﻧﻮاع ﻗﻮاﻧﯿﻦ ﻓﺎ در اﯾﺮان و ﻧﻘﺪ آنﻫﺎ‪.‬‬
‫راﯾﺎﻧﻪای‪.‬‬ ‫◦ ﮐﯿﻔﯿﺖ زﻧﺪﮔ و ﻧﻘﺶ ﻓﺎ و آداب ﻓﺎی ﺳﺒﺰ در زﻧﺪﮔ اول و دوم راﯾﺎﻧﻪای و ﺑﺎزﯾﺎﻓﺖ اﺑﺰار ﻣﺴﺘﻬﻠ‬
‫• ﺗﺎزهﻫﺎی آداب ﻓﻨﺎوری اﻃﻼﻋﺎت )‪ ٢‬ﺟﻠﺴﻪ(‬
‫◦ ﺑﯽﻃﺮﻓ ﺷﺒ ﻪ‬
‫◦ اﻧﺴﺎن دو زﯾﺴﺖ ﻣﻌﺎﺻﺮ و واﻗﻌﯿﺖ ﻣﺠﺎزی‪ ،‬واﻗﻌﯿﺖ اﻓﺰوده و زﻧﺪﮔ دوم‪.‬‬
‫◦ اﺳﺘﻌﺎرۀ اﯾﻨﻔﻮرگ و اﻧﻘﻼب ﭼﻬﺎرم ﻟﻮﭼﯿﺎﻧﻮ ﻓﻠﻮرﯾﺪی‬
‫◦ اﺧﻼق ﺷﺰان )‪(NBIC‬‬

‫ارزﯾﺎﺑﯽ‬
‫• ﺗﻤﺮﯾﻦﻫﺎی ﻋﻤﻠ )ﻓﻬﻢ ﻣﻄﻠﺐ و ﺣﻞ ﻣﺴﺌﻠﻪ(‪ ۶ :‬ﻧﻤﺮه‬
‫• آزﻣﻮنﻫﺎی ﻣﯿﺎنﺗﺮم و ﭘﺎﯾﺎﻧ ‪ ١٢ :‬ﻧﻤﺮه‬
‫• آزﻣﻮﻧﮏﻫﺎ‪ ٢ :‬ﻧﻤﺮه‬

‫ﻣﺮاﺟﻊ‬
‫‪[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 Design‬‬ ‫داﻧﺸ ﺪهی ﻣﻬﻨﺪﺳ ﮐﺎﻣﭙﯿﻮﺗﺮ‬

‫ﻧﻮع درس‪ :‬ﻧﻈﺮی‬ ‫ﺗﻌﺪاد واﺣﺪ‪٣ :‬‬


‫ﻫﻢﻧﻴﺎز‪− :‬‬ ‫ﻣﺪارﻫﺎی‬ ‫ﺳﯿﺴﺘﻢﻫﺎی دﯾﺠﯿﺘﺎل‪ ،‬ﻣﺒﺎﻧ‬ ‫ﻃﺮاﺣ‬ ‫ﭘﻴﺶﻧﻴﺎز‪:‬‬
‫و اﻟ ﺘﺮوﻧﯿ‬ ‫اﻟ ﺘﺮﯾ‬

‫اﻫﺪاف درس‬
‫اﯾﻦ درس روشﻫﺎی ﻃﺮاﺣ ‪ ،‬ﺗﺤﻠﯿﻞ و ﺳﺎﺧﺖ ﺳﯿﺴﺘﻢﻫﺎی ‪ 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.

& %
٩٨
‫'‬ ‫‪$‬‬

‫ﻃﺮاﺣ اﻟ ﻮرﯾﺘﻢﻫﺎ )‪(۴٠٣۵۴‬‬


‫‪Design of Algorithms‬‬ ‫داﻧﺸ ﺪهی ﻣﻬﻨﺪﺳ ﮐﺎﻣﭙﯿﻮﺗﺮ‬

‫ﻧﻮع درس‪ :‬ﻧﻈﺮی‬ ‫ﺗﻌﺪاد واﺣﺪ‪٣ :‬‬


‫ﻫﻢﻧﻴﺎز‪− :‬‬ ‫ﭘﻴﺶﻧﻴﺎز‪ :‬ﺳﺎﺧﺘﻤﺎن دادهﻫﺎ و اﻟ ﻮرﯾﺘﻢﻫﺎ‬

‫اﻫﺪاف درس‬
‫ﻫﺪف از اﻳﻦ درس‪ ،‬آﺷﻨﺎﯾﯽ داﻧﺶﺟﻮﯾﺎن ﺑﺎ روشﻫﺎی ﻣﺘﺪاول در ﻃﺮاﺣ اﻟ ﻮرﯾﺘﻢﻫﺎی ﮐﺎرا ﺑﺮای ﻣﺴﺎﺋﻞ ﻣﺨﺘﻠﻒ اﺳﺖ‪ .‬در اراﺋﻪی‬
‫ﻣﻄﺎﻟﺐ‪ ،‬ﺑﺮ ﺗﺤﻠﯿﻞ ﮐﺎراﯾﯽ اﻟ ﻮرﯾﺘﻢﻫﺎ و اﺛﺒﺎت درﺳﺘ آنﻫﺎ ﺗﺄﮐﯿﺪ ﺧﻮاﻫﺪ ﺷﺪ‪ .‬ﻫﻤﭽﻨﯿﻦ‪ ،‬ﻣﻮﺿﻮﻋﺎت ﻣﻬﻤ از ﻧﻈﺮﯾﻪی اﻟ ﻮرﯾﺘﻢﻫﺎ‬
‫ﻫﻤﭽﻮن ﭘﯿﭽﯿﺪﮔ ﻣﺤﺎﺳﺒﺎﺗ ‪ ،‬ﺷﺒ ﻪﻫﺎی ﺷﺎر و اﻟ ﻮرﯾﺘﻢﻫﺎی ﮔﺮاف در اﯾﻦ درس اراﺋﻪ ﺧﻮاﻫﻨﺪ ﺷﺪ‪.‬‬

‫رﯾﺰ ﻣﻮاد‬
‫• ﻣﻘﺪﻣﺎت و ﻣﺴﺎﺋﻞ ﻧﻤﻮﻧﻪ )‪ ٢‬ﺟﻠﺴﻪ(‬
‫◦ ﺣﻞﭘﺬﯾﺮی‪ ،‬ﺗﺤﻠﯿﻞ اﻟ ﻮرﯾﺘﻢﻫﺎ‪ ،‬زﻣﺎنﻫﺎی اﺟﺮا‬
‫◦ ﺑﺰرگﺗﺮﯾﻦ زﯾﺮدﻧﺒﺎﻟﻪی ﻣﺘﻮاﻟ ‪ ،‬ﻣﺴﺌﻠﻪی ‪‐٣‬ﻣﺠﻤﻮع‬
‫• اﻟ ﻮرﯾﺘﻢﻫﺎی ﻣﺒﺘﻨ ﺑﺮ اﺳﺘﻘﺮا )‪ ١‬ﺟﻠﺴﻪ(‬
‫◦ ارزﯾﺎﺑﯽ ﭼﻨﺪﺟﻤﻠﻪایﻫﺎ‪ ،‬ﻧﮕﺎﺷﺖ ﻳ ﺑﻪﻳ ‪ ،‬ﺳﺘﺎرهی ﻣﺸﻬﻮر‬
‫• ﺗﻘﺴﯿﻢ و ﺣﻞ )‪ ٢‬ﺟﻠﺴﻪ(‬
‫◦ ﻣﺤﺎﺳﺒﻪی ﺗﻮان‪ ،‬ﻣﺤﺎﺳﺒﻪی رواﺑﻂ ﺑﺎزﮔﺸﺘ ‪ ،‬ﻧﺰدﯾ ﺗﺮﯾﻦ زوج ﻧﻘﺎط‬
‫◦ اﻟ ﻮرﯾﺘﻢ اﺳﺘﺮاﺳﻦ ﺑﺮای ﺿﺮب ﻣﺎﺗﺮﯾﺲﻫﺎ‪ ،‬ﺗﺒﺪﯾﻞ ﺳﺮﯾﻊ ﻓﻮرﯾﻪ‬
‫• اﻟ ﻮرﯾﺘﻢﻫﺎی ﺣﺮﯾﺼﺎﻧﻪ )‪ ٣‬ﺟﻠﺴﻪ(‬
‫◦ ﺧﺮد ﮐﺮدن ﭘﻮل‪ ،‬ﻣﺴﺎﺋﻞ زﻣﺎنﺑﻨﺪی‪ ،‬ﮐﻮﻟﻪﭘﺸﺘ ﮐﺴﺮی‬
‫◦ ﻓﺸﺮدهﺳﺎزی‪ :‬ﮐﺪﮔﺬاری ﻫﺎﻓﻤﻦ‬
‫◦ ﺗﻄﺎﺑﻖ ﭘﺎﯾﺪار‪ ،‬اﻟ ﻮرﯾﺘﻢ ﮔﯿﻞ‐ﺷﺎﭘﻠ ‪ ،‬ﻗﻀﺎﯾﺎی ﻣﺮﺗﺒﻂ‬
‫• ﺑﺮﻧﺎﻣﻪرﯾﺰی ﭘﻮﯾﺎ )‪ ۴‬ﺟﻠﺴﻪ(‬
‫◦ اﻋﺪاد ﻓﯿﺒﻮﻧﺎﭼ ‪ ،‬زﻣﺎنﺑﻨﺪی ﺑﺎزهﻫﺎی وزندار‪ ،‬ﺧﺮد ﮐﺮدن ﭘﻮل‬
‫◦ ﺿﺮب زﻧﺠﯿﺮهی ﻣﺎﺗﺮﯾﺲﻫﺎ‪ ،‬ﮐﻮﻟﻪﭘﺸﺘ ‪ ،‬ﺗﺮاز دﻧﺒﺎﻟﻪﻫﺎ‬
‫◦ ﺑﺰرگﺗﺮﯾﻦ زﯾﺮدﻧﺒﺎﻟﻪی ﻣﺸﺘﺮک‪ ،‬ﺑﺰرگﺗﺮﯾﻦ زﯾﺮدﻧﺒﺎﻟﻪی اﻓﺰاﯾﺸ‬
‫◦ ﻣﺤﺎﺳﺒﻪی ﻣﺠﻤﻮﻋﻪی ﻣﺴﺘﻘﻞ روی درﺧﺖ‪ ،‬درﺧﺖ دودوﯾﯽ ﺟﺴﺖوﺟﻮی ﺑﻬﯿﻨﻪ‬
‫• ﺟﺴﺖوﺟﻮی ﻓﻀﺎی ﺣﺎﻟﺖ )‪ ٢‬ﺟﻠﺴﻪ(‬
‫◦ روش ﭘﺲﮔﺮد‪ ،‬ﻣﺴﺌﻠﻪی ﻫﺸﺖ وزﯾﺮ‪ ،‬ﻣﺠﻤﻮع زﯾﺮﻣﺠﻤﻮﻋﻪﻫﺎ‬
‫◦ اﻧﺸﻌﺎب و ﺣﺪ‪ ،‬ﻓﺮوﺷﻨﺪهی دورهﮔﺮد‪ ،‬درﺧﺖ ﺑﺎزی‪ ،‬ﻫﺮس آﻟﻔﺎ‐ﺑﺘﺎ‬
‫• اﻟ ﻮرﯾﺘﻢﻫﺎی ﮔﺮاف )‪ ٣‬ﺟﻠﺴﻪ(‬
‫◦ درﺧﺖ ﻓﺮاﮔﯿﺮ ﮐﻤﯿﻨﻪ‪ :‬اﻟ ﻮرﯾﺘﻢﻫﺎی ﮐﺮوﺳ ﺎل و ﭘﺮﯾﻢ‬
‫◦ ﻫﺮم ﻓﯿﺒﻮﻧﺎﭼ ‪ ،‬ﺗﺤﻠﯿﻞ ﺳﺮﺷ ﻦ ﺑﺮای ﮐﺎﻫﺶ ﮐﻠﯿﺪ‬

‫&‬ ‫‪%‬‬
‫‪٩٩‬‬
‫'‬ ‫‪$‬‬

‫◦ ﮐﻮﺗﺎهﺗﺮﯾﻦ ﻣﺴﯿﺮ ﺑﯿﻦ ﺗﻤﺎم رأسﻫﺎ‪ :‬اﻟ ﻮرﯾﺘﻢﻫﺎی ﻓﻠﻮﯾﺪ‐وارﺷﺎل و ﺟﺎﻧﺴﻮن‬


‫• ﺗﻄﺎﺑﻖ رﺷﺘﻪﻫﺎ )‪ ٢‬ﺟﻠﺴﻪ(‬
‫◦ روش ﻣﺒﺘﻨ ﺑﺮ اﺛﺮ اﻧﮕﺸﺖ‪ ،‬اﻟ ﻮرﯾﺘﻢ راﺑﯿﻦ‐ﮐﺎرپ‬
‫◦ ﺗﻄﺎﺑﻖ رﺷﺘﻪ ﺑﻪ وﺳﯿﻠﻪی اﺗﻮﻣﺎﺗﺎ‪ :‬اﻟ ﻮرﯾﺘﻢ ﮐﻨﻮث‐ﻣﻮرﯾﺲ‐ﭘﺮت‬
‫• ﺷﺒ ﻪﻫﺎی ﺷﺎر )‪ ٣‬ﺟﻠﺴﻪ(‬
‫◦ ﺷﺎر ﺑﯿﺸﯿﻨﻪ و ﺑﺮش ﮐﻤﯿﻨﻪ‪ :‬اﻟ ﻮرﯾﺘﻢ ﻓﻮرد‐ﻓﺎﻟ ﺮﺳﻦ‬
‫◦ ﺑﻬﺒﻮد اﻟ ﻮرﯾﺘﻢ ﻓﻮرد‐ﻓﺎﻟ ﺮﺳﻦ‪ ،‬ﺑﻬﺒﻮدﻫﺎی ادﻣﻮﻧﺪز و ﮐﺎرپ‬
‫◦ ﮔﻮﻧﻪﻫﺎ و ﮐﺎرﺑﺮدﻫﺎ‪ :‬ﺗﻄﺎﺑﻖ در ﮔﺮاف دوﺑﺨﺸ ‪ ،‬ﻣﺴﯿﺮﻫﺎی ﻣﺠﺰا‪ ،‬ﮔﺮد ﮐﺮدن ﻣﺎﺗﺮﯾﺲ‬
‫• ﺑﺮﻧﺎﻣﻪرﯾﺰی ﺧﻄ )‪ ٢‬ﺟﻠﺴﻪ(‬
‫◦ ﻓﺮم اﺳﺘﺎﻧﺪارد‪ ،‬ﻣﺪلﺳﺎزی ﻣﺴﺎﺋﻞ ﺑﺎ ﺑﺮﻧﺎﻣﻪرﯾﺰی ﺧﻄ‬
‫◦ اﻟ ﻮرﯾﺘﻢ ﺳﯿﻤﭙﻠ ﺲ ﺑﺮای ﺣﻞ ﺑﺮﻧﺎﻣﻪرﯾﺰی ﺧﻄ‬
‫• ﭘﯿﭽﯿﺪﮔ ﻣﺤﺎﺳﺒﺎت )‪ ٣‬ﺟﻠﺴﻪ(‬
‫◦ ﮐﺎﻫﺶ ﭼﻨﺪﺟﻤﻠﻪای‪ ،‬ﻣﺴﺎﺋﻞ ﺻﺪقﭘﺬﯾﺮی‬
‫ﻣﺴﺌﻠﻪ‪ ،‬ﻗﻀﯿﻪی ﮐﻮک‬ ‫◦ ردهی انﭘﯽ‪ ،‬اﺛﺒﺎت انﭘﯽ‐ﺗﻤﺎم ﺑﻮدن ﯾ‬
‫◦ دور ﻫﻤﯿﻠﺘﻨ ‪ ،‬رﻧﮓآﻣﯿﺰی ﮔﺮاف‪ ،‬ﻣﺠﻤﻮع زﯾﺮﻣﺠﻤﻮﻋﻪﻫﺎ‬
‫• اﻟ ﻮرﯾﺘﻢﻫﺎی ﺗﻘﺮﯾﺒﯽ )‪ ٢‬ﺟﻠﺴﻪ(‬
‫◦ ﭘﻮﺷﺶ راﺳ ‪ ،‬ﻓﺮوﺷﻨﺪهی دورهﮔﺮد‪ ،‬ﺳﺨﺘ ﺗﻘﺮﯾﺐ‬
‫◦ ﻃﺮحﻫﺎی ﺗﻘﺮﯾﺒﯽ ﭼﻨﺪﺟﻤﻠﻪای‪ ،‬ﻣﺴﺌﻠﻪی ﮐﻮﻟﻪﭘﺸﺘ‬

‫ارزﯾﺎﺑﯽ‬
‫• ﺳﻪ ﺗﻤﺮﯾﻦ ﻧﻈﺮی )‪ ٣‬ﻧﻤﺮه(‬
‫• ﺳﻪ ﺗﻤﺮﯾﻦ ﺑﺮﻧﺎﻣﻪﻧﻮﯾﺴ )‪ ٣‬ﻧﻤﺮه(‬
‫• آزﻣﻮن ﻣﯿﺎنﺗﺮم )‪ ٧‬ﻧﻤﺮه(‬
‫• آزﻣﻮن ﭘﺎﯾﺎﻧ )‪ ٧‬ﻧﻤﺮه(‬
‫ایﺳ ام )‪ +١‬ﻧﻤﺮه(‬ ‫ﻣﺴﺎﺑﻘﻪ ﺑﻪ ﺳﺒ‬ ‫• ﯾ‬

‫ﻣﺮاﺟﻊ‬
‫‪[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.‬‬

‫&‬ ‫‪%‬‬
‫‪١٠٠‬‬
‫'‬ ‫‪$‬‬

‫ﻃﺮاﺣ زﺑﺎنﻫﺎی ﺑﺮﻧﺎﻣﻪﺳﺎزی )‪(۴٠٣۶۴‬‬


‫‪Design of Programming Languages‬‬ ‫داﻧﺸ ﺪهی ﻣﻬﻨﺪﺳ ﮐﺎﻣﭙﯿﻮﺗﺮ‬

‫ﻧﻮع درس‪ :‬ﻧﻈﺮی‬ ‫ﺗﻌﺪاد واﺣﺪ‪٣ :‬‬


‫ﻫﻢﻧﻴﺎز‪− :‬‬ ‫ﭘﻴﺶﻧﻴﺎز‪ :‬ﺑﺮﻧﺎﻣﻪﺳﺎزی ﭘﯿﺸﺮﻓﺘﻪ‬

‫اﻫﺪاف درس‬
‫اﻫﺪاف اﺻﻠ اﯾﻦ درس ﻋﺒﺎرﺗﻨﺪ از‪ (١ :‬ﻣﺮوری ﺑﺮ ﺳﯿﺮ ﻃﺒﯿﻌ ﺗﺤﻮﻻت ﻣﻔﺎﻫﯿﻢ و روشﻫﺎی ﻃﺮاﺣ و ﭘﯿﺎدهﺳﺎزی ﻧﺴﻞﻫﺎی ﻣﺨﺘﻠﻒ‬
‫زﺑﺎنﻫﺎی ﺑﺮﻧﺎﻣﻪﺳﺎزی ﺑﻪ روﺷ ﺗﺠﺮﺑﯽ و ﮔﺎم ﺑﻪ ﮔﺎم‪ (٢ ،‬ﻣﻌﺮﻓ روشﻫﺎی ﻣﻬﻨﺪﺳ زﺑﺎنﻫﺎی ﺑﺮﻧﺎﻣﻪﺳﺎزی در ﻣﺮاﺣﻞ ﻃﺮاﺣ و‬
‫زﺑﺎنﻫﺎی ﺗﻐﯿﯿﺮﭘﺬﯾﺮ ﯾﺎ ﻗﺎﺑﻞ ﺑﺮﻧﺎﻣﻪﺳﺎزی ﺑﻪ ﺧﺼﻮص ﺑﺎ ﺗﺎﮐﯿﺪ ﺑﺮ اﻫﻤﯿﺖ ﻃﺮاﺣ و ﭘﯿﺎدهﺳﺎزی زﺑﺎنﻫﺎی وﯾﮋه داﻣﻨﻪ‪،‬‬ ‫ﭘﯿﺎدهﺳﺎزی ﺑﻪ ﮐﻤ‬
‫‪ (٣‬آﺷﻨﺎﯾﯽ ﺑﺎ ﭘﯿﺎده ﺳﺎزی ﻣﻔﺴﺮﻫﺎ ﺑﻪ وﯾﮋه ﺑﺮ ﺑﺴﺘﺮ ﻣﺎﺷﯿﻦﻫﺎی ﻣﺠﺎزی و ‪ (۴‬ﻣﺮوری ﺑﺮ اﺻﻮل و ﻣﺴﺎﺋﻞ ﻣﺮﺗﺒﻂ ﺑﺎ ﻃﺮاﺣ زﺑﺎنﻫﺎی‬
‫ﺑﺮﻧﺎﻣﻪﺳﺎزی و ﻫﻤﭽﻨﯿﻦ روشﻫﺎ و ﺳﺎﺧﺘﺎرﻫﺎی دادهای ﺑﻪ ﮐﺎر رﻓﺘﻪ در ﭘﯿﺎدهﺳﺎزی ﯾﺎ ﻣﺤﻘﻖ ﮐﺮدن ﻣﺤﯿﻂ ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴ ‪.‬‬

‫رﯾﺰ ﻣﻮاد‬
‫• ﻣﻘﺪﻣﻪ‬
‫◦ ﺗﺎرﯾﺨﭽﻪ ﺗﮑﺎﻣﻠ زﺑﺎنﻫﺎی ﺑﺮﻧﺎﻣﻪﺳﺎزی و ﻣﻌﺮﻓ ﺑﺮﺧ زﺑﺎنﻫﺎی ﻣﻬﻢ از ﻣﻨﻈﺮ ﺗﺤﻮﻻت ﺗﺎرﯾﺨ‬
‫◦ ﻣﻌﺮﻓ ﻣﻘﺎﯾﺴﻪای ﺳﻨﺖﻫﺎی اﺻﻠ ﺑﺮﻧﺎﻣﻪﺳﺎزی )ﺳﻨﺖﻫﺎی ﺑﺮﻧﺎﻣﻪﺳﺎزی اﻣﺮی‐روﯾﻪای‪ ،‬ﺷ ﮔﺮا‪ ،‬ﺑﺮﻧﺎﻣﻪﺳﺎزی ﻣﺒﺘﻨ ﺑﺮ‬
‫ﻗﺎﻋﺪه و ﺳﻨﺖ ﺑﺮﻧﺎﻣﻪﺳﺎزی ﺗﻮﺻﯿﻔ ‐ﺗﺎﺑﻌ ( از ﻣﻨﻈﺮ ﻧﮕﺎه آنﻫﺎ ﺑﻪ ﻣﻔﻬﻮم و ﺗﻌﺮﯾﻒ ﺑﺮﻧﺎﻣﻪ‪.‬‬
‫• ﺗﻔﺴﯿﺮ ﯾﺎ ﺗﺮﺟﻤﻪ‬
‫◦ ﻣﻘﺎﯾﺴﻪ ﻣﻔﻬﻮم ﺗﻔﺴﯿﺮ و ﺗﺮﺟﻤﻪ ﻫﻢ از ﻣﻨﻈﺮ ﻃﺮاﺣ زﺑﺎن و ﻫﻢ از ﻣﻨﻈﺮ ﻧﺤﻮه و ﻣﺴﺎﺋﻞ ﻣﺮﺣﻠﻪی ﭘﯿﺎدهﺳﺎزی‬
‫• ﻣﻬﻨﺪﺳ زﺑﺎن‬
‫◦ آﺷﻨﺎﯾﯽ ﺑﺎ زﺑﺎنﻫﺎ و اﺑﺰارﻫﺎی ﻣﻮﺟﻮد ﺑﺮای اﯾﺠﺎد اﻣ ﺎن ﻃﺮاﺣ زﺑﺎنﻫﺎی وﯾﮋهی داﻣﻨﻪ و ﭘﯿﺎدهﺳﺎزی ﮐﺎرا و ﺳﺮﯾﻊ ﻣﻔﺴﺮ‬
‫آنﻫﺎ‪ .‬ﭘﯿﺸﻨﻬﺎد ﺧﺎص‪ :‬ﻣﻌﺮﻓ و ﺗﻤﺮﯾﻦ ﻋﻤﻠ ﮐﺎر ﺑﺎ اﺑﺰار ﺑﺮﻧﺎﻣﻪﭘﺬﯾﺮ ‪.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‬‬

‫&‬ ‫‪%‬‬
‫‪١٠٢‬‬
‫'‬ ‫‪$‬‬

‫ﻧﻈﺮﯾﻪ زﺑﺎنﻫﺎ و ﻣﺎﺷﯿﻦﻫﺎ )‪(۴٠۴١۵‬‬


‫‪Theory of Machines and Languages‬‬ ‫داﻧﺸ ﺪهی ﻣﻬﻨﺪﺳ ﮐﺎﻣﭙﯿﻮﺗﺮ‬

‫ﻧﻮع درس‪ :‬ﻧﻈﺮی‬ ‫ﺗﻌﺪاد واﺣﺪ‪٣ :‬‬


‫ﻫﻢﻧﻴﺎز‪− :‬‬ ‫ﭘﻴﺶﻧﻴﺎز‪ :‬ﺳﺎﺧﺘﻤﺎن دادهﻫﺎ و اﻟ ﻮرﯾﺘﻢﻫﺎ‬

‫اﻫﺪاف درس‬
‫اﯾﻦ درس درﺑﺎره ﺟﻨﺒﻪﻫﺎی ﻧﻈﺮی رﺷﺘﻪ ﻣﻬﻨﺪﺳ و ﻋﻠﻮم ﮐﺎﻣﭙﯿﻮﺗﺮ اﺳﺖ‪ .‬ﻣﺒﺎﺣﺚ ﻣﻮرد ﺑﺮرﺳ ﺷﺎﻣﻞ ﻣﺪلﻫﺎی ﻣﺨﺘﻠﻒ ﻣﺤﺎﺳﺒﺎﺗ ‪،‬‬
‫ﺗﻮاﻧﺎﯾﯽ ﻣﺤﺎﺳﺒﺎﺗ اﯾﻦ ﻣﺪلﻫﺎ‪ ،‬ﺧﻮاص ﻣﺤﺎﺳﺒﺎﺗ آنﻫﺎ و ﮐﺎرﺑﺮدﻫﺎی آنﻫﺎ اﺳﺖ‪ .‬دﯾ ﺮ ﻣﺒﺎﺣﺚ ﺷﺎﻣﻞ ﻣﻔﺎﻫﯿﻢ ﻣﺤﺎﺳﺒﻪﭘﺬﯾﺮی‪،‬‬
‫ﺗﺼﻤﯿﻢﭘﺬﯾﺮی و ﺗﺰ ﭼﺮچ و ﺗﻮرﯾﻨﮓ در ﻣﻮرد اﻟ ﻮرﯾﺘﻢﻫﺎﺳﺖ‪.‬‬

‫رﯾﺰ ﻣﻮاد‬
‫• ﻣﺒﺎﺣﺚ ﻣﻘﺪﻣﺎﺗ )‪ ۴‬ﺟﻠﺴﻪ(‬
‫◦ ﻣﻨﻄﻖ ﮔﺰارهای‪ ،‬ﻣﻨﻄﻖ ﻣﺴﻨﺪی‪ ،‬ﺳﯿﺴﺘﻢ اﺛﺒﺎت‪ ،‬ﻧﻈﺮﯾﻪی ﻣﺠﻤﻮﻋﻪﻫﺎ‪ ،‬ﭘﺎرادﮐﺲ راﺳﻞ‪ ،‬ﻣﺠﻤﻮﻋﻪﻫﺎی ﺷﻤﺎرا و ﻧﺎﺷﻤﺎرا‪،‬‬
‫زﺑﺎنﻫﺎ و ﮔﺮاﻣﺮﻫﺎ‪.‬‬
‫• ﻣﺎﺷﯿﻦﻫﺎی ﺣﺎﻟﺖ ﻣﺘﻨﺎﻫ )‪ ٨‬ﺟﻠﺴﻪ(‬
‫◦ ﭘﺬﯾﺮﻧﺪهﻫﺎی ﻣﺘﻨﺎﻫ ﻗﻄﻌ ‪ ،‬ﭘﺬﯾﺮﻧﺪهﻫﺎی ﻣﺘﻨﺎﻫ ﻏﯿﺮﻗﻄﻌ ‪ ،‬زﺑﺎنﻫﺎی ﻣﻨﻈّﻢ‪ ،‬ﻋﺒﺎرات ﻣﻨﻈّﻢ‪ ،‬ﮔﺮاﻣﺮﻫﺎی راﺳﺘﮕﺮد ﺧﻄّ ‪،‬‬
‫ﮔﺮاﻣﺮﻫﺎی ﭼﭙ ﺮد ﺧﻄّ ‪ ،‬ﮔﺮاﻣﺮﻫﺎی ﻣﻨﻈّﻢ‪ ،‬ﮔﺮاﻣﺮﻫﺎی ﺧﻄّ ‪ ،‬زﺑﺎنﻫﺎی ﻧﺎﻣﻨﻈّﻢ‪ ،‬ﻟﻢ ﭘﻤﭙﯿﻨﮓ ﺑﺮای زﺑﺎنﻫﺎی ﻣﻨﻈّﻢ‪.‬‬
‫• زﺑﺎنﻫﺎی ﻣﺴﺘﻘﻞ از ﻣﺘﻦ )‪ ١٠‬ﺟﻠﺴﻪ(‬
‫◦ ﮔﺮاﻣﺮﻫﺎی ﻣﺴﺘﻘﻞ از ﻣﺘﻦ‪ ،‬زﺑﺎنﻫﺎی ﻣﺴﺘﻘﻞ از ﻣﺘﻦ‪ ،‬اﺷﺘﻘﺎق ﭼﭙ ﺮد‪ ،‬اﺷﺘﻘﺎق راﺳﺘﮕﺮد‪ ،‬درﺧﺖ اﺷﺘﻘﺎق‪ ،‬ﮔﺮاﻣﺮﻫﺎی‬
‫ﻣﺒﻬﻢ‪ ،‬ﮔﺮاﻣﺮﻫﺎی ﻧﺎﻣﺒﻬﻢ‪ ،‬زﺑﺎنﻫﺎی ذاﺗﺎً ﻣﺒﻬﻢ‪ ،‬زﺑﺎنﻫﺎی ﻧﺎﻣﺒﻬﻢ‪ ،‬ﺳﺎدهﺳﺎزی ﮔﺮاﻣﺮﻫﺎی ﻣﺴﺘﻘﻞ از ﻣﺘﻦ‪ ،‬ﮔﺮاﻣﺮﻫﺎی ﻣﺴﺘﻘﻞ‬
‫‪ ،‬ﮔﺮاﻣﺮﻫﺎی ﻣﺴﺘﻘﻞ از ﻣﺘﻦ ﺑﻪ ﺻﻮرت ﻃﺒﯿﻌ ﮔﺮاﯾﺒﺎخ‪ ،‬ﻣﺴﺄﻟﻪ ﻋﻀﻮﯾﺖ‪ ،‬اﻟ ﻮرﯾﺘﻢ‬ ‫از ﻣﺘﻦ ﺑﻪ ﺻﻮرت ﻃﺒﯿﻌ ﭼﺎﻣﺴ‬
‫‪ ،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.

& %
١٠۴
‫'‬ ‫‪$‬‬

‫ﻣﺪﯾﺮﯾﺖ ﭘﺮوژهﻫﺎی ﻓﻨﺎوری اﻃﻼﻋﺎت )‪(۴٠۴٢٨‬‬


‫‪Information Technology Project Management‬‬ ‫داﻧﺸ ﺪهی ﻣﻬﻨﺪﺳ ﮐﺎﻣﭙﯿﻮﺗﺮ‬

‫ﻧﻮع درس‪ :‬ﻧﻈﺮی‬ ‫ﺗﻌﺪاد واﺣﺪ‪٣ :‬‬


‫ﻫﻢﻧﻴﺎز‪− :‬‬ ‫ﭘﻴﺶﻧﻴﺎز‪− :‬‬

‫اﻫﺪاف درس‬
‫ﮐﺎرﺷﻨﺎﺳﺎن ﻓﻨﺎوری اﻃﻼﻋﺎت در ﺳﻄﻮح ﻣﺪﯾﺮﯾﺖ و اﺟﺮا ﺑﺎ اﻧﻮاع ﭘﺮوژهﻫﺎﯾﯽ ﺳﺮوﮐﺎردارﻧﺪ ﮐﻪ ﻣﺎﻫﯿﺖ ﺗﻠﻔﯿﻘ ﻧﺮماﻓﺰاری‪ ،‬ﺳﺨﺖاﻓﺰاری‪،‬‬
‫ارﺗﺒﺎﻃ و اﻃﻼﻋﺎﺗ دارد و ﮔﺮوه ﯾﺎ ﮔﺮوهﻫﺎی ﻣﺘﻌﺪدی دﺳﺖ اﻧﺪرﮐﺎر ﺗﻌﺮﯾﻒ‪ ،‬ﺗﻮﻟﯿﺪ‪ ،‬ﺗﺤﻮﯾﻞ و اﺟﺮای آﻧﻬﺎ ﻫﺴﺘﻨﺪ‪ .‬ﻣﺪﯾﺮﯾﺖ اﯾﻦ‬
‫ﭘﺮوژهﻫﺎ دﺷﻮاریﻫﺎﯾﯽ دارد ﮐﻪ در ﺗﻠﻔﯿﻖ ﺑﺎ اﻟ ﻮﻫﺎی ﺑﺮونﺳﭙﺎری دوﭼﻨﺪان ﻣ ﺷﻮد‪ .‬ﺗﻮﺟﯿﻪﮔﺮ ﺿﺮورت درس ﻣﺪﯾﺮﯾﺖ ﭘﺮوژهﻫﺎی‬
‫ﻓﻨﺎوری اﻃﻼﻋﺎت اﯾﻦ ﻧﯿﺎزﻫﺎ و ﺿﺮورت ارﺗﻘﺎء ﻣﻔﺎﻫﯿﻢ ﻣﻮﺟﻮد ﻣﺪﯾﺮﯾﺖ ﭘﺮوژه و ﻣﺪﯾﺮﯾﺖ ﭘﺮوژهﻫﺎی ﻧﺮماﻓﺰاری ﺑﻪ ﻣﺪﯾﺮﯾﺖ ﭘﺮوژهﻫﺎی‬
‫اﺳﺖ‪ .‬ﻫﺪف اﯾﻦ درس آﺷﻨﺎﯾﯽ داﻧﺸﺠﻮﯾﺎن رﺷﺘﻪی ﻓﻨﺎوری اﻃﻼﻋﺎت ﺑﺎ ﮔﻮﻧﻪﻫﺎی ﻧﻮ و ارﺗﻘﺎءﯾﺎﻓﺘﻪ‬ ‫ﻓﻨﺎوری اﻃﻼﻋﺎت ﯾﺎ اﻧﻔﻮرﻣﺎﺗﯿ‬
‫ﯾﺎ ﻓﻨﺎوری اﻃﻼﻋﺎﺗ اﺳﺖ‪ .‬در اﯾﻦ درس‬ ‫ﻣﺪﯾﺮﯾﺖ ﭘﺮوژه و ﻣﺪﯾﺮﯾﺖ ﭘﺮوژهﻫﺎی ﻧﺮماﻓﺰاری در ﻗﺎﻟﺐ ﻣﺪﯾﺮﯾﺖ ﭘﺮوژهﻫﺎی اﻧﻔﻮرﻣﺎﺗﯿ‬
‫داﻧﺸﺠﻮﯾﺎن ﻓﺮا ﻣ ﮔﯿﺮﻧﺪ ﭼ ﻮﻧﻪ در ﺟﺎﯾ ﺎه ﻣﺠﺮی‪ ،‬ﮐﺎرﻓﺮﻣﺎ‪ ،‬ﻣﺸﺎور و ﯾﺎ ﻧﺎﻇﺮ در اﻣﺮ ﻣﺪﯾﺮﯾﺖ ﭘﺮوژهﻫﺎی ﻓﻨﺎوری اﻃﻼﻋﺎت از ﺗﻌﺮﯾﻒ‬
‫ﺗﺎ اﺟﺮا و از ﺗﺤﻮﯾﻞ ﺗﺎ ﻧﮕﻬﺪاری ﻓﻌﺎﻟﯿﺖ ﮐﻨﻨﺪ‪ .‬از اﻫﺪاف دﯾ ﺮ اﯾﻦ درس ﮐﺴﺐ ﻣﻬﺎرت داﻧﺸﺠﻮﯾﺎن ﺑﺎ اﺑﺰارﻫﺎ و ﻧﺮماﻓﺰارﻫﺎی راﯾﺞ‬
‫اﺳﺖ‪.‬‬ ‫ﻣﺪﯾﺮﯾﺖ ﭘﺮوژه و ﮐﺸﻒ ﻗﺎﺑﻠﯿﺖﻫﺎی آﻧﻬﺎ ﺑﺮای ﻣﺪﯾﺮﯾﺖ ﭘﺮوژهﻫﺎی اﻧﻔﻮرﻣﺎﺗﯿ‬

‫رﯾﺰ ﻣﻮاد‬
‫• ﻣﻘﺪﻣﺎت )‪ ٢‬ﺟﻠﺴﻪ(‬
‫◦ اﻫﺪاف‪ ،‬ﺑﺮﻧﺎﻣﻪی درﺳ و ﺗﻮاﻓﻖ ﺑﺮ اﻟ ﻮی ﺗﻌﻠﯿﻢ و ﭼﺎرﭼﻮب درس‬
‫◦ ﻣﻔﺎﻫﯿﻢ ﺑﻨﯿﺎدی ﻣﺪﯾﺮﯾﺘ‬
‫• ﻣﺮوری ﺑﺮ ﻣﺪﯾﺮﯾﺖ ﭘﺮوژهﻫﺎی ﻓﻨﺎوری اﻃﻼﻋﺎت )‪ ١‬ﺟﻠﺴﻪ(‬
‫• ﻣﻮارد ﮐﺎری )ﮐﺴﺐ و ﮐﺎری( )‪ ٢‬ﺟﻠﺴﻪ(‬
‫• ﺑﯿﺎﻧﯿﻪی ﭘﺮوژه )‪ ٢‬ﺟﻠﺴﻪ(‬
‫• ﮔﺮوه ﭘﺮوژه )‪ ٢‬ﺟﻠﺴﻪ(‬
‫• ﻃﺮح ﻣﺪﯾﺮﯾﺖ داﻣﻨﻪ )‪ ٢‬ﺟﻠﺴﻪ(‬
‫• ﺳﺎﺧﺘﺎرﺷ ﺴﺖ ﮐﺎر )‪ ٢‬ﺟﻠﺴﻪ(‬
‫• زﻣﺎنﺑﻨﺪی و ﺑﻮدﺟﻪﺑﻨﺪی ﭘﺮوژهﻫﺎ )‪ ٢‬ﺟﻠﺴﻪ(‬
‫• ﻧﺮماﻓﺰارﻫﺎی ﻣﺪﯾﺮﯾﺖ ﭘﺮوژه و وﺑ ﺎهﻫﺎ و داﺷﺒﻮردﻫﺎ )‪ ١‬ﺟﻠﺴﻪ(‬
‫• اﺳﺘﺎﻧﺪارد ﺑﺪﻧﻪﻫﺎی داﻧﺸ ﻣﺪﯾﺮﯾﺖ ﭘﺮوژه )‪ ١‬ﺟﻠﺴﻪ(‬
‫• ﻃﺮح ﻣﺪﯾﺮﯾﺖ ﺧﻄﺮ ﭘﺮوژه )‪ ٢‬ﺟﻠﺴﻪ(‬
‫• ﻃﺮح ارﺗﺒﺎﻃﺎت ﭘﺮوژه )‪ ٢‬ﺟﻠﺴﻪ(‬
‫• ﻃﺮح ﮐﯿﻔﯿﺖ ﭘﺮوژهﻫﺎی ﻓﺎ )‪ ١‬ﺟﻠﺴﻪ(‬
‫• ﻣﺪﯾﺮﯾﺖ ﺗﻐﯿﯿﺮات‪ ،‬ﻣﻘﺎوﻣﺖﻫﺎ و ﺗﻌﺎرﺿﺎت )‪ ٢‬ﺟﻠﺴﻪ(‬
‫• ﻣﺪﯾﺮﯾﺖ ﺗﺪارک و ﺑﺮونﺳﭙﺎری ﭘﺮوژهﻫﺎ )‪ ١‬ﺟﻠﺴﻪ(‬
‫• رﻫﺒﺮی و آداب ﭘﺮوژه )‪ ٢‬ﺟﻠﺴﻪ(‬

‫&‬ ‫‪%‬‬
‫‪١٠۵‬‬
‫'‬ ‫‪$‬‬

‫• ﻃﺮح ﭘﯿﺎدهﺳﺎزی و ﭘﺎﯾﺎندﻫ و ﭘﺮوژهﻫﺎ )‪ ١‬ﺟﻠﺴﻪ(‬


‫ﻣﺪﯾﺮﯾﺖ ﭘﺮوژهﻫﺎی ﻓﻨﺎوری اﻃﻼﻋﺎت )‪ ١‬ﺟﻠﺴﻪ(‬ ‫• ﻣﺪل ﺑﻠﻮغ و ﺗﮑﺎﻣﻠ وروش ﭼﺎﺑ‬

‫ارزﯾﺎﺑﯽ‬
‫ﭘﺮوژه اﻃﻼﻋﺎت(‪ ۶ :‬ﻧﻤﺮه‬ ‫ﻣﺪﯾﺮﯾﺖ ﺷﺒﯿﻪﺳﺎزیﺷﺪه ﺑﺮ ﯾ‬ ‫• ﺗﻤﺮﯾﻦﻫﺎی ﻣﻬﺎرﺗ )در ﻗﺎﻟﺐ اﻋﻤﺎل ﯾ‬
‫• آزﻣﻮنﻫﺎی ﻣﯿﺎنﺗﺮم و ﭘﺎﯾﺎﻧ ‪ ١٢ :‬ﻧﻤﺮه‬
‫• آزﻣﻮﻧﮏﻫﺎ‪ ٢ :‬ﻧﻤﺮه‬

‫ﻣﺮاﺟﻊ‬
‫‪[1] Jack T. Marchewka. Information Technology Project Management. WILEY, 2014.‬‬

‫&‬ ‫‪%‬‬
‫‪١٠۶‬‬
‫'‬ ‫‪$‬‬

‫ﺳﯿﺴﺘﻢﻫﺎی ﺑﯽدرﻧﮓ )‪(۴٠۴۵٣‬‬


‫‪Real-Time Systems‬‬ ‫داﻧﺸ ﺪهی ﻣﻬﻨﺪﺳ ﮐﺎﻣﭙﯿﻮﺗﺮ‬

‫ﻧﻮع درس‪ :‬ﻧﻈﺮی‬ ‫ﺗﻌﺪاد واﺣﺪ‪٣ :‬‬


‫ﻫﻢﻧﻴﺎز‪ :‬ﺳﯿﺴﺘﻢﻫﺎی ﻋﺎﻣﻞ‬ ‫ﭘﻴﺶﻧﻴﺎز‪− :‬‬

‫اﻫﺪاف درس‬
‫ﻫﺪف از اﯾﻦ درس‪ ،‬آﺷﻨﺎ ﮐﺮدن داﻧﺸﺠﻮﯾﺎن ﺑﺎ ﻣﻔﺎﻫﯿﻢ ﺑﯽدرﻧﮕ و اﺟﺮای ﺑﻪ ﻣﻮﻗﻊ ﮐﺎرﻫﺎ اﺳﺖ‪ ،‬ﺑﻪ ﮔﻮﻧﻪای ﮐﻪ ﺑﺘﻮاﻧﻨﺪ ﺳﺎﻣﺎﻧﻪﻫﺎﯾﯽ را‬
‫ﻃﺮاﺣ ﯾﺎ ﺗﺤﻠﯿﻞ ﮐﻨﻨﺪ ﮐﻪ ﻧﻪ ﺗﻨﻬﺎ ﭘﺎﺳﺦ ﺻﺤﯿﺢ را ﺣﺴﺎب ﻣ ﮐﻨﻨﺪ ﺑﻠ ﻪ ﺑﺎ وﺟﻮد ﮐﺎرﻫﺎ و وﻇﺎﯾﻒ ﻣﺘﻨﻮع ﺗﻨﺎوﺑﯽ و ﻏﯿﺮ ﺗﻨﺎوﺑﯽ‪ ،‬آنﻫﺎ را‬
‫ﺑﻪ ﻣﻮﻗﻊ اﻧﺠﺎم ﻣ دﻫﻨﺪ‪ .‬ﺷﻨﺎﺧﺖ ﺷﺮاﯾﻂ ﺗﺤﻘﻖ ﺑﯽدرﻧﮕ و زﻣﺎنﺑﻨﺪی درﺳﺖ و اوﻟﻮﯾﺖﺑﻨﺪی ﮐﺎرﻫﺎ از دﯾ ﺮ اﻫﺪاف درس اﺳﺖ‪.‬‬

‫رﯾﺰ ﻣﻮاد‬
‫• ﻣﻘﺪﻣﻪای ﺑﺮ ﺳﯿﺴﺘﻢﻫﺎی ﺑﯽدرﻧﮓ و ﺗﻘﺴﯿﻢ ﺑﻨﺪیﻫﺎ و ﮐﺎرﺑﺮدﻫﺎی آن‬
‫ﺳﯿﺴﺘﻢ ﺑﯽدرﻧﮓ ﻧﻤﻮﻧﻪ‬ ‫◦ اﻧﮕﯿﺰهﻫﺎ‪ ،‬ﺗﻌﺎرﯾﻒ‪ ،‬اﻧﻮاع وﻇﺎﯾﻒ )ﻧﺮم ﯾﺎ ﺳﺨﺖ‪ ،‬ﻏﯿﺮ ﺗﻨﺎوﺑﯽ ﯾﺎ ﻣﺘﻨﺎوب(‪ ،‬اﺟﺰای ﯾ‬
‫ﺷﺒ ﻪ ﭘﺘﺮی(‬ ‫• ﻣﺪلﺳﺎزی و وارﺳ وﯾﮋﮔ ﻫﺎی ﺳﯿﺴﺘﻢﻫﺎی ﺑﯽدرﻧﮓ )ﺑﻪ ﮐﻤ‬
‫◦ ﺑﺮرﺳ و ﻣﺪلﺳﺎزی ﻫﻤﺮوﻧﺪی‪ ،‬ﺑﻪ اﺷﺘﺮاک ﮔﺬاری ﻣﻨﺎﺑﻊ‪ ،‬زﻧﺪه و ﻣﺤﺪود ﺑﻮدن‪ ،‬اﺟﺮا ﯾﺎ ﮐﺎر زﻣﺎﻧﺪار‪ ،‬ﺑﺮآورد و ارزﯾﺎﺑﯽ‬
‫زﻣﺎن اﺟﺮا و رﻋﺎﯾﺖ ﻣﻮﻋﺪ و ﻣﺤﺪودﯾﺖﻫﺎی زﻣﺎﻧ‬
‫• زﻣﺎنﺑﻨﺪی وﻇﺎﯾﻒ دورهای )‪ (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.

& %
١٠٨
‫'‬ ‫‪$‬‬

‫ﺳﯿﺴﺘﻢﻫﺎی ﻧﻬﻔﺘﻪ )‪(۴٠۴۶٢‬‬


‫‪Embedded Systems‬‬ ‫داﻧﺸ ﺪهی ﻣﻬﻨﺪﺳ ﮐﺎﻣﭙﯿﻮﺗﺮ‬

‫ﻧﻮع درس‪ :‬ﻧﻈﺮی‬ ‫ﺗﻌﺪاد واﺣﺪ‪٣ :‬‬


‫ﻫﻢﻧﻴﺎز‪− :‬‬ ‫ﭘﻴﺶﻧﻴﺎز‪ :‬ﻣﻌﻤﺎری ﮐﺎﻣﭙﯿﻮﺗﺮ‬

‫اﻫﺪاف درس‬
‫ﺳﯿﺴﺘﻢ ﮐﺎﻣﭙﯿﻮﺗﺮی اﺳﺖ ﮐﻪ درون ﺳﯿﺴﺘﻢ دﯾ ﺮی ﮐﻪ ﻣﻌﻤﻮﻻ ﻏﯿﺮﮐﺎﻣﭙﯿﻮﺗﺮی اﺳﺖ ﺗﻌﺒﯿﻪ )ﻧﻬﻔﺘﻪ( ﺷﺪه اﺳﺖ و وﻇﺎﯾﻔ‬ ‫ﺳﯿﺴﺘﻢ ﻧﻬﻔﺘﻪ ﯾ‬
‫از ﺟﻤﻠﻪ ﻣﺪﯾﺮﯾﺖ و ﮐﻨﺘﺮل ﺳﯿﺴﺘﻢ ﺑﺰرﮔﺘﺮ را ﺑﺮ ﻋﻬﺪه دارد‪ .‬آﻣﺎرﻫﺎی ﻣﻮﺟﻮد از ﮐﺎرﺑﺮد ﮐﺎﻣﭙﯿﻮﺗﺮﻫﺎ ﻧﺸﺎن ﻣ دﻫﺪ ﮐﻪ اﮐﺜﺮﯾﺖ ﮐﺎﻣﭙﯿﻮﺗﺮﻫﺎ‬
‫در دﻧﯿﺎ )ﺑﯿﺶ از ‪ ٨٠‬درﺻﺪ( ﺑﻪ ﺷ ﻞ ﻧﻬﻔﺘﻪ ﻫﺴﺘﻨﺪ‪ .‬ﻫﻤﭽﻨﯿﻦ ﺳﯿﺴﺘﻢﻫﺎی ﻧﻬﻔﺘﻪ ﭘﺎﯾﻪی ﻣﻔﺎﻫﯿﻢ ﻣﻬﻤ در ﻣﻬﻨﺪﺳ ﮐﺎﻣﭙﯿﻮﺗﺮ ﻣﺎﻧﻨﺪ‬
‫و اﯾﻨﺘﺮﻧﺖ اﺷﯿﺎء ﻫﺴﺘﻨﺪ‪ .‬ﻫﺪف از اﯾﻦ درس آﺷﻨﺎﯾﯽ ﺑﺎ ﻃﺮاﺣ و ﺗﺤﻠﯿﻞ ﺳﯿﺴﺘﻢﻫﺎی ﻧﻬﻔﺘﻪ اﺳﺖ‪ .‬ﻫﻤﭽﻨﯿﻦ‬ ‫ﺳﯿﺴﺘﻢﻫﺎی ﺳﺎﯾﺒﺮﻓﯿﺰﯾ‬
‫در اﯾﻦ درس داﻧﺸﺠﻮﯾﺎن ﺑﺎ ﻣﻌﻤﺎری‪ ،‬ﺳﺎﺧﺘﺎر ﺳﺨﺖاﻓﺰاری‪ ،‬ﻧﺮماﻓﺰار‪ ،‬و ﭼ ﻮﻧﮕ ﺑﺮﻧﺎﻣﻪﻧﻮﯾﺴ ﺑﺮای ﺳﯿﺴﺘﻢﻫﺎی ﻧﻬﻔﺘﻪ آﺷﻨﺎ ﻣ ﺷﻮﻧﺪ‪.‬‬

‫رﯾﺰ ﻣﻮاد‬
‫• ﻣﻘﺪﻣﻪ )‪ ١‬ﺟﻠﺴﻪ(‬
‫◦ ﻣﻌﺮﻓ ﺳﯿﺴﺘﻢﻫﺎی ﻧﻬﻔﺘﻪ‪ ،‬ﻣﺸﺨﺼﺎت ﺳﺎﻣﺎﻧﻪﻫﺎی ﻧﻬﻔﺘﻪ‪ ،‬اﻫﻤﯿﺖ ﺳﺎﻣﺎﻧﻪﻫﺎی ﻧﻬﻔﺘﻪ‪ ،‬ﮐﺎرﺑﺮدﻫﺎی ﺳﺎﻣﺎﻧﻪﻫﺎی ﻧﻬﻔﺘﻪ‪،‬‬
‫ﺣﺴ ﺮﻫﺎ و ﻓﻌﺎلﺳﺎزﻫﺎ‪ ،‬ﺳﯿﺴﺘﻢﻫﺎی ‪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‬‬

‫&‬ ‫‪%‬‬
‫‪١٠٩‬‬
‫'‬ ‫‪$‬‬

‫• ﺑﯽدرﻧﮕ ‪ ،‬اﻧﺮژی ﻣﺼﺮﻓ و ﻗﺎﺑﻠﯿﺖ اﻃﻤﯿﻨﺎن در ﺳﯿﺴﺘﻢﻫﺎی ﻧﻬﻔﺘﻪ )‪ ۴‬ﺟﻠﺴﻪ(‬


‫◦ روشﻫﺎی ﺳﻄﺢ ﺳﯿﺴﺘﻢ ﮐﺎﻫﺶ اﻧﺮژی ﻣﺼﺮﻓ در ﺳﯿﺴﺘﻢﻫﺎی ﻧﻬﻔﺘﻪ‪ ،‬روشﻫﺎی اﻓﺰوﻧﮕ زﻣﺎﻧ ﺑﻬﺒﻮد ﻗﺎﺑﻠﯿﺖ اﻃﻤﯿﻨﺎن‬
‫در ﺳﯿﺴﺘﻢﻫﺎی ﻧﻬﻔﺘﻪ‪ ،‬اﻫﻤﯿﺖ ﺑﯽدرﻧﮕ در ﺳﯿﺴﺘﻢﻫﺎی ﻧﻬﻔﺘﻪ‪ ،‬ﻣﺮوری ﺑﺮ ﻣﺼﺎﻟﺤﻪ ﻣﯿﺎن ﺑﯽدرﻧﮕ ‪ ،‬اﻧﺮژی ﻣﺼﺮﻓ و‬
‫ﻗﺎﺑﻠﯿﺖ اﻃﻤﯿﻨﺎن در ﺳﯿﺴﺘﻢﻫﺎی ﻧﻬﻔﺘﻪ‬
‫• ﻣﻌﺮﻓ اﯾﻨﺘﺮﻧﺖ اﺷﯿﺎ و ﻧﻘﺶ ﺗﻌﯿﯿﻦﮐﻨﻨﺪهی ﺳﺎﻣﺎﻧﻪﻫﺎی ﻧﻬﻔﺘﻪ در ﺷ ﻞﮔﯿﺮی آن )‪ ٧‬ﺟﻠﺴﻪ(‬
‫و ﺷﺒ ﻪﻫﺎی ﺣﺴ ﺮ‬ ‫◦ ﺑﺮرﺳ ﺗﻌﺎرﯾﻒ اراﺋﻪﺷﺪه ﺑﺮای اﯾﻨﺘﺮﻧﺖ اﺷﯿﺎء‪ ،‬ﺗﻔﺎوت اﯾﻨﺘﺮﻧﺖ اﺷﯿﺎ ﺑﺎ ﺳﺎﻣﺎﻧﻪﻫﺎی ﺳﺎﯾﺒﺮﻓﯿﺰﯾ‬
‫ﺑﯽﺳﯿﻢ‪ ،‬ﺑﺮرﺳ ﺗﺎرﯾﺨﭽﻪ و ﺧﻮاﺳﺘﮕﺎه اﯾﻨﺘﺮﻧﺖ اﺷﯿﺎ‪ ،‬ﮐﺎرﺑﺮدﻫﺎ در دﻧﯿﺎی ﻧﻮﯾﻦ‪ ،‬ﻣﻌﻤﺎریﻫﺎی اﯾﻨﺘﺮﻧﺖ اﺷﯿﺎ و ﺗﺒﯿﯿﻦ‬
‫ﺟﺎﯾ ﺎه ﻫﺮ ﮐﺪام از ﻻﯾﻪﻫﺎ ﺑﺎ ﺗﺄﮐﯿﺪ ﺑﺮ ﻻﯾﻪی ﺷﺒ ﻪ‪ ،‬ﻧﻘﺶ و اﻫﻤﯿﺖ ارﺗﺒﺎﻃﺎت در ﺳﺎﻣﺎﻧﻪﻫﺎی اﯾﻨﺘﺮﻧﺖ اﺷﯿﺎ‪ ،‬ﻣﻌﺮﻓ‬
‫ارﺗﺒﺎﻃﺎت ‪ D2D‬و ﭼﺎﻟﺶﻫﺎی ﭘﯿﺮاﻣﻮن آن‪ ،‬اﻫﻤﯿﺖ اﺳﺘﻔﺎده ﻣﻨﺎﺳﺐ از ﭘﻬﻨﺎی ﺑﺎﻧﺪ در اﯾﻨﺘﺮﻧﺖ اﺷﯿﺎ‪ ،‬ﻣﻌﺮﻓ ‪،NBIOT‬‬
‫ﻣﻌﺮﻓ ‪ ،Flashlinq‬ﻣﻌﺮﻓ و ﺑﺮرﺳ ﺟﺎﯾ ﺎه ﻧﺴﻞ ﭘﻨﺠﻢ ارﺗﺒﺎﻃﺎت )‪ (5G‬در ارﺗﺒﺎﻃﺎت اﯾﻨﺘﺮﻧﺖ اﺷﯿﺎ‪ ،‬ﺑﺮرﺳ ﭼﺎﻟﺶﻫﺎی‬
‫اﯾﻨﺘﺮﻧﺖ اﺷﯿﺎ‪ ،‬ﭼﺎﻟﺶ اﻧﺮژی و ﺗﻮان ﻣﺼﺮﻓ در ﮔﺮهﻫﺎی ﻣﻮﺟﻮد در زﯾﺮﺳﺎﺧﺖ‪ ،‬اﺷﺎره ﺑﻪ ﻣﺒﺎﺣﺚ ﻣﻄﺮح در اﻣﻨﯿﺖ و ﺣﺮﯾﻢ‬
‫ﺧﺼﻮﺻ در اﯾﻨﺘﺮﻧﺖ اﺷﯿﺎ‪ ،‬روشﻫﺎی ارزﯾﺎﺑﯽ اﻧﺮژی ﻣﺼﺮﻓ در ﮐﺎرﺑﺮدﻫﺎی اﯾﻨﺘﺮﻧﺖ اﺷﯿﺎء‬

‫ارزﯾﺎﺑﯽ‬
‫• ﺗﻤﺮﯾﻦﻫﺎ‪ ٣ :‬ﻧﻤﺮه‬
‫• ﭘﺮوژه‪ ٢ :‬ﻧﻤﺮه‬
‫• آزﻣﻮنﻫﺎی ﻣﯿﺎنﺗﺮم و ﭘﺎﯾﺎنﺗﺮم‪ ١٣ :‬ﻧﻤﺮه‬
‫• آزﻣﻮﻧﮏﻫﺎ‪ ٢ :‬ﻧﻤﺮهی ﺗﺸﻮﯾﻘ‬

‫ﻣﺮاﺟﻊ‬
‫‪[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.‬‬

‫&‬ ‫‪%‬‬
‫‪١١٠‬‬
‫'‬ ‫‪$‬‬

‫ﻣﻬﻨﺪﺳ ﻧﺮماﻓﺰار )‪(۴٠۴٧۴‬‬


‫‪Software Engineering‬‬ ‫داﻧﺸ ﺪهی ﻣﻬﻨﺪﺳ ﮐﺎﻣﭙﯿﻮﺗﺮ‬

‫ﻧﻮع درس‪ :‬ﻧﻈﺮی‬ ‫ﺗﻌﺪاد واﺣﺪ‪٣ :‬‬


‫ﻫﻢﻧﻴﺎز‪− :‬‬ ‫ﭘﻴﺶﻧﻴﺎز‪ :‬ﺗﺤﻠﯿﻞ و ﻃﺮاﺣ ﺳﯿﺴﺘﻢﻫﺎ‬

‫اﻫﺪاف درس‬
‫ﻫﺪف از اﯾﻦ درس ﭘﺮداﺧﺘﻦ ﺑﻪ ﻧﮑﺎت ﻣﻬﻨﺪﺳ اﺳﺖ ﮐﻪ در ﮐﻠﯿﻪ ﻣﺮاﺣﻞ ﺗﻮﻟﯿﺪ ﻧﺮماﻓﺰار ﺑﺎﯾﺪ رﻋﺎﯾﺖ ﮔﺮدد‪ .‬داﻧﺸﺠﻮﯾﺎن ﺑﺎ ﻣﺒﺎﺣﺚ ﺳﺎﺧﺖ‬
‫ﻧﺮماﻓﺰار)ﺑﺮﻧﺎﻣﻪﺳﺎزی(‪ ،‬ﺗﺠﺰﯾﻪ و ﺗﺤﻠﯿﻞ ﻧﯿﺎزﻣﻨﺪیﻫﺎ و ﻃﺮاﺣ ﻧﺮماﻓﺰار در درسﻫﺎی ﻗﺒﻠ آﺷﻨﺎ ﺷﺪهاﻧﺪ‪ .‬در اﯾﻦ درس ﻫﺪف آﻣﻮزش‬
‫ﻣﺤﺼﻮل‬ ‫روش ﺟﺪﯾﺪی ﺑﺮای ﺗﺠﺰﯾﻪ و ﺗﺤﻠﯿﻞ ﻧﯿﺎزﻫﺎ و ﯾﺎ ﻃﺮاﺣ ﻧﺮماﻓﺰار ﻧﯿﺴﺖ‪ ،‬ﺑﻠ ﻪ ﻫﺪف آﻣﻮزش ﺗﻮﻟﯿﺪ ﻧﺮماﻓﺰار ﺑﻪ ﺻﻮرت ﯾ‬
‫ﻣﻬﻨﺪﺳ اﺳﺖ‪ ،‬ﻣﺎﻧﻨﺪ ﺳﺎﯾﺮ ﻣﺤﺼﻮﻻﺗ ﮐﻪ در ﺳﺎﯾﺮ رﺷﺘﻪﻫﺎی ﻣﻬﻨﺪﺳ ﺗﻮﻟﯿﺪ ﻣ ﮔﺮدد‪ .‬در اﯾﻦ درس اﺑﺘﺪا ﺗﻔﺎوت ﻣﺤﺼﻮﻟ ﮐﻪ ﺑﻪ روش‬
‫ﻣﺤﺼﻮل ﻣﻬﻨﺪﺳ ﺑﺎﯾﺪ‬ ‫ﻣﻬﻨﺪﺳ ﺗﻮﻟﯿﺪ ﻣ ﮔﺮدد ﺑﺎ ﻣﺤﺼﻮﻟ ﮐﻪ ﺑﻪ روش ﻫﻨﺮی ﺗﻮﻟﯿﺪ ﻣ ﺷﻮد ﺑﯿﺎن ﻣ ﺷﻮد‪ ،‬ﺳﭙﺲ اﻧﺘﻈﺎراﺗ ﮐﻪ ﯾ‬
‫ﺑﺮآورده ﺳﺎزد ﺗﺸﺮﯾﺢ ﻣ ﮔﺮدد‪ .‬در اداﻣﻪ درس ﺑﺎ ﺗﺎﮐﯿﺪ ﺑﺮ روشﻫﺎی ﻣﻬﻨﺪﺳ ﺗﻮﻟﯿﺪ از ﺟﻤﻠﻪ ﻣﺪلﺳﺎزی‪ ،‬ﻗﺎﺑﻞ اﻧﺪازهﮔﯿﺮی و ارزﯾﺎﺑﯽ‬
‫ﺑﻮدن‪ ،‬درﺳﺘ ﯾﺎﺑﯽ و اﻋﺘﺒﺎرﺳﻨﺠ ﻣﺤﺼﻮﻻت ﺑﯿﻨﺎﺑﯿﻨ ‪ ،‬ﻣﺮوری ﺑﺮ دﺳﺖآوردﻫﺎی ﻋﻠﻤ در اﯾﻦ زﻣﯿﻨﻪ در ﮐﻠﯿﻪ ﻣﺮاﺣﻞ ﺗﻮﻟﯿﺪ ﻧﺮماﻓﺰار‬
‫اﻧﺠﺎم ﻣ ﺷﻮد‪ .‬ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ اﯾﻨﮑﻪ در درسﻫﺎی ﻗﺒﻠ داﻧﺸﺠﻮﯾﺎن ﺑﺎ ﻣﺒﺎﺣﺚ ﺗﻮﺻﯿﻒ ﺻﻮری ﻧﯿﺎزﻫﺎ‪ ،‬اﻧﺪازهﮔﯿﺮی‪ ،‬ﺗﺨﻤﯿﻦ و آزﻣﻮن ﮐﻢﺗﺮ‬
‫آﺷﻨﺎ ﺷﺪهاﻧﺪ در اﯾﻦ درس اﯾﻦ ﻓﺼﻮل ﻣﻮرد ﺗﺎﮐﯿﺪ ﺑﯿﺸﺘﺮ ﻗﺮار ﻣ ﮔﯿﺮد‪ .‬در اﻧﺘﻬﺎ ﻓﻌﺎﻟﯿﺖﻫﺎی ﺣﻤﺎﯾﺘ از ﺟﻤﻠﻪ ﻣﺪﯾﺮﯾﺖ ﭘﺮوژه‪ ،‬زﻣﺎنﺑﻨﺪی‪،‬‬
‫ﻣﺪﯾﺮﯾﺖ رﯾﺴ ‪ ،‬ﻣﺪﯾﺮﯾﺖ ﭘﯿ ﺮﺑﻨﺪی و ﺗﻀﻤﯿﻦ ﮐﯿﻔﯿﺖ ﺑﺎ ﺗﺎﮐﯿﺪ ﺑﺮ ﺗﺎﺛﯿﺮ آنﻫﺎ در ﺗﻮﻟﯿﺪ ﻧﺮماﻓﺰار ﺑﻪ ﺻﻮرت ﻣﻬﻨﺪﺳ ﻣﺮور ﻣ ﺷﻮد‪.‬‬

‫رﯾﺰ ﻣﻮاد‬
‫• ﻣﻘﺪﻣﻪ )‪ ٢‬ﺟﻠﺴﻪ(‬
‫• ﻓﺮاﯾﻨﺪ‐ﻣﺪل )‪ ٢‬ﺟﻠﺴﻪ(‬
‫)‪ ١‬ﺟﻠﺴﻪ(‬ ‫• ﺗﻮﻟﯿﺪ ﭼﺎﺑ‬
‫• درک ﻧﯿﺎزﻫﺎ )‪ ١‬ﺟﻠﺴﻪ(‬
‫• روشﻫﺎی ﺻﻮری )‪ ۵‬ﺟﻠﺴﻪ(‬
‫• ﻣﻔﺎﻫﯿﻢ ﻃﺮاﺣ )‪ ١‬ﺟﻠﺴﻪ(‬
‫• ﻃﺮاﺣ ﻣﻌﻤﺎری )‪ ١‬ﺟﻠﺴﻪ(‬
‫• ﻃﺮاﺣ واﺳﻂ )‪ ١‬ﺟﻠﺴﻪ(‬
‫• ﻃﺮاﺣ ﻣﺒﺘﻨ ﺑﺮ اﻟ ﻮ )‪ ١‬ﺟﻠﺴﻪ(‬
‫• اﺳﺘﺮاﺗﮋیﻫﺎی آزﻣﻮن )‪ ١‬ﺟﻠﺴﻪ(‬
‫• روشﻫﺎی آزﻣﻮن )‪ ۴‬ﺟﻠﺴﻪ(‬
‫• اﻧﺪازهﮔﯿﺮی ﻣﺤﺼﻮل )‪ ١‬ﺟﻠﺴﻪ(‬
‫• اﻧﺪازهﮔﯿﺮی ﻓﺮاﯾﻨﺪ و ﭘﺮوژه )‪ ١‬ﺟﻠﺴﻪ(‬
‫• ﺑﺮآورد )‪ ١‬ﺟﻠﺴﻪ(‬
‫• ﻣﻔﺎﻫﯿﻢ ﮐﯿﻔﯿﺖ )‪ ١‬ﺟﻠﺴﻪ(‬
‫• روشﻫﺎی ﻣﺮور )‪ ١‬ﺟﻠﺴﻪ(‬
‫• ﺗﻀﻤﯿﻦ ﮐﯿﻔﯿﺖ )‪ ١‬ﺟﻠﺴﻪ(‬
‫• ﻣﺪﯾﺮﯾﺖ ﭘﯿ ﺮﺑﻨﺪی )‪ ١‬ﺟﻠﺴﻪ(‬

‫&‬ ‫‪%‬‬
‫‪١١١‬‬
‫'‬ ‫‪$‬‬

‫• ﻣﺪﯾﺮﯾﺖ ﭘﺮوژه )‪ ١‬ﺟﻠﺴﻪ(‬


‫• زﻣﺎﻧﺒﻨﺪی )‪ ١‬ﺟﻠﺴﻪ(‬
‫)‪ ١‬ﺟﻠﺴﻪ(‬ ‫• ﻣﺪﯾﺮﯾﺖ رﯾﺴ‬

‫ارزﯾﺎﺑﯽ‬
‫• ‪ ٣‬ﺗﻤﺮﯾﻦ ﻧﻈﺮی‐ﻋﻤﻠ در ﻃﻮل ﺗﺮم ) ‪ ٪٢٠‬ﮐﻞ ﻧﻤﺮه(‬
‫• ‪ ٣‬آزﻣﻮن ﺗﺴﺘ از ﻣﻄﺎﻟﺐ درس در ﻃﻮل ﺗﺮم )‪ ٪٣٠‬ﮐﻞ ﻧﻤﺮه(‬
‫در ﻃﻮل ﺗﺮم )‪ ٪١٠‬ﮐﻞ ﻧﻤﺮه )ﻧﻤﺮه اﺿﺎﻓﻪ((‬ ‫• ﺣﺪود ‪ ۵‬آزﻣﻮن ﮐﻮﭼ‬
‫• آزﻣﻮن ﻧﻬﺎﯾﯽ ﺗﺸﺮﯾﺤ و ﺗﺴﺘ )‪ ٪۵٠‬ﮐﻞ ﻧﻤﺮه(‬
‫• داﻧﺸﺠﻮﯾﺎن ﺑﻪ ﻃﻮر اﺧﺘﯿﺎری ﺳﻤﯿﻨﺎری را از ﻓﺼﻮﻟ از ﮐﺘﺎب ﮐﻪ ﺗﺪرﯾﺲ ﻧﻤ ﺷﻮد و ﻣﻮﺿﻮﻋﺎت ﻣﺮﺗﺒﻂ ﺑﺎ ﻣﻄﺎﻟﺐ درس ﭘﺲ از‬
‫ﮔﺮﻓﺘﻦ ﺗﺎﯾﯿﺪ اراﯾﻪ ﻣ ﻧﻤﺎﯾﻨﺪ )‪ ٪١٠‬ﮐﻞ ﻧﻤﺮه )ﻧﻤﺮه اﺿﺎﻓﻪ((‪.‬‬

‫ﻣﺮاﺟﻊ‬
‫‪[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.‬‬

‫&‬ ‫‪%‬‬
‫‪١١٢‬‬
‫'‬ ‫‪$‬‬

‫ﻃﺮاﺣ ﺷ ءﮔﺮای ﺳﯿﺴﺘﻢﻫﺎ )‪(۴٠۴٨۴‬‬


‫‪Object-Oriented Systems Design‬‬ ‫داﻧﺸ ﺪهی ﻣﻬﻨﺪﺳ ﮐﺎﻣﭙﯿﻮﺗﺮ‬

‫ﻧﻮع درس‪ :‬ﻧﻈﺮی‬ ‫ﺗﻌﺪاد واﺣﺪ‪٣ :‬‬


‫ﻫﻢﻧﻴﺎز‪− :‬‬ ‫ﭘﻴﺶﻧﻴﺎز‪ :‬ﺗﺤﻠﯿﻞ و ﻃﺮاﺣ ﺳﯿﺴﺘﻢﻫﺎ‬

‫اﻫﺪاف درس‬
‫ﻫﺪف اﯾﻦ درس‪ ،‬آﺷﻨﺎ ﮐﺮدن داﻧﺸﺠﻮﯾﺎن ﮐﺎرﺷﻨﺎﺳ ﻧﺮماﻓﺰار ﺑﺎ ﻣﻔﺎﻫﯿﻢ‪ ،‬اﺻﻮل و روشﻫﺎی ﺗﺤﻠﯿﻞ و ﻃﺮاﺣ ﺷ ءﮔﺮای ﺳﯿﺴﺘﻢﻫﺎی‬
‫ﻣﺘﺪوﻟﻮژی ﻣﻄﺮح ﺗﺤﻠﯿﻞ و ﻃﺮاﺣ ﺷ ءﮔﺮا )ﻧﺴﻞ ﺳﻮم(‪ ،‬ﺑﺎ اﻟ ﻮﻫﺎی ﻃﺮاﺣ‬ ‫ﻧﺮماﻓﺰاری اﺳﺖ‪ .‬داﻧﺸﺠﻮﯾﺎن ﺿﻤﻦ آﺷﻨﺎﯾﯽ ﮐﺎﻣﻞ ﺑﺎ ﯾ‬
‫‪ GoF‬و ﭼ ﻮﻧﮕ ﺑﻪﮐﺎرﮔﯿﺮی آنﻫﺎ ﻧﯿﺰ آﺷﻨﺎ ﺧﻮاﻫﻨﺪ ﺷﺪ‪.‬‬

‫رﯾﺰ ﻣﻮاد‬
‫• ﻣﻘﺪﻣﻪ ‐ ﻣﺮوری ﺑﺮ ﺷ ءﮔﺮاﯾﯽ و ﻣﻌﺮﻓ ﺗﺎرﯾﺨﭽﻪ ﺗﮑﺎﻣﻠ ﺗﺤﻠﯿﻞ و ﻃﺮاﺣ ﺷ ءﮔﺮا )‪ ١‬ﺟﻠﺴﻪ(‬
‫• ﻣﺮوری ﺑﺮ زﺑﺎن ﻣﺪلﺳﺎزی ﯾ ﭙﺎرﭼﻪ ‪ ۴) ((UML‬ﺟﻠﺴﻪ(‬
‫• ﻣﺮاﺣﻞ و ﺟﺮﯾﺎنﻫﺎی ﮐﺎری در ‪USDP‬‬
‫◦ ﻣﺮاﺣﻞ ﭼﻬﺎرﮔﺎﻧﻪ )‪ ٣‬ﺟﻠﺴﻪ(‬
‫◦ ﺟﺮﯾﺎن ﮐﺎری ﺧﻮاﺳﺘﻪﻫﺎ ‐ ﺷﻨﺎﺳﺎﯾﯽ و ﻣﺪلﺳﺎزی ﻣﻮارد ﮐﺎرﺑﺮد )‪ ٣‬ﺟﻠﺴﻪ(‬
‫◦ ﺟﺮﯾﺎن ﮐﺎری ﺗﺤﻠﯿﻞ‬
‫• ﺷﻨﺎﺳﺎﯾﯽ و ﻣﺪلﺳﺎزی اﺷﯿﺎء و ﮐﻼسﻫﺎی ﺗﺤﻠﯿﻞ )‪ ٢‬ﺟﻠﺴﻪ(‬
‫• ﺷﻨﺎﺳﺎﯾﯽ و ﻣﺪلﺳﺎزی رواﺑﻂ ﺑﯿﻦ اﺷﯿﺎء و ﮐﻼسﻫﺎی ﺗﺤﻠﯿﻞ )‪ ٢‬ﺟﻠﺴﻪ(‬
‫• ﺑﺴﺘﻪﻫﺎی ﺗﺤﻠﯿﻞ )‪ ١‬ﺟﻠﺴﻪ(‬
‫• ﻣﺤﻘﻖﺳﺎزی ﻣﻮارد ﮐﺎرﺑﺮد در ﺗﺤﻠﯿﻞ )‪ ٢‬ﺟﻠﺴﻪ(‬
‫• ﻣﺪلﺳﺎزی ﻓﻌﺎﻟﯿﺖﻫﺎ )‪ ٢‬ﺟﻠﺴﻪ(‬
‫◦ ﺟﺮﯾﺎن ﮐﺎری ﻃﺮاﺣ‬
‫• ﺷﻨﺎﺳﺎﯾﯽ و ﻣﺪلﺳﺎزی اﺷﯿﺎء و ﮐﻼسﻫﺎی ﻃﺮاﺣ )‪ ١‬ﺟﻠﺴﻪ(‬
‫• ﭘﺎﻻﯾﺶ رواﺑﻂ )‪ ١‬ﺟﻠﺴﻪ(‬
‫• واﺳﻂﻫﺎ و ﻣﺆﻟﻔﻪﻫﺎ )‪ ١‬ﺟﻠﺴﻪ(‬
‫• ﻣﺤﻘﻖﺳﺎزی ﻣﻮارد ﮐﺎرﺑﺮد در ﻃﺮاﺣ )‪ ١‬ﺟﻠﺴﻪ(‬
‫◦ ﺟﺮﯾﺎن ﮐﺎری ﭘﯿﺎدهﺳﺎزی )‪ ١‬ﺟﻠﺴﻪ(‬
‫• اﻟ ﻮﻫﺎی ﻃﺮاﺣ‬
‫◦ اﺻﻮل و ﻗﻮاﻋﺪ ﻃﺮاﺣ ‪ :‬اﺻﻮل ﺷﺸ ﺎﻧﻪ ﭘﺎﯾﻪ‪ ،‬اﻟ ﻮﻫﺎی ‪ ،GRASP‬ﻃﺮاﺣ ﺑﺮ اﺳﺎس ﻗﺮارداد )‪ ١‬ﺟﻠﺴﻪ(‬
‫◦ اﻟ ﻮﻫﺎی ﻃﺮاﺣ ‪GoF‬‬
‫• اﻟ ﻮﻫﺎی آﻓﺮﯾﻨﺸ ‪١) Singleton ،Prototype ،Builder ،Abstract Factory ،Factory Method :‬‬
‫ﺟﻠﺴﻪ(‬
‫• اﻟ ﻮﻫﺎی ﺳﺎﺧﺘﺎری‪ ١) Proxy ،Facade ،Decorator ،Composite ،Bridge ،Adapter :‬ﺟﻠﺴﻪ(‬

‫&‬ ‫‪%‬‬
‫‪١١٣‬‬
' $

،Observer ،Memento ،Mediator ،Iterator ،Chain of Responsibility :‫• اﻟ ﻮﻫﺎی رﻓﺘﺎری‬


(‫ ﺟﻠﺴﻪ‬٢) Visitor ،Strategy ،State

‫ارزﯾﺎﺑﯽ‬
(‫ ﮐﻞ ﻧﻤﺮه‬٪۶٠) ‫ آزﻣﻮنﻫﺎی ﻣﯿﺎنﺗﺮم و ﭘﺎﯾﺎنﺗﺮم‬:‫• آزﻣﻮن‬
‫ ﺗﻌﺮﯾﻒ ﺷﺪه و ﺑﺘﺪرﯾﺞ در ﻃﻮل ﻧﯿﻤﺴﺎل اﻧﺠﺎم و ﺗﺤﻮﯾﻞ‬، ‫ﭘﺮوژه درﺳ ﺗﺤﻠﯿﻞ و ﻃﺮاﺣ‬ ‫ ﺗﻤﺮﯾﻨﺎت در ﻗﺎﻟﺐ ﯾ‬:‫• ﺗﻤﺮﯾﻦ و ﭘﺮوژه‬
.(‫ ﮐﻞ ﻧﻤﺮه‬٪۴٠) ‫داده ﻣ ﺷﻮﻧﺪ‬

‫ﻣﺮاﺟﻊ‬
[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.

& %
١١۴
‫'‬ ‫‪$‬‬

‫ﺷﺒﯿﻪﺳﺎزی ﮐﺎﻣﭙﯿﻮﺗﺮی )‪(۴٠۶٣۴‬‬


‫‪Computer Simulation‬‬ ‫داﻧﺸ ﺪهی ﻣﻬﻨﺪﺳ ﮐﺎﻣﭙﯿﻮﺗﺮ‬

‫ﻧﻮع درس‪ :‬ﻧﻈﺮی‬ ‫ﺗﻌﺪاد واﺣﺪ‪٣ :‬‬


‫ﻫﻢﻧﻴﺎز‪− :‬‬ ‫ﭘﻴﺶﻧﻴﺎز‪ :‬آﻣﺎر و اﺣﺘﻤﺎل ﻣﻬﻨﺪﺳ‬

‫اﻫﺪاف درس‬
‫ﻫﺪف از اﻳﻦ درس‪ ،‬آﺷﻨﺎﯾﯽ داﻧﺶﺟﻮﯾﺎن ﺑﺎ ﻧﻮاع روشﻫﺎی ﺷﺒﯿﻪﺳﺎزی و ﻣﻮﺿﻮﻋﺎت ﻣﺮﺗﺒﻂ ﺑﺎ آن اﺳﺖ‪.‬‬

‫رﯾﺰ ﻣﻮاد‬
‫• ﻣﻘﺪﻣﻪای ﺑﺮ ﺷﺒﯿﻪﺳﺎزی‬
‫• آﺷﻨﺎﯾﯽ ﺑﺎ ‪ MATLAB‬ﯾﺎ اﺑﺰارﻫﺎی ﻣﺸﺎﺑﻪ ﺑﻪ ﻋﻨﻮان اﺑﺰار ﻣﺤﺎﺳﺒﺎﺗ درس‬
‫• اﺻﻮل اوﻟﯿﻪ و ﻣﺜﺎلﻫﺎﯾﯽ از ﺷﺒﯿﻪﺳﺎزی‬
‫◦ ﻣﻔﺎﻫﯿﻢ ﺷﺒﯿﻪﺳﺎزی ﺳﯿﺴﺘﻢﻫﺎی ﮔﺴﺴﺘﻪ رﺧﺪاد‬
‫◦ ﭼﻨﺪ ﻣﺜﺎل از ﺷﺒﯿﻪﺳﺎزی‬
‫• اﻟ ﻮی ﭘﯿﺎدهﺳﺎزی ﺳﯿﺴﺘﻢﻫﺎی ﺷﺒﯿﻪﺳﺎزی ﮔﺴﺴﺘﻪرﺧﺪاد‬
‫◦ اﻧﻮاع ﺳﺎﺧﺘﺎرﻫﺎی ﺳﯿﺴﺘﻢﻫﺎی ﺷﺒﯿﻪﺳﺎزی رﺧﺪادﻫﺎی ﮔﺴﺴﺘﻪ‬
‫◦ ﭘﺮدازش ﻟﯿﺴﺖ ﻣﺮﺗﺐ‬
‫◦ روشﻫﺎی ﺗﺮﺳﯿﻢ ﺳﯿﺴﺘﻢﻫﺎ ﺑﺮای اﻧﺠﺎم ﺷﺒﯿﻪﺳﺎزی‬
‫• ﻣﺪلﻫﺎی آﻣﺎری در ﺷﺒﯿﻪﺳﺎزی‬
‫◦ ﻣﺮوری ﮐﻮﺗﺎه ﺑﺮ آﻣﺎر و اﺣﺘﻤﺎل‬
‫◦ ﺗﻮزﯾﻊﻫﺎی ﮔﺴﺴﺘﻪ‬
‫◦ ﺗﻮزﯾﻊﻫﺎی ﭘﯿﻮﺳﺘﻪ‬
‫◦ ﺗﻮزﯾﻊﻫﺎی ﺗﺠﺮﺑﯽ‬
‫• ﺗﻮﻟﯿﺪ ﻋﺪد ﺗﺼﺎدﻓ ﯾ ﻨﻮاﺧﺖ‬
‫◦ وﯾﮋﮔ ﻫﺎی ﻣﻮرد ﻧﯿﺎز ﺑﺮای اﻋﺪاد ﺗﺼﺎدﻓ‬
‫◦ روشﻫﺎی ﺗﻮﻟﯿﺪ اﻋﺪاد ﺗﺼﺎدﻓ‬
‫◦ آزﻣﻮنﻫﺎی ﺗﺼﺎدﻓ ﺑﻮدن دﻧﺒﺎﻟﻪﻫﺎ‬
‫• ﺗﻮﻟﯿﺪ ﻣﺘﻐﯿﺮﻫﺎی ﺗﺼﺎدﻓ‬
‫◦ روش ﺗﺒﺪﯾﻞ ﻣﻌﮑﻮس‬
‫◦ روش ﭘﺬﯾﺮش و رد‬
‫◦ ﺗﺮﮐﯿﺐ‬
‫◦ ﮐﺎﻧﻮﻟﻮﺷﻦ‬
‫• ﻣﺪلﺳﺎزی ورود‬
‫◦ ﺟﻤﻊاوری دادهﻫﺎ‬

‫&‬ ‫‪%‬‬
‫‪١١۵‬‬
‫'‬ ‫‪$‬‬

‫◦ ارزﯾﺎﺑﯽ اﺳﺘﻘﻼل ﻧﻤﻮﻧﻪﻫﺎ‬


‫◦ ﺗﺸﺨﯿﺺ ﺗﻮزﯾﻊ از روی دادهﻫﺎ‬
‫◦ ﺗﺨﻤﯿﻦ ﭘﺎراﻣﺘﺮ‬
‫◦ آزﻣﻮن ﮐﯿﻔﯿﺖ ﺑﺮازش‬
‫◦ اﻧﺘﺨﺎب ﻣﺪل در ﻏﯿﺎب ﻧﻤﻮﻧﻪ داده‬
‫◦ ﻣﺪلﻫﺎی ﻓﺮآﯾﻨﺪﻫﺎی ورودی‬
‫• وارﺳ و اﻋﺘﺒﺎرﺳﻨﺠ ﻣﺪلﻫﺎی ﺷﺒﯿﻪﺳﺎزی‬
‫• ﺗﺤﻠﯿﻞ دادهﻫﺎی ﺧﺮوﺟ‬
‫◦ رﻓﺘﺎر ﮔﺬرا و ﺣﺎﻟﺖ ﭘﺎﯾﺪار ﻓﺮآﯾﻨﺪﻫﺎی ﺗﺼﺎدﻓ‬
‫◦ اﻧﻮاع ﺷﺒﯿﻪﺳﺎزی ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ ﺗﺤﻠﯿﻞ ﺧﺮوﺟ‬
‫◦ ﺗﺤﻠﯿﻞ آﻣﺎری ﭘﺎراﻣﺘﺮﻫﺎی ﺣﺎﻟﺖ ﭘﺎﯾﺪار‬
‫• ﻃﺮاﺣ آزﻣﺎﯾﺶ و ﺗﺤﻠﯿﻞ ﺣﺴﺎﺳﯿﺖ‬
‫• ﻣﺒﺎﺣﺚ ﭘﯿﺸﺮﻓﺘﻪ در ﺷﺒﯿﻪ ﺳﺎزی‬
‫◦ ﺷﺒﯿﻪﺳﺎزی ﻣﻮﻧﺖ ﮐﺎرﻟﻮ‬
‫◦ ﻣﺜﺎلﻫﺎی دﻧﯿﺎی واﻗﻊ از ﺷﺒﯿﻪﺳﺎزی‬

‫ارزﯾﺎﺑﯽ‬
‫• ﺗﻤﺮﯾﻦﻫﺎی ﻧﻈﺮی‪ ٣ :‬ﻧﻤﺮه‬
‫• آزﻣﻮنﻫﺎی ﻣﯿﺎنﺗﺮم و ﭘﺎﯾﺎﻧ ‪ ١۵ :‬ﻧﻤﺮه‬
‫• آزﻣﻮﻧﮏﻫﺎ‪ ٢ :‬ﻧﻤﺮه‬

‫ﻣﺮاﺟﻊ‬
‫‪[1] Banks, Carson, Nelson, and Nicol. Discrete-Event System Simulation. 5th edition, Prentice-Hall, 2010.‬‬

‫&‬ ‫‪%‬‬
‫‪١١۶‬‬
‫'‬ ‫‪$‬‬

‫دروس اﺧﺘﯿﺎری‬

‫&‬ ‫‪%‬‬
‫‪١١٧‬‬
‫'‬ ‫‪$‬‬

‫ﻣﺤﺎﺳﺒﺎت ﻋﺪدی )‪(۴٠٢١۵‬‬


‫‪Numerical Computations‬‬ ‫داﻧﺸ ﺪهی ﻣﻬﻨﺪﺳ ﮐﺎﻣﭙﯿﻮﺗﺮ‬

‫ﻧﻮع درس‪ :‬ﻧﻈﺮی‬ ‫ﺗﻌﺪاد واﺣﺪ‪٣ :‬‬


‫ﻫﻢﻧﻴﺎز‪− :‬‬ ‫ﭘﻴﺶﻧﻴﺎز‪ :‬ﻣﻌﺎدﻻت دﯾﻔﺮاﻧﺴﯿﻞ‬

‫اﻫﺪاف درس‬
‫ﻫﺪف اﯾﻦ درس‪ ،‬آﺷﻨﺎ ﮐﺮدن داﻧﺸﺠﻮﯾﺎن ﮐﺎرﺷﻨﺎﺳ ﺑﺎ روشﻫﺎی ﻋﺪدی ﺣﻞ ﻣﺴﺎﺋﻞ ﻋﻠﻤ رﺷﺘﻪﻫﺎی ﻣﺨﺘﻠﻒ ﻋﻠﻮم و ﻣﻬﻨﺪﺳ اﺳﺖ‪.‬‬
‫اﯾﻦ روشﻫﺎ ﻣ ﺗﻮاﻧﻨﺪ ﻣﺴﺎﺋﻞ ﻋﻠﻤ رﺷﺘﻪﻫﺎی ﻣﺨﺘﻠﻒ را ﮐﻪ ﻣﺤﺎﺳﺒﻪی دﻗﯿﻖ آنﻫﺎ ﺑﺎ روشﻫﺎی ﻣﻌﻤﻮل رﯾﺎﺿ ﻣﻘﺪور ﻧﻤ ﺑﺎﺷﺪ‪،‬‬
‫ﺑﻪ ﺻﻮرت ﺗﻘﺮﯾﺒﯽ و ﺑﺎ ﺧﻄﺎی ﻣﺤﺪود‪ ،‬ﺗﺨﻤﯿﻦ ﺑﺰﻧﻨﺪ‪ .‬در ﺑﺮﺧ ﻣﻮارد‪ ،‬ﻣﺤﺎﺳﺒﻪی دﻗﯿﻖ ﭘﺎﺳﺦ ﻣﺴﺎﺋﻞ ﺑﺎ روشﻫﺎی ﻣﻌﻤﻮل رﯾﺎﺿ‬
‫اﻣ ﺎنﭘﺬﯾﺮ ﺑﻮده وﻟﯿ ﻦ از ﭘﯿﭽﯿﺪﮔ ﺑﺎﻻﯾﯽ ﺑﺮﺧﻮردار اﺳﺖ‪ .‬اﯾﻦ ﭘﯿﭽﯿﺪﮔ ‪ ،‬ﺧﻮد ﺑﺎﻋﺚ اﯾﺠﺎد ﺑﺮﺧ ﺧﻄﺎﻫﺎ ﻣ ﺷﻮد‪ .‬روشﻫﺎی ﻋﺪدی‬
‫ﻣ ﺗﻮاﻧﻨﺪ ﭘﺎﺳﺦ اﯾﻦ ﻣﺴﺎﺋﻞ را ﺑﺎ ﺧﻄﺎی ﻣﺤﺪود و ﺑﺎ ﭘﯿﭽﯿﺪﮔ ﮐﻢﺗﺮی ﺗﺨﻤﯿﻦ ﺑﺰﻧﻨﺪ‪ .‬از اﯾﻦ رو‪ ،‬در اﺑﺘﺪای اﯾﻦ درس داﻧﺸﺠﻮﯾﺎن ﺑﺎ‬
‫ﻣﻔﺎﻫﯿﻢ ﻣﺮﺑﻮط ﺑﻪ ﺧﻄﺎ‪ ،‬و در اداﻣﻪ ﺑﺎ روشﻫﺎی ﻋﺪدی ﻣﺨﺘﻠﻒ ﺑﺮای ﺣﻞ ﻣﺴﺎﺋﻞ ﻓﻨ ﻣﻬﻨﺪﺳ آﺷﻨﺎ ﺧﻮاﻫﻨﺪ ﺷﺪ‪ .‬از ﻃﺮﻓ ‪ ،‬اﺳﺘﻔﺎده از‬
‫ﻧﺘﺎﯾﺞ ﺑﺮای ﺧﻼﺻﻪﺳﺎزی و ﺟﻤﻊﺑﻨﺪی‬ ‫ﻣﺤﯿﻂﻫﺎی ﻧﺮماﻓﺰاری ﮐﺎراﻣﺪ ﺑﺮای ﺣﻞ ﻣﺴﺎﺋﻞ‪ ،‬ﻣﻘﺎﯾﺴﻪی روشﻫﺎی ﻋﺪدی و ﻧﻤﺎﯾﺶ ﮔﺮاﻓﯿ‬
‫آنﻫﺎ از اﻫﺪاف دﯾ ﺮ اﯾﻦ درس اﺳﺖ‪ .‬ﻫﻤﭽﻨﯿﻦ آﺷﻨﺎ ﺳﺎﺧﺘﻦ داﻧﺸﺠﻮﯾﺎن ﺑﺎ ﻣﺴﺎﺋﻞ روز دﻧﯿﺎ ﮐﻪ ﺣﻞ آﻧﻬﺎ ﺑﺎ روشﻫﺎی ﻣﻌﻤﻮل رﯾﺎﺿ‬
‫ﻏﯿﺮﻣﻤ ﻦ ﺑﻮده و ﯾﺎ از ﭘﯿﭽﯿﺪﮔ ﺑﺴﯿﺎر ﺑﺎﻻﯾﯽ ﺑﺮﺧﻮردار اﺳﺖ‪ ،‬وﻟ روشﻫﺎی ﻋﺪدی راهﺣﻠ ﮐﺎراﻣﺪ ﺑﺮای آﻧﻬﺎ اراﺋﻪ ﺷﺪه اﺳﺖ‪ ،‬ﻣ ﺗﻮاﻧﺪ‬
‫در راﺳﺘﺎی آﻣﻮزش ﮐﺎرﺑﺮدی اﯾﻦ درس ﻧﻘﺶ ﺑﻪﺳﺰاﯾﯽ داﺷﺘﻪ ﺑﺎﺷﺪ‪.‬‬

‫رﯾﺰ ﻣﻮاد‬
‫• آﺷﻨﺎﯾﯽ ﺑﺎ اﺑﺰار ﻧﺮماﻓﺰاری ﻣﻮرد اﺳﺘﻔﺎده‪ ،‬ﻣﺎﻧﻨﺪ ‪ MATLAB‬ﯾﺎ ‪ ٢) Python‬ﺟﻠﺴﻪ(‬
‫◦ ﻣﺤﺎﺳﺒﺎت ﻣﺮﺑﻮط ﺑﻪ ﻣﺎﺗﺮﯾﺲﻫﺎ‬
‫◦ ﺑﺮدارﻫﺎ و ﺗﺮﺳﯿﻢ‬
‫◦ ﻓﺎﯾﻠﻬﺎ و ﺗﻌﺮﯾﻒ ﺗﻮاﺑﻊ‬
‫◦ آﺷﻨﺎﯾﯽ ﺑﺎ ﺑﺮﺧ ﺗﻮاﺑﻊ داﺧﻠ اﺑﺰار ﻣﻮردﻧﻈﺮ‬
‫• ﺧﻄﺎﻫﺎ )‪ ۴‬ﺟﻠﺴﻪ(‬
‫◦ ﻣﻘﺪﻣﻪای ﺑﺮ ﺧﻄﺎﻫﺎ‬
‫◦ ﺳﯿﺴﺘﻢ ﻣﻤﯿﺰ ﺷﻨﺎور‬
‫◦ ﻣﻨﺸﺄ ﺧﻄﺎﻫﺎ‬
‫◦ ﺧﻄﺎﻫﺎی ﻧﺴﺒﯽ و ﻣﻄﻠﻖ‬
‫◦ ﺧﻄﺎﻫﺎی ﮔﺮدﮐﺮدن‪ ،‬ذاﺗ و ﺑﺮﺷ‬
‫◦ اﻧﺘﺸﺎرﺧﻄﺎ و ﮔﺮاف ﻓﺮاﯾﻨﺪ‬
‫◦ ﻧﺎﭘﺎﯾﺪاری در ﻣﺤﺎﺳﺒﺎت ﻋﺪدی‬
‫• ﺣﻞ ﻋﺪدی ﻣﻌﺎدﻻت ﻏﯿﺮﺧﻄ )‪ ۴‬ﺟﻠﺴﻪ(‬
‫◦ ﻣﻘﺪﻣﻪای ﺑﺮ ﭘﯿﺪا ﮐﺮدن رﯾﺸﻪﻫﺎی ﺗﺎﺑﻊ ﺗﮏﻣﺘﻐﯿﺮه ﻏﯿﺮﺧﻄ‬
‫◦ روش ﺗﻨﺼﯿﻒ‬
‫◦ روش ﻧﺎﺑﻪﺟﺎﯾﯽ‬

‫&‬ ‫‪%‬‬
‫‪١١٨‬‬
‫'‬ ‫‪$‬‬

‫◦ روش وﺗﺮی ﯾﺎ ﺧﻂ ﻗﺎﻃﻊ‬


‫◦ روش ﻧﯿﻮﺗﻦ‐راﻓﺴﻮن‬
‫◦ روش ﺗﮑﺮارﺳﺎده ﯾﺎ ﻧﻘﻄﻪ ﺛﺎﺑﺖ‬
‫◦ ﻧﺮخ ﻫﻤ ﺮاﺋ روشﻫﺎی ﻣﺨﺘﻠﻒ‬
‫◦ ﺷﺮطﻫﺎی ﻻزم‪/‬ﮐﺎﻓ ﺑﺮای ﻫﻤ ﺮاﺋ روشﻫﺎی ﻧﯿﻮﺗﻦ‐راﻓﺴﻮن‪ ،‬روش وﺗﺮی و روش ﺗﮑﺮار ﺳﺎده‬
‫◦ روش ﻫﺮﻧﺮ ﺑﺮای ﻣﺤﺎﺳﺒﻪ ﻣﻘﺪار ﭼﻨﺪﺟﻤﻠﻪای‬
‫◦ روش ﺗﻌﻤﯿﻢﯾﺎﻓﺘﺔ ﻧﯿﻮﺗﻦ‐راﻓﺴﻮن ﺑﺮای ﺣﻞ دﺳﺘﮕﺎه ﻣﻌﺎدﻻت ﻏﯿﺮﺧﻄ‬
‫◦ اﺛﺒﺎت ﺷﻬﻮدی و رﯾﺎﺿ روشﻫﺎی ﻣﺬﮐﻮر‬
‫• درونﯾﺎﺑﯽ‪ ،‬ﺑﺮونﯾﺎﺑﯽ و ﺑﺮازش ﻣﻨﺤﻨ )‪ ۵‬ﺟﻠﺴﻪ(‬
‫◦ ﻣﻘﺪﻣﻪای ﺑﺮ درونﯾﺎﺑﯽ‪ ،‬ﺑﺮونﯾﺎﺑﯽ و ﺑﺮازش ﻣﻨﺤﻨ‬
‫◦ روشﻫﺎی ﻣﺨﺘﻠﻒ درونﯾﺎﺑﯽ ﺷﺎﻣﻞ روش ﻻﮔﺮاﻧﮋ‪ ،‬روش ﺗﻔﺎﺿﻼت ﺗﻘﺴﯿﻢﺷﺪهی ﻧﯿﻮﺗﻦ‪ ،‬روشﻫﺎی ﺗﻔﺎﺿﻼت ﭘﯿﺸﺮو‪،‬‬
‫ﭘﺴﺮو و ﻣﺮﮐﺰی ﻧﯿﻮﺗﻦ‬
‫◦ اﺛﺒﺎت روشﻫﺎی ﻣﺬﮐﻮر و ﺗﺤﻠﯿﻞ ﺧﻄﺎ در آنﻫﺎ‬
‫◦ ﺑﺮازش ﺑﻪ ﭼﻨﺪﺟﻤﻠﻪایﻫﺎ ﺗﻮﺳﻂ روش ﮐﻤﺘﺮﯾﻦ ﻣﺮﺑﻌﺎت‬
‫ﺧﻄ ﺳﺎزی‬ ‫◦ ﺑﺮازش ﺑﻪ ﻣﻨﺤﻨ ﻫﺎی ﻣﺨﺘﻠﻒ ﺑﺎ ﮐﻤ‬
‫◦ ﺑﺮونﯾﺎﺑﯽ‬
‫• اﻧﺘﮕﺮالﮔﯿﺮی و ﻣﺸﺘﻖﮔﯿﺮی ﻋﺪدی )‪ ۴‬ﺟﻠﺴﻪ(‬
‫◦ ﻣﻘﺪﻣﻪای ﺑﺮ اﻧﺘﮕﺮالﮔﯿﺮی و ﻣﺸﺘﻖﮔﯿﺮی ﻋﺪدی‬
‫◦ روشﻫﺎی ﻣﺨﺘﻠﻒ اﻧﺘﮕﺮالﮔﯿﺮی ﻋﺪدی ﺷﺎﻣﻞ روش ﻣﺴﺘﻄﯿﻠ ‪ ،‬روش ﻧﻘﻄﻪ ﻣﯿﺎﻧ ‪ ،‬روش ذوزﻧﻘﻪای‪ ،‬روش ﮔﺎوس‐‬
‫ﻟﮋاﻧﺪر‪ ،‬روش ﺳﯿﻤﭙﺴﻮن ‪ ١/٣‬و ﺳﯿﻤﭙﺴﻮن ‪ ٣/٨‬و روش راﻣﺒﺮگ‬
‫◦ ﺑﺮرﺳ ﻣﯿﺰان ﺧﻄﺎی روشﻫﺎی ذﮐﺮ ﺷﺪه‬
‫◦ اﺛﺒﺎت رﯾﺎﺿ و ﺷﻬﻮدی ﺑﺮای روشﻫﺎی ﻣﺬﮐﻮر‬
‫◦ ﻣﺸﺘﻖﮔﯿﺮی ﻋﺪدی ﺑﺎ اﺳﺘﻔﺎده از روشﻫﺎی ﻣﺨﺘﻠﻒ ﺷﺎﻣﻞ روش ﻧﻘﻄﻪی ﻣﯿﺎﻧ ‪ ،‬روش ﺗﻔﺎﺿﻞ ﻣﺮﮐﺰی‪ ،‬روش ﺳﻪﻧﻘﻄﻪای‬
‫◦ ﺗﺤﻠﯿﻞ ﻣﺮﺗﺒﻪی ﺧﻄﺎی روشﻫﺎی ﻣﺬﮐﻮر و اﺳﺘﻔﺎده از ﻣﻔﻬﻮم ﺑﺮونﯾﺎﺑﯽ رﯾﭽﺎردﺳﻮن ﺑﺮای ﺑﻬﺒﻮد ﻧﺘﺎﯾﺞ ﻣﺸﺘﻖﮔﯿﺮی ﻋﺪدی‬
‫• ﺣﻞ ﻣﻌﺎدﻻت دﯾﻔﺮاﻧﺴﯿﻞ ﻣﻌﻤﻮﻟ ﺑﺎ ﺷﺮاﯾﻂ اوﻟﯿﻪ )‪ ۴‬ﺟﻠﺴﻪ(‬
‫◦ ﻣﻘﺪﻣﻪای ﺑﺮ ﻣﻌﺎدﻻت دﯾﻔﺮاﻧﺴﯿﻞ‬
‫◦ روشﻫﺎی ﺗﮏﮔﺎﻣ ﺷﺎﻣﻞ روش ﺗﺎﯾﻠﻮر‪ ،‬روش اوﯾﻠﺮ‪ ،‬روش اوﯾﻠﺮ اﺻﻼح ﺷﺪه‪ ،‬روشﻫﺎی راﻧﮓ‐ﮐﻮﺗﺎ ﻣﺮﺗﺒﻪ ‪) ٢‬روش‬
‫ﻫﯿﻮن‪ ،‬ﻧﻘﻄﻪ ﻣﯿﺎﻧ و اﺻﻼحﺷﺪۀ اوﯾﻠﺮ(‪ ،‬راﻧﮓ‐ﮐﻮﺗﺎ ﻣﺮﺗﺒﻪ ‪ ٣‬و راﻧﮓ‐ﮐﻮﺗﺎ ﻣﺮﺗﺒﻪ ‪۴‬‬
‫◦ روشﻫﺎی ﭼﻨﺪﮔﺎﻣ ﻣﺎﻧﻨﺪ روش آداﻣﺰ‐ﻣﻮﻟﺘﻮن‬
‫◦ ﺗﺤﻠﯿﻞ ﺧﻄﺎی روشﻫﺎی ﻣﺬﮐﻮر و ﻣﻘﺎﯾﺴﻪ آنﻫﺎ‬
‫◦ ﺗﺒﺪﯾﻞ ﻣﻌﺎدﻻت دﯾﻔﺮاﻧﺴﯿﻞ درﺟﺎت ﺑﺎﻻﺗﺮ ﺑﻪ دﺳﺘﮕﺎه ﻣﻌﺎدﻻت دﯾﻔﺮاﻧﺴﯿﻞ ﺧﻄ‬
‫◦ ﺗﺒﺪﯾﻞ روشﻫﺎی ﺗﮏﮔﺎﻣ ﺣﻞ ﻣﻌﺎدﻻت دﯾﻔﺮاﻧﺴﯿﻞ ﺧﻄ ﺑﻪ روشﻫﺎی ﻋﺪدی ﻗﺎﺑﻞ اﺳﺘﻔﺎده ﺑﺮای ﺣﻞ دﺳﺘﮕﺎه ﻣﻌﺎدﻻت‬
‫دﯾﻔﺮاﻧﺴﯿﻞ ﺧﻄ‬
‫• ﺣﻞ ﻋﺪدی دﺳﺘﮕﺎه ﻣﻌﺎدﻻت ﺧﻄ )‪ ۴‬ﺟﻠﺴﻪ(‬
‫◦ ﻣﻘﺪﻣﻪای ﺑﺮ ﺣﻞ دﺳﺘﮕﺎه ﻣﻌﺎدﻻت ﺧﻄ‬
‫◦ ﻣﻘﺪﻣﻪای ﺑﺮ ﻣﺎﺗﺮﯾﺲﻫﺎ‬
‫◦ روشﻫﺎی ﻣﺴﺘﻘﯿﻢ ﺣﻞ دﺳﺘﮕﺎه ﻣﻌﺎدﻻت ﺧﻄ ﺷﺎﻣﻞ روش ﻣﺎﺗﺮﯾﺲ ﻣﻌﮑﻮس‪ ،‬روش ﮐﺮاﻣﺮ‪ ،‬روش ﺣﺬف ﮔﺎوﺳ‬
‫‪ ،‬دوﻟﯿﺘﻞ و ﮐﺮوت(‬ ‫)ﭘﯿﺸﺮو‪ ،‬ﭘﺴﺮو و ﮔﺎوس‐ﺟﺮدن(‪ ،‬روش ﺗﺠﺰﯾﻪ ﻣﺜﻠﺜﺎﺗ )‪ LU‬ﭼﻮﻟﺴ‬

‫&‬ ‫‪%‬‬
‫‪١١٩‬‬
‫'‬ ‫‪$‬‬

‫◦ روشﻫﺎی ﺗﮑﺮارﺷﻮﻧﺪه ﺷﺎﻣﻞ روش ژاﮐﻮﺑﯽ و روش ﮔﺎوس‐ﺳﺎﯾﺪل‬


‫◦ ﻣﻘﺎدﯾﺮ وﯾﮋه و ﺑﺮدار وﯾﮋه‪ ،‬روش ﺗﻮاﻧ ﺑﺮای ﯾﺎﻓﺘﻦ ﺗﺨﻤﯿﻨ از ﻣﻘﺪار وﯾﮋهی ﻏﺎﻟﺐ و ﺑﺮدار وﯾﮋهی ﻣﺘﻨﺎﻇﺮ ﺑﺎ آن‪ ،‬و ﻗﻀﯿﻪ‬
‫ﮔﺮچ ﮔﻮرﯾﻦ‬

‫ارزﯾﺎﺑﯽ‬
‫• آزﻣﻮن‪ :‬آزﻣﻮنﻫﺎی ﻣﯿﺎنﺗﺮم و ﭘﺎﯾﺎنﺗﺮم )‪ ۵٠%‬ﮐﻞ ﻧﻤﺮه(‬
‫• ﺗﻤﺮﯾﻦ‪ ۶ :‬ﺗﻤﺮﯾﻦ ﻧﻈﺮی )ﺣﻞ ﻣﺴﺎﺋﻞ ﻋﻠﻤ ﺑﺎ روشﻫﺎی ﻋﺪدی(‪ ۶ ،‬ﺗﻤﺮﯾﻦ ﻋﻤﻠ ﺑﺎ ﻣﺤﯿﻂ ﻧﺮماﻓﺰاری ﻣﻌﺮﻓ ﺷﺪه؛ ﺗﻤﺮﯾﻨﺎت‬
‫در ﻃﻮل ﻧﯿﻤﺴﺎل ﺗﺤﻮﯾﻞ داده ﻣ ﺷﻮﻧﺪ )‪ ۴٠%‬ﮐﻞ ﻧﻤﺮه(‪.‬‬
‫اﺳﺘﺎد اﻧﺘﺨﺎب ﻣ ﺷﻮد‪ .‬ﭘﺮوژه ﻣ ﺗﻮاﻧﺪ ﭘﮋوﻫﺸ و ﯾﺎ ﻋﻤﻠ )ﺑﺎ اﺳﺘﻔﺎده از اﺑﺰار ﻣﻌﺮﻓ ﺷﺪه(‬ ‫• ﭘﺮوژه‪ :‬ﻣﻮﺿﻮع ﭘﺮوژه ﺑﺎ ﮐﻤ‬
‫ﺑﺎﺷﺪ‪ .‬ﭘﺲ از اﻧﺠﺎم ﮐﺎر‪ ،‬ﻧﺘﯿﺠﻪی ﭘﺮوژهی ﭘﮋوﻫﺸ در ﻗﺎﻟﺐ ﮔﺰارش اراﺋﻪ داده ﻣ ﺷﻮد‪ .‬ﻻزم ﺑﻪ ذﮐﺮ اﺳﺖ ﮐﻪ ﺑﺮای ﻣﺴﻠﻂﺗﺮ‬
‫ﺷﺪن ﺑﻪ اﺑﺰار ﻣﻌﺮﻓ ﺷﺪه در درس ﺗﺮﺟﯿﺢ ﻣ رود ﮐﻪ ﭘﺮوژه ﻋﻤﻠ ﺑﺎﺷﺪ‪ .‬ﻫﻤﭽﻨﯿﻦ ﭘﺮوژهﻫﺎی ﮔﺮوﻫ ﭼﻨﺎﻧﭽﻪ ﺑﻪ ﺻﻮرت دﻗﯿﻖ‬
‫ﺗﻌﺮﯾﻒ ﺷﻮﻧﺪ‪ ،‬ﻣ ﺗﻮاﻧﻨﺪ ﺑﺮ ﺗﻮاﻧﺎﯾﯽﻫﺎی ﮐﺎر ﮔﺮوﻫ داﻧﺸﺠﻮﯾﺎن ﻧﯿﺰ ﺗﺎﺛﯿﺮ ﻣﺜﺒﺖ ﻗﺎﺑﻞ ﺗﻮﺟﻬ داﺷﺘﻪ ﺑﺎﺷﻨﺪ )‪ ٪١٠‬ﮐﻞ ﻧﻤﺮه(‪.‬‬

‫ﻣﺮاﺟﻊ‬
‫‪[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.‬‬

‫&‬ ‫‪%‬‬
‫‪١٢٠‬‬
‫'‬ ‫‪$‬‬

‫ﺳﯿﺴﺘﻢﻫﺎی ﭼﻨﺪرﺳﺎﻧﻪای )‪(۴٠٣۴٢‬‬


‫‪Multimedia Systems‬‬ ‫داﻧﺸ ﺪهی ﻣﻬﻨﺪﺳ ﮐﺎﻣﭙﯿﻮﺗﺮ‬

‫ﻧﻮع درس‪ :‬ﻧﻈﺮی‬ ‫ﺗﻌﺪاد واﺣﺪ‪٣ :‬‬


‫ﻫﻢﻧﻴﺎز‪− :‬‬ ‫ﭘﻴﺶﻧﻴﺎز‪ :‬ﺳﯿ ﻨﺎلﻫﺎ و ﺳﯿﺴﺘﻢﻫﺎ‬

‫اﻫﺪاف درس‬
‫ﻫﺪف از اﻳﻦ درس‪ ،‬آﺷﻨﺎﯾﯽ داﻧﺶﺟﻮﯾﺎن ﺑﺎ ﻣﻔﺎﻫﯿﻢ ﭘﺎﯾﻪی ﭼﻨﺪرﺳﺎﻧﻪﻫﺎ و ﺳﯿﺴﺘﻢﻫﺎی ﭼﻨﺪرﺳﺎﻧﻪای ﺑﺎ درﻧﻈﺮ ﮔﺮﻓﺘﻦ ﺳﺮوﯾﺲﻫﺎی‬
‫ارزشاﻓﺰودهی ﻧﻮﻇﻬﻮر اﺳﺖ‪.‬‬

‫رﯾﺰ ﻣﻮاد‬
‫• آﺷﻨﺎﯾﯽ ﺑﺎ ﭼﻨﺪرﺳﺎﻧﻪﻫﺎ )‪ ٢‬ﺟﻠﺴﻪ(‬
‫◦ ﻣﻌﺮﻓ ﭼﻨﺪرﺳﺎﻧﻪ‬
‫◦ ﻣﻌﺮﻓ ﺳﯿﺴﺘﻢ ﭼﻨﺪرﺳﺎﻧﻪ‬
‫◦ ﻫﺎﯾﭙﺮ ﻣﺪﯾﺎ‬
‫◦ ﻣﺸﺨﺼﻪﻫﺎ و ﭼﺎﻟﺶﻫﺎ و اﺟﺰای ﺗﺸ ﯿﻞدﻫﻨﺪه ﺳﯿﺴﺘﻢﻫﺎی ﭼﻨﺪرﺳﺎﻧﻪای‬
‫◦ دادهﻫﺎی ﭼﻨﺪرﺳﺎﻧﻪای‬
‫◦ ﭘﺮوژهﻫﺎ و ﻣﻮﺿﻮﻋﺎت ﺗﺤﻘﯿﻘﺎﺗ ﭼﻨﺪرﺳﺎﻧﻪای‬
‫• ﻣﺮور ﺳﯿ ﻨﺎلﻫﺎ و ﺳﯿﺴﺘﻢﻫﺎ )‪ ۴‬ﺟﻠﺴﻪ(‬
‫◦ ﻣﻌﺮﻓ ﺳﯿ ﻨﺎلﻫﺎ و ﺳﯿﺴﺘﻢﻫﺎی زﻣﺎنﮔﺴﺴﺘﻪ‬
‫◦ ﺗﺌﻮری ﻧﻤﻮﻧﻪﺑﺮداری‬
‫◦ ﭼﻨﺪیﺳﺎزی )ﮐﻮاﻧﺘﯿﺰاﺳﯿﻮن( ﻋﺪدی و ﺑﺮداری‬
‫◦ ﺗﺠﺰﯾﻪ و ﺗﺤﻠﯿﻞ در ﺣﻮزه ﺗﺒﺪﯾﻞ‬
‫◦ ﻣﻌﺮﻓ ﺗﺒﺪﯾﻞﻫﺎی ‪ FFT‬و ‪ STFT‬و ﻣﻮﺟ‬
‫• ﺻﻮت )‪ ٣‬ﺟﻠﺴﻪ(‬
‫◦ ﻧﻤﺎﯾﺶ و ﻋﺮﺿﻪی ﺻﻮت‬
‫◦ ﻧﻤﻮﻧﻪﺑﺮداری و ﭼﻨﺪیﺳﺎزی ﺻﻮت‬
‫◦ اﺳﺘﺎﻧﺪاردﻫﺎ و ﻗﺎﻟﺐ ﻫﺎ‬
‫◦ ﻧﻘﺎب ﮔﺬاری )‪ (Masking‬ﻓﺮﮐﺎﻧﺴ و زﻣﺎﻧ‬
‫◦ ﭘﺮدازش ﺳﯿ ﻨﺎل ﺻﻮﺗ‬
‫◦ ﻓﺸﺮدهﺳﺎزی ﺳﯿ ﻨﺎل ﺻﻮﺗ‬
‫• ﮐﺪﮔﺬاری آﻧﺘﺮوﭘﯽ )‪ ٣‬ﺟﻠﺴﻪ(‬
‫◦ ﻓﺸﺮدهﺳﺎزی ﺑﺎﺗﻠﻔﺎت و ﺑﺪون ﺗﻠﻔﺎت‬
‫◦ ﮐﺪﮔﺬاری ‪Run-length‬‬
‫◦ ﮐﺪﮔﺬاری ﺑﺎ ﻃﻮل ﺛﺎﺑﺖ‬

‫&‬ ‫‪%‬‬
‫‪١٢١‬‬
‫'‬ ‫‪$‬‬

‫◦ ﮐﺪﮔﺬاری ﺑﺎ ﻃﻮل ﻣﺘﻐﯿﺮ‬


‫◦ ﮐﺪﮔﺬاری ﻫﺎﻓﻤﻦ‬
‫◦ ﮐﺪﮔﺬاری ‪Lempel-Ziv-Welch‬‬
‫◦ ﮐﺪﮔﺬاری ﻣﺤﺎﺳﺒﺎﺗ‬
‫• ﺗﺼﻮﯾﺮ )‪ ۴‬ﺟﻠﺴﻪ(‬
‫◦ ﻓﻀﺎی رﻧﮓ ‪CMYK ،HSV ،RGB ،YUV‬‬
‫◦ ﺛﺒﺖ و ﻧﻤﺎﯾﺶ ﺗﺼﻮﯾﺮ‬
‫◦ ﺑﻬﺒﻮد ﮐﯿﻔﯿﺖ ﺗﺼﻮﯾﺮ‬
‫◦ ﻓﺸﺮدهﺳﺎزی ﺗﺼﻮﯾﺮ ‪ DCT‬و ‪MPEG‬‬
‫• وﯾﺪﺋﻮ )‪ ۴‬ﺟﻠﺴﻪ(‬
‫◦ ﻣﻔﺎﻫﯿﻢ ﭘﺎﯾﻪ وﯾﺪﺋﻮی آﻧﺎﻟﻮگ و دﯾﺠﯿﺘﺎل‬
‫◦ ﻓﺸﺮدهﺳﺎزی وﯾﺪﺋﻮ‬
‫◦ ﮐﺪﮔﺬاری درونﻗﺎﺑﯽ و ﺑﯿﻦﻗﺎﺑﯽ‬
‫◦ ﺗﺨﻤﯿﻦ و ﺟﺒﺮانﺳﺎزی ﺣﺮﮐﺖ‬
‫◦ ارزﯾﺎﺑﯽ ﮐﯿﻔﯿﺖ وﯾﺪﺋﻮ‬
‫◦ اﺳﺘﺎﻧﺪارﻫﺎی ﮐﺪﮔﺬاری وﯾﺪﺋﻮ ‪H264 ،H263 ،H261 ،MPEG4 ،MPEG2 ،MPEG1‬‬
‫• ﺳﯿﺴﺘﻢ ﭼﻨﺪرﺳﺎﻧﻪای )‪ ۴‬ﺟﻠﺴﻪ(‬
‫◦ ‪ Standalone‬در ﺑﺮاﺑﺮ ﺷﺒ ﻪﺷﺪه‬
‫◦ ‪ Orchestrated‬در ﺑﺮاﺑﺮ زﻧﺪه‬
‫◦ ﺑﻠﻮکﻫﺎی ﺗﺸ ﯿﻞدﻫﻨﺪه ﺳﯿﺴﺘﻢ ﭼﻨﺪرﺳﺎﻧﻪای‬
‫◦ ﻣﻌﻤﺎری ﺳﯿﺴﺘﻢ ﭼﻨﺪرﺳﺎﻧﻪای ﺑﯽدرﻧﮓ‬
‫• ﺷﺒ ﻪی ﭼﻨﺪرﺳﺎﻧﻪای )‪ ٣‬ﺟﻠﺴﻪ(‬
‫◦ ﮐﯿﻔﯿﺖ اﻧﺘﻘﺎل داده ﭼﻨﺪرﺳﺎﻧﻪای‬
‫◦ ﭘﺮوﺗﮑﻞﻫﺎی ﺟﺮﯾﺎنﺳﺎزی‬
‫◦ ﭘﻨﻬﺎنﺳﺎزی ﺧﻄﺎ‬
‫◦ ﮐﺪﮔﺬاری اوﻟﻮﯾﺖدار‬
‫◦ ﺷﺒ ﻪﻫﺎی ‪Overlay‬‬
‫◦ ﺗﻠﻔﺎت ﺑﺴﺘﻪی داده؛ ﺗﺮاﮐﻢ و ﮐﯿﻔﯿﺖ ﺧﺪﻣﺎت‬
‫◦ ‪ Unicasting‬و ‪Multicasting‬‬
‫◦ ﭼﻨﺪرﺳﺎﻧﻪای ﺑﯽﺳﯿﻢ‬
‫• ﮐﺎرﺑﺮدﻫﺎی ﭼﻨﺪرﺳﺎﻧﻪای )‪ ٣‬ﺟﻠﺴﻪ(‬
‫◦ ﺗﻠﻔﻦ اﯾﻨﺘﺮﻧﺘ‬
‫◦ ﭘﺨﺶ وﯾﺪﺋﻮی دﯾﺠﯿﺘﺎل‬
‫◦ ﺗﻠﻮﯾﺰﯾﻮن اﯾﻨﺘﺮﻧﺘ ؛ ﺗﻠﻮﯾﺰﯾﻮن ﺗﻌﺎﻣﻠ و ‪IPTV‬‬
‫◦ آﻣﻮزش اﻟ ﺘﺮوﻧﯿ‬
‫◦ راﺑﻂ اﻧﺴﺎن و راﯾﺎﻧﻪ‬
‫◦ ﭘﻠﺘﻔﺮم ﺧﺎﻧﻪ ﭼﻨﺪرﺳﺎﻧﻪای‬
‫◦ ﺳﯿﺴﺘﻢ ﺑﺎزﯾﺎﺑﯽ اﻃﻼﻋﺎت ﭼﻨﺪرﺳﺎﻧﻪای‬

‫&‬ ‫‪%‬‬
‫‪١٢٢‬‬
' $

‫◦ ﻓﻨﺎوریﻫﺎی ﺳﻪﺑﻌﺪی‬

‫ارزﯾﺎﺑﯽ‬
‫ ﻧﻤﺮه‬٣ :‫• ﺗﻤﺮﯾﻦﻫﺎی ﻧﻈﺮی‬
‫ ﻧﻤﺮه‬١٢ : ‫• آزﻣﻮنﻫﺎی ﻣﯿﺎنﺗﺮم و ﭘﺎﯾﺎﻧ‬
‫ ﻧﻤﺮه‬٣ :‫• آزﻣﻮﻧﮏﻫﺎ‬

‫ﻣﺮاﺟﻊ‬
[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.

& %
١٢٣
‫'‬ ‫‪$‬‬

‫ﻣﺒﺎﻧ ﺑﯿﻨﺎﻳﯽ ﺳﻪﺑﻌﺪی ﮐﺎﻣﭙﯿﻮﺗﺮی )‪(۴٠٣۴۴‬‬


‫‪Fundamentals of 3D Computer Vision‬‬ ‫داﻧﺸ ﺪهی ﻣﻬﻨﺪﺳ ﮐﺎﻣﭙﯿﻮﺗﺮ‬

‫ﻧﻮع درس‪ :‬ﻧﻈﺮی‬ ‫ﺗﻌﺪاد واﺣﺪ‪٣ :‬‬


‫ﻫﻢﻧﻴﺎز‪− :‬‬ ‫ﭘﻴﺶﻧﻴﺎز‪ :‬ﺟﺒﺮ ﺧﻄ ﯾﺎ رﯾﺎﺿ ﻣﻬﻨﺪﺳ‬

‫اﻫﺪاف درس‬
‫ﻫﺪف از اﻳﻦ درس‪ ،‬آﺷﻨﺎﯾﯽ داﻧﺶﺟﻮﯾﺎن ﺑﺎ ﻣﻔﺎﻫﯿﻢ و روشﻫﺎی ﺗﺤﻠﯿﻞ ﺗﺼﺎوﯾﺮ ﺑﻪ ﻣﻨﻈﻮر درک ﺳﻄﺢ ﺑﺎﻻی ﻣﺤﺘﻮای آنﻫﺎ اﺳﺖ‪ .‬اﯾﻦ‬
‫ﻣﻔﺎﻫﯿﻢ ﺷﺎﻣﻞ ﺗﺸ ﯿﻞ ﺗﺼﻮﯾﺮ و ﻧﻤﺎﯾﺶ رﻧﮓ‪ ،‬ﻣﺮور ﻣﺨﺘﺼﺮ ﭘﺮدازش ﺳﯿ ﻨﺎل و ﺗﺼﻮﯾﺮ‪ ،‬ﻫﻨﺪﺳﻪی ﺳﻪﺑﻌﺪی‪ ،‬اﺳﺘﺨﺮاج ﻧﻘﺎط ﻣﻮرد ﻧﻈﺮ‪،‬‬
‫ﺑﺮازش ﻣﺪل ﻣﻘﺎوم‪ ،‬ﺧﻮﺷﻪﺑﻨﺪی و ﺑﺨﺶﺑﻨﺪی‪ ،‬ﺑﺎزﺷﻨﺎﺳ ﺷ ء‪ ،‬ﻧﺰدﯾ ﺗﺮﯾﻦ ﻫﻤﺴﺎﯾﻪﻫﺎ‪ ،‬و ﯾﺎدﮔﯿﺮی ژرف در ﺑﯿﻨﺎﺋ ﮐﺎﻣﭙﯿﻮﺗﺮی اﺳﺖ‪.‬‬

‫رﯾﺰ ﻣﻮاد‬
‫• ﭘﺮدازش ﺳﯿ ﻨﺎل و ﺗﺼﻮﯾﺮ‬
‫◦ ﺑﺮﺧ ﻣﻔﺎﻫﯿﻢ ﻣﻘﺪﻣﺎﺗ ﭘﺮدازش ﺳﯿ ﻨﺎل‬
‫◦ ﻣﺮوری ﻣﺨﺘﺼﺮ ﺑﺮ ﺳﯿ ﻨﺎلﻫﺎ و ﺳﯿﺴﺘﻢﻫﺎ‬
‫◦ ﺗﺎﺑﻊ ﭘﯿﭽﺶ‬
‫◦ ﺗﺒﺪﯾﻞ ﻓﻮرﯾﻪ‬
‫◦ ﭘﺎﻻﯾﺶ ﺗﺼﻮﯾﺮ‬
‫• ﻣﻘﺪﻣﺎت ﻫﻨﺪﺳﻪ ﺳﻪﺑﻌﺪی‬
‫◦ ﺑﺮﺧ ﻣﻔﺎﻫﯿﻢ ﻣﻘﺪﻣﺎﺗ ﻫﻨﺪﺳ‬
‫◦ ﻣﺮوری ﻣﺨﺘﺼﺮ ﺑﺮ ﺟﺒﺮ ﺧﻄ‬
‫◦ ﭘﺎراﻣﺘﺮی ﮐﺮدن ﻣﺎﺗﺮﯾﺲ ﭼﺮﺧﺶ‬
‫◦ ﻣﺨﺘﺼﺎت ﻣﺸﺎﺑﻪ‬
‫◦ دورﺑﯿﻦ ﻣﺪل ﺳﻮراخ ﺳﻮزﻧ‬
‫◦ از ﻣﺘﺮ ﺑﻪ ﻣﺨﺘﺼﺎت ﭘﯿ ﺴﻞ‬
‫• دورﺑﯿﻦﻫﺎ و اﻓﮑﻨﺶﻫﺎ‬
‫◦ اﻓﮑﻨﺶ ﻣﻮازی‬
‫◦ اﻓﮑﻨﺶ دورﻧﻤﺎ‬
‫◦ ﭼﺮﺧﺶﻫﺎی دورﺑﯿﻦ ﺗﮏ ﻣﺤﻮر‬
‫ﺳﺎده‬ ‫◦ ﺳﺎﺧﺖ ﺗﺼﻮﯾﺮ ﻣﻮزاﺋﯿ‬
‫◦ ﭘﺎراﻣﺘﺮﻫﺎی داﺧﻠ و ﺧﺎرﺟ دورﺑﯿﻦ‬
‫◦ ﺣﺮﮐﺖ ﮐﻠ دورﺑﯿﻦ‬
‫◦ ﺗﺨﻤﯿﻦ ﻧﮕﺎﺷﺖﻫﺎی ﺧﻄ‬
‫◦ اﻧﺘﻘﺎل ﮐﻠ دورﺑﯿﻦ‬
‫• ﺑﺎزﺳﺎزی ﺳﻪﺑﻌﺪی از دﯾﺪ دوﺗﺎﺋ‬

‫&‬ ‫‪%‬‬
‫‪١٢۴‬‬
‫'‬ ‫‪$‬‬

‫• ﺑﺎزﺳﺎزی ﺳﻄﺢ و اﺟﺮا‬


‫◦ ﻣﺜﻠﺚﺳﺎزی ﻣﺠﻤﻮﻋﻪ ﻧﻘﺎط‬
‫◦ ﻧﮑﺎﺷﺖ ﺳﻄﺢ‪ ،‬اﺟﺮای ﺗﺼﻮﯾﺮﮔﺮا‬
‫◦ ﺳﻄﻮح ﻣﺴﻄﺢ‪ ،‬ﻧﮕﺎﺳﺖ ﺧﻄ‬
‫• ﭼﻨﺪ دورﺑﯿﻨ‬
‫◦ دورﺑﯿﻦﻫﺎی دورﻧﻤﺎ‐ ﺗﻌﺪﯾﻞ ﺑﺴﺘﻪ‬
‫◦ دورﺑﯿﻦﻫﺎی اﻓﮑﻨﺸ ﻣﻮازی‬
‫◦ ﻋﺎﻣﻞﺑﻨﺪی دورﺑﯿﻦﻫﺎ و ﻣﺨﺘﺼﺎت ﺳﻪﺑﻌﺪی‬
‫◦ ﺳﺎﺧﺘﺎر اﻓﺎﯾﻦ‬
‫• اﺳﺘﺨﺮاج ﻧﻘﺎط ﮐﻠﯿﺪی‬
‫• ﺑﺮازش ﻣﺪل ﻣﻘﺎوم‬
‫• ﺧﻮﺷﻪﺑﻨﺪی و ﺑﺨﺶﺑﻨﺪی‬
‫• ﺑﺮشﻫﺎی ﮔﺮاف‬
‫• ﺑﺎزﺷﻨﺎﺳ ﺷ ء‬
‫◦ دﺳﺘﻪﺑﻨﺪی ﻗﺎﻟﺐ‬
‫◦ ﻧﺰدﯾ ﺗﺮﯾﻦ ﻫﻤﺴﺎﯾﻪﻫﺎ‪ ،PCA ،‬ﮐﺎﻫﺶ ﺑﻌﺪ‬
‫◦ ﺑﯿﺰ ﻏﯿﺮﭘﯿﭽﯿﺪه‬
‫◦ ﺗﺮﮐﯿﺐ دﺳﺘﻪﺑﻨﺪﻫﺎی ﺳﺎده‬
‫◦ ﺷﺒ ﻪﻫﺎی ﻋﺼﺒﯽ‬
‫• ﻧﺰدﯾ ﺗﺮﯾﻦ ﻫﻤﺴﺎﯾﻪﻫﺎ‬
‫• ﯾﺎدﮔﯿﺮی ژرف در ﺑﯿﻨﺎﺋ ﮐﺎﻣﭙﯿﻮﺗﺮی‬
‫◦ ﺷﺒ ﻪﻫﺎی ﻋﺼﺒﯽ و ﭘﺲاﻧﺘﺸﺎر‬
‫◦ ﻣﻌﻤﺎریﻫﺎی ‪ :CNN‬اﯾﺪهﻫﺎی ﺟﺪﯾﺪ‪ ،‬ﻣﺰاﯾﺎ‪ ،‬و ﻣﻌﺎﺑﺐ‬
‫◦ ﺷﺒ ﻪﻫﺎی ﻋﺼﺒﯽ ژرف ﻣ ﺎﻧ ‐زﻣﺎﻧ‬
‫◦ آﻣﻮزش ﺷﺒ ﻪﻫﺎی ﻋﺼﺒﯽ ژرف ﺑﺎ ﭘﺎیﺗﻮرچ‬

‫ارزﯾﺎﺑﯽ‬
‫• اﻣﺘﺤﺎن ﭘﺎﯾﺎنﺗﺮم‪٪۴٠ :‬‬
‫• اﻣﺘﺤﺎن ﻣﯿﺎنﺗﺮم‪٪١۵ :‬‬
‫• آزﻣﻮﻧﮏ‪٪١٠ :‬‬
‫• ﺗﻤﺮﯾﻦﻫﺎ‪٪١۵ :‬‬
‫• ﭘﺮوژه ﻧﻬﺎﯾﯽ‪٪٢٠ :‬‬

‫&‬ ‫‪%‬‬
‫‪١٢۵‬‬
' $

‫ﻣﺮاﺟﻊ‬
[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.

& %
١٢۶
‫'‬ ‫‪$‬‬

‫ﻣﺪارﻫﺎی ﻣﻨﻄﻘ ﭘﯿﺸﺮﻓﺘﻪ )‪(۴٠۴١٢‬‬


‫‪Advanced Logic Design‬‬ ‫داﻧﺸ ﺪهی ﻣﻬﻨﺪﺳ ﮐﺎﻣﭙﯿﻮﺗﺮ‬

‫ﻧﻮع درس‪ :‬ﻧﻈﺮی‬ ‫ﺗﻌﺪاد واﺣﺪ‪٣ :‬‬


‫ﻫﻢﻧﻴﺎز‪− :‬‬ ‫ﭘﻴﺶﻧﻴﺎز‪ :‬ﻣﺪارﻫﺎی ﻣﻨﻄﻘ‬

‫اﻫﺪاف درس‬
‫آﺷﻨﺎ ﮐﺮدن داﻧﺸﺠﻮﯾﺎن ﺑﺎ ﻣﻔﺎﻫﯿﻢ ﻃﺮاﺣ ﻣﺪارات ﻫﻤ ﺎم )ﺳﻨﮑﺮون( و ﻏﯿﺮﻫﻤ ﺎم )آﺳﻨﮑﺮون( و ﻣﺨﺎﻃﺮات زﻣﺎﻧ ﻫﻤﺮاه ﺑﺎ اﺷﺎره ﺑﻪ‬
‫ﻣﻼﺣﻈﺎت ﻃﺮاﺣ ﻣﺪارﻫﺎی دﯾﺠﯿﺘﺎل ﭘﯿﺸﺮﻓﺘﻪ ﻣﺜﻞ آزﻣﻮنﭘﺬﯾﺮی و ﺗﻮان ﻣﺼﺮﻓ از اﻫﺪاف درس اﺳﺖ‪.‬‬

‫رﯾﺰ ﻣﻮاد‬
‫• ﻣﺮور ﻣﺪارﻫﺎی ﺗﺮﺗﯿﺒﯽ‬
‫• ﻃﺮاﺣ ﻣﺪارﻫﺎی ﺗﺮﺗﯿﺒﯽ ﻫﻤ ﺎم و ﺳﺎدهﺳﺎزی آنﻫﺎ‬
‫• ﻣﺪارﻫﺎی ﺗﺮﺗﯿﺒﯽ ﻧﺎﻫﻤ ﺎم‬
‫• ﺑﺮرﺳ ﺗﺎﺧﯿﺮﻫﺎی زﻣﺎﻧ و اﻧﻮاع ﻣﺨﺎﻃﺮهﻫﺎ )‪(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‬ارﺳﺎل درﺧﻮاﺳﺖ‪ ،‬درﯾﺎﻓﺖ و ﺗﺠﺰﯾﻪی ﭘﺎﺳﺦ‪ ،‬ﮐﺎرﺑﺮدﻫﺎ‬
‫• ﭘﺎﯾﺘﻮن )‪ ۵‬ﺟﻠﺴﻪ(‬
‫◦ ﺳﺎﺧﺘﺎر زﺑﺎن‪ ،‬ﻋﻤﻠ ﺮﻫﺎ‪ ،‬اﻧﻮاع دادهای‪ ،‬ﻟﯿﺴﺖﻫﺎ‪ ،‬رﺷﺘﻪﻫﺎ‪ ،‬ﭼﻨﺪﺗﺎﯾﯽﻫﺎ‪ ،‬ﻓﺮﻫﻨﮓﻫﺎی دادهای‬
‫◦ ﺗﻮاﺑﻊ‪ ،‬ﻣﺎژولﻫﺎ‪ ،‬ﭘ ﯿﺞﻫﺎ‪ ،‬ﺗﻮاﺑﻊ ﺑﯽﻧﺎم‪ ،‬آرﮔﻮﻣﺎنﻫﺎی ﻣﺘﻐﯿﺮ‪ ،‬دﮐﻮراﺗﻮرﻫﺎ‬
‫◦ ردهﻫﺎ و اﺷﯿﺎء‪ ،‬ﺳﺎزﻧﺪهﻫﺎ‪ ،‬وراﺛﺖ‪ ،‬رﺳﯿﺪﮔ ﺑﻪ اﺳﺘﺜﻨﺎﻫﺎ‬

‫&‬ ‫‪%‬‬
‫‪١٢٨‬‬
‫'‬ ‫‪$‬‬

‫◦ ﭘﺮوﻧﺪهﻫﺎ‪ ،‬ﭘﺮدازش ﻣﺘﻦ‪ ،‬ﻋﺒﺎرات ﻣﻨﻈﻢ‪ ،‬ﮐﺎرﺑﺮدﻫﺎ‬


‫◦ ﺧﻮاﻧﺪن ﺻﻔﺤﺎت وب‪ ،‬ﮐﺎرﮔﺰار وب ﭘﺎﯾﺘﻮن‪ ،‬آﺷﻨﺎﯾﯽ ﺑﺎ ‪WSGI‬‬
‫• ﻣﻌﻤﺎری وب )‪ ٢‬ﺟﻠﺴﻪ(‬
‫◦ ﻻﯾﻪﺑﻨﺪی‪ ،‬ﻣﻌﻤﺎری ﮐﺎرﺑﺮ‐ﮐﺎرﮔﺰار‪ ،‬ﻣﻌﻤﺎری ﺳﻪﻻﯾﻪ‪ ،‬ﻣﻌﻤﺎری ‪MVC‬‬
‫◦ ﻣﺪلﻫﺎی داده‪ ،‬اﻧﻮاع راﺑﻄﻪ‪ ،‬ﺗﻄﺎﺑﻖ ﺑﺎ ﭘﺎﯾ ﺎه دادهﻫﺎی راﺑﻄﻪای‬
‫• ﭼﺎرﭼﻮب ﺟﻨﮕﻮ )‪ ۶‬ﺟﻠﺴﻪ(‬
‫◦ ﻣﻔﺎﻫﯿﻢ اوﻟﯿﻪ‪ ،‬ﻧﺼﺐ و راهاﻧﺪازی‪ ،‬ﻣﺆﻟﻔﻪﻫﺎ‪ ،‬ﻣﻌﻤﺎری ﮐﻠ‬
‫ﭘﺮوژه‪ ،‬ﺗﻌﺮﯾﻒ ﭘﺎﯾ ﺎه داده‪ ،‬راهاﻧﺪازی ﻣﺪﯾﺮ‪ ،‬اﻓﺰودن ﻧﻤﺎ‬ ‫◦ اﯾﺠﺎد ﯾ‬
‫◦ ﻻﯾﻪی ﻣﺪل‪ ،‬ﻧﮕﺎﺷﺖﮔﺮ ﺷ ء‐راﺑﻄﻪ‪ ،‬وراﺛﺖ‪ ،‬اﺟﺮای ﭘﺮسوﺟﻮ‬
‫◦ ﻻﯾﻪی ﻧﻤﺎ‪ ،‬ﻧﮕﺎﺷﺖ ﻧﺸﺎﻧ ﻫﺎ‪ ،‬اﺷﯿﺎء درﺧﻮاﺳﺖ و ﭘﺎﺳﺦ‪ ،‬ﻧﻤﺎﻫﺎی ﻋﻤﻮﻣ‬
‫◦ ﻻﯾﻪی ﻗﺎﻟﺐ‪ ،‬زﺑﺎن ﺗﻌﺮﯾﻒ ﻗﺎﻟﺐ‪ ،‬ﺗﮓﻫﺎ و ﻓﯿﻠﺘﺮﻫﺎی آﻣﺎده‬
‫◦ ﭘﺮدازش ﻓﺮمﻫﺎ‪ ،‬اﺑﺰارکﻫﺎی ﺗﻮﮐﺎر‪ ،‬اﻋﺘﺒﺎرﺳﻨﺠ‬
‫• ﻣﺒﺎﺣﺚ ﭘﯿﺸﺮﻓﺘﻪ )‪ ۴‬ﺟﻠﺴﻪ‪ ،‬در ﺣﺪ ﻓﺮﺻﺖ(‬
‫◦ ﻣﯿﺎناﻓﺰارﻫﺎ‪ ،‬ﺑﻬﯿﻨﻪﺳﺎزی‪ ،‬ﻓﺸﺮدهﺳﺎزی‪ ،‬اﺳﺘﻔﺎده از ﮐﺶ‬
‫◦ اﺣﺮاز ﻫﻮﯾﺖ‪ ،‬ﮐﻨﺘﺮل دﺳﺘﺮﺳ ﻫﺎ‪ ،‬ﻣﺪﯾﺮﯾﺖ ﮐﺎرﺑﺮﻫﺎ و ﮔﺮوهﻫﺎ‬
‫◦ اﻣﻨﯿﺖ‪ ،‬ﻣﺤﺎﻓﻈﺖ در ﻣﻘﺎﺑﻞ ﺣﻤﻼت اﻣﻨﯿﺘ ‪ ،‬رﻣﺰﻧﮕﺎری‬
‫◦ ﺟﻠﺴﺎت‪ ،‬ذﺧﯿﺮهی ﺣﺎﻟﺖ ﺟﻠﺴﻪ‪ ،‬روشﻫﺎی ﺗﺮﮐﯿﺒﯽ‬
‫◦ ﺑﯿﻦاﻟﻤﻠﻠ ﺳﺎزی‪ ،‬ﻣﺤﻠ ﺳﺎزی‪ ،‬اﺑﺰارﻫﺎی ﺗﺮﺟﻤﻪ‬

‫ارزﯾﺎﺑﯽ‬
‫• ﺗﻤﺮﯾﻦﻫﺎی ﻋﻤﻠ )‪ ۵‬ﻧﻤﺮه(‬
‫• ﭘﺮوژه )‪ ۵‬ﻧﻤﺮه(‬
‫• آزﻣﻮن ﻣﯿﺎنﺗﺮم )‪ ۴‬ﻧﻤﺮه(‬
‫• آزﻣﻮن ﭘﺎﯾﺎﻧ )‪ ۶‬ﻧﻤﺮه(‬

‫ﻣﺮاﺟﻊ‬
‫‪[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.‬‬

‫&‬ ‫‪%‬‬
‫‪١٢٩‬‬
‫'‬ ‫‪$‬‬

‫ﺑﺮﻧﺎﻣﻪﺳﺎزی ﻣﻮﺑﺎﯾﻞ )‪(۴٠۴٢٩‬‬


‫‪Mobile Programming‬‬ ‫داﻧﺸ ﺪهی ﻣﻬﻨﺪﺳ ﮐﺎﻣﭙﯿﻮﺗﺮ‬

‫ﻧﻮع درس‪ :‬ﻧﻈﺮی‬ ‫ﺗﻌﺪاد واﺣﺪ‪٣ :‬‬


‫ﻫﻢﻧﻴﺎز‪− :‬‬ ‫ﭘﻴﺶﻧﻴﺎز‪ :‬ﺑﺮﻧﺎﻣﻪﺳﺎزی ﭘﯿﺸﺮﻓﺘﻪ‬

‫اﻫﺪاف درس‬
‫ﻫﺪف از اﯾﻦ درس آﺷﻨﺎﯾﯽ داﻧﺸﺠﻮﯾﺎن ﺑﺎ ﻣﻔﺎﻫﯿﻢ و اﻟ ﻮﻫﺎی ﺑﺮﻧﺎﻣﻪﺳﺎزی ﻣﻮﺑﺎﯾﻞ اﺳﺖ‪ .‬ﻣﻄﺎﻟﺐ اﯾﻦ درس درﺑﺮﮔﯿﺮﻧﺪهی ﺑﺮﻧﺎﻣﻪﺳﺎزی‬
‫در ﺳﯿﺴﺘﻢﻫﺎی ﻋﺎﻣﻞ اﻧﺪروﯾﺪ و ‪ 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‬ﻣﺪﯾﺮﯾﺖ ﺧﻄﺎﻫﺎ‪ ،‬ﻣﺮوری ﺑﺮ ﻣﺪﯾﺮﯾﺖ ﺣﺎﻓﻈﻪ‬

‫&‬ ‫‪%‬‬
‫‪١٣٠‬‬
‫'‬ ‫‪$‬‬

‫• ﺗﮑﻨﻮﻟﻮژیﻫﺎی ‪) iOS‬ﻫﺸﺖ ﺟﻠﺴﻪ(‬


‫◦ ﺗﮑﻨﻮﻟﻮژیﻫﺎی واﺳﻂ ﮐﺎرﺑﺮی)‪ ،(Core Animation ،Core Graphics ،UIKit‬ﺗﮑﻨﻮﻟﻮژیﻫﺎی ﺑﺎزیﺳﺎزی‬
‫)‪ ،(Game Controller ،OpenGL ES،Sprite Kit ،Game Kit‬ﺗﮑﻨﻮﻟﻮژیﻫﺎی ﻣﺪﯾﺮﯾﺖ دادهﻫﺎ )‪Core‬‬
‫‪ ،(Foundation ،Data‬ﻣﺪﯾﺮﯾﺖ ﺻﺪا و ﺗﺼﻮﯾﺮ )‪(AV Foundation‬‬
‫• اﻣﻨﯿﺖ )ﺳﻪ ﺟﻠﺴﻪ(‬
‫◦ آﺷﻨﺎﯾﯽ ﺑﺎ ﻣﺨﺎﻃﺮات اﻣﻨﯿﺘ و اﺳﺘﺎﻧﺪاردﻫﺎی ﺗﺨﻤﯿﻦ آن )‪ ،(mobile security assessment‬آﺷﻨﺎﯾﯽ ﺑﺎ اﺑﺰارﻫﺎی‬
‫‪ ،Obfuscation‬آﺷﻨﺎﯾﯽ ﺑﺎ اﺑﺰارﻫﺎی ﺗﺤﻠﯿﻞ ﻣﺨﺎﻃﺮات اﻣﻨﯿﺘ )روشﻫﺎی ﻣﺒﺘﻨ ﺑﺮ ﺗﺤﻠﯿﻞ اﯾﺴﺘﺎ و ﭘﻮﯾﺎ‐‪static and‬‬
‫‪ ،dynamic analysis tools‬روشﻫﺎی ﻣﻬﻨﺪﺳ ﻣﺠﺪد(‬

‫ارزﯾﺎﺑﯽ‬
‫• آزﻣﻮنﻫﺎی ﻣﯿﺎنﺗﺮم و ﭘﺎﯾﺎنﺗﺮم )‪ ١٢‬ﻧﻤﺮه(‬
‫• ﭼﻬﺎر ﺗﻤﺮﯾﻦ )‪ ۴‬ﻧﻤﺮه(‬
‫ﭘﺮوژه )‪ ۴‬ﻧﻤﺮه(‬ ‫• ﯾ‬

‫ﻣﺮاﺟﻊ‬
‫‪[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.‬‬

‫&‬ ‫‪%‬‬
‫‪١٣١‬‬
‫'‬ ‫‪$‬‬

‫راﯾﺎﻧﺶ ﭼﻨﺪﻫﺴﺘﻪای )‪(۴٠۴٣٢‬‬


‫‪Multicore Computing‬‬ ‫داﻧﺸ ﺪهی ﻣﻬﻨﺪﺳ ﮐﺎﻣﭙﯿﻮﺗﺮ‬

‫ﻧﻮع درس‪ :‬ﻧﻈﺮی‬ ‫ﺗﻌﺪاد واﺣﺪ‪٣ :‬‬


‫ﻫﻢﻧﻴﺎز‪− :‬‬ ‫ﭘﻴﺶﻧﻴﺎز‪ :‬ﺑﺮﻧﺎﻣﻪﺳﺎزی ﭘﯿﺸﺮﻓﺘﻪ‪ ،‬ﻣﻌﻤﺎری ﮐﺎﻣﭙﯿﻮﺗﺮ‬

‫اﻫﺪاف درس‬
‫ﻫﺪف اﺻﻠ درس آﺷﻨﺎﯾﯽ ﺑﺎ ﺳﺎﺧﺘﺎر ﺳﯿﺴﺘﻤﻬﺎی ﭼﻨﺪﻫﺴﺘﻪای و ﭘﺮﻫﺴﺘﻪای و ﺑﺮﻧﺎﻣﻪﻧﻮﯾﺴ ﻣﻮازی ﺑﺮای اﯾﻦ ﺳﯿﺴﺘﻢﻫﺎ اﺳﺖ‪ .‬ﺑﻪ اﯾﻦ‬
‫ﻣﻨﻈﻮر‪ ،‬اﺑﺘﺪا ﻣﻌﻤﺎری ﮐﻠ ‪ ،‬ﻣﻔﺎﻫﯿﻢ اوﻟﯿﻪ و ﭼﺎﻟﺶﻫﺎی ﻣﻮﺟﻮد در ﺳﯿﺴﺘﻢﻫﺎی ﭼﻨﺪﻫﺴﺘﻪای و ﭘﺮﻫﺴﺘﻪای اراﺋﻪ ﻣ ﮔﺮدد‪ .‬در اداﻣﻪ‪ ،‬اﺑﺰار‬
‫و روشﻫﺎی ﺑﺮﻧﺎﻣﻪﻧﻮﯾﺴ ﻣﻮازی روی ﭼﻨﺪ ﺑﺴﺘﺮ ﭼﻨﺪﻫﺴﺘﻪای و ﭘﺮﻫﺴﺘﻪای ﻣﻌﺮﻓ ﻣ ﺷﻮد‪.‬‬

‫رﯾﺰ ﻣﻮاد‬
‫• ﻣﻌﺮﻓ ﻣﻌﻤﺎری ﺳﯿﺴﺘﻢﻫﺎی ﭼﻨﺪﻫﺴﺘﻪای و ﻣﺪلﻫﺎی ﺑﺮﻧﺎﻣﻪﻧﻮﺳ ﻣﻮازی‬
‫◦ ﺗﺎرﯾﺨﭽﻪ ﻇﻬﻮر ﺳﯿﺴﺘﻢﻫﺎی ﭼﻨﺪﻫﺴﺘﻪای‬
‫◦ ﭼﺎﻟﺶﻫﺎی ﺑﺮﻧﺎﻣﻪﻧﻮﯾﺴ ﮐﺎرا روی ﺳﯿﺴﺘﻢﻫﺎی ﭼﻨﺪﻫﺴﺘﻪای‬
‫◦ ﻣﻌﺮﻓ ﺳﻄﻮح ﻣﻮازات در ﺑﺮﻧﺎﻣﻪﻫﺎ‬
‫◦ ﺗﺤﻠﯿﻞ ﺗﺴﺮﯾﻊ در ﺳﯿﺴﺘﻢﻫﺎی ﭼﻨﺪﻫﺴﺘﻪای ﻫﻤ ﻮن و ﻧﺎﻫﻤ ﻮن‬
‫◦ اراﺋﻪی ﭼﻨﺪ ﻧﻤﻮﻧﻪ واﻗﻌ از ﺳﯿﺴﺘﻢﻫﺎی ﭼﻨﺪﻫﺴﺘﻪای‬
‫• ﭼﻨﺪﭘﺮدازﻧﺪهﻫﺎ ﺑﺎ ﺣﺎﻓﻈﻪ ﻣﺸﺘﺮک‬
‫◦ ﻣﻌﺮﻓ ﮐﻠ ﻣﻌﻤﺎری‬
‫◦ اراﺋﻪی ﻣﺴﺌﻠﻪی ‪ Cache Coherence‬و راهﺣﻞﻫﺎ‬
‫◦ ﻣﻌﺮﻓ اﺟﻤﺎﻟ ﻣﺪل ﺑﺮﻧﺎﻣﻪﻧﻮﯾﺴ و ﻧﺤﻮه ﻫﻤ ﺎمﺳﺎزی ﻧﺦﻫﺎ‬
‫◦ ﻧﺤﻮه ﺑﺮﺧﻮرد ﺑﺎ ﻧﺎﺣﯿﻪﻫﺎی ﺑﺤﺮاﻧ‬
‫◦ اﯾﺪهﻫﺎی ﮐﻠ در ﺑﻬﺒﻮد ﺑﺮﻧﺎﻣﻪﻫﺎی ﻣﻮازی‬
‫• اﻟ ﻮﻫﺎی راﯾﺞ ﻣﻮازیﺳﺎزی ﻣﺤﺎﺳﺒﺎت و ﻣﺪﯾﺮﯾﺖ داده‬
‫◦ اﻟ ﻮﻫﺎی ﻣﺤﺎﺳﺒﺎﺗ ﻣﻮازی‪Fork-Join ،Recurrence ،Stencil ،Scan ،Reduction ،Map :‬‬
‫◦ اﻟ ﻮﻫﺎی ﻣﻮازی ﻣﺪﯾﺮﯾﺖ داده‪Partitions & Geometric Decomposition ،Pack ،Scatter ،Gather :‬‬
‫• ﺑﺮﻧﺎﻣﻪﻧﻮﯾﺴ ﻣﻮازی ﻋﻤﻮﻣ در ﺳﯿﺴﺘﻢﻫﺎی ﭼﻨﺪﻫﺴﺘﻪ ای‬
‫◦ ﺑﺮﻧﺎﻣﻪﻧﻮﯾﺴ ﺑﺎ ‪Pthreads‬‬
‫◦ ﺑﺮﻧﺎﻣﻪﻧﻮﯾﺴ ﺑﺎ ‪OpenMP‬‬
‫• ﺑﺮﻧﺎﻣﻪﻧﻮﺳ ﻣﻮازی در ﺳﯿﺴﺘﻢﻫﺎی ﺑﺮداری‬
‫◦ ﻣﻌﺮﻓ ﮐﻠ ﺳﯿﺴﺘﻢﻫﺎی ﺑﺮداری و آراﯾﻪای‬
‫◦ ﻣﻌﺮﻓ ‪ ISA‬ﻣﺨﺼﻮص ﭘﺮدازﻧﺪه ‪ Intel‬ﺑﺮای ﻣﺤﺎﺳﺒﺎت ‪SIMD‬‬
‫◦ ﻣﻌﺮﻓ ﻣﻌﻤﺎری و ﻧﺤﻮه ﺑﺮﻧﺎﻣﻪﻧﻮﯾﺴ ﭘﺮدازﻧﺪه ‪CELL BE‬‬
‫ﻋﺎمﻣﻨﻈﻮره‬ ‫• ﺑﺮﻧﺎﻣﻪﻧﻮﯾﺴ ﻣﻮازی در ﭘﺮدازﻧﺪهﻫﺎی ﮔﺮاﻓﯿ‬

‫&‬ ‫‪%‬‬
‫‪١٣٢‬‬
' $

‫◦ ﻣﻌﺮﻓ ﺟﺎﻣﻊ ﻣﻌﻤﺎری ﭘﺮدازﻧﺪهﻫﺎی ﮔﺮاﻓﯿ‬


NVIDIA ‫ﺷﺮﮐﺖ‬ ‫◦ ﻣﻌﺮﻓ ﻣﻌﻤﺎری ﭼﻨﺪ ﻧﻤﻮﻧﻪ واﻗﻌ از ﭘﺮدازﻧﺪهﻫﺎی ﮔﺮاﻓﯿ‬
CUDA ‫◦ ﺑﺮﻧﺎﻣﻪﻧﻮﯾﺴ ﺑﺎ زﺑﺎن‬
NVIDIA ‫ ﺷﺮﮐﺖ‬Profiler ‫◦ ﻣﻌﺮﻓ‬
‫• ﻣﻌﺮﻓ اﺟﻤﺎﻟ ﺑﺮﻧﺎﻣﻪﻧﻮﯾﺴ ﻣﻮازی در ﺳﯿﺴﺘﻢﻫﺎی ﺗﻮزﯾﻊﺷﺪه‬
‫( و ﻧﺤﻮهی ﺑﺮﻧﺎﻣﻪﻧﻮﯾﺴ ﻣﻮازی ﺑﺮاﺳﺎس ﻣﺪل ﺗﺒﺎدل ﭘﯿﺎم‬MPI) Message Passing Interface ‫◦ ﻣﻌﺮﻓ ﮐﺘﺎﺑﺨﺎﻧﻪ‬

‫ارزﯾﺎﺑﯽ‬
‫ ﻧﻤﺮه‬٣ :‫• ﺗﻤﺮﯾﻦﻫﺎی ﻧﻈﺮی‬
‫ ﻧﻤﺮه‬١۵ : ‫• آزﻣﻮنﻫﺎی ﻣﯿﺎنﺗﺮم و ﭘﺎﯾﺎﻧ‬
‫ ﻧﻤﺮه‬٢ :‫• آزﻣﻮﻧﮏﻫﺎ‬

‫ﻣﺮاﺟﻊ‬
[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.

& %
١٣٣
‫'‬ ‫‪$‬‬

‫ﻣﺪارﻫﺎی واﺳﻂ )‪(۴٠۴٣٣‬‬


‫‪Interface Circuits‬‬ ‫داﻧﺸ ﺪهی ﻣﻬﻨﺪﺳ ﮐﺎﻣﭙﯿﻮﺗﺮ‬

‫ﻧﻮع درس‪ :‬ﻧﻈﺮی‬ ‫ﺗﻌﺪاد واﺣﺪ‪٣ :‬‬


‫ﻫﻢﻧﻴﺎز‪− :‬‬ ‫ﭘﻴﺶﻧﻴﺎز‪ :‬ﻣﻌﻤﺎری ﮐﺎﻣﭙﯿﻮﺗﺮ‬

‫اﻫﺪاف درس‬
‫ﺳﺎﻣﺎﻧﻪﻫﺎی ﮐﺎﻣﭙﯿﻮﺗﺮی ﺑﺎ دﯾ ﺮ ﺳﺎﻣﺎﻧﻪﻫﺎ ﯾﺎ ﻣﺤﯿﻂ واﻗﻌ )آﻧﺎﻟﻮگ ﯾﺎ ﭘﯿﺮاﻣﻮﻧ ( آﺷﻨﺎ‬ ‫در اﯾﻦ درس داﻧﺸﺠﻮﯾﺎن ﺑﺎ اﻧﻮاع راﺑﻂﻫﺎی ﻓﯿﺰﯾ‬
‫ﻣ ﺷﻮﻧﺪ و ﭘﺮوﺗﮑﻞﻫﺎی ﺣﺎﮐﻢ ﺑﺮ ارﺗﺒﺎط ﺑﯿﻦ اﯾﻦ واﺳﻄﻪﻫﺎ‪ ،‬ﻣﺰاﯾﺎ و ﻣﻌﺎﯾﺐ‪ ،‬ﮐﺎرﺑﺮدﻫﺎ‪ ،‬و اﺻﻮل ﻃﺮاﺣ آنﻫﺎ را ﻓﺮا ﻣ ﮔﯿﺮﻧﺪ ﺗﺎ ﺑﺘﻮاﻧﻨﺪ‪:‬‬
‫‪ (١‬ﺑﺎ ﺗﺴﻠﻂ ﻧﺴﺒﯽ ﺑﻪ اﺻﻮل ﻃﺮاﺣ ﻫﺮﯾ از راﺑﻂﻫﺎی ﻣﻄﺮح ﺷﺪه‪ ،‬ﺗﻮان ﻃﺮاﺣ ﻣﺪاری ﯾﺎ درک ﺟﺎﻣﻊ ﻋﻤﻠ ﺮد ﻫﺮﯾ از راﺑﻂﻫﺎی‬
‫ﻣﻌﺮﻓ ﺷﺪه را داﺷﺘﻪ ﺑﺎﺷﻨﺪ‪ (٢ .‬ﺑﺎ اﻧﺘﺨﺎب درﺳﺖ ﻧﺤﻮه اﺗﺼﺎل ﺑﯿﻦ دو ﯾﺎ ﭼﻨﺪ ﺳﺎﻣﺎﻧﻪ ﮐﺎﻣﭙﯿﻮﺗﺮی و ﯾﺎ ﺳﯿﺴﺘﻢ ﮐﺎﻣﭙﯿﻮﺗﺮی و ﻣﺤﯿﻂ‬
‫ﺳﺎﻣﺎﻧﻪ ﯾﺎ ﺑﯿﻦ ﺳﺎﻣﺎﻧﻪﻫﺎ اﻗﺪام‬ ‫آﻧﺎﻟﻮگ ﭘﯿﺮاﻣﻮﻧ و ﺑﺴﺘﻪ ﺑﻪ ﻧﻮع و ﻣﺤﯿﻂ ﮐﺎرﺑﺮد‪ ،‬ﻧﺴﺒﺖ ﺑﻪ ﻃﺮحرﯾﺰی ﺑﺮای اﻧﺘﻘﺎل اﻃﻼﻋﺎت درون ﯾ‬
‫ﮐﻨﻨﺪ‪ (٣ .‬ﺑﺎ ﺗﺴﻠﻂ ﻧﺴﺒﯽ ﺑﻪ ﻃﯿﻒ وﺳﯿﻌ از راﺑﻂﻫﺎی ﮐﺎﻣﭙﯿﻮﺗﺮی )در ﮐﻨﺎر ﺗﺴﻠﻂ ﺑﻪ ﺑﺨﺶﻫﺎی ﭘﺮدازﺷ و ذﺧﯿﺮهﺳﺎزی اﻃﻼﻋﺎت(‪،‬‬
‫ﺳﺎﻣﺎﻧﻪ‪ ،‬اﺟﺰا و ﻧﺤﻮه ﻫﻢ ﺑﻨﺪی آن ﺣﺎﺻﻞ ﻧﻤﺎﯾﻨﺪ )ﺑﻪ ﻋﻨﻮان ﻣﺜﺎل‪ ،‬در ﻣﻄﺎﻟﻌﻪ و ﺑﺮرﺳ ﯾ‬ ‫ﺷﻨﺎﺧﺖ ﮐﺎﻣﻞﺗﺮی ﻧﺴﺒﺖ ﺑﻪ ﻣﻌﻤﺎری ﯾ‬
‫ﺳﺎﻣﺎﻧﻪی ﮐﻨﺘﺮل ﺻﻨﻌﺘ ﺑﺮای ﺷﻨﺎﺧﺖ آن ﺑﻪ ﻣﻨﻈﻮر ﺑﺎزﻃﺮاﺣ ﺳﺎﻣﺎﻧﻪ(‬

‫رﯾﺰ ﻣﻮاد‬
‫• ﻣﻔﺎﻫﯿﻢ اﺻﻠ ﺗﺒﺎدل اﻃﻼﻋﺎت‬
‫◦ ﻣﻔﻬﻮم و وﯾﮋﮔ ﻫﺎی ﺳﯿ ﻨﺎل در ﺧﻄﻮط اﻧﺘﻘﺎل در ﺳﺎﻣﺎﻧﻪﻫﺎی ﮐﺎﻣﭙﯿﻮﺗﺮی‬
‫◦ ﻣﻔﻬﻮم ﭘﻬﻨﺎی ﺑﺎﻧﺪ‪ ،‬ﻧﺮخ اﻧﺘﻘﺎل‪ ،‬ﻓﺸﺮدهﺳﺎزی اﻃﻼﻋﺎت‪ ،‬ﮐﺪﮔﺬاری و ﻣﺤﺪودﯾﺖﻫﺎی ﻓﻨﺎوری‬
‫◦ اﺻﻮل ارﺗﺒﺎط واﺳﻂﻫﺎی ﺳﺮﯾﺎل و ﻣﻮازی‬
‫◦ ﻣﺪارﻫﺎی واﺳﻂ ﺳﻨﮑﺮون و آﺳﻨﮑﺮون‬
‫◦ ﺷﯿﻮهﻫﺎی ﺳﺮوﯾﺲدﻫ و آدرسدﻫ در ﻣﺪارﻫﺎی واﺳﻂ‬
‫• ﮔﺬرﮔﺎهﻫﺎی اﻧﺘﻘﺎل درون ﺳﺎﻣﺎﻧﻪای‬
‫◦ ﮔﺬرﮔﺎهﻫﺎی ﭘﺮدازﻧﺪه و ادوات ذﺧﯿﺮهﺳﺎزی ‪ 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.

& %
١٣۵
‫'‬ ‫‪$‬‬

‫)‪(۴٠۴٣٨‬‬ ‫ﺗﺠﺎرت اﻟ ﺘﺮوﻧﯿ‬


‫‪Electronic Commerce‬‬ ‫داﻧﺸ ﺪهی ﻣﻬﻨﺪﺳ ﮐﺎﻣﭙﯿﻮﺗﺮ‬

‫ﻧﻮع درس‪ :‬ﻧﻈﺮی‬ ‫ﺗﻌﺪاد واﺣﺪ‪٣ :‬‬


‫ﻫﻢﻧﻴﺎز‪− :‬‬ ‫ﭘﻴﺶﻧﻴﺎز‪ :‬ﻣﻬﻨﺪﺳ ﮐﺎرﺑﺮد‬

‫اﻫﺪاف درس‬
‫از آﻧﭽﻨﺎن اﻫﻤﯿﺘ ﺑﺮﺧﻮردار اﺳﺖ ﮐﻪ در ﺗﺤﻠﯿﻠ ﺑﯿﺸﯿﻨﻪﮔﺮا‪،‬‬ ‫ﺑﻪ ﻋﻨﻮان ﻓﻨﺎوری ﭘﺎﯾﻪ در راه ﺣﻞﻫﺎی اﻟ ﺘﺮوﻧﯿ‬ ‫ﺗﺠﺎرت اﻟ ﺘﺮوﻧﯿ‬
‫ﻣ داﻧﻨﺪ‪ .‬ﺿﺮورت درس‬ ‫را ﺑﺎ ﻓﺮض ﺗﻐﯿﯿﺮ ﮐﺎﻻی ﻣﻮرد ﻣﺒﺎدﻟﻪ ﮔﻮﻧﻪﻫﺎﯾﯽ از ﺗﺠﺎرت اﻟ ﺘﺮوﻧﯿ‬ ‫ﮔﺮوﻫ اﻧﻮاع راه ﺣﻞﻫﺎی اﻟ ﺘﺮوﻧﯿ‬
‫ﺑﻪ ﻋﻨﻮان درﺳ ﺟﺎﻣﻊ در ﺣﻮزهﻫﺎی ﺑﯿﻦ رﺷﺘﻪای ﻓﻨﺎوری اﻃﻼﻋﺎت ﺑﻪ ﻋﻠﺖ ﻧﯿﺎز ﺑﻪ ﻓﻨﺎوریﻫﺎی ﻣﺘﻌﺪد در ﻃﺮاﺣ‬ ‫ﺗﺠﺎرت اﻟ ﺘﺮوﻧﯿ‬
‫و ﭘﯿﺎدهﺳﺎزی در ﺟﻨﺒﻪﻫﺎی اﻃﻼﻋﺎﺗ و ﭘﯿ ﺮهﻫﺎی داﻧﺸ و ﻣﻬﺎرﺗ ﮔﺴﺘﺮدهی آن ﻣ ﺗﻮان ﺟﺴﺖ‪.‬‬

‫رﯾﺰ ﻣﻮاد‬
‫• ﻣﻘﺪﻣﺎت )‪ ٢‬ﺟﻠﺴﻪ(‬
‫)‪ ١‬ﺟﻠﺴﻪ(‬ ‫• ﺷﺎﻟﻮده‪ ،‬اﺑﺰار و ﺳﺎز و ﮐﺎرﻫﺎی ﺗﺠﺎرت اﻟ ﺘﺮوﻧﯿ‬
‫• ﺧﺮده ﻓﺮوﺷ )‪ ٢‬ﺟﻠﺴﻪ(‬
‫)‪ ٢‬ﺟﻠﺴﻪ(‬ ‫• ﺧﺪﻣﺎت اﻟ ﺘﺮوﻧﯿ‬
‫• ﮐﺴﺐ و ﮐﺎر ﻣﺘﺤﺮک )‪ ٢‬ﺟﻠﺴﻪ(‬
‫• ﮐﺴﺐ و ﮐﺎر ﻫﻮﺷﻤﻨﺪ )‪ ٢‬ﺟﻠﺴﻪ(‬
‫• ﮐﺴﺐ و ﮐﺎر اﺟﺘﻤﺎﻋ )‪ ٢‬ﺟﻠﺴﻪ(‬
‫• ﺑﻨﮕﺎهﻫﺎی اﺟﺘﻤﺎﻋ )‪ ٢‬ﺟﻠﺴﻪ(‬
‫)‪ ١‬ﺟﻠﺴﻪ(‬ ‫• ﺑﺎزارﯾﺎﺑﯽ اﻟ ﺘﺮوﻧﯿ‬
‫)‪ ١‬ﺟﻠﺴﻪ(‬ ‫• ﺗﺒﻠﯿﻐﺎت و ﺗﺮوﯾﺞ اﻟ ﺘﺮوﻧﯿ‬
‫)‪ ٢‬ﺟﻠﺴﻪ(‬ ‫• اﻣﻨﯿﺖ ﺗﺠﺎرت اﻟ ﺘﺮوﻧﯿ‬
‫)‪ ١‬ﺟﻠﺴﻪ(‬ ‫• ﺳﺎﻣﺎﻧﻪﻫﺎی ﭘﺮداﺧﺖ اﻟ ﺘﺮوﻧﯿ‬
‫)‪ ١‬ﺟﻠﺴﻪ(‬ ‫• ﺗﺤﻘﻖ ﺳﻔﺎرش اﻟ ﺘﺮوﻧﯿ‬
‫)‪ ٢‬ﺟﻠﺴﻪ(‬ ‫• راﻫﺒﺮ دﻫﺎی ﺗﺠﺎرت اﻟ ﺘﺮوﻧﯿ‬
‫)‪ ١‬ﺟﻠﺴﻪ(‬ ‫• ﺣﻘﻮق ﮐﺴﺐ و ﮐﺎر اﻟ ﺘﺮوﻧﯿ‬
‫)‪ ٢‬ﺟﻠﺴﻪ(‬ ‫• اﺳﻨﺎد ﺗﺠﺎرت اﻟ ﺘﺮوﻧﯿ‬
‫در ﺟﻬﺎن )‪ ١‬ﺟﻠﺴﻪ(‬ ‫• ﺗﺠﺎرت اﻟ ﺘﺮوﻧﯿ‬
‫در اﯾﺮان )‪ ١‬ﺟﻠﺴﻪ(‬ ‫• ﺗﺠﺎرت اﻟ ﺘﺮوﻧﯿ‬

‫ارزﯾﺎﺑﯽ‬
‫• ﺗﻤﺮﯾﻦﻫﺎی ﻧﻈﺮی و ﻋﻤﻠ ‪ ۶ :‬ﻧﻤﺮه‬
‫• آزﻣﻮنﻫﺎی ﻣﯿﺎن ﺗﺮم و ﭘﺎﯾﺎن ﺗﺮم‪ ١٢ :‬ﻧﻤﺮه‬

‫&‬ ‫‪%‬‬
‫‪١٣۶‬‬
' $

‫ ﻧﻤﺮه‬٢ :‫• آزﻣﻮﻧﮏﻫﺎ‬

‫ﻣﺮاﺟﻊ‬
[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.

& %
١٣٧
‫'‬ ‫‪$‬‬

‫ﮐﺎﻣﭙﯿﻮﺗﺮی )‪(۴٠۴۴٧‬‬ ‫ﮔﺮاﻓﯿ‬


‫‪Computer Graphics‬‬ ‫داﻧﺸ ﺪهی ﻣﻬﻨﺪﺳ ﮐﺎﻣﭙﯿﻮﺗﺮ‬

‫ﻧﻮع درس‪ :‬ﻧﻈﺮی‬ ‫ﺗﻌﺪاد واﺣﺪ‪٣ :‬‬


‫ﻫﻢﻧﻴﺎز‪ :‬ﻃﺮاﺣ اﻟ ﻮرﯾﺘﻢﻫﺎ‬ ‫ﭘﻴﺶﻧﻴﺎز‪− :‬‬

‫اﻫﺪاف درس‬
‫ﮐﺎﻣﭙﯿﻮﺗﺮی‬ ‫ﮐﺎﻣﭙﯿﻮﺗﺮی اﺳﺖ‪ .‬ﺗﮑﯿﻪی اﺻﻠ درس ﺑﺮ روی ﮔﺮاﻓﯿ‬ ‫ﻫﺪف اﯾﻦ درس آﺷﻨﺎ ﮐﺮدن داﻧﺸﺠﻮﯾﺎن ﺑﺎ ﻣﻔﺎﻫﯿﻢ ﭘﺎﯾﻪای ﮔﺮاﻓﯿ‬
‫و ﺑﺎزیﻫﺎی ﮐﺎﻣﭙﯿﻮﺗﺮی ﺑﺎ اﺳﺘﻔﺎده‬ ‫ﺳﻪ ﺑﻌﺪی‪ ،‬ﻣﻔﺎﻫﯿﻢ اﻓﮑﻨﺶﻫﺎ و ﺗﺒﺪﯾﻞﻫﺎی ﺳﻪ ﺑﻌﺪی‪ ،‬ﻧﻮرﭘﺮدازی‪ ،‬رﻧﮓآﻣﯿﺰی ﺻﺤﻨﻪﻫﺎی ﮔﺮاﻓﯿ‬
‫از ﻧﺮماﻓﺰار ‪ 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.‬‬

‫&‬ ‫‪%‬‬
‫‪١٣٩‬‬
‫'‬ ‫‪$‬‬

‫ﻣﺪﯾﺮﯾﺖ و ﺑﺮﻧﺎﻣﻪرﯾﺰی راﻫﺒﺮدی ﻓﺎ )‪(۴٠۴۴٨‬‬


‫‪IT Strategic Planning and Management‬‬ ‫داﻧﺸ ﺪهی ﻣﻬﻨﺪﺳ ﮐﺎﻣﭙﯿﻮﺗﺮ‬

‫ﻧﻮع درس‪ :‬ﻧﻈﺮی‬ ‫ﺗﻌﺪاد واﺣﺪ‪٣ :‬‬


‫ﻫﻢﻧﻴﺎز‪− :‬‬ ‫ﭘﻴﺶﻧﻴﺎز‪ :‬ﻣﺪﯾﺮﯾﺖ ﭘﺮوژهﻫﺎی ﻓﻨﺎوری اﻃﻼﻋﺎت‬

‫اﻫﺪاف درس‬
‫آﺷﻨﺎﯾﯽ اﻃﻼﻋﺎﺗ –ﻣﻬﺎرﺗ ﺑﺎ ﻣﺒﺎﺣﺚ ﻧﻈﺮی و ﮐﺎرﺑﺮدی ﻣﻄﺎﻟﻌﺎت راﻫﺒﺮدی ﻓﺎ در ﺣﻮزهﻫﺎی ﻣﺪﯾﺮﯾﺖ و ﺑﺮﻧﺎﻣﻪرﯾﺰی ﻓﻨﺎوری اﻃﻼﻋﺎت‬
‫در ﺳﺎزﻣﺎن و ﮐﺴﺐ ﺷﻨﺎﺧﺖ اﻧﺘﺨﺎب ﮔﻮﻧﻪ ﻣﻨﺎﺳﺐ ﻣﻄﺎﻟﻌﻪی راﻫﺒﺮدی ﻓﺎی ﺑﺮای ﻫﺮ ﺳﺎزﻣﺎن ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ ﺗﻮان ﺟﺬب آن‪ ،‬اﺳﺘﻔﺎده از‬
‫روﺷ ﺎنﻫﺎی ﻣﻨﺎﺳﺐ و ﺗﻮﻟﯿﺪ راه ﺣﻞﻫﺎی ﮔﺬار ﺑﺎ روشﻫﺎﯾﯽ ﺳﺎزﻣﺎﻧ ﺑﻬﺮهﮔﯿﺮﻧﺪه از اﻟ ﻮﻫﺎی ﻣﻬﻨﺪﺳ اﺻﻼحﭘﺬﯾﺮ از اﻫﺪاف اﺻﻠ‬
‫اﯾﻦ درس اﺳﺖ‪ .‬در اﻫﺪاف ﺛﺎﻧﻮﯾﻪ درس ﺑﻪ درک ﺿﺮورت ﺗﺮﺳﯿﻢ ﻧﻘﺸﻪﻫﺎی ﻣﻌﻤﺎری و ﺑﻪ روز رﺳﺎﻧ آن ﺑﺮای ﮔﺬر از وﺿﻌﯿﺖ ﻣﻮﺟﻮد‬
‫اﺳﺖ‬ ‫ﺑﻪ ﺷﺮاﯾﻂ ﻣﻄﻠﻮب و ﻓﺮاﻫﻢ ﺳﺎزی اﻣ ﺎن ﯾ ﭙﺎرﭼﻪﺳﺎزی ﺳﺎﻣﺎﻧﻪﻫﺎی راه ﺣﻞ ﮐﻪ ﭘﯿﺸﻨﯿﺎز ﭘﺮوژهﻫﺎی ﻣﻠ ﻧﻈﯿﺮ دوﻟﺖ اﻟ ﺘﺮوﻧﯿ‬
‫ﻣ ﺗﻮان اﺷﺎره ﮐﺮد‪ .‬ارﺗﻘﺎء ﺳﻄﺢ ﻧﮕﺮش داﻧﺸﺠﻮﯾﺎن و ﮐﺴﺐ ﺗﻮان اﺳﺘﺨﺮاج راهﺣﻞﻫﺎی ﺳﺎﻣﺎﻧﻪای ﺑﺮای ﺗﺤﻘﻖ راهﺣﻞﻫﺎی ﺳﺎزﻣﺎﻧ‬
‫ﻧﯿﺰ در اﯾﻦ ﻣﯿﺎن ﺑﺎ ﺗﻤﺮﯾﻨﺎت ﻋﻤﻠ ﺑﻪ ﻣﻬﺎرت ﻻزم ﺗﺒﺪﯾﻞ ﺧﻮاﻫﺪ ﺷﺪ‪.‬‬

‫رﯾﺰ ﻣﻮاد‬
‫• ﻣﻘﺪﻣﺎت )‪ ٢‬ﺟﻠﺴﻪ(‬
‫◦ اﻫﺪاف‪ ،‬ﺑﺮﻧﺎﻣﻪ درﺳ و ﺗﻮاﻓﻖ ﺑﺮ اﻟ ﻮی ﺗﻌﻠﯿﻢ و ﭼﺎرﭼﻮب درس‪.‬‬
‫◦ واژهﺷﻨﺎﺳ ﻣﺪﯾﺮﯾﺖ و ﺑﺮﻧﺎﻣﻪرﯾﺰی راﻫﺒﺮدی‪.‬‬
‫• ﻧﻤﺎی ‪ ٣۶٠‬درﺟﻪی ﺑﺮﻧﺎﻣﻪرﯾﺰی راﻫﺒﺮدی ﺳﻨﺘ )‪ ۴‬ﺟﻠﺴﻪ(‬
‫• ‪٢) 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.

& %
١۴١
‫'‬ ‫‪$‬‬

‫ﻧﻈﺮﯾﻪ ﻣﺤﺎﺳﺒﺎت )‪(۴٠۴۵۵‬‬


‫‪Theory of Computation‬‬ ‫داﻧﺸ ﺪهی ﻣﻬﻨﺪﺳ ﮐﺎﻣﭙﯿﻮﺗﺮ‬

‫ﻧﻮع درس‪ :‬ﻧﻈﺮی‬ ‫ﺗﻌﺪاد واﺣﺪ‪٣ :‬‬


‫ﻫﻢﻧﻴﺎز‪− :‬‬ ‫ﭘﻴﺶﻧﻴﺎز‪ :‬ﺳﺎﺧﺘﻤﺎن دادهﻫﺎ و اﻟ ﻮرﯾﺘﻢﻫﺎ‬

‫اﻫﺪاف درس‬
‫ﻫﺪف از اراﺋﻪی اﯾﻦ درس آﺷﻨﺎﯾﯽ داﻧﺸﺠﻮﯾﺎن ﺑﺎ ﻣﺒﺎﻧ ﻧﻈﺮﯾﻪی ﻣﺤﺎﺳﺒﺎت و ﻣﻔﺎﻫﯿﻢ اﺻﻠ ﻣﺪلﻫﺎی ﻣﺤﺎﺳﺒﻪﭘﺬﯾﺮی‪ ،‬ﻣﺴﺎﺋﻞ ﺣﻞﺷﺪﻧ ‪،‬‬
‫ﻣﻨﻄﻖ رﯾﺎﺿ و ﻣﻘﺪﻣﻪای ﺑﺮ ﻧﻈﺮﯾﻪ آﺗﻮﻣﺎﺗﺎ ﺑﺮ ورودیﻫﺎی ﻧﺎﻣﺘﻨﺎﻫ رﺷﺘﻪای ﯾﺎ درﺧﺘ اﺳﺖ‪ .‬اﯾﻦ درس در واﻗﻊ ﺗﺄﻣﯿﻦﮐﻨﻨﺪه ﭘﺎﯾﻪی ﻧﻈﺮی‬
‫ﻻزم ﺑﺮای داﻧﺸﺠﻮﯾﺎﻧ اﺳﺖ ﮐﻪ در دورهﻫﺎی ﺗﺤﺼﯿﻼت ﺗﮑﻤﯿﻠ در ﮔﺮاﯾﺶﻫﺎی ﻧﻈﺮﯾﻪی ﻣﺤﺎﺳﺒﺎت و اﻟ ﻮرﯾﺘﻢ ﯾﺎ روشﻫﺎی ﺻﻮری‬
‫در ﻣﻬﻨﺪﺳ ﻧﺮماﻓﺰار و درﺳﺘ ﯾﺎﺑﯽ ﺳﯿﺴﺘﻢﻫﺎ ﺗﺤﺼﯿﻞ ﻣ ﮐﻨﻨﺪ‪ ،‬و ﻫﻤﭽﻨﯿﻦ ﻣﻨﻄﻖ رﯾﺎﺿ ﻻزم ﺑﺮای ﻫﻮش ﻣﺼﻨﻮﻋ را ﺑﻨﺎ ﻣ ﻧﻬﺪ‪.‬‬

‫رﯾﺰ ﻣﻮاد‬
‫درس ﺷﺎﻣﻞ ﺳﻪ ﺑﺨﺶ اﺻﻠ اﺳﺖ‪:‬‬
‫• ﻧﻈﺮﯾﻪی ﻣﺤﺎﺳﺒﻪﭘﺬﯾﺮی و ﻣﻘﺪﻣﻪای ﺑﺮ ﭘﯿﭽﯿﺪﮔ ﻣﺤﺎﺳﺒﺎت‬
‫◦ ﻣﺪل ﺗﻮرﯾﻨﮕ ﻣﺤﺎﺳﺒﻪ‪ ،‬ﺗﺰ ﺗﻮرﯾﻨﮓ‐ﭼﺮچ‪ ،‬ﺗﻮاﺑﻊ و زﺑﺎﻧﻬﺎی ﺗﺼﻤﯿﻢﭘﺬﯾﺮ )ﺑﺎزﮔﺸﺘ (‪ ،‬ﺗﻮاﺑﻊ و زﺑﺎنﻫﺎی ﺗﺸﺨﯿﺺﭘﺬﯾﺮ‬
‫)ﺑﺎزﮔﺸﺘﯿﺎﻧﻪ ﺷﻤﺎرشﭘﺬﯾﺮ(‪ ،‬ﺗﻮاﺑﻊ ﻣﺤﺎﺳﺒﻪ ﻧﺎﭘﺬﯾﺮ‪ ،‬ﻣﺴﺎﻟﻪی ﺗﻮﻗﻒ‪ ،‬ﻣﺎﺷﯿﻦ ﺗﻮرﯾﻨﮓ ﺟﻬﺎﻧ ‪ ،‬ﻣﺎﺷﯿﻦ ﺗﻮرﯾﻨﮓ ﭼﻨﺪ ﻧﻮاری‬
‫و ﻣﺎﺷﯿﻦ ﺗﻮرﯾﻨﮓ ﻏﯿﺮﻗﻄﻌ و ﻗﻀﺎﯾﺎی ﻣﻌﺎدل ﺑﻮدن آﻧﻬﺎ )‪ ٣‬ﺟﻠﺴﻪ(‬
‫◦ روشﻫﺎی اﺛﺒﺎت ﺗﺼﻤﯿﻢﻧﺎﭘﺬﯾﺮی و ﺗﺸﺨﯿﺺﻧﺎﭘﺬﯾﺮی زﺑﺎنﻫﺎ ﺷﺎﻣﻞ روش ﮐﺎﻫﺶ ﺑﻪ ﻣﺴﺎﻟﻪ ﺗﻮﻗﻒ و روش ﮐﺎﻫﺶ ﺗﺎﺑﻌ‬
‫)‪ ٢‬ﺟﻠﺴﻪ(‬
‫◦ ﻣﻘﺪﻣﻪای ﺑﺮ ﺳﺎﯾﺮ ﻣﺪلﻫﺎی ﻣﺤﺎﺳﺒﻪ )‪ ٢‬ﺟﻠﺴﻪ(‬
‫• ﻣﺪل ﻣﺎﺷﯿﻦ دﺳﺘﺮﺳ ﺗﺼﺎدﻓ )‪ (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.‬‬

‫&‬ ‫‪%‬‬
‫‪١۴٣‬‬
‫'‬ ‫‪$‬‬

‫ﻧﻈﺮﯾﻪ ﺑﺎزیﻫﺎ )‪(۴٠۴۵۶‬‬


‫‪Game Theory‬‬ ‫داﻧﺸ ﺪهی ﻣﻬﻨﺪﺳ ﮐﺎﻣﭙﯿﻮﺗﺮ‬

‫ﻧﻮع درس‪ :‬ﻧﻈﺮی‬ ‫ﺗﻌﺪاد واﺣﺪ‪٣ :‬‬


‫ﻫﻢﻧﻴﺎز‪− :‬‬ ‫ﭘﻴﺶﻧﻴﺎز‪ :‬ﺳﺎﺧﺘﻤﺎن دادهﻫﺎ و اﻟ ﻮرﯾﺘﻢﻫﺎ‪ ،‬آﻣﺎر و اﺣﺘﻤﺎل‬
‫ﻣﻬﻨﺪﺳ‬

‫اﻫﺪاف درس‬
‫ﻧﻈﺮﯾﻪی ﺑﺎزیﻫﺎ ﮐﺎرﺑﺮدﻫﺎی وﺳﯿﻌ در ﺑﺴﯿﺎری از ﺣﻮزهﻫﺎ دارد ﮐﻪ ﻣﻬﻢﺗﺮﯾﻦ آنﻫﺎ ﺣﻮزهﻫﺎی اﻗﺘﺼﺎدی‪ ،‬ﮐﺴﺐوﮐﺎر‪ ،‬ﻋﻠﻮم اﺟﺘﻤﺎﻋ‬
‫اﺳﺖ‪ .‬ﺑﻪ ﻃﻮر ﮐﻠ در ﻧﻈﺮﯾﻪی ﺑﺎزیﻫﺎ ﺑﺎ ﺳﯿﺴﺘﻢﻫﺎﯾﯽ ﺷﺎﻣﻞ ﻋﺎﻣﻞﻫﺎی ﻫﻮﺷﻤﻨﺪ و ﺧﻮدﺧﻮاه ﺳﺮوﮐﺎر دارﯾﻢ ﮐﻪ ﻫﺮ ﮐﺪام از آنﻫﺎ ﺑﻨﺎ ﺑﻪ‬
‫ﻣﺼﺎﻟﺢ ﺧﻮﯾﺶ وﺿﻌﯿﺖ ﺳﯿﺴﺘﻢ را ﺗﻐﯿﯿﺮ ﻣ دﻫﻨﺪ‪ .‬ﻧﻈﺮﯾﻪی ﺑﺎزیﻫﺎ اﺑﺰار ﺗﺤﻠﯿﻞ اﯾﻦﮔﻮﻧﻪ از ﺳﯿﺴﺘﻢﻫﺎ را در اﺧﺘﯿﺎر ﻣﺎ ﻗﺮار ﻣ دﻫﺪ و‬
‫ﻣ ﮐﻨﺪ ﮐﻪ ﺑﺘﻮاﻧﯿﻢ آنﻫﺎ را ﺑﻪ ﺷﯿﻮهای درﺳﺖ و ﻣﻨﻄﻘ ﮐﻨﺘﺮل ﮐﻨﯿﻢ‪ .‬ﻫﺪف از اﯾﻦ درس آﺷﻨﺎﯾﯽ ﻣﻘﺪﻣﺎﺗ ﺑﺎ ﻣﻔﺎﻫﯿﻢ اﯾﻦ ﻧﻈﺮﯾﻪ و‬ ‫ﮐﻤ‬
‫ﭼﻨﺪ ﻧﻤﻮﻧﻪ از ﮐﺎرﺑﺮدﻫﺎی آن در ﻣﺪلﺳﺎزی‪ ،‬ﺗﺤﻠﯿﻞ رﯾﺎﺿ و ﺷﺒﯿﻪﺳﺎزی اﺳﺖ‪.‬‬

‫رﯾﺰ ﻣﻮاد‬
‫• ﺑﺎزیﻫﺎی ﻓﺮم ﻧﺮﻣﺎل )‪ ۴) (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‬ﺟﻠﺴﻪ(‬

‫&‬ ‫‪%‬‬
‫‪١۴۵‬‬
' $

‫◦ ﺗﻌﺮﯾﻒ ﺑﺎزیﻫﺎی اﺋﺘﻼﻓ‬


‫◦ ﻣﻔﻬﻮم ﻫﺴﺘﻪ‬
‫◦ ﺣﻞ ﭼﻨﺪ ﻧﻤﻮﻧﻪ ﺑﺎزیﻫﺎی اﺋﺘﻼﻓ ﮐﻼﺳﯿ‬
(Shapely-Value) ‫◦ ﻣﻘﺪار ﺷﭙﻠ‬

‫ارزﯾﺎﺑﯽ‬
‫ ﻧﻤﺮه‬٪٢٠ :‫• ﺗﻤﺮﯾﻦ ﻧﻈﺮی‬
‫ ﻧﻤﺮه‬٪٨٠ :(‫ ﭘﺎﯾﺎنﺗﺮم و آزﻣﻮﻧﮏﻫﺎ‬،‫• آزﻣﻮنﻫﺎ )ﻣﯿﺎنﺗﺮم‬

‫ﻣﺮاﺟﻊ‬
[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.

& %
١۴۶
‫'‬ ‫‪$‬‬

‫اﻧﺪازهﮔﯿﺮی و ﮐﻨﺘﺮل ﮐﺎﻣﭙﯿﻮﺗﺮی )‪(۴٠۴۶٣‬‬


‫‪Computer Measurement and Control‬‬ ‫داﻧﺸ ﺪهی ﻣﻬﻨﺪﺳ ﮐﺎﻣﭙﯿﻮﺗﺮ‬

‫ﻧﻮع درس‪ :‬ﻧﻈﺮی‬ ‫ﺗﻌﺪاد واﺣﺪ‪٣ :‬‬


‫ﻫﻢﻧﻴﺎز‪− :‬‬ ‫و اﻟ ﺘﺮوﻧﯿ‬ ‫ﭘﻴﺶﻧﻴﺎز‪ :‬ﻣﺒﺎﻧ ﻣﺪارﻫﺎی اﻟ ﺘﺮﯾ‬

‫اﻫﺪاف درس‬
‫ﻫﺪف از اﻳﻦ درس‪ ،‬آﺷﻨﺎﯾﯽ داﻧﺶﺟﻮﯾﺎن ﺑﺎ اﻧﻮاع ﺣﺴ ﺮﻫﺎ و ﻋﻤﻠ ﺮﻫﺎ‪ ،‬ﻣﺪارﻫﺎی راﺑﻂ‪ ،‬ﺗﻘﻮﯾﺖﮐﻨﻨﺪه و ﻣﺒﺪل ﺳﻄﺢ وﻟﺘﺎژ ﺧﺮوﺟ‬
‫ﺣﺴ ﺮﻫﺎ و ﻓﺮﻣﺎنﻫﺎی اﻋﻤﺎﻟ ﺑﻪ ﻋﻤﻠ ﺮﻫﺎ‪ ،‬ﻣﺪارﻫﺎی ﻣﺒﺪل آﻧﺎﻟﻮگ ﺑﻪ دﯾﺠﯿﺘﺎل و دﯾﺠﯿﺘﺎل ﺑﻪ آﻧﺎﻟﻮگ‪ ،‬ﺑﺨﺶ ﭘﺮدازﻧﺪه و دﯾ ﺮ اﺟﺰای‬
‫ﺳﺎﻣﺎﻧﻪ ﮐﻨﺘﺮل ﮐﺎﻣﭙﯿﻮﺗﺮی )دﯾﺠﯿﺘﺎل( اﺳﺖ‪.‬‬ ‫ﯾ‬

‫رﯾﺰ ﻣﻮاد‬
‫• آﺷﻨﺎﯾﯽ ﺑﺎ ﻣﻔﺎﻫﯿﻢ ﮐﻨﺘﺮلروﻧﺪ )‪ ٣‬ﺟﻠﺴﻪ(‬
‫◦ ﺳﯿﺴﺘﻢﻫﺎی ﮐﻨﺘﺮل‬
‫◦ ﺑﻠﻮک دﯾﺎﮔﺮام ﮐﻨﺘﺮلروﻧﺪ‬
‫◦ ارزﯾﺎﺑﯽ ﺳﯿﺴﺘﻢ ﮐﻨﺘﺮل‬
‫◦ ﭘﺮدازشﻫﺎی آﻧﺎﻟﻮگ و دﯾﺠﯿﺘﺎل‬
‫◦ واﺣﺪﻫﺎ‪ ،‬اﺳﺘﺎﻧﺪاردﻫﺎ و ﺗﻌﺎرﯾﻒ‬
‫◦ ﭘﺎﺳﺦزﻣﺎﻧ ﺣﺴﺎﺳﻪ‬
‫◦ دﻗﺖ ﻣﺤﺎﺳﺒﺎت و ﮐﻤﯿﺖﻫﺎی آﻣﺎری‬
‫• ﺷ ﻞدﻫ آﻧﺎﻟﻮگ ﺳﯿ ﻨﺎل )‪ ۴‬ﺟﻠﺴﻪ(‬
‫◦ اﺻﻮل اوﻟﯿﻪی ﺷ ﻞدﻫ آﻧﺎﻟﻮگ ﺳﯿ ﻨﺎلﻫﺎ‬
‫◦ ﻣﺪارﻫﺎی ﻏﯿﺮﻓﻌﺎل‬
‫◦ ﻣﺪارﻫﺎی ﺑﺎ ﺗﻘﻮﯾﺖﮐﻨﻨﺪهی ﻋﻤﻠﯿﺎﺗ‬
‫• ﺷ ﻞدﻫ دﯾﺠﯿﺘﺎل ﺳﯿ ﻨﺎلﻫﺎ )‪ ۴‬ﺟﻠﺴﻪ(‬
‫◦ اﺻﻮل اوﻟﯿﻪی ﺷ ﻞدﻫ آﻧﺎﻟﻮگ ﺳﯿ ﻨﺎلﻫﺎ‬
‫◦ ﻣﺒﺪلﻫﺎ‬
‫◦ ﺳﯿﺴﺘﻢﻫﺎی ﺟﻤﻊآوری اﻃﻼﻋﺎت‬
‫• ﺣﺴﺎﺳﻪﻫﺎی دﻣﺎ )‪ ۴‬ﺟﻠﺴﻪ(‬
‫◦ ﻣﻘﺎوﻣﺖﻫﺎی ﻓﻠﺰی‬
‫◦ ﺗﺮﻣﯿﺴﺘﻮر‬
‫◦ ﺗﺮﻣﻮﮐﻮﭘﻞ‬
‫◦ دﯾ ﺮ ﺣﺴﺎﺳﻪﻫﺎی دﻣﺎ‬
‫)‪ ۴‬ﺟﻠﺴﻪ(‬ ‫• ﺣﺴﺎﺳﻪﻫﺎی ﻣ ﺎﻧﯿ‬
‫◦ ﺣﺴﺎﺳﻪﻫﺎی ﺟﺎﺑﻪﺟﺎﯾﯽ‪ ،‬ﻣﻮﻗﻌﯿﺖ و وﺿﻌﯿﺖ‬

‫&‬ ‫‪%‬‬
‫‪١۴٧‬‬
‫'‬ ‫‪$‬‬

‫◦ ﺣﺴﺎﺳﻪﻫﺎی ﻧﯿﺮو‬
‫◦ ﺣﺴﺎﺳﻪﻫﺎی ﺣﺮﮐﺖ‬
‫◦ ﺣﺴﺎﺳﻪﻫﺎی ﻓﺸﺎر‬
‫◦ ﺣﺴﺎﺳﻪﻫﺎی ﺟﺮﯾﺎن ﺳﯿﺎﻻت‬
‫• ﺣﺴﺎﺳﻪﻫﺎی ﻧﻮری )‪ ٢‬ﺟﻠﺴﻪ(‬
‫◦ آﺷ ﺎرﺳﺎزﻫﺎی ﺷﺪت ﻧﻮر‬
‫◦ دﻣﺎﺳﻨﺠ از راه دور‬
‫◦ ﻣﻨﺎﯾﻊ ﻧﻮر‬
‫• ﮐﻨﺘﺮل ﻧﻬﺎﯾﯽ )‪ ٣‬ﺟﻠﺴﻪ(‬
‫◦ ﻋﻤﻠﯿﺎت ﮐﻨﺘﺮل ﻧﻬﺎﯾﯽ‬
‫◦ ﺗﺒﺪﯾﻞ ﺳﯿ ﻨﺎل‬
‫ﺻﻨﻌﺘ‬ ‫◦ اﻟ ﺘﺮوﻧﯿ‬
‫◦ ﻓﻌﺎلﮐﻨﻨﺪهﻫﺎ‬
‫◦ اﺟﺰای ﮐﻨﺘﺮلﮐﻨﻨﺪه‬
‫• ﮐﻨﺘﺮلروﻧﺪ ﺣﺎﻟﺖ ﮔﺴﺴﺘﻪ )‪ ٢‬ﺟﻠﺴﻪ(‬
‫◦ ﺗﻌﺮﯾﻒ‬
‫◦ ﻣﺸﺨﺼﺎت ﺳﯿﺴﺘﻢ‬
‫◦ ﮐﻨﺘﺮلﮐﻨﻨﺪهﻫﺎی رﻟﻪای و دﯾﺎﮔﺮامﻫﺎی ﻧﺮدﺑﺎﻧ‬
‫◦ ﮐﻨﺘﺮلﮐﻨﻨﺪهﻫﺎی ﻣﻨﻄﻘ ﻗﺎﺑﻞﺑﺮﻧﺎﻣﻪرﯾﺰی‬
‫• اﺻﻮل اوﻟﯿﻪی ﮐﻨﺘﺮلﮐﻨﻨﺪهﻫﺎ )‪ ١‬ﺟﻠﺴﻪ(‬
‫◦ ﻣﺸﺨﺼﺎت روﻧﺪ‬
‫◦ ﭘﺎراﻣﺘﺮﻫﺎی ﺳﯿﺴﺘﻢ ﮐﻨﺘﺮل‬
‫◦ ﺣﺎﻻت ﮐﻨﺘﺮلﮐﻨﻨﺪهی ﻧﺎﭘﯿﻮﺳﺘﻪ‬
‫◦ ﺣﺎﻻت ﮐﻨﺘﺮلﮐﻨﻨﺪهی ﭘﯿﻮﺳﺘﻪ‬
‫◦ ﺣﺎﻻت ﮐﻨﺘﺮل ﺗﺮﮐﯿﺒﯽ‬
‫• ﮐﻨﺘﺮلﮐﻨﻨﺪهﻫﺎی آﻧﺎﻟﻮگ )‪ ١‬ﺟﻠﺴﻪ(‬
‫◦ ﻗﺎﺑﻠﯿﺖﻫﺎی ﻋﻤﻮﻣ‬
‫◦ ﮐﻨﺘﺮلﮐﻨﻨﺪهﻫﺎی اﻟ ﺘﺮوﻧﯿ‬
‫◦ ﮐﻨﺘﺮلﮐﻨﻨﺪهﻫﺎی ﭘﻨﻮﻣﺎﺗﯿ‬
‫• ﮐﻨﺘﺮلﮐﻨﻨﺪهﻫﺎی دﯾﺠﯿﺘﺎل )‪ ٢‬ﺟﻠﺴﻪ(‬
‫◦ روشﻫﺎی ﮐﻨﺘﺮل دﯾﺠﯿﺘﺎل‬
‫◦ ﺑﻪﮐﺎرﮔﯿﺮی ﮐﺎﻣﭙﯿﻮﺗﺮ در ﮐﻨﺘﺮلروﻧﺪ‬
‫◦ ﻣﺸﺨﺼﺎت اﻃﻼﻋﺎت دﯾﺠﯿﺘﺎل‬
‫◦ ﻧﺮماﻓﺰار ﮐﻨﺘﺮلﮐﻨﻨﺪه‬
‫◦ ﻣﺜﺎلﻫﺎﯾﯽ از ﮐﻨﺘﺮل ﮐﺎﻣﭙﯿﻮﺗﺮی‬

‫&‬ ‫‪%‬‬
‫‪١۴٨‬‬
' $

‫ارزﯾﺎﺑﯽ‬
‫ ﻧﻤﺮه‬۴ :‫• ﺗﻤﺮﯾﻦﻫﺎی ﻧﻈﺮی‬
‫ ﻧﻤﺮه‬١۶ : ‫• آزﻣﻮنﻫﺎی ﻣﯿﺎنﺗﺮم و ﭘﺎﯾﺎﻧ‬

‫ﻣﺮاﺟﻊ‬
[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.

& %
١۴٩
‫'‬ ‫‪$‬‬

‫ﻓﻨﺎوری اﻃﻼﻋﺎت )‪(۴٠۴۶٧‬‬


‫‪Information Technology‬‬ ‫داﻧﺸ ﺪهی ﻣﻬﻨﺪﺳ ﮐﺎﻣﭙﯿﻮﺗﺮ‬

‫ﻧﻮع درس‪ :‬ﻧﻈﺮی‬ ‫ﺗﻌﺪاد واﺣﺪ‪٣ :‬‬


‫ﻫﻢﻧﻴﺎز‪− :‬‬ ‫ﭘﻴﺶﻧﻴﺎز‪− :‬‬

‫اﻫﺪاف درس‬
‫ﺣﻮزهی ﮔﺴﺘﺮدهی ﺑﻪ ﮐﺎرﮔﯿﺮی راﯾﺎﻧﻪ ﭼﻬﺎرﭼﻮب ﻣﺒﺎﺣﺚ ﻓﻨﺎوری اﻃﻼﻋﺎت را ﺗﺸ ﯿﻞ ﻣ دﻫﺪ و ﭘﯿﺶ ﻓﻬﻢﻫﺎی اﯾﻦ ﻓﻨﺎوری‪ ،‬ﮔﺴﺘﺮهﻫﺎ‪،‬‬
‫اﺛﺮات اﺟﺘﻤﺎﻋ ‪ ،‬اﻗﺘﺼﺎدی و ﻓﺮﻫﻨﮕ را ﺗﺎﺛﯿﺮ ﮔﺬار ﺗﻠﻘ ﻣ ﮐﻨﻨﺪ‪ .‬داﻧﺸﺠﻮﯾﺎن در اﯾﻦ درس اول ﺑﺎ اﺻﻮل‪ ،‬ﺗﻌﺎرﯾﻒ‪ ،‬ﻣﻔﺎﻫﯿﻢ‪ ،‬ﮐﺎرﺑﺮدﻫﺎ‪،‬‬
‫اﺛﺮات ﺳﺎزﻣﺎﻧ و اﺟﺘﻤﺎﻋ ‪ ،‬ﻣﻔﺎﻫﯿﻢ ﻣﺪﯾﺮﯾﺘ اﯾﻦ ﻓﻨﺎوری‪ ،‬ﺷﺎﻟﻮدهﻫﺎ و ﻣﻌﻤﺎری آن آﺷﻨﺎ ﻣ ﺷﻮﻧﺪ‪ .‬ﺑﻪ دﻟﯿﻞ اﯾﻨﮑﻪ ﻣﻬﻨﺪﺳﺎن راﯾﺎﻧﻪ و‬
‫ﻓﻨﺎوری اﻃﻼﻋﺎت اﺑﺪاع ﮔﺮان و ﺗﺮوﯾﺞﮐﻨﻨﺪﮔﺎن راه ﺣﻞﻫﺎی ﻧﻮ در اﯾﻦ ﺣﻮزه ﻫﺴﺘﻨﺪ ﺑﺎﯾﺪ از آﺧﺮﯾﻦ ﻣﻔﺎﻫﯿﻢ‪ ،‬دﺳﺘﺎوردﻫﺎ و ﺣﻮزهﻫﺎی ﺑﻪ‬
‫ﮐﺎرﮔﯿﺮی اﯾﻦ ﻓﻨﺎوری در ﺟﻬﺎن و اﯾﺮان آ ﮔﺎه ﺑﺎﺷﻨﺪ‪ .‬ﮔﺴﺘﺮدﮔ ﺳﻄﺤ ﻣﻔﺎﻫﯿﻢ اﯾﻦ درس ﺑﻪ ﻋﻠﺖ ﻋﻤﻖ دﻫ ﺑﻪ ﻫﺮ ﻣﺒﺤﺚ در دروس‬
‫ﺑﻌﺪی‪ ،‬ﺷﺎﮐﻠﻪی ﺳﺎﺧﺘﺎری آن را ﺗﺸ ﯿﻞ ﻣ دﻫﺪ‪.‬‬

‫رﯾﺰ ﻣﻮاد‬
‫• ﻣﻘﺪﻣﻪ )‪ ١‬ﺟﻠﺴﻪ(‬
‫◦ درس اول‪ ،‬ارزشﻫﺎ و آﺳﯿﺐ ﻫﺎ‬
‫◦ ﺗﻔﺎوتﻫﺎ و ﺷﺒﺎﻫﺖﻫﺎ و اﺷﺘﺮاﮐﺎت رﺷﺘﻪﻫﺎی ﻋﻠﻮم راﯾﺎﻧﻪ‪ ،‬ﻣﻬﻨﺪﺳ راﯾﺎﻧﻪ‪ ،‬ﻣﻬﻨﺪﺳ ﻧﺮماﻓﺰار‪ ،‬ﻓﻨﺎوری اﻃﻼﻋﺎت‬
‫◦ اﻃﻼﻋﺎت )ﻓﺎ( و ﺳﺎﻣﺎﻧﻪﻫﺎی اﻃﻼﻋﺎﺗ در اﺳﺘﺎﻧﺪاردﻫﺎی ﺟﻬﺎﻧ‬
‫• ﭘﯿﺸﯿﻨﻪ‪ ،‬ﺗﻌﺎرﯾﻒ‪ ،‬اﺻﻮل‪ ،‬ﭼﺎرﭼﻮب و ﭘﯿﺶﻓﻬﻢﻫﺎ )‪ ٢‬ﺟﻠﺴﻪ(‬
‫◦ از وﯾﻨﺮ ﺗﺎ درﯾﻔﻮس‪ ،‬ﺗﺎﻓﻠﺮ‪ ،‬ﮐﺎﺳﺘﻠﺰ ﺗﺎ اﻧﮕﺎره ﻓﺎی ﻓﺮﯾﻤﻦ‬
‫ﺗﺎ راﯾﺎﻧﻪ‪ ،‬اﻧﻔﻮرﻣﺎﺗﯿ ‪ ،‬ﻓﻨﺎوری اﻃﻼﻋﺎت‬ ‫◦ از ﺳﺎﯾﺒﺮﻧﺘﯿ‬
‫◦ دﯾﺪﮔﺎه ﻗﺎﺋﻞ ﺑﻪ ﺗﺎﺋﯿﺮ‪ :‬ﻓﻨﺎوری ﻧﻪ ﺧﻮب اﺳﺖ ﻧﻪ ﺑﺪ اﻣﺎ ﻗﻄﻌﺎ ﺧﻨﺜ ﻧﯿﺴﺖ )ﮐﺮاﻧﺒﺮگ(‬
‫• داده‪ ،‬اﻃﻼع و داﻧﺶ‪ :‬ﺗﻌﺎرﯾﻒ‪ ،‬ﺗﻔﺎوتﻫﺎ و ﺷﺒﺎﻫﺖﻫﺎ و ارزشﻫﺎی ﻓﻨﺎوری اﻃﻼﻋﺎت )‪ ٣‬ﺟﻠﺴﻪ(‬
‫◦ ﺗﻌﺎرﯾﻒ داده‪ ،‬اﻃﻼع و داﻧﺶ و ﻧﺴﺒﺖ آنﻫﺎ‬
‫◦ ﻧﻈﺮﯾﻪی اﻃﻼﻋﺎت ﺷﺎﻧﻮن‪ ،‬ارزش اﻃﻼع ﻟﻮﺳﯿﻦ ژراردن‬
‫◦ زﯾﺴﺖﭼﺮخﻫﺎی داده‪ ،‬اﻃﻼع و داﻧﺶ و ﻧﺴﺒﺖ آنﻫﺎ‬
‫اﻃﻼع‬ ‫◦ اﻧﻮاع ارزشﻫﺎی ﯾ‬
‫◦ ﺳﺎزﻣﺎنﻫﺎی ﻣﺒﺘﻨ ﺑﺮ ﻓﺎوا در اﻗﺘﺼﺎد رﻗﻤ و ﻣﺪﯾﺮﯾﺖ ﻓﻨﺎوری اﻃﻼﻋﺎت‬
‫• راﯾﺎﻧﺶ ﺷﺒ ﻪای و ﻣﺪﯾﺮﯾﺖ ﻓﺎ در ﺳﺎزﻣﺎنﻫﺎی ﻣﺒﺘﻨ ﺑﺮ ﻓﺎ در اﻗﺘﺼﺎد رﻗﻤ )‪ ٢‬ﺟﻠﺴﻪ(‬
‫◦ ﺷﺒ ﻪ‪ ،‬اﺑﺰار و ﻗﺮاردادﻫﺎی ﺷﺒ ﻪﺳﺎزی و اﻧﻮاع ﺷﺒ ﻪﻫﺎ و ارﺗﺒﺎﻃﺎت ﺑﯿﻦ ﺷﺒ ﻪای و اﯾﻨﺘﺮﻧﺖ‬
‫◦ ﺳﯿﺮ ﺗﮑﻮﯾﻨ ﺧﻮدﮐﺎریﺳﺎزی در ﺳﺎزﻣﺎنﻫﺎ‬
‫◦ دورﮐﺎری و ﺳﺎزﻣﺎنﻫﺎی ﻣﺠﺎزی‬
‫‪ ،‬رﺗﺒﻪﺑﻨﺪیﻫﺎی رﻗﻤ و ﺿﻮاﺑﻂ و ﻣﻌﯿﺎرﻫﺎ و ﺷ ﺎف رﻗﻤ )‪ ٢‬ﺟﻠﺴﻪ(‬ ‫• ﺗﻮان ﺟﺬب ﻓﺎ‪ ،‬آﻣﺎدﮔ اﻟ ﺘﺮوﻧﯿ‬
‫◦ ﺗﻮان ﺟﺬب ﻓﻨﺎوری‪ ،‬ﻧﺤﻮهی ﻣﺤﺎﺳﺒﻪ و ارﺗﻘﺎی آن‬

‫&‬ ‫‪%‬‬
‫‪١۵٠‬‬
‫'‬ ‫‪$‬‬

‫◦ آﻣﺎدﮔ رﻗﻤ و ﺷ ﺎف رﻗﻤ و ﮐﺎرﺑﺮدﻫﺎی اﯾﻦ ﺳﻨﺠﺶﻫﺎ‬


‫◦ ﻣﺪلﻫﺎی رﺗﺒﻪ ﺑﻨﺪی‪ ،‬ﭘﺎراﻣﺘﺮﻫﺎ و ﻧﺤﻮهی ﻣﺤﺎﺳﺒﻪ و ارزشﻫﺎی آنﻫﺎ‬
‫و ﻣﺪل ﻣﺤﺎﺳﺒﺎﺗ آن‬ ‫◦ آﻣﺎدﮔ اﻟ ﺘﺮوﻧﯿ‬
‫‪ ،‬ﻫﻮش ﺗﺠﺎری و ﻣﺨﺎزن دادهای )‪ ٣‬ﺟﻠﺴﻪ(‬ ‫• ﺗﺠﺎرت و ﮐﺴﺐ و ﮐﺎر اﻟ ﺘﺮوﻧﯿ‬
‫◦ ﺗﻌﺎرﯾﻒ‪ ،‬ﺗﻔﺎوتﻫﺎ و ﺷﺒﺎﻫﺖﻫﺎی ﺗﺠﺎرت و ﮐﺴﺐ و ﮐﺎر اﻟ ﺘﺮوﻧﯿ‬
‫◦ اﻧﻮاع ﭘﯿﻮﻧﺪﻫﺎی ﻣﺘﻌﺎﻣﻞ در ﺗﺠﺎرت اﻟ ﺘﺮوﻧﯿ‬
‫◦ اﻧﻮاع ﻣﺪلﻫﺎی ﮐﺴﺐ و ﮐﺎری در اﻗﺘﺼﺎد رﻗﻤ‬
‫◦ ﻫﻮش ﺗﺠﺎری‪ ،‬ﺗﻌﺎرﯾﻒ‪ ،‬ﮐﺎرﺑﺮدﻫﺎ و ﻧﺤﻮهی ﺑﻪ ﮐﺎرﮔﯿﺮی آن‬
‫◦ ﻣﺨﺎزن دادهای‪ ،‬ﺗﻌﺎرﯾﻒ‪ ،‬ﻣﻌﻤﺎری و اﺳﺘﻔﺎده از آن در ﺗﺤﻘﻖ ﻫﻮش ﺗﺠﺎری‬
‫◦ اﻧﻮاع ﮐﺎوشﻫﺎی دادهای‪ ،‬ﻣﺘﻨ و وﺑﯽ و ﮐﺎرﺑﺮدﻫﺎی دادهﮐﺎوی در ﻫﻮش ﺗﺠﺎری‬
‫• راﯾﺎﻧﺶ ﺑﯽﺳﯿﻢ و ﻣﺘﺤﺮک‪ ،‬ﻓﺮاﮔﯿﺮ‪ ،‬ﺣ و ﺣﺎﺿﺮ و ارزش اﻓﺰا )‪ ٢‬ﺟﻠﺴﻪ(‬
‫◦ ارﺗﺒﺎﻃﺎت ﻣﺘﺤﺮک و ﺑﯽﺳﯿﻢ‪ :‬ﺷﺎﻟﻮدهﻫﺎ و ﮐﺎرﺑﺮدﻫﺎ‬
‫◦ ﻓﻨﺎوریﻫﺎی ارﺗﺒﺎﻃ و اﻃﻼﻋﺎﺗ و ﺗﺤﻘﻖ راﯾﺎﻧﺶ ﻓﺮاﮔﯿﺮ‬
‫◦ راﯾﺎﻧﺶ ﺣ و ﺣﺎﺿﺮ و اﻟﺰاﻣﺎت آن‬
‫◦ راﯾﺎﻧﺶ ارزشاﻓﺰا و راهﻫﺎی ﺗﺤﻘﻖ و اﻟﺰاﻣﺎت ﭘﯿﺎدهﺳﺎزی آن‬
‫• ﺳﺎﻣﺎﻧﻪﻫﺎی ﮐﺎری‪ ،‬ﺑﻨﮕﺎﻫ ‪ ،‬ﻣﺤﻠ و ﺑﯿﻦ اﻟﻤﻠﻠ ‪ ،‬وﯾﮋﮔ ﻫﺎ و ﯾ ﭙﺎرﭼﻪﺳﺎزی اﻧﻬﺎ )‪ ٢‬ﺟﻠﺴﻪ(‬
‫◦ ﺳﺎﻣﺎﻧﻪﻫﺎی ﮐﺎری و اوﻟﻮﯾﺖﻫﺎی ﺗﻬﯿﻪ آﻧﻬﺎ‬
‫◦ ﺳﺎﻣﺎﻧﻪﻫﺎی ﺟﻬﺎﻧ و ﺑﯿﻦاﻟﻤﻠﻠ ‪ ،‬اﻟﺰاﻣﺎت ﻃﺮاﺣ و وﯾﮋﮔ ﻫﺎی ﭘﯿﺎده ﺳﺎزی‬
‫◦ ﺳﺎﻣﺎﻧﻪﻫﺎی ﻋﺘﯿﻘﻪ ﯾﺎ ﻣﻮروﺛ ‪ ،‬ﻧﯿﺎزﻫﺎ و راهﺣﻞﻫﺎی ﺗﺠﻤﯿﻊ‬
‫◦ ﻓﻨﺎوریﻫﺎ و اﺑﺰارﻫﺎی ﯾ ﭙﺎرﭼﻪﺳﺎزی‬
‫• ﺳﺎﻣﺎﻧﻪﻫﺎی ﺣﺎﻣ ﻣﺪﯾﺮﯾﺖ‪ ،‬زﻧﺠﯿﺮهﻫﺎی ﺗﺎﻣﯿﻦ‪ ،‬ﺑﺮﻧﺎﻣﻪرﯾﺰی ﻣﻨﺎﺑﻊ ﺳﺎزﻣﺎن و ﭘﯿﻮﻧﺪ ﺑﺎ ﻣﺸﺘﺮﯾﺎن )‪ ٢‬ﺟﻠﺴﻪ(‬
‫◦ اﻧﻮاع ﺳﺎﻣﺎﻧﻪﻫﺎی اﻃﻼﻋﺎت ﻣﺪﯾﺮﯾﺖ‪ ،‬اﻃﻼﻋﺎت راﻫﺒﺮدی‪ ،‬اﻃﻼﻋﺎت اﺟﺮا و ﺗﺼﻤﯿﻢﯾﺎری‬
‫◦ ﻣﻌﻤﺎری و وﯾﮋﮔ ﻫﺎ‪.‬‬
‫◦ ﮐﺎرﺑﺮدﻫﺎ و ﺗﻨﮕﻨﺎﻫﺎ‬
‫• اﻧﻮاع ﺳﺎﺧﺘﺎرﻫﺎی اﯾﻨﺘﺮﻧﺘ ‪ ،‬ﺷﺎﻟﻮده و ﻣﻌﻤﺎری ﻓﺎ )‪ ٣‬ﺟﻠﺴﻪ(‬
‫◦ اﯾﻨﺘﺮاﻧﺖﻫﺎ و اﮐﺴﺘﺮاﻧﺖﻫﺎ‬
‫◦ ﺳﺎﯾﺖﻫﺎ‪ ،‬وب ﻧﻮﺷﺖﻫﺎ‪ ،‬ﺷﺒ ﻪﻫﺎی اﺟﺘﻤﺎﻋ ﺗﺎ درﮔﺎهﻫﺎی ﺑﻨﮕﺎﻫ و اﻧﻮاع آنﻫﺎ‬
‫ﺳﺎﺧﺘﺎر ﺗﺠﺎرت اﻟ ﺘﺮوﻧﯿ‬ ‫◦ ﭼﺎرﭼﻮب ﯾ‬
‫◦ ﻧﺴﺒﺖ ﻣﻌﻤﺎری و ﺷﺎﻟﻮده ﻓﺎ در ﺑﻨﮕﺎهﻫﺎ‬
‫• ﮐﺎرﺑﺮدﻫﺎی ﺗﺮﮐﯿﺒﯽ ارزشاﻓﺰای اﻣﺮوزﯾﻦ ﻓﺎ )‪ ٢‬ﺟﻠﺴﻪ(‬
‫◦ ﺳﺎﻣﺎﻧﻪﻫﺎی اﻃﻼﻋﺎت ﺟﻐﺮاﻓﯿﺎﺋ ‪ ،‬ﻣﻌﻤﺎری و ﮐﺎرﺑﺮد‬
‫◦ ﺳﺎﻣﺎﻧﻪﺟﻬﺎﻧ ﻣ ﺎن ﯾﺎﺑﯽ‬
‫◦ ﺳﺎﻣﺎﻧﻪﻫﺎی ﻣﺪﯾﺮﯾﺖ ﮔﺮدش ﮐﺎر‬
‫◦ ﮐﺎرﺑﺮدﻫﺎ و ﻧﺤﻮهی ﺑﻪ ﮐﺎرﮔﯿﺮی ﻓﻨﺎوری ﺳﻨﺠﺶ از راه دور‬
‫◦ دورﮐﺎری‪ ،‬اﻣ ﺎﻧﺎت و ﺗﺒﻌﺎت آن‬
‫• اﺛﺮات‪ ،‬آداب و اﻣﻨﯿﺖ ﻓﺎ )‪ ٢‬ﺟﻠﺴﻪ(‬
‫◦ ﺗﺒﻌﺎت ﺣﻀﻮر ﮔﺴﺘﺮدهی ﻓﺎ در ﺟﻬﺎن‬

‫&‬ ‫‪%‬‬
‫‪١۵١‬‬
' $

‫◦ ﺿﺮورت آداب و اﺧﻼق ﻓﺎ و ﻧﺤﻮهی ﺗﺤﻘﻖ و ﭘﯿﺎدهﺳﺎزی آن‬


‫ زﻧﺪﮔ دوم و ﺗﺒﻌﺎت اﺟﺘﻤﺎﻋ و ﻓﺮﻫﻨﮕ آن‬،‫◦ ﺟﻬﺎن ﻣﺠﺎزی‬
‫◦ اﻣﻨﯿﺖ در ﺟﻬﺎن ﻓﺎ و راهﻫﺎی ﺗﺤﻘﻖ آن‬
(‫ ﺟﻠﺴﻪ‬٢) ‫و ﺷﺎﻟﻮدهﻫﺎ‬ ‫ ﺧﺪﻣﺎت اﻟ ﺘﺮوﻧﯿ‬، ‫• ﺟﺎﻣﻌﻪی اﻃﻼﻋﺎﺗ و دوﻟﺖ اﻟ ﺘﺮوﻧﯿ‬
‫ ﻧﯿﺎزﻫﺎ و اﻟﺰاﻣﺎت و ﭘﯿﺶﻧﯿﺎزﻫﺎی ﺗﺤﻘﻖ آن‬: ‫◦ ﺗﻌﺮﯾﻒ دوﻟﺖ اﻟ ﺘﺮوﻧﯿ‬
‫ وﯾﮋﮔ ﻫﺎ و اﻟﺰاﻣﺎت ﺟﻬﺎﻧ ﺗﺤﻘﻖ آن‬، ‫◦ ﺟﺎﻣﻌﻪی اﻃﻼﻋﺎﺗ‬
‫ اﻧﻮاع و ﻧﯿﺎزﻫﺎ و اﺛﺮات اﺟﺘﻤﺎﻋ آن‬، ‫◦ آﻣﻮزش و ﯾﺎدﮔﯿﺮی اﻟ ﺘﺮوﻧﯿ‬
‫و ﮐﺎرﺑﺮدﻫﺎی آﻧﻬﺎ‬ ‫◦ اﻧﻮاع ﺧﺪﻣﺎت اﻟ ﺘﺮوﻧﯿ‬
(‫ ﺟﻠﺴﻪ‬٢) ‫• ﺳﯿﻤﺎی ﻣﻠ و ﺑﯿﻦاﻟﻤﻠﻠ ﻓﻨﺎوری اﻃﻼﻋﺎت‬
‫◦ ﭘﯿﺸﯿﻨﻪ ﻓﻨﺎوری اﻃﻼﻋﺎت در اﯾﺮان‬
‫ اﺳﻨﺎد ﺑﺎﻻدﺳﺘ ﻓﺎ در اﯾﺮان‬،‫ ﻗﻮاﻧﯿﻦ‬،‫◦ ﻣﺘﻮﻟﯿﺎن‬
‫◦ ﺻﻨﻌﺖ و ﺑﺎزار ﻓﺎ در اﯾﺮان‬
‫در اﯾﺮان‬ ‫◦ ﺑﺎﻧﮏداری اﻟ ﺘﺮوﻧﯿ‬
‫◦ آﻣﻮزش راﯾﺎﻧﻪ و ﻓﺎ در اﯾﺮان‬
‫◦ ﻧﻘﺶ ﭘﺎرکﻫﺎی ﻓﻨﺎوری اﻃﻼﻋﺎت در اﻧﺘﻘﺎل ﻓﻨﺎوری‬
‫◦ ﺳﯿﻤﺎی ﮐﻨﻮﻧ ﻓﻨﺎوری اﻃﻼﻋﺎت در ﺟﻬﺎن‬

‫ارزﯾﺎﺑﯽ‬
‫ ﻧﻤﺮه‬٧ :‫• ﺗﻤﺮﯾﻦﻫﺎی ﻧﻈﺮی‬
‫ ﻧﻤﺮه‬١١ : ‫• آزﻣﻮنﻫﺎی ﻣﯿﺎنﺗﺮم و ﭘﺎﯾﺎﻧ‬
‫ ﻧﻤﺮه‬٢ :‫• آزﻣﻮﻧﮏﻫﺎ‬

‫ﻣﺮاﺟﻊ‬
[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.

& %
١۵٢
‫'‬ ‫‪$‬‬

‫ﻧﺮماﻓﺰار )‪(۴٠۴٧۵‬‬ ‫اﯾﺠﺎد ﭼﺎﺑ‬


‫‪Agile Software Development‬‬ ‫داﻧﺸ ﺪهی ﻣﻬﻨﺪﺳ ﮐﺎﻣﭙﯿﻮﺗﺮ‬

‫ﻧﻮع درس‪ :‬ﻧﻈﺮی‬ ‫ﺗﻌﺪاد واﺣﺪ‪٣ :‬‬


‫ﻫﻢﻧﻴﺎز‪− :‬‬ ‫ﭘﻴﺶﻧﻴﺎز‪ :‬ﺗﺤﻠﯿﻞ و ﻃﺮاﺣ ﺳﯿﺴﺘﻢﻫﺎ‬

‫اﻫﺪاف درس‬
‫ﺳﯿﺴﺘﻢﻫﺎی‬ ‫ﻫﺪف اﯾﻦ درس‪ ،‬آﺷﻨﺎ ﮐﺮدن داﻧﺸﺠﻮﯾﺎن ﮐﺎرﺷﻨﺎﺳ ﻣﻬﻨﺪﺳ ﮐﺎﻣﭙﯿﻮﺗﺮ ﺑﺎ ﻣﻔﺎﻫﯿﻢ‪ ،‬اﺻﻮل و روشﻫﺎی ﭘﯿﺸﺮﻓﺘﻪی اﯾﺠﺎد ﭼﺎﺑ‬
‫و ﻣﺘﺪوﻟﻮژی ‪ ،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.

& %
١۵۴
‫'‬ ‫‪$‬‬

‫ﻣﻬﻨﺪﺳ ﮐﺎرﺑﺮد )‪(۴٠۴٧٨‬‬


‫‪Application Engineering‬‬ ‫داﻧﺸ ﺪهی ﻣﻬﻨﺪﺳ ﮐﺎﻣﭙﯿﻮﺗﺮ‬

‫ﻧﻮع درس‪ :‬ﻧﻈﺮی‬ ‫ﺗﻌﺪاد واﺣﺪ‪٣ :‬‬


‫ﻫﻢﻧﻴﺎز‪ :‬ﺗﺤﻠﯿﻞ و ﻃﺮاﺣ ﺳﯿﺴﺘﻢﻫﺎ‬ ‫ﭘﻴﺶﻧﻴﺎز‪− :‬‬

‫اﻫﺪاف درس‬
‫ﻫﺪف اﺻﻠ از اﯾﻦ درس‪ ،‬اﯾﺠﺎد ارﺗﺒﺎط ﺑﯿﻦ آﻣﻮﺧﺘﻪﻫﺎی داﻧﺸﺠﻮﯾﺎن در دروس اﻧﺘﺰاﻋ ﻓﻨﺎوری اﻃﻼﻋﺎت ﻧﻈﯿﺮ ﻣﺪﯾﺮﯾﺖ اﺳﺘﺮاﺗﮋﯾ ‪،‬‬
‫و دروس ﻋﻤﻠﯿﺎﺗ ﻧﻈﯿﺮ ﭘﺎﯾ ﺎهداده‪ ،‬ﺷﺒ ﻪ و ﺑﺮﻧﺎﻣﻪﻧﻮﯾﺴ اﺳﺖ‪ .‬در اﯾﻦ راﺳﺘﺎ اﻫﺪاف ﻓﺮﻋ ﺷﺎﻣﻞ آﺷﻨﺎﯾﯽ ﺑﺎ‬ ‫ﺗﺠﺎرت اﻟ ﺘﺮوﻧﯿ‬
‫ﺳﯿﺴﺘﻢ از ﻃﺮﯾﻖ ﺗﺮﮐﯿﺐ اﯾﻦ اﺟﺰا؛ ﺷﻨﺎﺧﺖ ﺳﺎﻣﺎﻧﻪﻫﺎی راﯾﺞ‬ ‫اﺟﺰای ﺳﺎزﻧﺪه راهﺣﻞﻫﺎی ﻓﻨﺎوری اﻃﻼﻋﺎت و ﻣﺘﺪوﻟﻮژیﻫﺎی اﯾﺠﺎد ﯾ‬
‫از آﻧﻬﺎ ﻧﻈﯿﺮ ‪ CRM ،ERP‬و ﭘﺮﺗﺎل؛ آﺷﻨﺎﯾﯽ ﺑﺎ ﻣﯿﺎناﻓﺰارﻫﺎ و ﭘﻠﺘﻔﺮمﻫﺎی ﻗﺎﺑﻞاﺳﺘﻔﺎده در ﻃﺮاﺣ راهﺣﻞﻫﺎی‬ ‫و ﺣﻮزهی ﮐﺎرﺑﺮد ﻫﺮ ﯾ‬
‫ﻓﻨﺎوری اﻃﻼﻋﺎت‪ :‬آﺷﻨﺎﯾﯽ ﺑﺎ ﻣﻔﺎﻫﯿﻢ ﺗﻮﻟﯿﺪ ﺳﯿﺴﺘﻢﻫﺎی ﻣﺪرن و ﻓﻨﺎوریﻫﺎی روز؛ آﺷﻨﺎﯾﯽ ﺑﺎ روشﻫﺎی ﻣﻮاﺟﻬﻪ ﺑﺎ ﺳﯿﺴﺘﻢﻫﺎی ﻗﺪﯾﻤ در‬
‫ﺳﺎزﻣﺎنﻫﺎ ﻧﯿﺰ دﻧﺒﺎل ﻣ ﺷﻮﻧﺪ‪ .‬ﺳﺎزﻣﺎنﻫﺎﯾﯽ ﮐﻪ در اﯾﻦ درس ﺑﻪ ﻋﻨﻮان ﻫﺪف در ﻧﻈﺮ ﮔﺮﻓﺘﻪ ﻣ ﺷﻮﻧﺪ‪ ،‬ﺳﺎزﻣﺎنٰﻫﺎی ﺑﺰرگ و ﺗﻮزﯾﻊﺷﺪه‬
‫ﻫﺴﺘﻨﺪ ﮐﻪ ﻧﯿﺎز ﺑﻪ راﻫ ﺎرﻫﺎی ﺗﻮزﯾﻊﺷﺪه و ﭘﯿﭽﯿﺪهﺗﺮ ﻓﻨﺎوری اﻃﻼﻋﺎت دارﻧﺪ‪.‬‬

‫رﯾﺰ ﻣﻮاد‬
‫• ﻣﻘﺪﻣﻪ )‪ ٣‬ﺟﻠﺴﻪ(‬
‫◦ آﺷﻨﺎﯾﯽ ﺑﺎ اﺳﺘﺮاﺗﮋیﻫﺎی ﺳﺎزﻣﺎﻧ‬
‫◦ آﺷﻨﺎﯾﯽ ﺑﺎ ﺳﯿﺴﺘﻢﻫﺎی راﯾﺞ در ﺣﻮزه ﮐﺴﺐ و ﮐﺎر‬
‫◦ آﺷﻨﺎﯾﯽ ﺑﺎ ﺳﺎزﻣﺎنﻫﺎ و ﺳﯿﺴﺘﻢﻫﺎی ﺗﻮزﯾﻊﺷﺪه‬
‫• آﺷﻨﺎﯾﯽ ﺑﺎ ﺳﯿﺴﺘﻢﻫﺎی ﮐﺎرﺑﺮدی )‪ ٧‬ﺟﻠﺴﻪ(‬
‫◦ ﺗﻌﺮﯾﻒ ﺳﯿﺴﺘﻢﻫﺎی ﮐﺎرﺑﺮدی‬
‫◦ آﺷﻨﺎﯾﯽ ﺑﺎ ﺳﯿﺴﺘﻢﻫﺎی ﮐﺎرﺑﺮدی راﯾﺞ ﻧﻈﯿﺮ ‪Portal ،CRM ،ERP‬‬
‫◦ ﻧﺤﻮهی ارﺗﺒﺎط ﺳﯿﺴﺘﻢﻫﺎی ﮐﺎرﺑﺮدی ﺑﺎ اﺳﺘﺮاﺗﮋی ﻫﺎی ﺳﺎزﻣﺎﻧ‬
‫◦ ﻣﺪﻟﺴﺎزی ﻓﺮاﯾﻨﺪﻫﺎی ﺳﺎزﻣﺎﻧ‬
‫◦ ﻧﺤﻮهی ﺷﻨﺎﺳﺎﯾﯽ ﺳﯿﺴﺘﻢﻫﺎی ﮐﺎرﺑﺮدی ﺑﺮ اﺳﺎس ﻓﺮاﯾﻨﺪﻫﺎی ﺳﺎزﻣﺎﻧ‬
‫◦ ﻣﺘﺪوﻟﻮژی ﺷﻨﺎﺳﺎﯾﯽ ﺳﯿﺴﺘﻢﻫﺎی ﮐﺎرﺑﺮدی‬
‫• ﻣﻌﻤﺎری )‪ ٧‬ﺟﻠﺴﻪ(‬
‫◦ ﻣﻌﻤﺎری ﻧﺮماﻓﺰار‬
‫◦ ﻣﻌﻤﺎری دادهﻫﺎ‬
‫◦ ﻣﻌﻤﺎری راهﺣﻞ‬
‫• ﯾ ﭙﺎرﭼﻪﺳﺎزی ﺳﯿﺴﺘﻢﻫﺎ )‪ ٨‬ﺟﻠﺴﻪ(‬
‫◦ ﻧﺤﻮه ﻣﻮاﺟﻬﻪ ﺑﺎ ﺳﯿﺴﺘﻢﻫﺎی ﻗﺪﯾﻤ ﻣﻮﺟﻮد در ﺳﺎزﻣﺎن‬
‫◦ ﻧﺤﻮه ﯾ ﭙﺎرﭼﻪﺳﺎزی ﺳﯿﺴﺘﻢﻫﺎ ﺑﺎ ﻫﻢ )ﯾﺎ ﺑﺎ ﺳﯿﺴﺘﻢﻫﺎی ﻗﺪﯾﻤ (‬
‫◦ اﻧﺒﺎره دادهﻫﺎ و اﺳﺘﻔﺎده از آن ﺟﻬﺖ ﯾ ﭙﺎرﭼﻪﺳﺎزی‬
‫◦ اﺳﺘﺮاﺗﮋیﻫﺎی ﺗﻌﻮﯾﺾ ﯾﺎ ﺑﺎزﺳﺎزی ﺳﯿﺴﺘﻢﻫﺎی ﻗﺪﯾﻤ‬

‫&‬ ‫‪%‬‬
‫‪١۵۵‬‬
' $

‫◦ اﻟ ﻮﻫﺎی ﻣﻬﻨﺪﺳ ﻣﺠﺪد‬


(‫ ﺟﻠﺴﻪ‬۵) ‫• ﻣﯿﺎناﻓﺰارﻫﺎ و ﺗﮑﻨﻮﻟﻮژیﻫﺎی ﻧﻮﯾﻦ ﺟﻬﺖ ﺗﻌﺎﻣﻞ ﺳﯿﺴﺘﻢﻫﺎ ﺑﺎ ﻫﻢ‬
‫◦ ﻣﻌﻤﺎری ﺳﺮوﯾﺲﮔﺮا‬
... ‫ و‬J2EE ،CORBA ،‫◦ وب ﺳﺮوﯾﺲ‬
‫◦ ﻣﺪﯾﺮﯾﺖ ﺗﺮاﮐﻨﺶﻫﺎی ﺗﻮزﯾﻊﺷﺪه‬
‫◦ ﺗﺒﺎدل ﭘﯿﺎم ﺑﻪﺻﻮرت ﻏﯿﺮﻫﻤ ﺎم‬

‫ارزﯾﺎﺑﯽ‬
‫ ﻧﻤﺮه‬٣ : ‫• ﺗﻤﺮﯾﻦﻫﺎی ﻧﻈﺮیو ﻋﻤﻠ‬
‫ ﻧﻤﺮه‬١۵ : ‫• آزﻣﻮنﻫﺎی ﻣﯿﺎنﺗﺮم و ﭘﺎﯾﺎﻧ‬
‫ ﻧﻤﺮه‬٢ :‫• آزﻣﻮﻧﮏﻫﺎ‬

‫ﻣﺮاﺟﻊ‬
[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.

& %
١۵۶
‫'‬ ‫‪$‬‬

‫زﺑﺎنﻫﺎی ﺗﻮﺻﯿﻒ ﺳﺨﺖاﻓﺰار )‪(۴٠۴٨٣‬‬


‫‪Hardware Description Languages‬‬ ‫داﻧﺸ ﺪهی ﻣﻬﻨﺪﺳ ﮐﺎﻣﭙﯿﻮﺗﺮ‬

‫ﻧﻮع درس‪ :‬ﻧﻈﺮی‬ ‫ﺗﻌﺪاد واﺣﺪ‪٣ :‬‬


‫ﻫﻢﻧﻴﺎز‪− :‬‬ ‫ﭘﻴﺶﻧﻴﺎز‪ :‬ﻃﺮاﺣ ﺳﯿﺴﺘﻢﻫﺎی دﯾﺠﯿﺘﺎل‪ ،‬ﻣﻌﻤﺎری ﮐﺎﻣﭙﯿﻮﺗﺮ‬

‫اﻫﺪاف درس‬
‫ﻫﺪف از اﯾﻦ درس آﺷﻨﺎﯾﯽ داﻧﺶﺟﻮﯾﺎن ﺑﺎ وﯾﮋﮔ ﻫﺎی ﻣﻮردﻧﯿﺎز در زﺑﺎنﻫﺎی ﺗﻮﺻﯿﻒ ﺳﺨﺖاﻓﺰار در ﻣﻘﺎﯾﺴﻪ ﺑﺎ زﺑﺎنﻫﺎی ﻧﺮماﻓﺰاری‪،‬‬
‫ﻣﺮور و ﻣﻌﺮﻓ ﺳﻪ زﺑﺎن ﻣﻌﺮوف ﻃﺮاﺣ ﺳﺨﺖاﻓﺰار ﺷﺎﻣﻞ ‪ ،VHDL‬ورﯾﻼگ‪ ،‬و ﺳﯿﺴﺘﻢﺳ ‪ ،‬ﮐﺎرﮐﺮدن ﺑﺎ زﺑﺎنﻫﺎی ﻓﻮق و ﺷﻨﺎﺧﺖ‬
‫ﺗﻔﺎوتﻫﺎی ﻣﻬﻢ ﺑﯿﻦ آنﻫﺎ در ﻣﺪلﺳﺎزی ﺳﺨﺖاﻓﺰار و ﻧﯿﺰ درک ﺗﻔﺎوتﻫﺎی ﻣﺪلﺳﺎزی ﺳﺨﺖاﻓﺰار و ﻣﺪلﺳﺎزی ﺳﯿﺴﺘﻢ ﺑﺎ ﺳﯿﺴﺘﻢﺳ‬
‫اﺳﺖ‪.‬‬

‫رﯾﺰ ﻣﻮاد‬
‫• زﺑﺎن ﺳﯿﺴﺘﻢﺳ و ﻧﺤﻮهی ﻣﺪلﺳﺎزی ﺳﺨﺖاﻓﺰار ﺑﺎ آن‬
‫◦ ﺗﺎرﯾﺨﭽﻪ و روﻧﺪ رﺷﺪ زﺑﺎن ﺳﯿﺴﺘﻤ‬
‫◦ ﻣﺎژول و اﺟﺰای آن‬
‫◦ ﭘﻮرت و اﻧﻮاع آن‪ ،‬ﻣﻔﻬﻮم ﺳﯿ ﻨﺎل و ﮐﺎرﺑﺮدﻫﺎی آن‬
‫◦ اﻧﻮاع روال )‪ (process‬در ﺳﯿﺴﺘﻢﺳ و ﮐﺎرﺑﺮدﻫﺎی آنﻫﺎ‬
‫◦ دادهﮔﻮﻧﻪﻫﺎ )‪ (Data Types‬در ﺳﯿﺴﺘﻢﺳ ‪ ،‬ﻣﻨﻄﻖ دوﺣﺎﻟﺘﻪ‪ ،‬ﻣﻨﻄﻖ ﭼﻬﺎر ﺣﺎﻟﺘﻪ‪ ،‬دادهﮔﻮﻧﻪﻫﺎ ﺑﺮای ﻋﻤﻠﯿﺎت ﻣﺤﺎﺳﺒﺎﺗ ‪،‬‬
‫دادهﮔﻮﻧﻪﻫﺎ ﺑﺮای ﻋﻤﻠﯿﺎت ﺑﯿﺘ‬
‫◦ ‪ ،Complex data types‬ﻧﺤﻮه ﺗﻌﺮﯾﻒ و اﺳﺘﻔﺎده از ‪ struct‬ﺑﺮای ﺳﯿ ﻨﺎلﻫﺎ و ﭘﻮرتﻫﺎ‬
‫◦ روشﻫﺎی ﭘﯿﺎدهﺳﺎزی ﻣﺪارﻫﺎی ﺗﺮﮐﯿﺒﯽ و ﺗﺮﺗﯿﺒﯽ ﺑﺎ ﺳﯿﺴﺘﻢﺳ ‪ ،‬اﺳﺘﻔﺎده از اﻧﻮاع ﻣﺨﺘﻠﻒ ﭘﺮوﺳﺲ ﺑﺮای اﯾﻦ ﮐﺎر و‬
‫ﺗﻔﺎوتﻫﺎی آنﻫﺎ‬
‫◦ ﻣﺎﺷﯿﻦﺣﺎﻟﺖ و اﻧﻮاع ﻣﯿﻠ و ﻣﻮر آن‪ ،‬روﺷﻬﺎی ﭘﯿﺎدهﺳﺎزی ﻣﺎﺷﯿﻦ ﺣﺎﻟﺖ ﺑﺎ ﺳﯿﺴﺘﻢﺳ ‪ ،‬ﺗﻮﺻﯿﻒ ﺿﻤﻨ ﻣﺎﺷﯿﻦ ﺣﺎﻟﺖ‪،‬‬
‫ﺗﻮﺻﯿﻒ ﺻﺮﯾﺢ ﻣﺎﺷﯿﻦ ﺣﺎﻟﺖ‬
‫◦ ﺳﻨﺘﺰ ﻣﺪلﻫﺎی ﺳﯿﺴﺘﻢﺳ ‪ ،‬ﺳﻨﺘﺰ ﻣﺪارﻫﺎی ﺗﺮﮐﯿﺒﯽ‪ ،‬ﻧﮑﺎت ﻣﻬﻢ ﺑﺮای ﺗﻮﻟﯿﺪ ﻣﺪار ﻣﻮردﻧﻈﺮ‪ ،‬ﺟﻠﻮﮔﯿﺮی از ﺗﻮﻟﯿﺪ ‪،Latch‬‬
‫ﺗﻮﺻﯿﻪ ﺷﺪه ﺑﺮای اﯾﻦ ﮐﺎر‬ ‫ﺳﻨﺘﺰ ﻣﺪارﻫﺎی ﺗﺮﺗﯿﺒﯽ و ﺳﺒ‬
‫◦ ﻣﺪل ‪ (FSMD) Finite State Machine with Datapath‬و اﻫﻤﯿﺖ آن‪ ،‬ﻧﺤﻮهی ﭘﯿﺎدهﺳﺎزی اﯾﻦ ﻣﺪل ﺑﺎ‬
‫ﺳﯿﺴﺘﻢﺳ‬
‫• زﺑﺎن ‪ VHDL‬و ﻧﺤﻮهی ﻣﺪلﺳﺎزی ﺳﺨﺖاﻓﺰار ﺑﺎ آن‬
‫◦ ﺗﺎرﯾﺨﭽﻪ و روﻧﺪ رﺷﺪ و ﻧﻘﺎط ﻗﻮت ‪VHDL‬‬
‫◦ ﻣﺮور ﺳﺎﺧﺘﺎر ﮐﻠ زﺑﺎن‬
‫◦ اﻧﻮاع ﺗﺎﺧﯿﺮ در ‪VHDL‬‬
‫◦ ﺗﻮﺻﯿﻒ ﺳﺎﺧﺘﺎری‪ ،‬روشﻫﺎی اﺗﺼﺎل درﮔﺎهﻫﺎ‪ ،‬ﻣﺜﺎل ﻃﺮاﺣ ﻓﻠﯿﭗ ﻓﻼپ‪ ،‬ﻣﺜﺎل ﻃﺮاﺣ ﺳﺎﺧﺘﺎرﻫﺎی ﺗﮑﺮاری‬
‫◦ ﻧﺤﻮهی ﭘﺎراﻣﺘﺮی ﮐﺮدن ﻃﺮح و ﺗﻌﺮﯾﻒ ﭘﯿ ﺮﺑﻨﺪی )‪(config‬‬
‫◦ اﻧﻮاع دادهﻫﺎ‪ ،‬آراﯾﻪﻫﺎ‪ ،‬دادهﻫﺎی ﻓﯿﺰﯾ‬

‫&‬ ‫‪%‬‬
‫‪١۵٧‬‬
' $

IEEE ‫◦ ﻣﻨﻄﻖ ﭼﻨﺪ ﻣﻘﺪاره و ﺑﺴﺘﻪﻫﺎی ﻣﺮﺑﻮﻃﻪ‬


‫ ﻃﺮاﺣ ﻣﺎﺷﯿﻦ ﺣﺎﻟﺖ‬،process ‫◦ دﺳﺘﻮراﻟﻌﻤﻞ‬
‫◦ زﯾﺮﻣﺠﻤﻮﻋﻪی ﻗﺎﺑﻞ ﺳﻨﺘﺰ و ﺳﺒ ﻫﺎی ﻃﺮاﺣ‬
‫ و ورﯾﻼگ‬VHDL ، ‫• ﻣﺮور ﺳﺮﯾﻊ زﺑﺎن ورﯾﻼگ و ﻣﻘﺎﯾﺴﻪی ﮐﯿﻔ زﺑﺎنﻫﺎی ﺳﯿﺴﺘﻢﺳ‬

‫ارزﯾﺎﺑﯽ‬
‫ ﻧﻤﺮه‬٣ :‫• ﺗﻤﺮﯾﻦﻫﺎی ﻧﻈﺮی‬
‫ ﻧﻤﺮه‬١۵ : ‫• آزﻣﻮنﻫﺎی ﻣﯿﺎنﺗﺮم و ﭘﺎﯾﺎﻧ‬
‫ ﻧﻤﺮه‬٢ :‫• آزﻣﻮﻧﮏﻫﺎ‬

‫ﻣﺮاﺟﻊ‬
[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.

& %
١۵٨
‫'‬ ‫‪$‬‬

‫)‪(۴٠۴٩۴‬‬ ‫ﻣﻘﺪﻣﻪای ﺑﺮ ﺑﯿﻮاﻧﻔﻮرﻣﺎﺗﯿ‬


‫‪Introduction to Bioinformatics‬‬ ‫داﻧﺸ ﺪهی ﻣﻬﻨﺪﺳ ﮐﺎﻣﭙﯿﻮﺗﺮ‬

‫ﻧﻮع درس‪ :‬ﻧﻈﺮی‬ ‫ﺗﻌﺪاد واﺣﺪ‪٣ :‬‬


‫ﻫﻢﻧﻴﺎز‪− :‬‬ ‫ﭘﻴﺶﻧﻴﺎز‪ :‬ﺳﺎﺧﺘﻤﺎن دادهﻫﺎ و اﻟ ﻮرﯾﺘﻢﻫﺎ‪ ،‬آﻣﺎر و اﺣﺘﻤﺎل‬
‫ﻣﻬﻨﺪﺳ‬

‫اﻫﺪاف درس‬
‫اﺳﺖ‪ .‬اﯾﻦ ﺿﺮورﯾﺎت ﺷﺎﻣﻞ ﻣﺮوری از ﮐﻠﯿﺪیﺗﺮﯾﻦ‬ ‫ﻫﺪف از اﯾﻦ درس‪ ،‬آﺷﻨﺎﯾﯽ داﻧﺸﺠﻮﯾﺎن ﺑﺎ ﺿﺮورﯾﺎت ﺗﺤﻠﯿﻞ دادهﻫﺎی ﺑﯿﻮاﻧﻔﻮرﻣﺎﺗﯿ‬
‫ﻣﺒﺎﺣﺚ زﯾﺴﺖﺷﻨﺎﺳ ﺳﻠﻮﻟ و ﻣﻮﻟ ﻮﻟ ‪ ،‬اﻟ ﻮرﯾﺘﻢﻫﺎی ﭘﺎﯾﻪای ﺑﯿﻮاﻧﻔﻮرﻣﺎﺗﯿ ‪ ،‬روشﻫﺎی آﻣﺎری و ﯾﺎدﮔﯿﺮی ﻣﺎﺷﯿﻦ ﻣﻮرد اﺳﺘﻔﺎده در‬
‫‪ ،‬دادهﭘﺎﯾ ﺎهﻫﺎی ﺑﯿﻮاﻧﻔﻮرﻣﺎﺗﯿ ‪ ،‬و ﺗﺤﻠﯿﻞ ﻋﻤﻠ دادهﻫﺎ ﺑﺮ روی ﺳﯿﺴﺘﻢ ﻋﺎﻣﻞ ﻟﯿﻨﻮﮐﺲ و در ﻣﺤﯿﻂ‬ ‫ﺗﺤﻠﯿﻞ دادهﻫﺎی زﯾﺴﺖ‐ﭘﺰﺷ‬
‫ﺑﺮﻧﺎﻣﻪﻧﻮﯾﺴ ‪ R‬اﺳﺖ‪ .‬اﻧﺘﻈﺎر ﻣ رود داﻧﺸﺠﻮﯾﺎن ﭘﺲ از ﮔﺬراﻧﺪن اﯾﻦ درس‪ ،‬داﻧﺶ ﭘﺎﯾﻪای ﻻزم را ﺑﺮای ﻣﻄﺎﻟﻌﻪی ﭘﮋوﻫﺶﻫﺎی ﺟﺪﯾﺪ‬
‫و ﮔﺬراﻧﺪن ﺳﺎﯾﺮ درسﻫﺎی اﯾﻦ ﺣﻮزه ﮐﺴﺐ ﮐﻨﻨﺪ‪.‬‬

‫رﯾﺰ ﻣﻮاد‬
‫• ﻣﻘﺪﻣﻪ‬
‫◦ ﺿﺮورت ﯾﺎدﮔﯿﺮی ﺑﯿﻮاﻧﻔﻮرﻣﺎﺗﯿ‬
‫در ﭘﮋوﻫﺶﻫﺎی زﯾﺴﺖﺷﻨﺎﺳ و ﭘﺰﺷ‬ ‫◦ ﮐﺎرﺑﺮدﻫﺎی ﺑﯿﻮاﻧﻔﻮرﻣﺎﺗﯿ‬
‫• ﺿﺮورﯾﺎت زﯾﺴﺖﺷﻨﺎﺳ ﺳﻠﻮﻟ و ﻣﻮﻟ ﻮﻟ‬
‫◦ اﺟﺰای ﺳﻠﻮل‬
‫◦ ﺳﺎﺧﺘﺎر ‪ DNA‬و ﺗﮑﺜﯿﺮ آن‬
‫◦ ﺳﺎﺧﺘﺎر ‪ RNA‬و روﻧﻮﯾﺴ‬
‫◦ ﺳﺎﺧﺘﺎر ﭘﺮوﺗﺌﯿﻦ و ﺗﺮﺟﻤﻪ‬
‫◦ ﺗﻨﻈﯿﻢ ﺑﯿﺎن ژنﻫﺎ‬
‫◦ ﺗﻤﺎﯾﺰ ﺳﻠﻮﻟ‬
‫• آﺷﻨﺎﯾﯽ ﺑﺎ دادهﻫﺎی ﺑﯿﻮاﻧﻔﻮرﻣﺎﺗﯿ‬
‫◦ ﻓﻦآوریﻫﺎی ﺗﻮﻟﯿﺪ دادهﻫﺎی زﯾﺴﺘ ﺷﺎﻣﻞ ‪ Microarray‬و ‪Next Generation Sequencing‬‬
‫◦ دادهﭘﺎﯾ ﺎهﻫﺎی ﻣﻬﻢ دادهﻫﺎی زﯾﺴﺖﭘﺰﺷ‬
‫◦ ادﻏﺎم دادهﻫﺎی دادهﭘﺎﯾ ﺎهﻫﺎی ﻣﺨﺘﻠﻒ‬
‫• ﻣﻘﺪﻣﻪای ﺑﺮ روشﻫﺎی آﻣﺎری‬
‫◦ ﺗﺤﻠﯿﻞ ﺗﻔﺎوت ﺑﯿﺎن ژن‬
‫◦ آزﻣﻮنﻫﺎی آﻣﺎری‬
‫◦ ﻣﻘﺪار ﭘﯽ‬
‫◦ روشﻫﺎی اﺻﻼح ﻣﻘﺪار ﭘﯽ‬
‫◦ ﮐﺎﻫﺶ اﺑﻌﺎد دادهﻫﺎی زﯾﺴﺘ‬

‫&‬ ‫‪%‬‬
‫‪١۵٩‬‬
‫'‬ ‫‪$‬‬

‫• ﺗﺤﻠﯿﻞ ﻣﻘﺪﻣﺎﺗ دادهﻫﺎی زﯾﺴﺘ ﺑﺎ اﺳﺘﻔﺎده از زﺑﺎن ﺑﺮﻧﺎﻣﻪﻧﻮﯾﺴ ‪R‬‬


‫◦ ﻣﻘﺪﻣﻪای ﺑﺮ ﺑﺮﻧﺎﻣﻪﻧﻮﯾﺴ در ‪R‬‬
‫◦ ﻧﻤﺎﯾﺶ دادهﻫﺎ در ‪R‬‬
‫◦ ﮐﺘﺎﺑﺨﺎﻧﻪﻫﺎی ‪R/Bioconductor‬‬
‫◦ ﺗﺤﻠﯿﻞ دادهﻫﺎی ﺑﯿﺎن ژﻧ ‪Microarray‬‬
‫◦ ﺗﺤﻠﯿﻞ دادهﻫﺎی ‪RNASeq‬‬
‫◦ ﺗﺤﻠﯿﻞ ‪ GO‬و ‪Pathway‬‬
‫◦ ﺗﺤﻠﯿﻞ ‪GSEA‬‬
‫◦ ﻣﺘﺎآﻧﺎﻟﯿﺰ دادهﻫﺎ‬
‫• آﺷﻨﺎﯾﯽ ﺑﺎ ﺗﺤﻠﯿﻞ دادهﻫﺎ روی ﺳﺮور ‪Linux‬‬
‫◦ ارﺗﺒﺎط ﺑﺎ ﺳﺮور ﻟﯿﻨﻮﮐﺲ از ﻃﺮﯾﻖ ‪ SSH‬و اﻧﺘﻘﺎل اﻣﻦ ﻓﺎﯾﻞ‬
‫◦ ﺑﺮﻧﺎﻣﻪﻧﻮﯾﺴ ‪ Bash‬در ﻣﺤﯿﻂ ﻟﯿﻨﻮﮐﺲ‬
‫ﺑﻪ ﺻﻮرت ﻣﺴﺘﻘﯿﻢ‬ ‫◦ ﻧﺼﺐ و ﺑﻪ ﮐﺎرﮔﯿﺮی ﻧﺮماﻓﺰارﻫﺎی ﺑﯿﻮاﻧﻔﻮرﻣﺎﺗﯿ‬
‫◦ آﺷﻨﺎﯾﯽ ﺑﺎ ‪BioConda‬‬
‫◦ اﺟﺮای ﻫﻢروﻧﺪ ﻧﺮماﻓﺰارﻫﺎ‬
‫• ﻣﻘﺪﻣﻪای ﺑﺮ اﻟ ﻮرﯾﺘﻢﻫﺎی ﺑﯿﻮاﻧﻔﻮرﻣﺎﺗﯿ‬
‫◦ ﻫﻢردﯾﻔ ﺗﻮاﻟ ﻫﺎی زﯾﺴﺘ‬
‫◦ درﺧﺖﻫﺎی ﺗﺒﺎر )‪(Phylogenetic Trees‬‬
‫◦ اﺳﻤﺒﻠ ژﻧﻮم‬
‫◦ ﺗﻄﺎﺑﻖ ﺧﻮاﻧﺪهﻫﺎ ﺑﺎ ژﻧﻮم )‪(Alignment‬‬
‫◦ ﭘﯿﺪاﮐﺮدن ﻣﻮﺗﯿﻒﻫﺎ )‪(Motifs‬‬
‫• ﺗﺤﻠﯿﻞﻫﺎی زﯾﺴﺖﺷﻨﺎﺳ ﺳﯿﺴﺘﻤ‬
‫◦ ﮐﺎرﺑﺮد ﻣﻌﺎدﻻت دﯾﻔﺮاﻧﺴﯿﻞ‬
‫◦ ﺗﺤﻠﯿﻞ ﺗﻤﺎﯾﺰ‬
‫• ﺗﺤﻠﯿﻞ دادهﻫﺎی ﺳﺎﺧﺘﺎری‬
‫◦ آﺷﻨﺎﯾﯽ ﺑﺎ ﻣﺴﺎﻟﻪﻫﺎی ﺗﺎﺧﻮردﮔ ‪ RNA‬و ﭘﺮوﺗﺌﯿﻦ‬
‫◦ اﺗﺼﺎل ﭘﺮوﺗﺌﯿﻦﻫﺎ‬

‫ارزﯾﺎﺑﯽ‬
‫• ﮐﺎرﮔﺎه )‪ ٢‬ﻧﻤﺮه(‬
‫• ﺗﻤﺮﯾﻦ )‪ ۵‬ﻧﻤﺮه(‬
‫• ﭘﺮوژه )‪ ٣‬ﻧﻤﺮه(‬
‫• آزﻣﻮن ﻣﯿﺎنﺗﺮم )‪ ۵‬ﻧﻤﺮه(‬
‫• آزﻣﻮن ﭘﺎﯾﺎنﺗﺮم )‪ ۵‬ﻧﻤﺮه(‬

‫&‬ ‫‪%‬‬
‫‪١۶٠‬‬
' $

‫ﻣﺮاﺟﻊ‬
[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.

& %
١۶١
‫'‬ ‫‪$‬‬

‫ﯾﺎدﮔﯿﺮی ﻣﺎﺷﯿﻦ )‪(۴٠٧١٧‬‬


‫‪Machine Learning‬‬ ‫داﻧﺸ ﺪهی ﻣﻬﻨﺪﺳ ﮐﺎﻣﭙﯿﻮﺗﺮ‬

‫ﻧﻮع درس‪ :‬ﻧﻈﺮی‬ ‫ﺗﻌﺪاد واﺣﺪ‪٣ :‬‬


‫ﻫﻢﻧﻴﺎز‪− :‬‬ ‫ﭘﻴﺶﻧﻴﺎز‪ :‬آﻣﺎر و اﺣﺘﻤﺎل ﻣﻬﻨﺪﺳ ‪ ،‬ﺟﺒﺮ ﺧﻄ‬

‫اﻫﺪاف درس‬
‫در اﯾﻦ درس ﻣﻔﺎﻫﯿﻢ ﯾﺎدﮔﯿﺮی ﻣﺎﺷﯿﻦ ﻣﻄﺮح ﺷﺪه و آﺷﻨﺎﯾﯽ ﺑﺎ ﺷﺎﺧﻪﻫﺎی ﻣﺨﺘﻠﻒ اﯾﻦ زﻣﯿﻨﻪ ﺻﻮرت ﮔﺮﻓﺘﻪ و ﺟﻨﺒﻪﻫﺎی ﻣﻬﻢ ﻋﻤﻠ و‬
‫ﻧﻈﺮی آن ﻣﻌﺮﻓ ﺧﻮاﻫﺪ ﺷﺪ‪ .‬در ﺷﺎﺧﻪﻫﺎی ﻣﺨﺘﻠﻒ ﺗﮑﻨﯿ ﻫﺎ و اﻟ ﻮرﯾﺘﻢﻫﺎی ﻣﻬﻢ ﺑﺤﺚ ﻣ ﺷﻮد‪ .‬در ﺣﻮزهی ﯾﺎدﮔﯿﺮی ﺑﺎ ﻧﺎﻇﺮ‪ ،‬ﻣﺴﺎﺋﻞ‬
‫رﮔﺮﺳﯿﻮن و دﺳﺘﻪﺑﻨﺪی ﻣﻮرد ﺑﺮرﺳ ﻗﺮار ﺧﻮاﻫﻨﺪ ﮔﺮﻓﺖ و روشﻫﺎی ﺣﻞ اﯾﻦ ﻣﺴﺎﺋﻞ و ارزﯾﺎﺑﯽ ﻣﺪلﻫﺎ ﻣﻌﺮﻓ ﺧﻮاﻫﺪ ﺷﺪ‪ .‬ﺑﺮای ﻣﺴﺎﻟﻪ‬
‫دﺳﺘﻪﺑﻨﺪی اﻧﻮاع دﯾﺪﮔﺎهﻫﺎ و اﻟ ﻮرﯾﺘﻢﻫﺎی ﻣﺮﺑﻮﻃﻪ ﻣﻄﺮح ﻣ ﺷﻮد‪ .‬در ﺑﺨﺶ ﯾﺎدﮔﯿﺮی ﺑﺪون ﻧﺎﻇﺮ در ﻣﻮرد ﺗﺨﻤﯿﻦ ﭼ ﺎﻟ ‪ ،‬ﮐﺎﻫﺶ اﺑﻌﺎد‬
‫ﺑﺪونﻧﺎﻇﺮ و ﺧﻮﺷﻪﺑﻨﺪی ﺻﺤﺒﺖ ﺧﻮاﻫﺪ ﺷﺪ‪ .‬در ﻧﻬﺎﯾﺖ آﺷﻨﺎﯾﯽ ﻣﺨﺘﺼﺮی ﺑﺎ ﺷﺎﺧﻪی ﯾﺎدﮔﯿﺮی ﺗﻘﻮﯾﺘ ﺻﻮرت ﺧﻮاﻫﺪ ﮔﺮﻓﺖ‪.‬‬

‫رﯾﺰ ﻣﻮاد‬
‫)‪ ١‬ﺟﻠﺴﻪ(‬ ‫• ﻣﻘﺪﻣﻪای ﺑﺮ ﯾﺎدﮔﯿﺮی ﻣﺎﺷﯿﻦ و ﻣﺮور ﻣﺒﺎﺣﺚ اﺣﺘﻤﺎل و ﺟﺒﺮﺧﻄ‬
‫• روشﻫﺎی ﺗﺨﻤﯿﻦ ‪ 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‬‬

‫&‬ ‫‪%‬‬
‫‪١۶٢‬‬
‫'‬ ‫‪$‬‬

‫◦ ﺟﺪاﺳﺎز ﺧﻄ ﻓﯿﺸﺮ )‪(Fisher‬‬


‫◦ ﻣﺎﺷﯿﻦ ﺑﺮدار ﭘﺸﺘﯿﺒﺎن )‪ (SVM‬و ﻫﺴﺘﻪ )‪(kernel‬‬
‫◦ ﺷﺒ ﻪﻫﺎی ﻋﺼﺒﯽ )‪(neural networks‬‬
‫ﺟﻠﺴﻪ(‬ ‫• درﺧﺖ ﺗﺼﻤﯿﻢ )‪) (Decision Tree‬ﯾ‬
‫◦ آﻧﺘﺮوﭘﯽ و ﺑﻬﺮه اﻃﻼﻋﺎﺗ )‪(Information Gain‬‬
‫◦ اﻟ ﻮرﯾﺘﻢ ‪٣ID‬‬
‫◦ ﺗﻮﻗﻒ رﺷﺪ و ﻫﺮس درﺧﺖ ﺗﺼﻤﯿﻢ‬
‫• روشﻫﺎی ﯾﺎدﮔﯿﺮی ﻣﺒﺘﻨ ﺑﺮ ﻧﻤﻮﻧﻪ )‪) (instance-based‬دو ﺟﻠﺴﻪ(‬
‫◦ ﺗﺨﻤﯿﻦ ﭼ ﺎﻟ ﻏﯿﺮ ﭘﺎراﻣﺘﺮی )‪(Non-parametric density estimation‬‬
‫◦ دﺳﺘﻪﺑﻨﺪ ‪‐k‬ﻧﺰدﯾ ﺘﺮﯾﻦ ﻫﻤﺴﺎﯾﻪ )‪(k-Nearest Neighbors‬‬
‫◦ رﮔﺮﺳﯿﻮن ﺧﻄ وزندار ﻣﺤﻠ )‪(Locally Weighted Linear Regression‬‬
‫)‪ ٢‬ﺟﻠﺴﻪ(‬ ‫• ﺗﺌﻮری ﯾﺎدﮔﯿﺮی ﻣﺤﺎﺳﺒﺎﺗ‬
‫◦ ‪PAC-learning‬‬
‫◦ ‪VC dimension‬‬
‫ﺳﺎﺧﺘﺎری )‪(structural risk minimization‬‬ ‫◦ ﮐﻤﯿﻨﻪﺳﺎزی رﯾﺴ‬
‫• ﯾﺎدﮔﯿﺮی ﺟﻤﻌ )‪) (ensemble learning‬دو ﺟﻠﺴﻪ(‬
‫◦ ‪ Boosting‬و ‪Bagging‬‬
‫◦ ‪AdaBoost‬‬
‫• ﮐﺎﻫﺶ اﺑﻌﺎد )‪ (dimensionality reduction‬ﺑﺪون ﻧﺎﻇﺮ )‪ ٢‬ﺟﻠﺴﻪ(‬
‫◦ ﺗﺤﻠﯿﻞ ﻣﻮﻟﻔﻪ اﺻﻠ )‪(PCA‬‬
‫◦ ﺗﺤﻠﯿﻞ ﻣﻮﻟﻔﻪ ﻣﺴﺘﻘﻞ )‪(ICA‬‬
‫• ﺧﻮﺷﻪﺑﻨﺪی )‪) (clustering‬ﺳﻪ ﺟﻠﺴﻪ(‬
‫◦ روشﻫﺎی اﻓﺮازی )‪partitional) :k-means ،EM+GMM‬‬
‫◦ روشﻫﺎی ﺳﻠﺴﻠﻪ ﻣﺮاﺗﺒﯽ )‪(hierarchical‬‬
‫• ﯾﺎدﮔﯿﺮی ﺗﻘﻮﯾﺘ )‪) (reinforcement learning‬دو ﺟﻠﺴﻪ(‬
‫◦ ﻓﺮاﯾﻨﺪ ﺗﺼﻤﯿﻢ ﻣﺎرﮐﻮف )‪(MDP‬‬
‫◦ روشﻫﺎی ﯾﺎدﮔﯿﺮی ﻣﺒﺘﻨ ﺑﺮ ﻣﺪل )‪(model-based‬‬
‫◦ روش ﺗﮑﺮار ﻣﻘﺪار )‪ (value iteration‬و ﺗﮑﺮار ﺳﯿﺎﺳﺖ )‪(policy iteration‬‬
‫◦ روشﻫﺎی ﯾﺎدﮔﯿﺮی ﺑﯽ ﻣﺪل )‪(model-free‬‬
‫◦ اﻟ ﻮرﯾﺘﻢﻫﺎی ‪ ،Q-learning ،SARSA‬ﺗﻔﺎﺿﻞ زﻣﺎﻧ )‪(Temporal Difference‬‬
‫• ﻣﺒﺎﺣﺚ ﭘﯿﺸﺮﻓﺘﻪ در ﯾﺎدﮔﯿﺮی ﻣﺎﺷﯿﻦ‬

‫ارزﯾﺎﺑﯽ‬
‫• ﺗﻤﺮﯾﻦ‪٪٢٠ :‬‬
‫• ﻣﯿﺎنﺗﺮم‪٪٢۵ :‬‬
‫• ﭘﺎﯾﺎنﺗﺮم‪٪٣۵ :‬‬

‫&‬ ‫‪%‬‬
‫‪١۶٣‬‬
' $

٪١٠ :‫• اﻣﺘﺤﺎنﻫﺎی ﮐﻮﺗﺎه‬


٪١٠ :‫• ﭘﺮوژه‬

‫ﻣﺮاﺟﻊ‬
[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.

& %
١۶۴
‫'‬ ‫‪$‬‬

‫آزﻣﻮن ﻧﺮماﻓﺰار )‪(۴٠٨٢٨‬‬


‫‪Software Testing‬‬ ‫داﻧﺸ ﺪهی ﻣﻬﻨﺪﺳ ﮐﺎﻣﭙﯿﻮﺗﺮ‬

‫ﻧﻮع درس‪ :‬ﻧﻈﺮی‬ ‫ﺗﻌﺪاد واﺣﺪ‪٣ :‬‬


‫ﻫﻢﻧﻴﺎز‪− :‬‬ ‫ﭘﻴﺶﻧﻴﺎز‪ :‬ﺗﺤﻠﯿﻞ و ﻃﺮاﺣ ﺳﯿﺴﺘﻢﻫﺎ‬

‫اﻫﺪاف درس‬
‫ﻫﺪف از اﯾﻦ درس ﭘﺮداﺧﺘﻦ ﺑﻪ روشﻫﺎی ﻣﺪلراﻧﻪی ﺗﻮﻟﯿﺪ دادهی آزﻣﻮن از روی ﺳﺎﺧﺘﺎرﻫﺎی ﻣﻨﺘﺰع ﺷﺪه از ﻣﺪلﻫﺎی ﻣﺨﺘﻠﻒ ﻧﺮماﻓﺰار‬
‫اﺳﺖ‪ .‬ﻫﻤﭽﻨﯿﻦ در ﻃ اﯾﻦ درس در ﺣﺪ اﻣ ﺎن اﺑﺰارﻫﺎی ﻻزم ﺑﺮای ﺧﻮدﮐﺎرﺳﺎزی ﻣﺮاﺣﻞ‬ ‫از ﺟﻤﻠﻪ ﮐﺪ و ورودی ﺑﻪﻃﻮر ﺳﯿﺴﺘﻤﺎﺗﯿ‬
‫آزﻣﻮن ﻧﺮماﻓﺰار ﻣﻌﺮﻓ ﻣ ﮔﺮدد‪.‬‬

‫رﯾﺰ ﻣﻮاد‬
‫• ﻣﻘﺪﻣﻪ )‪ ٢‬ﺟﻠﺴﻪ(‬
‫• آزﻣﻮن ﻣﺪلراﻧﻪ )‪ ٢‬ﺟﻠﺴﻪ(‬
‫• آزﻣﻮن ﺧﻮدﮐﺎر )‪ ٢‬ﺟﻠﺴﻪ(‬
‫)‪ ٢‬ﺟﻠﺴﻪ(‬ ‫• آزﻣﻮن ﭼﺎﺑ‬
‫• ﻣﻌﯿﺎرﻫﺎی ﭘﻮﺷﺶ )‪ ٢‬ﺟﻠﺴﻪ(‬
‫• اﻓﺮاز ﻓﻀﺎی ورودی )‪ ۴‬ﺟﻠﺴﻪ(‬
‫• ﭘﻮﺷﺶ ﮔﺮاف )‪ ۴‬ﺟﻠﺴﻪ(‬
‫• ﭘﻮﺷﺶ ﻣﻨﻄﻖ )‪ ۴‬ﺟﻠﺴﻪ(‬
‫• آزﻣﻮن ﻣﺒﺘﻨ ﺑﺮ ﻧﺤﻮ )‪ ۴‬ﺟﻠﺴﻪ(‬
‫• ﻣﻼﺣﻈﺎت ﻋﻤﻠ )‪ ٢‬ﺟﻠﺴﻪ(‬
‫• ﺳﺎﺧﺖ اﺑﺰار آزﻣﻮن )‪ ٢‬ﺟﻠﺴﻪ(‬

‫ارزﯾﺎﺑﯽ‬
‫• ﺗﻤﺮﯾﻦ )‪ ١۵‬درﺻﺪ ﻧﻤﺮه( و ﭘﺮوژه )‪ ١۵‬درﺻﺪ ﻧﻤﺮه(‪:‬‬
‫◦ داﻧﺸﺠﻮﯾﺎن ﺑﻪ ﮔﺮوهﻫﺎی ‪ ٢‬ﯾﺎ ‪ ٣‬ﻧﻔﺮه ﺗﻘﺴﯿﻢ ﻣ ﺷﻮﻧﺪ و ﻫﺮ ﮔﺮوه ﺳﻪ ﺻﻮرت ﺑﺮﻧﺎﻣﻪ در اﻧﺪازهﻫﺎی ﮐﻮﭼ ‪ ،‬ﻣﺘﻮﺳﻂ و‬
‫ﺑﺰرگ را ﭘﯿﺸﻨﻬﺎد ﻣ ﻧﻤﺎﯾﺪ‪ .‬ﭘﺲ از ﺗﺼﻮﯾﺐ ﺑﺮﻧﺎﻣﻪﻫﺎ‪ ،‬ﻫﺮ ﮔﺮوه ﺗﻤﺮﯾﻨﺎت )ﺣﺪاﻗﻞ ‪ ٣‬ﺗﻤﺮﯾﻦ( را در ﻃﻮل ﺗﺮم ﺑﺮاﺳﺎس‬
‫ﻣﺴﺎﺋﻞ ﭘﯿﺸﻨﻬﺎدی ﺧﻮد ﭘﺎﺳﺦ ﺧﻮاﻫﺪ داد‪.‬‬
‫ﻣﺎه ﭘﺲ از ﭘﺎﯾﺎن اﻣﺘﺤﺎﻧﺎت ﻓﺮﺻﺖ دارﻧﺪ ﺗﺎ ﭘﺮوژه‬ ‫◦ ﺑﺮﻧﺎﻣﻪی ﺑﺰرگ ﺻﻮرت ﭘﺮوژه ﻫﺮ ﮔﺮوه را ﻣﺸﺨﺺ ﻣ ﮐﻨﺪ ﮐﻪ ﯾ‬
‫ﺧﻮد را ﺗﺤﻮﯾﻞ ﻧﻤﺎﯾﻨﺪ‪.‬‬
‫◦ داﻧﺸﺠﻮﯾﺎن ﺑﺎﯾﺪ ﺣﺘ اﻻﻣ ﺎن ﺑﺎ اﺳﺘﻔﺎده از ﻧﺮماﻓﺰارﻫﺎی ﻣﻮﺟﻮد در اﯾﻦ زﻣﯿﻨﻪ ﮐﺎر ﮐﻨﻨﺪ‪.‬‬
‫• ﺳﻤﯿﻨﺎر‪ :‬داﻧﺶﺟﻮﯾﺎن ﺑﻪ ﻃﻮر اﺧﺘﯿﺎری ﺳﻤﯿﻨﺎری را در ارﺗﺒﺎط ﺑﺎ ﻣﻄﺎﻟﺐ درس ﭘﺲ از ﮔﺮﻓﺘﻦ ﺗﺎﯾﯿﺪ اراﯾﻪ ﻣ ﻧﻤﺎﯾﻨﺪ )‪ ١٠‬درﺻﺪ‬
‫ﻧﻤﺮه اﺿﺎﻓﻪ(‪.‬‬
‫ﺑﻪ ﻋﻨﻮان اﻣﺘﺤﺎن ﻣﯿﺎنﺗﺮم )‪ ١۵‬درﺻﺪ ﻧﻤﺮه(‪ ،‬و آزﻣﻮن ﻧﻬﺎﯾﯽ )‪ ۵۵‬درﺻﺪ ﻧﻤﺮه(‬ ‫• آزﻣﻮن‪ :‬ﺣﺪود ‪ ٧‬آزﻣﻮن ﮐﻮﭼ‬

‫&‬ ‫‪%‬‬
‫‪١۶۵‬‬
' $

‫ﻣﺮاﺟﻊ‬
[1] P. Ammann and J. Offutt. Introduction to Software Testing. Cambridge University Press, 2017.

& %
١۶۶
‫'‬ ‫‪$‬‬

‫آز ﺳﺨﺖاﻓﺰار )‪(۴٠١٠٢‬‬


‫‪Hardware Lab‬‬ ‫داﻧﺸ ﺪهی ﻣﻬﻨﺪﺳ ﮐﺎﻣﭙﯿﻮﺗﺮ‬

‫ﻧﻮع درس‪ :‬ﻋﻤﻠ‬ ‫ﺗﻌﺪاد واﺣﺪ‪١ :‬‬


‫ﻫﻢﻧﻴﺎز‪− :‬‬ ‫ﭘﻴﺶﻧﻴﺎز‪ :‬آز ﻣﻌﻤﺎری ﮐﺎﻣﭙﯿﻮﺗﺮ‬

‫اﻫﺪاف درس‬
‫ﻫﺪف اﯾﻦ آزﻣﺎﯾﺸ ﺎه ﺗﻘﻮﯾﺖ و ارﺗﻘﺎی ﻣﻬﺎرت داﻧﺸﺠﻮﯾﺎن در ﻃﺮاﺣ و ﭘﯿﺎدهﺳﺎزی ﺳﺎﻣﺎﻧﻪﻫﺎی ﺳﺨﺖاﻓﺰاری ﺑﺮای ﻣﺴﺎﺋﻞ ﭘﺮﮐﺎرﺑﺮد‬
‫در ﮐﺸﻮر ﯾﺎ ﺟﻬﺎن اﺳﺖ‪ .‬از ﺟﻤﻠﻪی اﯾﻦ ﮐﺎرﺑﺮدﻫﺎ ﻣ ﺗﻮان ﺑﻪ ﺳﯿﺴﺘﻢﻫﺎی ﻧﻬﻔﺘﻪ‪ ،‬ﺳﺎﻣﺎﻧﻪﻫﺎی دادهﺑﺮداری و ﻧﻈﺎرت‪ ،‬اﯾﻨﺘﺮﻧﺖ اﺷﯿﺎ و‬
‫اﺷﺎره ﮐﺮد‪ .‬ﺑﻨﺎﺑﺮاﯾﻦ داﻧﺸﺠﻮﯾﺎن ﺑﺎﯾﺪ ﻣﻌﻠﻮﻣﺎت ﮐﺴﺐ ﺷﺪه در ﻃﻮل‬ ‫ﺳﯿﺴﺘﻢﻫﺎی دﯾﺠﯿﺘﺎل در ﺣﻮزهﻫﺎی ﻣﺨﺘﻠﻒ ﺻﻨﻌﺘ و ﭘﺰﺷ‬
‫دوران ﺗﺤﺼﯿﻞ ﺧﻮد را در زﻣﯿﻨﻪﻫﺎی ﺳﺨﺖاﻓﺰار و ﻣﻌﻤﺎری ﮐﺎﻣﭙﯿﻮﺗﺮ و ﺳﯿﺴﺘﻢ ﻋﺎﻣﻞ و ﺑﺮﻧﺎﻣﻪﻧﻮﯾﺴ در ﺳﻄﺢ ﺳﯿﺴﺘﻢ را ﺑﻪ ﮐﺎر ﺑﺒﻨﺪﻧﺪ‬
‫ﻣﺴﺌﻠﻪی واﻗﻌ را ﺑﺴﺎزﻧﺪ‪ .‬ﻣﻮﺿﻮﻋﺎت اﯾﻦ آزﻣﺎﯾﺸ ﺎه ﺛﺎﺑﺖ ﻧﯿﺴﺖ و ﭘﺮوژهﻣﺤﻮر ﻣ ﺑﺎﺷﺪ ﮐﻪ در‬ ‫وﺳﯿﻠﻪی ﮐﺎرآﻣﺪ ﺑﺮای ﺣﻞ ﯾ‬ ‫ﺗﺎ ﯾ‬
‫ﻃﻮل ﻧﯿﻢﺳﺎلﻫﺎی ﻣﺨﺘﻠﻒ ﻣﻤ ﻦ اﺳﺖ ﺗﻐﯿﯿﺮ ﮐﻨﺪ‪.‬‬

‫رﯾﺰ ﻣﻮاد‬
‫ﺳﯿﺴﺘﻢ ﻧﻤﻮﻧﻪﺑﺮداری ﻋﻼﺋﻢ ﺣﯿﺎﺗ و ﻧﻈﺎرت ﺑﯿﻤﺎر ﺑﺎ ﮔﻮﺷ ﺗﻠﻔﻦ ﻫﻤﺮاه‬ ‫• ﭘﯿﺎدهﺳﺎزی ﯾ‬
‫ﺳﺎﻣﺎﻧﻪی ﮐﻨﺘﺮل ﺗﺮاﻓﯿ‬ ‫• ﻃﺮاﺣ و ﺷﺒﯿﻪﺳﺎزی ﯾ‬
‫ﺳﺎﻣﺎﻧﻪی ﮐﻨﺘﺮل ورود و ﺧﺮوج ﺑﺮ اﺳﺎس اﺛﺮ اﻧﮕﺸﺖ‪/‬ﮐﺎرت ‪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.‬‬

‫&‬ ‫‪%‬‬
‫‪١۶٧‬‬
‫'‬ ‫‪$‬‬

‫آز اﺗﻮﻣﺎﺳﯿﻮن ﺻﻨﻌﺘ )‪(۴٠۴٠١‬‬


‫‪Industrial Automation Lab‬‬ ‫داﻧﺸ ﺪهی ﻣﻬﻨﺪﺳ ﮐﺎﻣﭙﯿﻮﺗﺮ‬

‫ﻧﻮع درس‪ :‬ﻋﻤﻠ‬ ‫ﺗﻌﺪاد واﺣﺪ‪١ :‬‬


‫ﻫﻢﻧﻴﺎز‪− :‬‬ ‫ﭘﻴﺶﻧﻴﺎز‪ :‬اﻧﺪازهﮔﯿﺮی و ﮐﻨﺘﺮل ﮐﺎﻣﭙﯿﻮﺗﺮی‬

‫اﻫﺪاف درس‬
‫ﻫﺪف اﯾﻦ آزﻣﺎﯾﺸ ﺎه آﺷﻨﺎ ﮐﺮدن ﻋﻤﻠ داﻧﺸﺠﻮﯾﺎن ﺑﺎ اﺑﺰار‪ ،‬ﺗﺠﻬﯿﺰات و ﻧﺮماﻓﺰارﻫﺎی ﻣﻮرد اﺳﺘﻔﺎده در اﺗﻮﻣﺎﺳﯿﻮن ﺻﻨﻌﺘ اﺳﺖ ﺑﻪ‬
‫ﮔﻮﻧﻪای ﮐﻪ داﻧﺸﺠﻮﯾﺎن ﺑﺘﻮاﻧﻨﺪ در ﭼﻨﯿﻦ ﻣﺤﯿﻂﻫﺎﯾﯽ ﻧﻤﻮﻧﻪﻫﺎی ﺧﻮدﮐﺎرﺳﺎزی ﻓﺮاﯾﻨﺪﻫﺎی ﺗﻮﻟﯿﺪ‪ ،‬ﻣﻮﻧﺘﺎژ‪ ،‬ﺑﺴﺘﻪﺑﻨﺪی‪ ،‬ﻧﻈﺎرت و ﮐﻨﺘﺮل‬
‫ﮐﯿﻔﯿﺖ را درک و در ﺻﻮرت ﻟﺰوم ﻃﺮاﺣ و ﭘﯿﺎدهﺳﺎزی ﮐﻨﻨﺪ و ﯾﺎ ارﺗﻘﺎ دﻫﻨﺪ‪.‬‬

‫رﯾﺰ ﻣﻮاد‬
‫• ﻣﺤﺮکﻫﺎ )‪ (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‬‬


‫‪VLSI Lab‬‬ ‫داﻧﺸ ﺪهی ﻣﻬﻨﺪﺳ ﮐﺎﻣﭙﯿﻮﺗﺮ‬

‫ﻧﻮع درس‪ :‬ﻋﻤﻠ‬ ‫ﺗﻌﺪاد واﺣﺪ‪١ :‬‬


‫ﻫﻢﻧﻴﺎز‪ :‬ﻃﺮاﺣ ‪VLSI‬‬ ‫ﭘﻴﺶﻧﻴﺎز‪− :‬‬

‫اﻫﺪاف درس‬
‫ﻫﺪف اﯾﻦ آزﻣﺎﯾﺸ ﺎه‪ ،‬آﺷﻨﺎ ﮐﺮدن داﻧﺸﺠﻮﯾﺎن ﺑﺎ اﺑﺰارﻫﺎی ﺧﻮدﮐﺎر ﻃﺮاﺣ و ﺗﺤﻠﯿﻞ ﺗﺮاﺷﻪﻫﺎی دﯾﺠﯿﺘﺎل ﻣ ﺑﺎﺷﺪ‪ .‬داﻧﺸﺠﻮﯾﺎن ﺑﺎ اﺳﺘﻔﺎده‬
‫از اﯾﻦ اﺑﺰار‪ ،‬ﻣﻄﺎﻟﺒﯽ را ﮐﻪ در درس ﻃﺮاﺣ ‪ 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.‬‬

‫&‬ ‫‪%‬‬
‫‪١۶٩‬‬
‫'‬ ‫‪$‬‬

‫آز ﻣﻬﻨﺪﺳ ﻧﺮماﻓﺰار )‪(۴٠۴٠۴‬‬


‫‪Software Engineering Lab‬‬ ‫داﻧﺸ ﺪهی ﻣﻬﻨﺪﺳ ﮐﺎﻣﭙﯿﻮﺗﺮ‬

‫ﻧﻮع درس‪ :‬ﻋﻤﻠ‬ ‫ﺗﻌﺪاد واﺣﺪ‪١ :‬‬


‫ﻫﻢﻧﻴﺎز‪ :‬ﻣﻬﻨﺪﺳ ﻧﺮماﻓﺰار‬ ‫ﭘﻴﺶﻧﻴﺎز‪− :‬‬

‫اﻫﺪاف درس‬
‫اﯾﻦ درس ﺑﺮای داﻧﺸﺠﻮﯾﺎن ﮐﺎرﺷﻨﺎﺳ اراﺋﻪ ﻣ ﺷﻮد و ﻫﺪف از آن ﭘﺮداﺧﺘﻦ ﺑﻪ ﻣﺒﺎﺣﺚ ﮐﺎرﺑﺮدی ﻣﻬﻨﺪﺳ ﻧﺮماﻓﺰار اﺳﺖ‪ .‬در اﯾﻦ درس‬
‫روشﻫﺎی ﻣﻬﻨﺪﺳ در ﻗﺎﻟﺐ ﭘﺮوژهﻫﺎی ﻋﻤﻠ ﺗﺠﺮﺑﻪ ﻣ ﺷﻮﻧﺪ‪ .‬ﮐﺎر آزﻣﺎﯾﺸ ﺎه در ﭘﻨﺞ ﺣﻮزهی اﺻﻠ ﻣﻬﻨﺪﺳ ﻧﺮماﻓﺰار ﺷﺎﻣﻞ ﻣﻬﻨﺪﺳ‬
‫ﻧﯿﺎزﻣﻨﺪیﻫﺎ‪ ،‬ﺗﺤﻠﯿﻞ‪ ،‬ﻃﺮاﺣ ‪ ،‬ﭘﯿﺎدهﺳﺎزی و آزﻣﻮن اﻧﺠﺎم ﻣ ﭘﺬﯾﺮد‪ .‬آزﻣﺎﯾﺸ ﺎه از ‪ ١٠‬ﺟﻠﺴﻪی ﺳﻪ ﺳﺎﻋﺘﻪ ﺗﺸ ﯿﻞ ﻣ ﺷﻮد‪ .‬ﺑﻪ ﻫﺮ ﮔﺮوه‬
‫ﭘﺮوژه ﺗﺨﺼﯿﺺ داده ﻣ ﺷﻮد ﮐﻪ ﮐﺎر ﺧﻮد را ﺗﺎ ﭘﺎﯾﺎن ﺗﺮم ﺑﺮروی آن ﭘﺮوژه و ﻣﺴﺘﻨﺪات آن اﻧﺠﺎم ﺧﻮاﻫﺪ داد‪.‬‬ ‫ﯾ‬

‫رﯾﺰ ﻣﻮاد‬
‫• ﻣﻌﺮﻓ درس‪ ،‬ﮔﺮوهﺑﻨﺪی‪ ،‬ﺗﻌﯿﯿﻦ ﭘﺮوژه و ﺳﺎﯾﺮ ﻣﺒﺎﺣﺚ اوﻟﯿﻪی درس‬
‫• ﻣﻬﻨﺪﺳ ﻧﯿﺎزﻣﻨﺪیﻫﺎ‬
‫• ﺗﺤﻠﯿﻞ )ﻗﺴﻤﺖ ‪(١‬‬
‫◦ ﻣﻌﺮﻓ ﮐﻠ ﺑﺤﺚ ﺗﺤﻠﯿﻞ و ﺟﺎﯾ ﺎه آن ﻧﺴﺒﺖ ﺑﻪ دو ﻓﻌﺎﻟﯿﺖ ﻣﻬﻨﺪﺳ ﻧﯿﺎزﻣﻨﺪیﻫﺎ و ﻃﺮاﺣ‬
‫◦ ﭘﺮداﺧﺘﻦ ﺑﻪ ﭼﯿﺴﺘ ﺑﻪ ﺟﺎی ﭼ ﻮﻧﮕ‬
‫◦ ﻧﻤﻮدار ﻓﻌﺎﻟﯿﺖ ﺳﻄﺢ ﺑﺎﻻ ﻣﺮﺑﻮط واﻗﻌﯿﺖ ﺑﺨﺸ ﺑﻪ ﻣﻮارد ﮐﺎرﺑﺮد‬
‫◦ ﻧﺤﻮهی ﺷﻨﺎﺳﺎﯾﯽ ﮐﻼﺳﻬﺎی ﺗﺤﻠﯿﻞ و ﻧﻤﻮدار ﮐﻼﺳﻬﺎ‬
‫◦ اﻟ ﻮﻫﺎی ﺗﺤﻠﯿﻞ )در ﺻﻮرت اﻣ ﺎن‪ ،‬ﻓﻌﺎﻟﯿﺖ اﺿﺎﻓﻪ(‬
‫• ﺗﺤﻠﯿﻞ )ﻗﺴﻤﺖ ‪(٢‬‬
‫◦ ﻧﻤﻮدار ﺗﺮﺗﯿﺐ و اﺳﺘﻔﺎده از آن در ﺗﺤﻠﯿﻞ‬
‫◦ ‪Package Diagram‬‬
‫◦ اﻟ ﻮﻫﺎی ﺗﺤﻠﯿﻞ )در ﺻﻮرت اﻣ ﺎن‪ ،‬ﻓﻌﺎﻟﯿﺖ اﺿﺎﻓﻪ(‬
‫• ﻃﺮاﺣ )ﻗﺴﻤﺖ ‪(١‬‬
‫◦ ﻣﻌﺮﻓ ﮐﻠ ﺑﺤﺚ ﻃﺮاﺣ‬
‫◦ اﻟ ﻮﻫﺎ و ﻣﻌﯿﺎرﻫﺎی ‪ :GRASP‬ﮐﺘﺎب ‪ Larman‬ﻓﺼﻞ ‪ ١٧‬و ‪ ٢۵‬ﺑﻌﻼوه اراﺋﻪ ﮐﺎﻣﻞ ﻣﺜﺎل اراﺋﻪ ﺷﺪه در ﻓﺼﻞ ‪١٧٬٨‬‬
‫اﯾﻦ ﮐﺘﺎب ﺑﺎ ﺟﺰﺋﯿﺎت آن‬
‫• ﻃﺮاﺣ )ﻗﺴﻤﺖ ‪(٢‬‬
‫◦ اﻧﻮاع ‪ Coupling‬و ‪ Cohesion‬ﺑﺎ ذﮐﺮ ﻣﺜﺎل‬
‫◦ ﻧﻤﻮدار ﮐﻼسﻫﺎ ﺑﺎ ﻫﻤﻪ ﺟﺰﺋﯿﺎت آن‬
‫• ﻣﻨﺒﻊ‪ :‬ﭘﻮﺷﺶ ﮐﺎﻣﻞ از ﻣﻄﺎﻟﺐ ﻓﺼﻠﻬﺎی ‪ ٣‬و ‪ ۵‬از ﮐﺘﺎب ‪ UML Distilled‬وﯾﺮاﯾﺶ ﺳﻮم‬
‫• ﭘﯿﺎدهﺳﺎزی‪Rafactoring :‬‬
‫◦ ﻣﻌﺮﻓ ﺑﺤﺚ ‪:Refactoring‬‬

‫&‬ ‫‪%‬‬
‫‪١٧٠‬‬
' $

Martin Fowler ‫ ﻧﻮﺷﺘﻪی‬Refactoring ‫ ﮐﺘﺎب‬:‫• ﻣﻨﺒﻊ‬


‫ در آن‬Rafactoring ‫ﻣﺜﺎل از ﮐﺪ ﭘﯿﺎدهﺳﺎزی ﺷﺪه و‬ ‫◦ اراﺋﻪی ﯾ‬
Martin Fowler ‫ ﻧﻮﺷﺘﻪی‬Refactoring ‫ ﮐﺘﺎب‬١ ‫ ﭘﻮﺷﺶ ﮐﺎﻣﻞ ﻓﺼﻞ‬:‫• ﻣﻨﺒﻊ‬
(Bad Smells) ‫◦ ﻣﻌﺮﻓ ﺑﻮﻫﺎی ﺑﺪ در ﮐﺪ‬
Martin Fowler ‫ ﻧﻮﺷﺘﻪ‬Refactoring ‫ ﮐﺘﺎب‬٣ ‫ ﻓﺼﻞ‬:‫• ﻣﻨﺒﻊ‬
Unit Testing :(١ ‫• آزﻣﻮن )ﻗﺴﻤﺖ‬
Unit Testing ‫◦ ﻣﻔﺎﻫﯿﻢ‬
‫◦ ﻣﻌﺮﻓ ﮐﻠ ﭼﺎرﭼﻮبﻫﺎی ﻣﻮﺟﻮد در اﯾﻦ زﻣﯿﻨﻪ ﺑﺮای زﺑﺎنﻫﺎ و ﻣﺤﯿﻂﻫﺎی ﺑﺮﻧﺎﻣﻪﺳﺎزی ﻣﺨﺘﻠﻒ‬
‫ﻫﺎ از آن‬IDE ‫ و اﺑﺰار ﺟﺎﻧﺒﯽ ﻣﺮﺗﺒﻂ ﺑﺎ آن و ﭘﺸﺘﯿﺒﺎﻧ ﻫﺎی‬JUnit ‫◦ ﻣﻌﺮﻓ ﮐﺎﻣﻞ‬
‫ و اﺟﺮای آن‬JUnit ‫ﻣﺜﺎل از ﻧﺤﻮهی اﺳﺘﻔﺎده از‬ ‫◦ اراﺋﻪی ﯾ‬
ISP and PPC Testing Techniques :(٢ ‫• آزﻣﻮن )ﻗﺴﻤﺖ‬
Input Space Partitioning ◦
(Based on Source Code) Graph Based Prime Path Coverage ◦
‫• ﺟﻠﺴﻪی ﭘﺎﯾﺎﻧ و ﺟﻤﻊﺑﻨﺪی‬
‫◦ اراﺋﻪﻫﺎی اﺧﺘﯿﺎری‬
(Software Configuration Management Tools) ‫• اﺑﺰارﻫﺎی ﻣﺪﯾﺮﯾﺖ ﭘﯿ ﺮﺑﻨﺪی ﻧﺮماﻓﺰار‬
(Test Coverage Tools) ‫ﻣﺜﺎل ﻋﻤﻠ‬ ‫• اﺑﺰارﻫﺎی ارزﯾﺎﺑﯽ ﭘﻮﺷﺶ آزﻣﻮن ﺑﻪ ﻫﻤﺮاه اراﺋﻪی ﯾ‬

‫ﻣﺮاﺟﻊ‬
[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.

& %
١٧١
‫'‬ ‫‪$‬‬

‫ﭘﯿﻮﺳﺖﻫﺎ‬

‫&‬ ‫‪%‬‬
‫‪١٧٢‬‬
‫'‬ ‫‪$‬‬

‫پیوست الف‬

‫فرم تطبیق دروس‬


‫کارشناسی مهندسی کامپیوتر‬

‫شمارهی دانشجویی‬ ‫نام‬ ‫نام خانوادگی‬

‫استاد راهنما‪:‬‬

‫این قسمت توسط استاد راهنما پر میشود‪.‬‬

‫واحدهای گذراندهشده‬ ‫واحدهای مورد نیاز‬ ‫دستهی دروس‬ ‫ردیف‬

‫‪۲۰‬‬ ‫دروس عمومی‬ ‫‪۱‬‬


‫‪۲۵‬‬ ‫دروس پایه‬ ‫‪۲‬‬
‫‪۶۱‬‬ ‫دروس اصلی‬ ‫‪۳‬‬
‫‪۲۱‬‬ ‫دروس تخصصی‬ ‫‪۴‬‬
‫‪۱۳‬‬ ‫دروس اختیاری‬ ‫‪۵‬‬
‫‪۰‬‬ ‫دروس زائد‬ ‫‪۶‬‬
‫‪۱۴۰‬‬ ‫کل دروس برای فراغت از تحصیل‬ ‫‪۷‬‬

‫معدل دانشجو‬
‫سال تحصیلی‬
‫نیمسال‬
‫معدل نیمسال‬
‫معدل کل‬

‫نام رئیس دانشکده‪:‬‬ ‫نام مسئول تطبیق‪:‬‬ ‫نام استاد راهنما‪:‬‬


‫امضا و تاریخ‪:‬‬ ‫امضا و تاریخ‪:‬‬ ‫امضا و تاریخ‪:‬‬

‫&‬ ‫‪%‬‬
‫‪١٧٣‬‬
‫'‬ ‫‪$‬‬

‫دروس عمومی دورهی کارشناسی مهندسی کامپیوتر‬


‫واحد‬ ‫واحد‬
‫واحد‬ ‫نمره‬ ‫شماره درس‬ ‫عنوان درس‬ ‫نام دسته‬ ‫ردیف‬
‫درس‬ ‫مورد نیاز‬
‫‪۳۷۴۴۵‬‬ ‫‪۲‬‬ ‫اندیشه اسالمی ‪۱‬‬ ‫‪۲‬‬
‫‪۳۷۴۴۶‬‬ ‫‪۲‬‬ ‫اندیشه اسالمی ‪۲‬‬ ‫مبانی نظری‬
‫‪۱‬‬
‫‪۳۷۴۴۷‬‬ ‫‪۲‬‬ ‫انسان در اسالم‬ ‫‪۲‬‬ ‫اسالم‬
‫‪۳۷۴۴۸‬‬ ‫‪۲‬‬ ‫حقوق اجتماعی و سیاسی در اسالم‬
‫‪۳۷۱۲۳‬‬ ‫‪۲‬‬ ‫اخالق اسالمی ‪۱‬‬
‫‪۳۷۱۲۶‬‬ ‫‪۲‬‬ ‫فلسفه اخالق‬
‫‪۲‬‬ ‫اخالق اسالمی‬ ‫‪۲‬‬
‫‪۳۷۱۲۷‬‬ ‫‪۲‬‬ ‫آیین زندگی‬
‫‪۳۷۱۲۸‬‬ ‫‪۲‬‬ ‫عرفان عملی در اسالم‬
‫‪۳۷۶۲۶‬‬ ‫‪۲‬‬ ‫انقالب اسالمی ایران‬
‫‪۳۷۶۲۷‬‬ ‫‪۲‬‬ ‫آشنایی با قانون اساسی‬
‫‪۲‬‬ ‫انقالب اسالمی‬ ‫‪۳‬‬
‫‪۳۷۶۲۸‬‬ ‫‪۲‬‬ ‫اندیشه سیاسی امام‬
‫‪۳۷۶۳۴‬‬ ‫‪۲‬‬ ‫آشنایی با ارزشهای دفاع مقدس‬
‫‪۳۷۶۱۸‬‬ ‫‪۲‬‬ ‫تاریخ فرهنگ و تمدن اسالم و ایران‬
‫‪۳۷۶۲۰‬‬ ‫‪۲‬‬ ‫تاریخ تحلیلی صدر اسالم‬ ‫تاریخ و تمدن‬
‫‪۲‬‬ ‫‪۴‬‬
‫‪۳۷۶۱۲‬‬ ‫‪۲‬‬ ‫تاریخ اسالم‬ ‫اسالمی‬
‫‪۳۷۶۲۲‬‬ ‫‪۲‬‬ ‫تاریخ امامت‬
‫‪۳۷۴۸۹‬‬ ‫‪۲‬‬ ‫تفسیر موضوعی قرآن‬
‫‪۲‬‬ ‫منابع اسالمی‬ ‫‪۵‬‬
‫‪۳۷۴۹۰‬‬ ‫‪۲‬‬ ‫تفسیر موضوعی نهج البالغه‬
‫‪۳۷۵۱۴‬‬ ‫‪۰‬‬ ‫دانش خانواده و جمعیت‬
‫‪۰‬‬ ‫دانش خانواده‬ ‫‪۶‬‬
‫‪۳۷۵۱۰‬‬ ‫‪۰‬‬ ‫تنظیم خانواده و جمعیت‬
‫‪۳۷۹۹۱‬‬ ‫‪۳‬‬ ‫ادبیات فارسی‬
‫‪۳‬‬ ‫ادبیات فارسی‬ ‫‪۷‬‬
‫‪۳۱۱۱۹‬‬ ‫‪۳‬‬ ‫آشنایی با ادبیات فارسی‬
‫‪۳۱۱۲۳‬‬ ‫‪۳‬‬ ‫زبان خارجی‬
‫‪۳‬‬ ‫زبان خارجی‬ ‫‪۸‬‬
‫‪۳۱۱۰۱‬‬ ‫‪۳‬‬ ‫انگلیسی همگانی‬
‫‪۳۰۰۰۳‬‬ ‫تربیت بدنی (یا تربیت بدنی ‪)۱‬‬
‫‪۱‬‬
‫(یا ‪)۳۰۰۰۱‬‬
‫‪۲‬‬ ‫تربیت بدنی‬ ‫‪۹‬‬
‫‪۳۰۰۰۴‬‬ ‫ورزش ‪( ۱‬یا تربیت بدنی ‪)۲‬‬
‫‪۱‬‬
‫(یا ‪)۳۰۰۰۲‬‬
‫‪۲۰‬‬ ‫جمع واحدهای دروس عمومی (از لیست فوق)‬
‫جمع واحدهای دروس عمومی گذراندهشده‬

‫&‬ ‫‪%‬‬
‫‪١٧۴‬‬
‫'‬ ‫‪$‬‬

‫دروس پایه دورهی کارشناسی مهندسی کامپیوتر‬


‫شماره درس‬
‫واحد‬ ‫نام درس معادل‬ ‫نمره‬ ‫واحد‬ ‫شماره درس‬ ‫نام درس‬ ‫ردیف‬
‫معادل‬
‫‪۴‬‬ ‫‪۲۲۰۱۵‬‬ ‫ریاضی عمومی ‪۱‬‬ ‫‪۱‬‬
‫‪۴‬‬ ‫‪۲۲۰۱۶‬‬ ‫ریاضی عمومی ‪۲‬‬ ‫‪۲‬‬
‫‪۳‬‬ ‫‪۲۲۰۳۴‬‬ ‫معادالت دیفرانسیل‬ ‫‪۳‬‬
‫‪۳‬‬ ‫‪۴۰۱۸۱‬‬ ‫آمار و احتمال مهندسی‬ ‫‪۴‬‬
‫‪۳‬‬ ‫‪۴۰۱۵۳‬‬ ‫مبانی برنامهسازی‬ ‫‪۵‬‬
‫‪۱‬‬ ‫‪۲۴۰۰۲‬‬ ‫آز فیزیک ‪۲‬‬ ‫‪۶‬‬
‫‪۳‬‬ ‫‪۲۴۰۱۱‬‬ ‫فیزیک ‪۱‬‬ ‫‪۷‬‬
‫‪۳‬‬ ‫‪۲۴۰۱۲‬‬ ‫فیزیک ‪۲‬‬ ‫‪۸‬‬
‫‪۱‬‬ ‫‪۳۳۰۱۸‬‬ ‫کارگاه عمومی‬ ‫‪۹‬‬
‫‪۲۵‬‬ ‫جمع واحدهای دروس پایه‬
‫جمع واحدهای دروس پایه گذراندهشده‬

‫&‬ ‫‪%‬‬
‫‪١٧۵‬‬
‫'‬ ‫‪$‬‬

‫مهندسی کامپیوتر*‬ ‫دروس اصلی دورهی کارشناسی‬


‫شماره درس‬
‫واحد‬ ‫نام درس معادل‬ ‫نمره‬ ‫واحد‬ ‫شماره درس‬ ‫نام درس‬ ‫ردیف‬
‫معادل‬
‫‪۱‬‬ ‫‪۴۰۱۰۸‬‬ ‫کارگاه کامپیوتر‬ ‫‪۱‬‬
‫‪۳‬‬ ‫‪۴۰۱۱۵‬‬ ‫ساختمانهای گسسته‬ ‫‪۲‬‬
‫‪۳‬‬ ‫‪۴۰۲۱۲‬‬ ‫مدارهای منطقی‬ ‫‪۳‬‬
‫‪۱‬‬ ‫‪۴۰۲۰۶‬‬ ‫آز مدارهای منطقی‬ ‫‪۴‬‬
‫‪۳‬‬ ‫‪۴۰۱۲۶‬‬ ‫ساختار و زبان کامپیوتر‬ ‫‪۵‬‬
‫‪۲‬‬ ‫‪۴۰۲۱۱‬‬ ‫زبان تخصصی کامپیوتر‬ ‫‪۶‬‬
‫‪۲‬‬ ‫‪۴۰۲۲۱‬‬ ‫ارائه مطالب علمی و فنی‬ ‫‪۷‬‬
‫‪۳‬‬ ‫‪۴۰۱۲۴‬‬ ‫مبانی مدارهای الکتریکی و الکترونیکی‬ ‫‪۸‬‬
‫‪۳‬‬ ‫‪۴۰۲۲۳‬‬ ‫طراحی سیستمهای دیجیتال‬ ‫‪۹‬‬
‫‪۱‬‬ ‫‪۴۰۲۰۳‬‬ ‫آز طراحی سیستمهای دیجیتال‬ ‫‪۱۰‬‬
‫‪۳‬‬ ‫‪۴۰۲۴۴‬‬ ‫برنامهسازی پیشرفته‬ ‫‪۱۱‬‬
‫‪۳‬‬ ‫‪۴۰۲۵۴‬‬ ‫ساختمان دادهها و الگوریتمها‬ ‫‪۱۲‬‬
‫‪۳‬‬ ‫‪۴۰۲۸۲‬‬ ‫جبر خطی‬ ‫‪۱۳‬‬
‫‪۳‬‬ ‫‪۴۰۳۲۳‬‬ ‫معماری کامپیوتر‬ ‫‪۱۴‬‬
‫‪۱‬‬ ‫‪۴۰۱۰۳‬‬ ‫آز معماری کامپیوتر‬ ‫‪۱۵‬‬
‫‪۳‬‬ ‫‪۴۰۳۸۴‬‬ ‫طراحی پایگاه دادهها‬ ‫‪۱۶‬‬
‫‪۳‬‬ ‫‪۴۰۴۱۴‬‬ ‫طراحی کامپایلرها‬ ‫‪۱۷‬‬
‫‪۳‬‬ ‫‪۴۰۴۱۷‬‬ ‫هوش مصنوعی‬ ‫‪۱۸‬‬
‫‪۳‬‬ ‫‪۴۰۴۱۸‬‬ ‫تحلیل و طراحی سیستمها‬ ‫‪۱۹‬‬
‫‪۳‬‬ ‫‪۴۰۴۲۴‬‬ ‫سیستمهای عامل‬ ‫‪۲۰‬‬
‫‪۱‬‬ ‫‪۴۰۴۰۸‬‬ ‫آز سیستمهای عامل‬ ‫‪۲۱‬‬
‫‪۳‬‬ ‫‪۴۰۴۴۳‬‬ ‫شبکههای کامپیوتری‬ ‫‪۲۲‬‬
‫‪۱‬‬ ‫‪۴۰۴۱۶‬‬ ‫آز شبکههای کامپیوتری‬ ‫‪۲۳‬‬
‫‪۳‬‬ ‫‪۴۰۴۴۱‬‬ ‫امنیت داده و شبکه‬ ‫‪۲۴‬‬
‫‪۰‬‬ ‫‪۴۰۴۵۰‬‬ ‫کارآموزی مهندسی کامپیوتر‬ ‫‪۲۵‬‬
‫‪۳‬‬ ‫‪۴۰۷۶۰‬‬ ‫پروژه مهندسی کامپیوتر‬ ‫‪۲۶‬‬
‫‪۶۱‬‬ ‫جمع واحدهای دروس اصلی‬
‫جمع واحدهای دروس اصلی گذراندهشده‬
‫*‬
‫درس جبرخطی (‪ )۴۰۲۸۲‬با درس ریاضی مهندسی (‪ )۲۲۰۳۵‬قابل تطبیق است‪.‬‬

‫&‬ ‫‪%‬‬
‫‪١٧۶‬‬
‫'‬ ‫‪$‬‬

‫مهندسی کامپیوتر*‬ ‫دروس تخصصی دورهی کارشناسی‬


‫شماره درس‬
‫واحد‬ ‫نام درس معادل‬ ‫نمره‬ ‫واحد‬ ‫شماره درس‬ ‫نام درس‬ ‫ردیف‬
‫معادل‬
‫‪۳‬‬ ‫‪۴۰۲۴۲‬‬ ‫سیگنالها و سیستمها‬ ‫‪۱‬‬
‫‪۳‬‬ ‫‪۴۰۳۲۴‬‬ ‫بازیابی پیشرفته اطالعات‬ ‫‪۲‬‬
‫‪۳‬‬ ‫‪۴۰۳۴۳‬‬ ‫انتقال دادهها‬ ‫‪۳‬‬
‫‪۳‬‬ ‫‪۴۰۳۴۷‬‬ ‫آداب فناوری اطالعات‬ ‫‪۴‬‬
‫‪۳‬‬ ‫‪۴۰۳۵۳‬‬ ‫طراحی ‪VLSI‬‬ ‫‪۵‬‬
‫‪۳‬‬ ‫‪۴۰۳۵۴‬‬ ‫طراحی الگوریتمها‬ ‫‪۶‬‬
‫‪۳‬‬ ‫‪۴۰۳۶۴‬‬ ‫طراحی زبانهای برنامهسازی‬ ‫‪۷‬‬
‫‪۳‬‬ ‫‪۴۰۴۱۵‬‬ ‫نظریه زبانها و ماشینها‬ ‫‪۸‬‬
‫‪۳‬‬ ‫‪۴۰۴۲۸‬‬ ‫مدیریت پروژههای فناوری اطالعات‬ ‫‪۹‬‬
‫‪۳‬‬ ‫‪۴۰۴۵۳‬‬ ‫سیستمهای بیدرنگ‬ ‫‪۱۰‬‬
‫‪۳‬‬ ‫‪۴۰۴۶۲‬‬ ‫سیستمهای نهفته‬ ‫‪۱۱‬‬
‫‪۳‬‬ ‫‪۴۰۴۷۴‬‬ ‫مهندسی نرمافزار‬ ‫‪۱۲‬‬
‫‪۳‬‬ ‫‪۴۰۴۸۴‬‬ ‫طراحی شیءگرای سیستمها‬ ‫‪۱۳‬‬
‫‪۳‬‬ ‫‪۴۰۶۳۴‬‬ ‫شبیهسازی کامپیوتری‬ ‫‪۱۴‬‬
‫‪۲۱‬‬ ‫جمع واحدهای دروس تخصصی‬
‫جمع واحدهای دروس تخصصی گذراندهشده‬
‫* گذراندن ‪ ۷‬درس از جدول الزامی است‪.‬‬

‫&‬ ‫‪%‬‬
‫‪١٧٧‬‬
‫'‬ ‫‪$‬‬

‫دروس اختیاری دورهی کارشناسی مهندسی کامپیوتر‬


‫شماره درس‬
‫واحد‬ ‫نام درس معادل‬ ‫نمره‬ ‫واحد‬ ‫شماره درس‬ ‫نام درس‬ ‫ردیف‬
‫معادل‬
‫‪۳‬‬ ‫‪۴۰۲۱۵‬‬ ‫محاسبات عددی‬ ‫‪۱‬‬
‫‪۳‬‬ ‫‪۴۰۳۴۲‬‬ ‫سیستمهای چندرسانهای‬ ‫‪۲‬‬
‫‪۳‬‬ ‫‪۴۰۳۴۴‬‬ ‫مبانی بینایی سهبعدی کامپیوتری‬ ‫‪۳‬‬
‫‪۳‬‬ ‫‪۴۰۴۱۲‬‬ ‫مدارهای منطقی پیشرفته‬ ‫‪۴‬‬
‫‪۳‬‬ ‫‪۴۰۴۱۹‬‬ ‫برنامهسازی وب‬ ‫‪۵‬‬
‫‪۳‬‬ ‫‪۴۰۴۲۹‬‬ ‫برنامهسازی موبایل‬ ‫‪۶‬‬
‫‪۳‬‬ ‫‪۴۰۴۳۲‬‬ ‫رایانش چندهستهای‬ ‫‪۷‬‬
‫‪۳‬‬ ‫‪۴۰۴۳۳‬‬ ‫مدارهای واسط‬ ‫‪۸‬‬
‫‪۳‬‬ ‫‪۴۰۴۳۸‬‬ ‫تجارت الکترونیکی‬ ‫‪۹‬‬
‫‪۳‬‬ ‫‪۴۰۴۴۷‬‬ ‫گرافیک کامپیوتری‬ ‫‪۱۰‬‬
‫‪۳‬‬ ‫‪۴۰۴۴۸‬‬ ‫مدیریت و برنامهریزی راهبردی فا‬ ‫‪۱۱‬‬
‫‪۳‬‬ ‫‪۴۰۴۵۵‬‬ ‫نظریه محاسبات‬ ‫‪۱۲‬‬
‫‪۳‬‬ ‫‪۴۰۴۵۶‬‬ ‫نظریه بازیها‬ ‫‪۱۳‬‬
‫‪۳‬‬ ‫‪۴۰۴۶۳‬‬ ‫اندازهگیری و کنترل کامپیوتری‬ ‫‪۱۴‬‬
‫‪۳‬‬ ‫‪۴۰۴۶۷‬‬ ‫فناوری اطالعات‬ ‫‪۱۵‬‬
‫‪۳‬‬ ‫‪۴۰۴۷۵‬‬ ‫ایجاد چابک نرمافزار‬ ‫‪۱۶‬‬
‫‪۳‬‬ ‫‪۴۰۴۷۸‬‬ ‫مهندسی کاربرد‬ ‫‪۱۷‬‬
‫‪۳‬‬ ‫‪۴۰۴۸۳‬‬ ‫زبانهای توصیف سختافزار‬ ‫‪۱۸‬‬
‫‪۳‬‬ ‫‪۴۰۴۹۴‬‬ ‫مقدمهای بر بیوانفورماتیک‬ ‫‪۱۹‬‬
‫‪۳‬‬ ‫‪۴۰۷۱۷‬‬ ‫یادگیری ماشین‬ ‫‪۲۰‬‬
‫‪۳‬‬ ‫‪۴۰۸۲۸‬‬ ‫آزمون نرمافزار‬ ‫‪۲۱‬‬
‫‪۱‬‬ ‫‪۴۰۱۰۲‬‬ ‫آز سختافزار‬ ‫‪۲۲‬‬
‫‪۱‬‬ ‫‪۴۰۴۰۱‬‬ ‫آز اتوماسیون صنعتی‬ ‫‪۲۳‬‬
‫‪۱‬‬ ‫‪۴۰۴۰۲‬‬ ‫آز ‪VLSI‬‬ ‫‪۲۴‬‬
‫‪۱‬‬ ‫‪۴۰۴۰۴‬‬ ‫آز مهندسی نرمافزار‬ ‫‪۲۵‬‬
‫‪۳‬‬ ‫‪۴۰۲۲۲‬‬ ‫مفاهیم پیشرفته کامپیوتر‬ ‫‪۲۶‬‬
‫‪۳‬‬ ‫‪۴۰۳۲۷‬‬ ‫مفاهیم پیشرفته کامپیوتر ‪۲‬‬ ‫‪۲۷‬‬
‫‪۳‬‬ ‫یک درس کارشناسی ارشد دانشکده‬ ‫‪۲۸‬‬
‫‪۳‬‬ ‫یک درس از دانشکدههای دیگر‬ ‫‪۲۹‬‬
‫‪۳‬‬ ‫هر یک از دروس جدول تخصصی‬ ‫‪۳۰‬‬
‫‪۱۳‬‬ ‫اختیاری*‬ ‫جمع واحدهای دروس‬
‫جمع واحدهای دروس اختیاری گذراندهشده‬
‫* فقط گذراندن ‪ ۱۳‬واحد از این جدول الزامی است و بیش از آن مازاد محسوب میشود‪.‬‬

‫&‬ ‫‪%‬‬
‫‪١٧٨‬‬
‫'‬ ‫‪$‬‬

‫دروس اضافی گذراندهشده (زائد)‬

‫توضیحات‬ ‫نمره‬ ‫واحد‬ ‫شماره درس‬ ‫نام درس‬ ‫ردیف‬

‫جمع واحدهای دروس زائد گذراندهشده‬

‫&‬ ‫‪%‬‬
‫‪١٧٩‬‬

You might also like