دروس و دورههای آموزشی
دورههای کارشناسی
مهندسی کامپایلر |
---|
![]() |
کارشناسی مهندسی کامپیوتر - نرم افزار |
کامپایلرها از مهمترین نرم افزارهای سیستمی موجود هستند. توسط آنها پیاده سازی زبانهای برنامه نویسی محقق می شود. افزون بر آنها، کاربردهایی در تحلیل برنامه، آزمون نرمافزار، بازآرایی نرمافزار و امنیت دارند. در این درس به اصول، فنون و ابزارهای طراحی و ساخت کامپایلرها پرداخته میشود. |
آزمون نرمافزار |
---|
![]() |
کارشناسی مهندسی کامپیوتر - نرم افزار |
آزمون نرمافزار بخش مهمی از چرخه عمر توسعه نرم افزار است. آزمون فرآیندی است که طی آن اطمینان حاصل میشود که نرمافزاری که میسازیم قابلاعتماد، ایمن است و همانطور که در نظر گرفته شده عمل میکند. در این درس به اصول، فنون، مراحل و ابزارهای آزمون نرم افزار پرداخته می شود. |
برنامه نویسی ساخت یافته در C |
---|
![]() |
کارشناسی مهندسی کامپیوتر - نرم افزار |
زبان برنامه نویسی C یکی از پایه ای ترین و پرکاربردترین زبان های برنامه نویسی است که در ساخت سیستم عامل ها، نرم افزارهای بلادرنگ و اینترنت اشیا کاربرد دارد. بسیاری از زبانهای برنامه نویسی با کمک این زبان ایجاد شده اند. این درس اصول برنامه نویسی ساخت یافته در زبان C را آموزش داده می دهد. |
دورههای تحصیلات تکمیلی (کارشناسی ارشد و دکتری)
مهندسی نرم افزار پیشرفته |
---|
![]() |
کارشناسی ارشد و دکتری مهندسی کامپیوتر - نرم افزار |
هدف از این درس آشنایی دانشجویان با پارادایمهای مختلف مورد استفاده در توسعه نرمافزار است که شامل متدلوژیهای مختلف توسعه نرمافزار و همچنین رویکردهای مختلف به مدیریت پیچیدگی توسعه نرمافزار میشود. |
آزمون و تحلیل نرمافزار پیشرفته |
---|
![]() |
کارشناسی ارشد و دکتری مهندسی کامپیوتر - نرم افزار |
هدف این درس آشنایی دانشجویان با روشهای نوین در آزمون و تحلیل خودکار نرمافزارها از طریق تولید و تزریق خودکار آزمایه و نحوه ارزیابی اثربخشی آزمون نرمافزار از طریق معیارهای پوشش کد و تحلیل موتاسیون است. |
اصول و الگوها در مهندسی نرمافزار |
---|
![]() |
کارشناسی ارشد و دکتری مهندسی کامپیوتر - نرم افزار |
هدف این دوره، فراهمسازی دیدگاهی الگو-محور در مهندسی نرمافزار به گونهای است که دانشجویان با آشنایی با الگوهای پرکاربرد در طراحی و معماری سیستمهای نرمافزاری، بتوانند به تشخیص دقیق و کاربردی این الگوها دست یابند و از فنون خودکارسازی برای بهبود کیفیت و عملکرد نرمافزار بهره ببرند. |