برنامهسازی کامپیوتر
Computer Programming
مقطع: کارشناسی | گرایش: – |
نوع درس: نظری | تعداد واحد: ۳ |
پیشنیاز: – | همنیاز: – |
هدف کلی
هدف از این درس، آشنایی دانشجویان رشتههای فنی و مهندسی با مبانی برنامهسازی کامپیوتر، ایجاد تفکر الگوریتمی در حل مسائل، کسب توانایی پیادهسازی الگوریتمهای متداول به وسیلهی کامپیوتر، آشنایی با اصول اولیهی نوشتن برنامههای ساختیافته و مهندسیساز و نیز کسب توانایی استفاده از بستهها و کتابخانههای موجود برای انجام محاسبات علمی و عددی و حل مسائل پایهی مهندسی است. در این درس از زبان برنامهسازی پایتون برای آموزش و ایجاد مهارتهای فوق استفاده خواهد شد.
سرفصلها
- مفاهیم اولیه، مراحل ساخت و اجرای یک برنامه
- مقدمات برنامهسازی، متغیرها، انواع دادهها، دستورات ورودی و خروجی
- ساختارهای انتخاب و تکرار، انتخابهای چندگانه، حلقههای تودرتو
- برنامهسازی ساختیافته، توابع و ماژولها، نحوهی ساخت ماژول
- رشتهها و پروندهها، عملگرهای رشتهای، خواندن و نوشتن پرونده
- دادهساختارها، لیستها، چندتاییها، مجموعهها و واژهنامهها
- طراحی الگوریتمها، روشهای جستجو و مرتبسازی، الگوریتمهای بازگشتی
- برنامهسازی شیءگرا، متدها و ویژگیها، سازندهها، وراثت
- پردازش متن، عبارات منظم، آشنایی با ماژول re
- آزمون واحد، بررسی خودکار درستی برنامه توسط unittest
- طراحی واسط کاربر تحت وب، آشنایی با چارچوب Flask
- محاسبات علمی و عددی، آشنایی با کتابخانههای NumPy و SciPy
- رسم نمودار و مصورسازی، آشنایی با کتابخانهی matplotlib
- کاربرد در حل مسائل پایهی مهندسی، آشنایی با بستههای مرتبط (متناسب با رشته دانشجو)
انتظار میرود در ارائهی بخش آخر درس، متناسب با رشتهی تحصیلی دانشجویان مثالهای مرتبط انتخاب و همراه با بستهها و کتابخانههای مناسب به دانشجو معرفی شود.
ارزیابی پیشنهادی
- تمرینهای برنامهسازی و پروژه: ۳۰ درصد نمره
- آزمونهای میانترم و پایانترم: ۷۰ درصد نمره
منابع پیشنهادی
- A. B. Downey. Think Python: How to Think Like a Computer Scientist. 3rd Edition, O'Reilly Media, 2024.
- E. Matthes. Python Crash Course: A Hands-On, Project-Based Introduction to Programming. 3rd Edition, 2023.
- C. R. Severance. Python for Everybody: Exploring Data in Python 3. CreateSpace Independent Publishing, 2016.