سرفصل های دوره:
1. مقدمه ای بر برنامه نویسی سیستمی PC
2. مفاهیم معماری PC
3. حافظه اصلی و مدیریت آن
4. رجیسترها و نحوه عملکرد آنها
5. دستورالعمل های پردازنده x86
6. توابع ورودی/خروجی (I/O)
7. پورت های I/O
8. مدیریت وقفه ها (Interrupts)
9. مدیریت حافظه مجازی
10. مفاهیم بخش بندی حافظه (Segmentation)
11. مفاهیم صفحه بندی حافظه (Paging)
12. سیستم عامل DOS
13. ساختار فایل سیستم DOS
14. دستورات خط فرمان DOS
15. برنامه نویسی اسمبلی برای DOS
16. تکنیک های توسعه در DOS
17. اشکال زدایی (Debugging) برنامه های DOS
18. تکنیک های پیشرفته اسمبلی
19. توابع BIOS
20. توابع DOS API
21. ارتباط با سخت افزار
22. مدیریت دستگاه ها
23. درایورهای دستگاه (Device Drivers)
24. نوشتن درایورهای ساده
25. تکنیک های ارتباط سریال
26. تکنیک های ارتباط موازی
27. مدیریت حافظه در سطح پایین
28. تکنیک های دسترسی مستقیم به حافظه (DMA)
29. مدیریت وقفه های سخت افزاری
30. زمان سنج ها (Timers)
31. صفحه کلید و ورودی کاربر
32. صفحه نمایش و خروجی گرافیکی
33. صدا و مولتی مدیا
34. شبکه در سطح پایین
35. پروتکل های ساده شبکه
36. تکنیک های ایجاد ابزارهای خط فرمان
37. اسکریپت نویسی برای اتوماسیون
38. استفاده از ابزارهای کمکی
39. کامپایلرها و لینکرها
40. مفاهیم ساخت برنامه (Build Process)
41. مدیریت پیکربندی (Configuration Management)
42. تست واحد (Unit Testing)
43. ...