آزمایشگاه مهندسی نرمافزار هوشمند طیف متنوعی از موضوعات علم و مهندسی کامپیوتر را در قالب دروس دانشگاهی، آموزشهای آزاد و کارگاهها ارائه میدهد.
هدف اصلی از این آموزشها توانایی درک و حل مسائل دنیای واقعی با راهکارهای نرمافزاری و هوشمند است.
دورههای کارشناسی
مهندسی کامپایلر
کارشناسی مهندسی کامپیوتر - نرم افزار
کامپایلرها از مهمترین نرم افزارهای سیستمی موجود هستند. توسط آنها پیاده سازی زبانهای برنامه نویسی محقق می شود. افزون بر آنها، کاربردهایی در تحلیل برنامه، آزمون نرمافزار، بازآرایی نرمافزار و امنیت دارند. در این درس به اصول، فنون و ابزارهای طراحی و ساخت کامپایلرها پرداخته میشود.
آزمون نرمافزار بخش مهمی از چرخه عمر توسعه نرم افزار است. آزمون فرآیندی است که طی آن اطمینان حاصل میشود که نرمافزاری که میسازیم قابلاعتماد، ایمن است و همانطور که در نظر گرفته شده عمل میکند. در این درس به اصول، فنون، مراحل و ابزارهای آزمون نرم افزار پرداخته می شود.
زبان برنامه نویسی C یکی از پایه ای ترین و پرکاربردترین زبان های برنامه نویسی است که در ساخت سیستم عامل ها، نرم افزارهای بلادرنگ و اینترنت اشیا کاربرد دارد. بسیاری از زبانهای برنامه نویسی با کمک این زبان ایجاد شده اند. این درس اصول برنامه نویسی ساخت یافته در زبان C را آموزش داده می دهد.
هدف از این درس آشنایی دانشجویان با پارادایمهای مختلف مورد استفاده در توسعه نرمافزار است که شامل متدلوژیهای مختلف توسعه نرمافزار و همچنین رویکردهای مختلف به مدیریت پیچیدگی توسعه نرمافزار میشود.
هدف این درس آشنایی دانشجویان با روشهای نوین در آزمون و تحلیل خودکار نرمافزارها از طریق تولید و تزریق خودکار آزمایه و نحوه ارزیابی اثربخشی آزمون نرمافزار از طریق معیارهای پوشش کد و تحلیل موتاسیون است.
هدف این دوره، فراهمسازی دیدگاهی الگو-محور در مهندسی نرمافزار به گونهای است که دانشجویان با آشنایی با الگوهای پرکاربرد در طراحی و معماری سیستمهای نرمافزاری، بتوانند به تشخیص دقیق و کاربردی این الگوها دست یابند و از فنون خودکارسازی برای بهبود کیفیت و عملکرد نرمافزار بهره ببرند.
این دوره شرکتکنندگان را با چالشهای اصلی در طراحی و پیادهسازی سیستمهای نرمافزاری امن و برنامههای کاربردی امن آشنا میسازد. اهمیت امنیت، انواع آسیبپذیریهای نرمافزار و چگونگی بهرهبردن مهاجمان از آسیبپذیریها از موضوعاتی هستند که در این درس مطرح میشوند. همچنین، دانشپذیران و دانشپژوهان میآموزند چگونه میتوان بهصورت روشمند با تلفیق امنیت و چرخه حیات توسعه نرمافزار با حملهها به موقع و در هنگام طراحی و توسعه نرمافزار مقابله کرد. بدین منظور، لازم است که دانشپژوهان تحلیل نیازمندیهای امنیتی، مدلسازی تهدید، مدیریت مخاطرات امنیتی، برنامهنویسی امن و نیز بازبینی و آزمون امنیتی را فراگیرند.
دوره طراحی رایانشی و هوشمند مواد، با بهرهگیری از هوش مصنوعی و یادگیری ماشین، به پژوهشگران و مهندسین ابزارهای نوین را جهت تحلیل، پیشبینی و بهینهسازی خواص مواد ارائه میدهد. در این دوره، از مباحث مقدماتی مانند برنامهنویسی پایتون، دادهساختارها و الگوریتمهای پایه آغاز شده و به تدریج به مفاهیم پیشرفته همچون یادگیری ماشین، بهینهسازی تکاملی و طراحی وارون مواد پرداخته میشود. شرکتکنندگان با استفاده از کتابخانهها و ابزارهای مدرن مانند Tensorflow، Keras، Pymoo و غیره، قادر خواهند بود تا دادههای مهندسی مواد را استخراج، پیشپردازش و مورد تحلیل قرار داده و در نهایت مدلهای پیشبینی خواص فیزیکی و مکانیکی مواد را توسعه دهند.
کارگاه پژوهش علمی به شرکتکنندگان کمک میکند تا مهارتها و دانش لازم را برای انجام تحقیقات با کیفیت بالا و انتقال مؤثر یافتههای خود به جامعه علمی، توسعه دهند. دانشجویان سال اول در دوره تحصیلات تکمیلی و نیز دانشجویان سال آخر دوره کارشناسی در همه رشتهها (بهویژه مهندسی کامپیوتر) که علاقهمند به پژوهش علمی و انتشار مقاله هستند.
کارگاه آموزشی هوش مصنوعی و علم داده با پایتون فرصتی بینظیر برای تسلط بر مفاهیم پیشرفته در دنیای دادهها و هوش مصنوعی است. در این دوره، شرکتکنندگان با مباحثی از قبیل یادگیری ماشین، شبکههای عصبی، پردازش زبان طبیعی و تحلیل دادههای پیچیده آشنا شده و از کتابخانههای قدرتمند پایتون مانند NumPy، Pandas، Scikit-learn و TensorFlow بهرهمند میشوند.
برای سفارش برگزاری دورههای آموزش آزاد و کارگاهی از طریق لینک زیر اقدام نمایید. همچنین، سازمان و صنایع محترم میتوانند سایر کارگاهها و دورههای آموزشی مورد نیاز خود در حوزه مهندسی نرمافزار هوشمند را از این طریق با ما در میان گذاشته و مراحل برگزاری آن را دنبال نمایند.
فهرستی از دورههای مرتبط در صفحه خدمات آزمایشگاه قابل مشاهده است.