آزمون تعیین
سطح
به منظور سنجش میزان تسلط داوطلب به زبان برنامهنویسی C، ابتدائا و پیش از شروع کلاس یک آزمون تعیین سطح برنامهنویسی از ایشان گرفته میشود. بسته به نمرهی آزمون، دانشجو در یکی از این حالات قرار میگیرد.
1. سطح الف (تسلط کافی دارد): در این صورت دانشجو میتواند به طور کامل ابتدا فراگیری ARM را شروعکند.
2. سطح ب (آشنا است، اما تسلط کافی را ندارد): در این صورت لازم است که پس از شرکت در بخشهای ۱ و ۲ از دورهی اصلی، در دورهی تکمیلی جمعبندی زبان C شرکتکند و در انتهای این دورهی کمکی مجدداً از وی آزمون به عمل میآید و شرکت وی در ادامهی کلاس منوط به نتیجهی پایانی این دورهی تکمیلی است.
3. سطح پ (دانشجو با برنامهنویسی آشنا نیست): در این صورت، لازم است که دانشجو ابتدائا در جلسات مربوط به کدهای درس C شرکتکند و پس از کسب دانش برنامهنویسی، مجدداً در آزمون تعیین سطح شرکتکند.
دورهی تکمیلی
جمعبندی زبان C
این دورهی تکمیلی، مستقل از ۲۵ جلسهی کلاسهای ARM است و طول آن بین ۴ تا ۸ جلسه است. در انتهای این دوره، از مباحث تدریسشده یک آزمون به عمل میآید که شرکت در کلاس ARM منوط به قبولی در آزمون است.
مباحث
1. بررسی عمیقتر ساختار فایلها در C
2. تفاوتهای کامپایلر و لینکر (عملی)
3. بررسی عمیق مهمترین Compiler Directiveها در C
4. مرور سریع متغیرهای پایه (Primitive) و بررسی دستورات typedef و define
5. مرور سریع ساختارهای تصمیمگیری و تکرار
6. مرور سریع توابع
7. بررسی عمیقتر نشانگرها (Pointers)، آرایهها و مقادیر R/L Value
8. بررسی struct و enum
1. آشنایی با ARM و میکروکنترلرهای STM32
1. آرم: معماری و دستهبندی میکروهای STM32
2. آشنایی با بورد مورد نیاز
2. آشنایی با محیط برنامهنویسی
1. بیان روشهای مختلف برنامهنویسی STM32 و آشنایی با سیستمهای مورد نیاز
2. ورود به محیط Keil و بررسی ساختار پروژهها در آن
3. توضیح تفاوتهای زبان C بین برنامهنویسی میکرو و برنامهنویسی تحت GPOS
4. آموزش برخی از نکات مهم کمتر گفتهشده در دورهی C
3. دورهی تکمیلی زبانبرنامهنویسی C (در صورت نیاز)
4. بررسی GPIO
1.کار با CubeMX و ساخت پروژه
2. آموزش امکانات Program کردن در Keil
3. بررسی ساختار فایل پروژههای استاندارد در Keil
4. پیادهسازی پروژهی Keypad
5. بررسی شیوهی مدیریت Interrupt در STM32
1. آشنایی با NVIC
2. پیادهسازی پروژهی Keypad با استفاده از متد وقفه و مقایسهی آن با روش پیشین
6. بررسی USART و کار با آن به صورت Pooling
7. بررسی USART و کار با آن به صورت Interrupt و ورود به DMA
8. بررسی Timerها
9. بررسی ADC
1. برنامهنویسی ++C برای میکروکنترلر
2. برنامهنویسی USB
3. برنامهنویسی Free-RTOS
4. برنامهنویسی حافظهی Flash برای ذخیرهسازی دادگان
5. آشنایی با پروتکلهای ارتباطی تحت پوشش STM32
پروژهی کلاس
کلاس دارای پروژه نیز میباشد. پس از اتمام بخش ۶، افراد به صورت انفرادی یا گروهی پروژه تعریف میکنند.
دانشجویان و فارغ التحصیلان رشته الکترونیک و کامپیوتر
علاقه مندان به دنیای الکترونیک و برنامه نویسی سخت افزار