• آشنايي با اصول برنامهنويسي به زبانهاي سطح بالا
• آشنايي با تكنيكهاي برنامهنويسي به زبانهاي C#/C++/C
سرفصل مطالب درس
•مقدمه
آشنايي با نيازها و اهداف برنامهنويسي
تاريخچه برنامهنويسي
سير تكامل زبانهاي برنامهنويسي
• مباني برنامهنويسي
الگوريتم و فلوچارت
برنامههاي محاسباتي
مباني برنامهنويسي C
انواع دادهها در C
عملگرها در زبان C
توابع ورودي/خروجي در زبان C
پيادهسازي برنامههاي محاسباتي به زبان C
• ساختارهاي تصميمگيري
برنامههاي مبتني بر تصميمگيري
ساختارهاي if و if else
تصميمگيريهاي چندگانه
ساختار switch
• ساختارهاي تكرار
برنامههاي مبتني بر تكرار
تكرار معين
ساختار for
تكرار نامعين
ساختار while
ساختار do…while
تكرارهاي تودرتو
• توابع و زيربرنامهها
اصول برنامهنويسي پيمانهاي
توابع در زبان C
ارسال پارامتر به توابع
مقادير برگشتي توابع
متغيرهاي محلي و عمومي
توابع بازگشتي
كلاسهاي حافظه
• آرايهها و رشتهها
آرايههاي يكبعدي
ارسال آرايه به توابع
عمليات آرايهها
مرتبسازي آرايهها
جستجو در آرايهها
آرايههاي دو بعدي
مقداردهي اوليه آرايهها
رشتهها
توابع ورودي/خروجي رشتهها
عمليات رشتهاي
• ساختمانها
تعريف نوع ساختمان و متغير نوع ساختمان
عمليات ساختمان
آرايهاي از ساختمانها
ارسال ساختمان به عنوان پارامتر به تابع
ساختمان بيتي
يونيونها
دادههاي شمارشي
• اشارهگرها
اصول عملكرد اشارهگرها
متغيرهاي اشارهگر
عمليات اشارهگرها
متغيرهاي پويا
اشارهگرها و توابع
انواع فراخواني پارامترها
رابطه اشارهگرها با ساختارهاي ديگر
اشارهگرها و آرايهها
اشارهگرها و رشتهها
اشارهگرها و ساختمان
• مقدمهاي بر برنامهنويسي شيءگرا با ++C
کلاسها و اشياء
روش ايجاد برنامههاي شيءگرا
سازندهها و مخربها
توابع و کلاسهاي دوست
اشياء و توابع
اشاره به اشياء و اشارهگر this
تعريف مجدد عملگرها
وراثت
توابع مجازي و چندريختي
• اصول برنامهنويسي با #C
چارچوب NET.
مفاهيم اوليه #C
توسعه يک برنامه ساده #C
منابع
• «مرجع كامل برنامهنويسي به زبان C» - عينا... جعفرنژاد قمي – انتشارات
جهاد دانشگاهي مشهد.
• «مرجع كامل برنامهنويسي به زبان ++C » - عينا... جعفرنژاد قمي – انتشارات
جهاد دانشگاهي مشهد.
• برنامهنويسي به زبان #C در محيط
Microsoft Visual Studio 11 - حميدرضا رضايي و
زهرا عسگري ريزي - انتشارات کنکاش - 1390
علاوه بر كتب فوق، كتابهاي ديگر آموزش زبان C و ++C
و #C مانند كتاب «اليوت ب. كافمن» و
«دايتل و دايتل» و نيز كتابهاي الكترونيكي ذيل نيز ميتوانند مورد استفاده دانشجويان قرار گيرند.
ارزيابي
• 6 نمره آزمون ميانترم • 8 نمره آزمون پايانترم
.
6 نمره تكاليف و پروژههاي عملي
طبق قوانين آموزشي، غيبت بيش
از حد مجاز سبب حذف درس ميشود.
كسب نيمي از نمره كتبي و نيمي از نمره عملي براي گذراندن درس لازم است.