برنامهسازی پیشرفته
Advanced Programming
تخصصی الزامی
گروه درس:
پیشنیاز:
نظری
نوع درس:
ندارد
همنیاز:
48
تعداد ساعت:
3
تعداد واحد:
دارد
حل تمرین:
سرفصل درس:
محیطهای مجتمع توسعه
ساختارهای کنترلی و انتخاب، توابع و توابع بازگشتی، آرایهها و ارسال آرایه ها به عنوان پارامتر
برنامهنویسی شی گرا: شی و تعریف آن، تشخیص شی ها در یک مساله، ارتباط شیها
وراثت در شی گرایی و چندریختی در شی گرایی
مدیریت استثناء
رابط گرافیکی و مفاهیم 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.
Last updated