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

Advanced Programming

مقطع: کارشناسی گرایش: نرم‌افزار
نوع درس: نظری تعداد واحد: ۳
پیش‌نیاز: مبانی برنامه‌سازی هم‌نیاز: –

هدف کلی

در این درس، مفاهیم برنامه‌نویسی شی‌ءگرا در قالب زبان برنامه‌نویسی جاوا تدریس می‌شود. همچنین ویژگی‌های ذاتی زبان جاوا، امکانات برنامه‌سازی در جاوا، تفاوت رویکرد جاوا با زبان‌های مشابه در موارد مختلف، برنامه‌سازی همروند و کیفیت نرم‌افزار مورد توجه قرار می‌گیرد. فرض بر این است که دانشجویان در دروس قبلی، با یک زبان برنامه‌سازی آشنا هستند و برخی روش‌های حل مسئله با کمک برنامه‌سازی مانند جستجو، مرتب‌سازی، عملیات ریاضی و نظایر آن را می‌شناسند. تأکید در این درس بر مفاهیم شیءگرا است.

سرفصل‌ها

ارزیابی پیشنهادی

منابع پیشنهادی

  1. P. Deitel, H. Deitel. Java How to Program, Early Objects. 11th Edition, Pearson Education, 2017.
  2. B. Eckel. Thinking in Java. 4th Edition, Prentice Hall, 2006.
  3. M. Fowler, K. Beck, J. Brant, W. Opdyke, and D. Roberts. Refactoring: Improving the Design of Existing Code. Addison-Wesley, 1999.
  4. K. Sierra, B. Bates, and T. Gee. Head First Java. 3rd Edition, O'Reilly Media, Inc, 2022.