IKIU-CE, The computer-engineering students web log - Qazvin, وب‌نوشت دانشجویان گروه مهندسی کامپیوتر - قزوین
یادداشت‌ها: فارسی ، Posts: English

۱۳۸۹ دی ۲۰, دوشنبه

چند نکته در مورد کامپایلر

لحظاتی پیش دکتر مهدوی در گفت و گوی تلفنی نکاتی را در مورد امتحان پایانی درس کامپایلر ذکر کردند:
  • امتحان پایانی از کلیه مباحث می باشد و مطالب مورد سنجش در امتحان میان ترم در این امتحان نیز مورد تاکید است.
  • پروژه به دلیل تقاضای دانشجویانی که قصد شرکت در کنکور ارشد را دارند به حالت تشویقی درآمده است و 2 نمره علاوه بر 20 نمره خواهد داشت.
  • دانشجویانی که علاقه به کسب نمره بالاتری در این درس دارند می توانند پس از امتحان پایانی و با هماهنگی با استاد، سایر مراحل پروژه را انجام دهند. (برحسب پیشرفت در پروژه نمره تشویقی افزایش می یابد)
  • نمره نهایی دانشجو بر اساس برآیندی از فعالیت های دانشجو، حضور در کلاس، تکالیف استاد پاسبان، پروژه و امتحانات میان ترم و پایان ترم لحاظ خواهد شد.
  • در تاثیر نمره امتحان پایانی و میان ترم در نمره نهایی؛ میانگین کلاس معیار خواهد بود.
  • چنانچه دانشجویانی در امتحان میان ترم نمره مطلوبی کسب نکرده اند، در صورت جبران در امتحان پایانی، نمره امتحان بهتر درصد بیشتری از نمره نهایی را تشکیل می دهد.
در پایان دکتر مهدوی توصیه کردند در طول امتحانات تمرکز را بر روی امتحانات گذاشته و چگونگی انجام پروژه و دغدغه اخذ نمره قبولی در این درس را به بعد از امتحانات موکول کنند.

برای تمامی دوستان آرزوی موفقیت دارم.

1 نظر:

ناشناس گفت...

دکتر مهدوی لطف کردند و جزییات بیشتری در مورد مباحث امتحان ذکر کردند که براتون نقل می‌کنم:
for the final exam I expect the following.

- knowing different parts of a compiler
- the function of each part in a compiler
- knowing concepts such as scanner, parser, tokenizer, ...
- knowing what part of a compiler is responsible for type checking, variables, duplicate variables, ....
- recognising ambiguous grammars
- grammar disambiguation
- knowing the criterion for LL grammar
- knowing the relationship between LL(0) and LL(1) grammar types
- Knowing how to compute the FIRST set
- Knowing how to compute the FOLLOW set
- knowing the LL table (how to construct and what goes in it)
- knowing the LR grammar
- knowing the LR states and how to construct them
- knowing the LR state items and how to construct them
- knowing the shift-reduce conflict
- knowing the reduce reduce conflict
- finding the conflicts
- knowing the relationship between LR(0), LR(1), SLR, LALR, LR(k) grammar types
- recognising the grammar types
- knowing operator precedence grammar
- being able to fill the table for the operator precedece
- knowing the difference between 3-address code and 4-address code
- write a three-address code using temporary variables
- ...

These are the main areas of concern. if you can prepare these, chances are the exam will be a breeze.