پرش به مطلب اصلی

برنامه‌سازی پیشرفته

Advanced Programming


نام درس:برنامه‌سازی پیشرفتهمقطع:کارشناسی
پیش‌نیاز:مبانی کامپیوتر و برنامه‌سازیگروه درس:تخصصی الزامی
هم‌نیاز:نداردنوع درس:نظری
تعداد واحد:3تعداد ساعت:48
حل تمرین:دارد

سرفصل درس:

  • محیط‌های مجتمع توسعه

  • ساختارهای کنترلی و انتخاب، توابع و توابع بازگشتی، آرایه‌ها و ارسال آرایه ها به عنوان پارامتر

  • برنامه‌نویسی شی گرا: شی و تعریف آن، تشخیص شی ها در یک مساله، ارتباط شی‌ها

  • وراثت در شی گرایی و چندریختی در شی گرایی

  • مدیریت استثناء

  • رابط گرافیکی و مفاهیم Interface

  • کار با فایل‌ها

  • جریان داده

  • کار با رشته و آرایه

  • حافظه پویا

  • (درصورت تدریس C++) موارد جدید اضافه شده به استانداردهایC++ تحت عنوان Modern C++ مانند موارد زیر بیان شوند:

قالبها، فضای نام، auto، Range Based for loop, for each loop, Array class, Vectors, Raw Pointers & Smart Pointers, String class, Lambda Expression, Containers & Algorithms

راهبردهای تدریس و یادگیری متناسب با محتوا و هدف:

پیشنهاد می‌شود در این درسModern C++ تدریس شود و در انتها در قالب یکی دو جلسه، دانشجویان با جاوا آشنا شوند (یا بالعکس). و با هماهنگی بین مدرسان این درس و درس ساختمان داده‌ها، در هر دو درس این دو زبان برنامه‌نویسی پوشش داده شود. یعنی اگر در این درس زبان C++ تدریس شد، ساختمان داده‌ها با جاوا تدریس شود و بالعکس.

منابع:

  • Horton, I., & Van Weert, P. (2018). Beginning C++17: From Novice to Professional. Apress.

  • Horton, I., & Van Weert, P. (2020). Beginning C++20: From Novice to Professional. Apress.

  • Deitel, P., & Deitel, H. (2017). C++ How to Program (11th ed.). Pearson Education.