وب سایت شخصی جواد راستی
وب سایت شخصی جواد راستی

برنامه‌نويسي کامپیوتری

هدف

• آشنايي با اصول برنامه‌نويسي به زبانهاي سطح بالا
• آشنايي با تكنيكهاي برنامه‌نويسي به زبانهاي 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 نمره تكاليف و پروژه‌هاي عملي

طبق قوانين آموزشي، غيبت بيش از حد مجاز سبب حذف درس مي‌شود.

كسب نيمي از نمره كتبي و نيمي از نمره عملي براي گذراندن درس لازم است.

 


آشنايي با مدكنسول محيط NET.


532 کیلوبایت


download

کامپایلر TurboC++3 با قابليت تمام صفحه - Full Screen

4450 کیلوبایت

 download
کامپایلر Borland C++ 5.5 تحت ويندوز به همراه نرم‌افزار گشودن فايل‌هاي Help    89600 کیلوبایت download
کامپایلر C4droid تحت اندروید 2560 کیلوبایت download
كتاب آموزش جامع C‌ نوشته داوود كريم‌زادگان مقدم (423 صفحه)   4044 کیلوبایت download
مرجع كاربري C Reference Manual نوشته دنيس ريچي (31 صفحه)   78 کیلوبایت download
كتاب خود آموز ++C نوشته Juan Solie - شامل 144 صفحه   1243 کیلوبایت download
 كتاب خود آموز  ++Wrox Press C   1189 کیلوبایت download
كتاب آموزش برنامه‌نويسي به زبان ++C - شامل 214 صفحه   6760 کیلوبایت download
كتاب برنامه‌‌نويسي بازي ++Programming Windows Games with Borland C- نوشته N. Barkakati شامل 541 صفحه       3404 کیلوبایت download
 سايت برنامه‌نويسي ويندوز در دانشگاه بينگهمتون نيويورک: http://www.cs.binghamton.edu/~reckert/360/360notes.html
کتاب آموزشي گرافيک در #C 3700 کیلوبایت download
آموزش زبان #C - شامل 182 صفحه  1760 کیلوبایت download
كتاب آموزش جامع زبان برنامه‌نويسي #C نوشته اسلام احمدزاده - 579 صفحه  7717 کیلوبایت download
آموزش Visual C# 2005 نوشته سيد محمد هاشميان - 951 صفحه   12476 کیلوبایت download
مرجع کامل #C 
639 کیلوبایت download
آموزش NET. براي مبتديان 2012 کیلوبایت download
برنامه‌نويسي ويندوز موبايل- ترجمه مهدي محبيان 927 کیلوبایت download
يک مثال عملي از برنامه‌نويسي به زبان #C براي موبايل 858 کیلوبایت download
خودآموز زبان جاوا 10953 کیلوبایت download
بسته کامل برنامه‌نويسي موبايل به زبان Java - حامد شريفي 2670 کیلوبایت download
J2MEdit - Syntax Editor for mobile devices 108 کیلوبایت download
آموزش گام به گام J2ME 990 کیلوبایت download
آموزش برنامه‌نويسي موبايل به زبان J2ME -نوشته ايمان اشکاوند-حسن فرزانه 1926 کیلوبایت download
برنامه‌نويسي سيستم‌عامل اندرويد - Android 905 کیلوبایت download
آموزش ويژوال بيسيك 6 شامل 461 صفحه 2730 کیلوبایت download