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