معرفی آزمایشگاه
گروه مهندسی فناوری اطلاعات یکی از جدیدترین و بهروزترین بخشهای دانشگاه صنعتی همدان میباشد. این بخش با توجه به نفوذ روزافزون فناوری اطلاعات در همه ابعاد زندگی بشر و احساس نیاز مبرم کشور به فارغالتحصیلان آن، با هدف آموزش و تعلیم دانشجویان و انجام تحقیقات گسترده و روزآمد در حوزه پر رونق و پویای فناوری اطلاعات و ارتباطات فعالیت مینماید.
گروه مهندسی نرمافزار دانشگاه صنعتی همدان جزء گروههای پیشتاز دانشگاه بوده و با تمرکز بر حوزههای مرتبط با مهندسی نرمافزار و تعامل با گروههایی نظیر مهندسی فناوری اطلاعات و هوش ماشین و رباتیک، زمینههای متعدد همکاری میانگروهی را فراهم نموده است.
آزمایشگاه های گروه کامپیوتر در طبقه اول ساختمان اصلی دانشگاه به مساحت 200 متر مربع شامل آزمایشگاه شبکه های کامپیوتری ، سیستم عامل، پایگاه داده ها، مدارمنطقی و معماری و ریزپردازنده با ظرفیت 16 نفر پذیرای دانشجویان می باشد.
گروه مهندسی نرمافزار دانشگاه صنعتی همدان جزء گروههای پیشتاز دانشگاه بوده و با تمرکز بر حوزههای مرتبط با مهندسی نرمافزار و تعامل با گروههایی نظیر مهندسی فناوری اطلاعات و هوش ماشین و رباتیک، زمینههای متعدد همکاری میانگروهی را فراهم نموده است.
آزمایشگاه های گروه کامپیوتر در طبقه اول ساختمان اصلی دانشگاه به مساحت 200 متر مربع شامل آزمایشگاه شبکه های کامپیوتری ، سیستم عامل، پایگاه داده ها، مدارمنطقی و معماری و ریزپردازنده با ظرفیت 16 نفر پذیرای دانشجویان می باشد.
آزمایشگاه های گروه مهندسی کامپیوتر
آزمایشگاه شبکه های کامپیوتری
تاریخ بشر پر از رویدادهای بزرگ است و هر قرن از زندگی بشر، با یک فناوری شاخص شناخته میشود. برای مثال، قرن هجدهم عصر سیستمهای بزرگ مکانیکی و انقلاب صنعتی بود، قرن نوزدهم عصر بخار نامیده شد، و قرن بیستم که برای ما قرن آشناتری است، عصر جمعآوری، پردازش و توزیع اطلاعات بود و تلفن، رادیو، تلویزیون، کامپیوتر و ماهوارههای مخابراتی همه از اختراعات این قرن بودند که تحول بسیاری را در زندگی بشر ایجاد کرده است. اما در حال حاضر، در ابتدای قرن ۲۱ هستیم و پیشبینی دانشمندان این است که این قرن، عصر شبکه خواهد بود و تا سالهای پایانی آن، همه چیز در یک شبکه بزرگ به هم متصل میشود. شبکهای که متشکل از میلیاردها شبکه کوچک و بزرگ خواهد بود و همه اشیاء را به هم متصل میکند. یک شبکه کامپیوتری، منابع و اطلاعات را بین دستگاههای مختلف به اشتراک میگذارد. هدف كلي آزمایشگاه شبکه، آشنايی با مفاهيم عملي شبكههاي كامپيوتري است. در این آزمايشگاه، امکانات لازم براي انجام فعالیتهای تحقيقاتي و پژوهشي در زمينه امنيت شبكه و تحليل و طراحي شبكههاي مختلف فراهم شده است.
اهداف آزمایشگاه شبکههای کامپیوتری:- آشنایی با انواع شبکهها
- آشنایی با مفهوم IP Address
- بررسی توپولوژیهای مختلف شبکه و ساختار آن
- بررسی سیستم عامل شبکه
- بررسی تجهیزات شبکه
- راهاندازی شبکه Workgroup و نحوه به اشتراک گذاشتن دادهها
- امنیت فایلها و دادهها در شبکه
- آشنایی با سرورها و کلاینتها
- آشنایی با شبکه داخلی (Intranet)، شبکه خارجی (Extranet) و شبکه اینترنت (Internet)
- آشنایی با تکرارگر (Repeater)، هاب (Hub)، پل (Bridge)، راهگزین (Switch) و مسیریاب (Router)
آزمایشگاه پایگاه داده ها
نیاز به تحقیق در مورد علوم و فناوریهای پیشرفته مرتبط با پایگاه داده از اهداف اصلی این آزمایشگاه میباشد. اهمیت فناوریهای پیشرفته پایگاه داده در سیستمهای اطلاعاتی بر کسی پوشیده نیست و روز به روز نیز بیشتر نمایان میشود. پایگاه داده سالهاست که مورد توجه محققین زیادی در سراسر دنیا میباشد و تحقیقات زیادی در این شاخه از مهندسی صورت گرفته است. با توجه به گستردگی موضوع و تنوع نیازها، تعداد زیادی مراکز تحقیقاتی در سراسر دنیا در این زمینه به وجود آمده است. از ابتدای تأسیس این آزمایشگاه، تمام فعالیتهای انجام شده در زمینه پایگاه دادهها و فناوریهای مربوط به آن، کارهایی بهروز و کاربردی بوده است
اهداف آزمایشگاه پایگاه داده:
اهداف آزمایشگاه پایگاه داده:
- پژوهش و تحقیق در مورد فناوریهای روز دنیا
- جهتدهی آموزش دانشجویان در زمینههای جدید فناوری پایگاه دادهها
- بیوانفورماتیک و شبکه های اجتماعی
- پردازش موازی و سیستمهای توزیع یافته
- داده کاوی و انبارههای داده
- بازیابی هوشمند اطلاعات
- مدیریت پایگاههای داده (Object Rel ,Object Oriented , XML و Relational)
- بهینهسازی سیستمهاِی اطلاعاتی (GIS, MIS, ERP)
- روشهای هوشمند ارتقاء معماری داده و ارتقاء معماری نرمافزار
- سیستمهای خبره و چندعاملی
آزمایشگاه سیستم عامل
سیستم عامل نرمافزاری سیستمی است که اجرای برنامههای کاربردی را کنترل کرده و به عنوان واسط بین نرمافزار و سختافزار کامپیوتر عمل مینماید. وظیفه سیستم عامل استفاده و کنترل سختافزار کامپیوتر و ایجاد یک محیط نرمافزاری قدرتمند و در عین حال ساده، برای انجام کارهای کاربر است. در آزمایشگاه سیستم عامل بسیاری از مفاهیم عملی سیستم عامل، همراه با کدنویسی آموزش داده میشود. در این آزمایشگاه سیستم عامل لینوکس معرفی شده، دستورات Shell و اسکریپتنویسی Shell معرفی میشوند. مباحث مختلفی مانند مدیریت فرایندها، ارتباط بین فرایندها، چند نخی و کنترل همزمانی به صورت عملی بررسی خواهند شد.
اهداف آزمایشگاه سیستم عامل:
- استفاده بهینهتر از منابع و جلوگیری از به هدر رفتن آنها
- تخصیص و آزادسازی منابع
- اداره صفها و زمانبندی استفاده از منابع
- حسابداری میزان استفاده از منابع
- ایجاد امنیت
- ایجاد، حذف و اداره فرایندها
- ایجاد مکانیسمهای ارتباط بین فرایندها و همگامسازی آنها
- مدیریت فایلها و پوشهها
- مدیریت حافظههای اصلی و جانبی
- برقراری امکان دسترسی چندتایی و اجرای همروند فرایندها
- به اشتراکگذاری منابع
- تعیین راهکارهایی برای اداره بنبست
- جلوگیری از وضعیت رقابتی و تداخل یا در هم قفل شدن فرایندها
آزمایشگاه مدارمنطقی و معماری
دنیای امروز به سرعت به سمت "دیجیتال شدن" حرکت میکند. در دنیای آنالوگ با مقدارهای پیوستهای روبهرو میشویم اما در دنیای دیجیتال فقط دو مقدار صفر و یک وجود دارد. سیستمهای دیجیتال و آنالوگ در کنار یکدیگر یک سیستم بزرگتر را ساخته و امکان انجام کارهای گستردهای را به ما میدهد. در چنین سیستم بزرگی، ارتباط با دنیای خارج از طریق بخش آنالوگ سیستم (مانند سنسورها) صورت میگیرد و پردازش دادهها و کنترل و مدیریت آنها، توسط بخش دیجیتال سیستم انجام میشود. از محاسن سیستمهای دیجیتال میتوان به " آسانی طراحی"، " توانایی بالا در پیادهسازی"، "قابلیت اطمینان بالا"، " انعطاف پذیری بیشتر"، " طراحی ساختار یافته" و "اقتصادی بودن" آنها اشاره کرد.
یکی از تراشههای اساسی که در سیستمهای دیجیتال بسیار پرکاربرد و قابل توجه است، تراشه قابل برنامهریزی FPGA میباشد. این تراشه با توجه به كارايي و توانايي بالایی که دارد، توانسته تحول شگرفی در سيستمهاي صنعتي و تحقيقاتي ایجاد نماید. در آزمايشگاه مدار منطقي و معماري كامپيوتر، روش عملی طراحی سیستمهای دیجیتال آموزش داده خواهد شد و زيرساختهای لازم جهت خودكارسازي این نوع طراحيها فراهم میشود.
اهداف آزمایشگاه مدار منطقی و معماری کامپیوتر:
یکی از تراشههای اساسی که در سیستمهای دیجیتال بسیار پرکاربرد و قابل توجه است، تراشه قابل برنامهریزی FPGA میباشد. این تراشه با توجه به كارايي و توانايي بالایی که دارد، توانسته تحول شگرفی در سيستمهاي صنعتي و تحقيقاتي ایجاد نماید. در آزمايشگاه مدار منطقي و معماري كامپيوتر، روش عملی طراحی سیستمهای دیجیتال آموزش داده خواهد شد و زيرساختهای لازم جهت خودكارسازي این نوع طراحيها فراهم میشود.
اهداف آزمایشگاه مدار منطقی و معماری کامپیوتر:
- آشنايي با ساختار تراشههاي قابل برنامهريزی FPGA
- روند طراحي با يک تراشه قابل برنامهريزی FPGA
- آشنايي و کدنويسي با زبان توصيف سختافزار
- آشنايي و طراحي با نرمافزارهای Proteus و ISE
- طراحي، پيادهسازي و آزمودن انواع مدارهاي ديجيتال بر روی تراشه FPGA
- طراحي و پيادهسازي مدار ارتباط با نمايشگرهاي مختلف از جمله مجموعه LED ها ، نمايشگرهاي هفتقسمتي و نمايشگرهاي LCD
- طراحيهاي پيشرفته ديجيتال و ساخت نمونههای آزمايشگاهي
آزمایشگاه ریزپردازنده
میکروپروسسور یا ریزپردازنده، یک پردازنده همه کاره قابل برنامهریزی است که دادههای دیجیتال را از ورودی خوانده و بر اساس دستورالعملهایی که در حافظه دارد، دادهها را پردازش کرده و نتایج را در خروجی به صورت دیجیتال ارائه میدهد. ریزپردازندهها در منطق باینری کار کرده و اطلاعات را بر اساس این منطق دریافت و پردازش مینمایند. ریزپردازندهها به علت تولید در تعداد بسیار زیاد، قیمت پایینی دارند و بسیار کاربردی و قابل اعتماد هستد. امروزه همه وسایل دیجیتال از ساعتهای هوشمند گرفته تا سرورها دارای یک یا چند ریزپردازنده هستند. میکروپروسسورها تنها وظیفه پردازش اطلاعات را برعهده دارند و طراح یک سیستم دیجیتال، باید مدارهای حافظه و پورتهای ورودی و خروجی را به میکروپروسسور متصل نماید. اما میکروکنترلرها علاوه بر اینکه شامل یک میکروپروسسور هستند، در داخل خود حافظه و پورتهای ورودی و خروجی قابل برنامهریزی نیز دارند. میکروپروسسورها اغلب در ساخت کامپیوترهای رومیزی، لپتاپ و تبلت کاربرد داشته و برای مصارف گستردهای مورد استفاده کاربران قرار میگیرند. این درحالیست که میکروکنترلرها اغلب برای ساخت دستگاهها و سیستمهای دارای کاربردهای خاص به کار گرفته میشوند. در آزمایشگاه ریزپردازنده، قابليتهاي مهم ميکروکنترلرها آموزش داده شده و برنامه نویسی آن در کنار ساير دستگاههاي جانبي به صورت عملی تمرین خواهد شد و کار با نرمافزار CodeVision آموزش داده خواهد شد.
اهداف آزمایشگاه ریزپردازنده:
اهداف آزمایشگاه ریزپردازنده:
- آشنایی با میکروکنترلر AVR
- راهاندازی مدار بازنشانی
- کار با شمارنده/زمانسنج و شمارش وقایع
- کار با درگاههای موازی/ سری و USB و برنامهریزی آنها
- ارتباط با انواع حافظهها
- کار با وقفههای داخلی و خارجی و اولویتگذاری آنها
- کار با LCD و صفحه کلید ماتریسی
- تولید سیگنالهای از نوع PWM
- آشنایی با مبدلهای آنالوگ به دیجیتال و دیجیتال به آنالوگ
- آشنایی با ارتباط SPI