برنامهسازی پیشرفته
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.