برنامه درسی
لیست برنامه های درسی
عنوان | تحلیل کلان داده ها |
---|---|
مقطع تحصیلی | دكتری تخصصی PhD |
مکان برگزاری | دانشکده مهندسی برق و کامپیوتر |
تعداد واحد | ۳ |
نحوه ارزیابی |
|
منابع |
|
طرح درس |
|
توضیحات | این درس با هدف معرفی مفاهیم، ابزارها و تکنیکهای تحلیل کلان داده طراحی شده است. دانشجویان با اصول کلیدی پردازش دادههای بزرگ، معماری سیستمهای کلان داده، الگوریتمهای توزیعشده و ابزارهای محبوب مانند Apache Hadoop و Apache Spark آشنا میشوند. همچنین کاربردهای کلان داده در حوزههایی مانند تجارت، سلامت، و محیط زیست بررسی میشود. هدف نهایی، توانمندسازی دانشجویان برای طراحی و اجرای پروژههای کلان داده است. |
عنوان | ساختمان داده ها و الگوریتم ها |
---|---|
مقطع تحصیلی | کارشناسی |
مکان برگزاری | دانشکده مهندسی برق و کامپیوتر |
تعداد واحد | ۳ |
نحوه ارزیابی |
|
منابع |
|
هدف از طرح درس |
|
توضیحات | هدف اصلی این درس آشنا کردن دانشجویان با مفاهیم بنیادی ساختمان دادهها و الگوریتمها و ایجاد توانایی در طراحی و تحلیل الگوریتمها برای حل مسائل پیچیده است. دانشجویان یاد میگیرند چگونه الگوریتمها را از نظر کارایی (زمان و حافظه) تحلیل کنند و با ساختارهای داده مختلف مانند آرایهها، لیستها، پشتهها، صفها، درختها و گرافها کار کنند. همچنین، دانشجویان با اصول انتخاب ساختمان داده صحیح وابسته به کاربرد مورد نیاز آشنا می شوند. این درس با تمرکز بر روی پیادهسازی عملی مفاهیم تحت یک زبان شی گرا مانند C++ یا جاوا، دانشجویان را برای حل مسائل دنیای واقعی آماده میکند. |
عنوان | مبانی کامپیوتر و برنامه سازی |
---|---|
مقطع تحصیلی | کارشناسی |
مکان برگزاری | دانشکده مهندسی برق و کامپیوتر |
تعداد واحد | ۳ |
نحوه ارزیابی |
|
منابع |
|
طرح درس |
|
توضیحات | هدف از این درس، آشنایی دانشجویان منطق برنامه نویسی و نحوه تبدیل دستورالعملها به کدهای قابل اجراست. دانشجوبان در این درس با ایده اولیه الگوریتم و پیاده سازی ان در قالب فلوچارت و شبه کد آشنا شده و می آموزند تا تحت زبان C الگوریتمهای طراحی شده را پیاده سازی نمایند. در این درس همچنین مفاهیم نحوه تبدیل کدهای پیاده سازی شده به زبان ماشین و نحوه اجرای آنها توسط ماشین معرفی می شود. |
عنوان | مهندسی نرم افزار ۲ |
---|---|
مقطع تحصیلی | کارشناسی |
مکان برگزاری | دانشکده مهندسی برق و کامپیوتر |
تعداد واحد | ۳ |
نحوه ارزیابی |
|
منابع |
|
طرح درس |
|
توضیحات | این درس به بررسی مباحث پیشرفتهتر در مهندسی نرمافزار پرداخته و دانشجویان را برای طراحی، پیادهسازی، آزمون و نگهداری سیستمهای پیچیده آماده میکند. هدف اصلی، تقویت مهارتهای عملی در بهکارگیری ابزارها و تکنیکهای توسعه نرمافزار و همچنین آشنایی با الگوهای طراحی (Design Patterns) برای حل مسائل پیچیده است. علاوه بر این، دانشجویان با مفاهیم مدیریت پیکربندی، توسعه چابک (Agile)، و تضمین کیفیت نرمافزار آشنا میشوند تا بتوانند نرمافزارهایی با کیفیت بالا، قابل اعتماد و مقیاسپذیر را توسعه و نگهداری کنند. |
عنوان | برنامه نویسی پیشرفته |
---|---|
مقطع تحصیلی | کارشناسی |
مکان برگزاری | دانشکده مهندسی برق و کامپیوتر |
تعداد واحد | ۳ |
نحوه ارزیابی |
|
منابع |
|
طرح درس |
|
توضیحات | این درس به آموزش مفاهیم برنامهنویسی شیءگرا با استفاده از زبان جاوا اختصاص دارد. در کنار آن نحوه برنامهنویسی همروند، ایجاد رابط کاربری و به کارگیری اصول SOLID نیز معرفی و بررسی میشود. پیشفرض این است که دانشجویان در دروس پیشین با یک زبان برنامهنویسی آشنایی داشته و با اصول اولیه و منطق برنامه نویسی آشنایی دارد. تمرکز اصلی این درس بر درک و کاربرد مفاهیم شیءگرایی خواهد بود. |
عنوان | ساختمان داده ها و الگوریتم ها |
---|---|
مقطع تحصیلی | کارشناسی |
مکان برگزاری | دانشکده مهندسی برق و کامپیوتر |
تعداد واحد | ۳ |
نحوه ارزیابی |
|
منابع |
|
طرح درس |
|
توضیحات | هدف اصلی این درس آشنا کردن دانشجویان با مفاهیم بنیادی ساختمان دادهها و الگوریتمها و ایجاد توانایی در طراحی و تحلیل الگوریتمها برای حل مسائل پیچیده است. دانشجویان یاد میگیرند چگونه الگوریتمها را از نظر کارایی (زمان و حافظه) تحلیل کنند و با ساختارهای داده مختلف مانند آرایهها، لیستها، پشتهها، صفها، درختها و گرافها کار کنند. همچنین، دانشجویان با اصول انتخاب ساختمان داده صحیح وابسته به کاربرد مورد نیاز آشنا می شوند. این درس با تمرکز بر روی پیادهسازی عملی مفاهیم تحت یک زبان شی گرا مانند C++ یا جاوا، دانشجویان را برای حل مسائل دنیای واقعی آماده میکند. |
عنوان | مبانی کامپیوتر و برنامه نویسی |
---|---|
مقطع تحصیلی | کارشناسی |
مکان برگزاری | دانشکده مهندسی برق و کامپیوتر |
تعداد واحد | ۴ |
نحوه ارزیابی |
|
منابع |
|
طرح درس |
|
توضیحات | هدف از این درس، آشنایی دانشجویان منطق برنامه نویسی و نحوه تبدیل دستورالعملها به کدهای قابل اجراست. دانشجوبان در این درس با ایده اولیه الگوریتم و پیاده سازی ان در قالب فلوچارت و شبه کد آشنا شده و می آموزند تا تحت زبان C الگوریتمهای طراحی شده را پیاده سازی نمایند. در این درس همچنین مفاهیم نحوه تبدیل کدهای پیاده سازی شده به زبان ماشین و نحوه اجرای آنها توسط ماشین معرفی می شود. |
عنوان | توسعه امن نرم افزار |
---|---|
مقطع تحصیلی | کارشناسی ارشد |
مکان برگزاری | دانشکده مهندسی برق و کامپیوتر |
تعداد واحد | ۳ |
نحوه ارزیابی |
|
منابع |
|
طرح درس |
|
توضیحات | هدف اصلی این درس، آموزش مفاهیم و اصول پایهای امنیت نرمافزار به دانشجویان و توانمندسازی آنها در شناسایی و مدیریت تهدیدات امنیتی در فرآیند توسعه نرمافزار است. در این درس دانشجویان با اهمیت امنیت در چرخه عمر توسعه نرمافزار (SDLC) و نقش آن در جلوگیری از آسیبپذیریها و تهدیدات سایبری آشنا میشوند. همچنین، مفاهیم کلیدی مانند طراحی امن، مدیریت صحیح اعتبارسنجی ورودیها، رمزنگاری دادهها و اصول مدیریت کاربران به تفصیل بررسی خواهد شد. علاوه بر این، دانشجویان یاد میگیرند چگونه با استفاده از ابزارهای تخصصی، تستهای امنیتی انجام داده و آسیبپذیریهای نرمافزار را شناسایی و رفع کنند. این درس همچنین به معرفی استانداردها و روشهای بینالمللی امنیت نرمافزار مانند OWASP Top 10 میپردازد و دانشجویان را با روشهای تحلیل تهدیدات و مدیریت بهروزرسانیها آشنا میسازد. در نهایت، هدف این است که دانشجویان با پیادهسازی اصول امنیتی در پروژههای عملی، توانایی طراحی و توسعه سیستمهای امن را کسب کنند و آماده رویارویی با چالشهای امنیتی دنیای واقعی شوند. |
عنوان | کارگاه برنامه نویسی پیشرفته |
---|---|
مقطع تحصیلی | کارشناسی |
مکان برگزاری | دانشکده مهندسی برق و کامپیوتر |
تعداد واحد | ۱ |
نحوه ارزیابی |
|
طرح درس |
|
توضیحات | هدف از این کارگاه، تقویت توانایی عملی دانشجویان در بهکارگیری مفاهیم برنامهنویسی پیشرفته ارائهشده در درس "برنامهنویسی پیشرفته" است. این کارگاه تمرکز بر حل مسائل کاربردی، طراحی و پیادهسازی پروژههای عملی، و یادگیری عمیقتر مفاهیمی مانند شیءگرایی، اصول SOLID، برنامهنویسی همروند، و مدیریت خطا دارد. دانشجویان با استفاده از زبان جاوا در محیطهای توسعه مدرن، مهارتهایی در تجزیهوتحلیل، طراحی، و پیادهسازی کدهای بهینه و قابل نگهداری کسب خواهند کرد. |
عنوان | برنامه نویسی پیشرفته |
---|---|
مقطع تحصیلی | کارشناسی |
مکان برگزاری | دانشکده مهندسی برق و کامپیوتر |
تعداد واحد | ۳ |
نحوه ارزیابی |
|
منابع |
|
طرح درس |
|
توضیحات | این درس به آموزش مفاهیم برنامهنویسی شیءگرا با استفاده از زبان جاوا اختصاص دارد. در کنار آن نحوه برنامهنویسی همروند، ایجاد رابط کاربری و به کارگیری اصول SOLID نیز معرفی و بررسی میشود. پیشفرض این است که دانشجویان در دروس پیشین با یک زبان برنامهنویسی آشنایی داشته و با اصول اولیه و منطق برنامه نویسی آشنایی دارد. تمرکز اصلی این درس بر درک و کاربرد مفاهیم شیءگرایی خواهد بود. |
عنوان | مبانی کامپیوتر و برنامه نویسی |
---|---|
مقطع تحصیلی | کارشناسی |
مکان برگزاری | دانشکده مهندسی برق و کامپیوتر |
تعداد واحد | ۳ |
نحوه ارزیابی |
|
منابع |
|
طرح درس |
|
توضیحات | هدف از این درس، آشنایی دانشجویان منطق برنامه نویسی و نحوه تبدیل دستورالعملها به کدهای قابل اجراست. دانشجوبان در این درس با ایده اولیه الگوریتم و پیاده سازی ان در قالب فلوچارت و شبه کد آشنا شده و می آموزند تا تحت زبان جاوا الگوریتمهای طراحی شده را پیاده سازی نمایند. در این درس همچنین مفاهیم نحوه تبدیل کدهای پیاده سازی شده به زبان ماشین و نحوه اجرای آنها توسط ماشین معرفی می شود. |
عنوان | تحلیل و سیستم های داده های حجیم |
---|---|
مقطع تحصیلی | دكتری تخصصی PhD |
مکان برگزاری | دانشکده مهندسی برق و کامپیوتر |
تعداد واحد | ۳ |
نحوه ارزیابی |
|
منابع |
|
طرح درس |
|
توضیحات | این درس با هدف معرفی مفاهیم، ابزارها و تکنیکهای تحلیل کلان داده طراحی شده است. دانشجویان با اصول کلیدی پردازش دادههای بزرگ، معماری سیستمهای کلان داده، الگوریتمهای توزیعشده و ابزارهای محبوب مانند Apache Hadoop و Apache Spark آشنا میشوند. همچنین کاربردهای کلان داده در حوزههایی مانند تجارت، سلامت، و محیط زیست بررسی میشود. هدف نهایی، توانمندسازی دانشجویان برای طراحی و اجرای پروژههای کلان داده است. |
عنوان | مفاهیم پیشرفته در رایانش امن |
---|---|
مقطع تحصیلی | کارشناسی ارشد |
مکان برگزاری | دانشکده مهندسی برق و کامپیوتر |
تعداد واحد | ۳ |
نحوه ارزیابی |
|
منابع |
|
طرح درس |
|
توضیحات | هدف این درس ارائه مفاهیم و تکنیکهای کاربردی یادگیری ماشین با تمرکز بر تحلیل و حل مسائل رایج در امنیت سایبری است. دانشجویان یاد میگیرند چگونه دادههای امنیتی را پردازش کنند، الگوریتمهای یادگیری ماشین را برای شناسایی تهدیدات و حملات پیادهسازی کنند، و ابزارهای پیشرفته تحلیل داده را برای بهبود امنیت سیستمها به کار گیرند. این درس با استفاده از مطالعات موردی واقعی و پروژههای عملی، دانشجویان را برای استفاده عملی از یادگیری ماشین در حل چالشهای امنیت سایبری آماده میکند. |
عنوان | ساختمان داده ها و الگوریتم ها |
---|---|
مقطع تحصیلی | کارشناسی |
مکان برگزاری | دانشکده مهندسی برق و کامپیوتر |
تعداد واحد | ۳ |
نحوه ارزیابی |
|
منابع |
|
طرح درس |
|
توضیحات | هدف اصلی این درس آشنا کردن دانشجویان با مفاهیم بنیادی ساختمان دادهها و الگوریتمها و ایجاد توانایی در طراحی و تحلیل الگوریتمها برای حل مسائل پیچیده است. دانشجویان یاد میگیرند چگونه الگوریتمها را از نظر کارایی (زمان و حافظه) تحلیل کنند و با ساختارهای داده مختلف مانند آرایهها، لیستها، پشتهها، صفها، درختها و گرافها کار کنند. همچنین، دانشجویان با اصول انتخاب ساختمان داده صحیح وابسته به کاربرد مورد نیاز آشنا می شوند. این درس با تمرکز بر روی پیادهسازی عملی مفاهیم تحت یک زبان شی گرا مانند C++ یا جاوا، دانشجویان را برای حل مسائل دنیای واقعی آماده میکند. |
عنوان | کارگاه مبانی کامپیوتر و برنامه نویسی |
---|---|
مقطع تحصیلی | کارشناسی |
مکان برگزاری | دانشکده مهندسی برق و کامپیوتر |
تعداد واحد | ۱ |
نحوه ارزیابی |
|
طرح درس |
|
توضیحات | این کارگاه با هدف تمرین عملی مفاهیم تدریسشده در درس مبانی برنامهنویسی برگزار میشود. دانشجویان در این کارگاه مهارتهای زیر را کسب خواهند کرد:
|
عنوان | توسعه امن نرم افزار |
---|---|
مقطع تحصیلی | کارشناسی ارشد |
مکان برگزاری | دانشکده مهندسی برق و کامپیوتر |
تعداد واحد | ۳ |
نحوه ارزیابی |
|
منابع |
|
طرح درس |
|
توضیحات | هدف اصلی این درس، آموزش مفاهیم و اصول پایهای امنیت نرمافزار به دانشجویان و توانمندسازی آنها در شناسایی و مدیریت تهدیدات امنیتی در فرآیند توسعه نرمافزار است. در این درس دانشجویان با اهمیت امنیت در چرخه عمر توسعه نرمافزار (SDLC) و نقش آن در جلوگیری از آسیبپذیریها و تهدیدات سایبری آشنا میشوند. همچنین، مفاهیم کلیدی مانند طراحی امن، مدیریت صحیح اعتبارسنجی ورودیها، رمزنگاری دادهها و اصول مدیریت کاربران به تفصیل بررسی خواهد شد. علاوه بر این، دانشجویان یاد میگیرند چگونه با استفاده از ابزارهای تخصصی، تستهای امنیتی انجام داده و آسیبپذیریهای نرمافزار را شناسایی و رفع کنند. این درس همچنین به معرفی استانداردها و روشهای بینالمللی امنیت نرمافزار مانند OWASP Top 10 میپردازد و دانشجویان را با روشهای تحلیل تهدیدات و مدیریت بهروزرسانیها آشنا میسازد. در نهایت، هدف این است که دانشجویان با پیادهسازی اصول امنیتی در پروژههای عملی، توانایی طراحی و توسعه سیستمهای امن را کسب کنند و آماده رویارویی با چالشهای امنیتی دنیای واقعی شوند. |
عنوان | کارگاه برنامه نویسی پیشرفته |
---|---|
مقطع تحصیلی | کارشناسی |
مکان برگزاری | دانشکده مهندسی برق و کامپیوتر |
تعداد واحد | ۱ |
نحوه ارزیابی |
|
طرح درس |
|
توضیحات | هدف از این کارگاه، تقویت توانایی عملی دانشجویان در بهکارگیری مفاهیم برنامهنویسی پیشرفته ارائهشده در درس "برنامهنویسی پیشرفته" است. این کارگاه تمرکز بر حل مسائل کاربردی، طراحی و پیادهسازی پروژههای عملی، و یادگیری عمیقتر مفاهیمی مانند شیءگرایی، اصول SOLID، برنامهنویسی همروند، و مدیریت خطا دارد. دانشجویان با استفاده از زبان جاوا در محیطهای توسعه مدرن، مهارتهایی در تجزیهوتحلیل، طراحی، و پیادهسازی کدهای بهینه و قابل نگهداری کسب خواهند کرد. |
عنوان | برنامه نویسی پیشرفته |
---|---|
مقطع تحصیلی | کارشناسی |
مکان برگزاری | دانشکده مهندسی برق و کامپیوتر |
تعداد واحد | ۳ |
نحوه ارزیابی |
|
منابع |
|
طرح درس |
|
توضیحات | این درس به آموزش مفاهیم برنامهنویسی شیءگرا با استفاده از زبان جاوا اختصاص دارد. در کنار آن نحوه برنامهنویسی همروند، ایجاد رابط کاربری و به کارگیری اصول SOLID نیز معرفی و بررسی میشود. پیشفرض این است که دانشجویان در دروس پیشین با یک زبان برنامهنویسی آشنایی داشته و با اصول اولیه و منطق برنامه نویسی آشنایی دارد. تمرکز اصلی این درس بر درک و کاربرد مفاهیم شیءگرایی خواهد بود. |
عنوان | مهندسی نرم افزار ۲ |
---|---|
مقطع تحصیلی | کارشناسی |
مکان برگزاری | دانشکده مهندسی برق و کامپیوتر |
تعداد واحد | ۳ |
نحوه ارزیابی |
|
منابع |
|
طرح درس |
|
توضیحات | این درس به بررسی مباحث پیشرفتهتر در مهندسی نرمافزار پرداخته و دانشجویان را برای طراحی، پیادهسازی، آزمون و نگهداری سیستمهای پیچیده آماده میکند. هدف اصلی، تقویت مهارتهای عملی در بهکارگیری ابزارها و تکنیکهای توسعه نرمافزار و همچنین آشنایی با الگوهای طراحی (Design Patterns) برای حل مسائل پیچیده است. علاوه بر این، دانشجویان با مفاهیم مدیریت پیکربندی، توسعه چابک (Agile)، و تضمین کیفیت نرمافزار آشنا میشوند تا بتوانند نرمافزارهایی با کیفیت بالا، قابل اعتماد و مقیاسپذیر را توسعه و نگهداری کنند. |
عنوان | الگوریتم های تقریبی |
---|---|
مقطع تحصیلی | کارشناسی ارشد |
مکان برگزاری | دانشکده مهندسی برق و کامپیوتر |
تعداد واحد | ۳ |
نحوه ارزیابی |
|
منابع |
|
طرح درس |
|
توضیحات | هدف از درس "الگوریتمهای تقریبی" آموزش روشها و تکنیکهایی است که برای حل مسائل پیچیده و بزرگ که حل دقیق آنها زمانبر یا غیرممکن است، به کار میروند. در این درس، دانشجویان با الگوریتمهای مختلفی آشنا میشوند که قادرند پاسخهای تقریبی با دقت قابل قبول ارائه دهند. این الگوریتمها معمولاً در مسائل بهینهسازی، جستجو، و مسائل NP-Complete مورد استفاده قرار میگیرند. در این درس، اصول طراحی و تحلیل الگوریتمهای تقریبی، ارزیابی دقت و کارایی آنها، و روشهای مختلف مانند الگوریتمهای تصادفی، الگوریتمهای مبتنی بر تقریبزنی و الگوریتمهای تطبیقی به طور کامل بررسی میشود. علاوه بر این، دانشجویان با چالشهای موجود در بهینهسازی تقریبی و تکنیکهای تحلیل پیچیدگی زمانی و فضایی این الگوریتمها آشنا خواهند شد. |
عنوان | مفاهیم پیشرفته در رایانش امن |
---|---|
مقطع تحصیلی | کارشناسی ارشد |
مکان برگزاری | دانشکده مهندسی برق و کامپیوتر |
تعداد واحد | ۳ |
نحوه ارزیابی |
|
منابع |
|
طرح درس |
|
توضیحات | هدف این درس ارائه مفاهیم و تکنیکهای کاربردی یادگیری ماشین با تمرکز بر تحلیل و حل مسائل رایج در امنیت سایبری است. دانشجویان یاد میگیرند چگونه دادههای امنیتی را پردازش کنند، الگوریتمهای یادگیری ماشین را برای شناسایی تهدیدات و حملات پیادهسازی کنند، و ابزارهای پیشرفته تحلیل داده را برای بهبود امنیت سیستمها به کار گیرند. این درس با استفاده از مطالعات موردی واقعی و پروژههای عملی، دانشجویان را برای استفاده عملی از یادگیری ماشین در حل چالشهای امنیت سایبری آماده میکند. |
عنوان | کارگاه مبانی کامپیوتر و برنامه نویسی |
---|---|
مقطع تحصیلی | کارشناسی |
مکان برگزاری | دانشکده مهندسی برق و کامپیوتر |
تعداد واحد | ۱ |
نحوه ارزیابی |
|
طرح درس |
|
توضیحات | این کارگاه با هدف تمرین عملی مفاهیم تدریسشده در درس مبانی برنامهنویسی برگزار میشود. دانشجویان در این کارگاه مهارتهای زیر را کسب خواهند کرد:
|
عنوان | مبانی کامپیوتر و برنامه نویسی |
---|---|
مقطع تحصیلی | کارشناسی |
مکان برگزاری | دانشکده مهندسی برق و کامپیوتر |
تعداد واحد | ۳ |
نحوه ارزیابی |
|
منابع |
|
طرح درس |
|
توضیحات | هدف از این درس، آشنایی دانشجویان منطق برنامه نویسی و نحوه تبدیل دستورالعملها به کدهای قابل اجراست. دانشجوبان در این درس با ایده اولیه الگوریتم و پیاده سازی ان در قالب فلوچارت و شبه کد آشنا شده و می آموزند تا تحت زبان جاوا الگوریتمهای طراحی شده را پیاده سازی نمایند. در این درس همچنین مفاهیم نحوه تبدیل کدهای پیاده سازی شده به زبان ماشین و نحوه اجرای آنها توسط ماشین معرفی می شود. |
عنوان | مهندسی نرم افزار ۱ |
---|---|
مقطع تحصیلی | کارشناسی |
مکان برگزاری | دانشکده مهندسی برق و کامپیوتر |
تعداد واحد | ۳ |
نحوه ارزیابی |
|
منابع |
|
طرح درس |
|
توضیحات | هدف این درس، آشنایی دانشجویان با اصول و مبانی مهندسی نرمافزار است تا توانایی تحلیل، طراحی، و مستندسازی سیستمهای نرمافزاری را کسب کنند. دانشجویان با فرآیندهای توسعه نرمافزار، مدیریت پروژه، تحلیل نیازمندیها، و ابزارهای مدلسازی مانند UML آشنا خواهند شد. همچنین، مبانی طراحی نرمافزار به دانشجویان ارائه میشود تا بتوانند سیستمهای قابل توسعه و نگهداری را طراحی کنند. این درس پایهای برای توسعه مهارتهای مهندسی نرمافزار در مراحل پیشرفتهتر و پروژههای صنعتی است. |
عنوان | توسعه امن نرم افزار |
---|---|
مقطع تحصیلی | کارشناسی ارشد |
مکان برگزاری | دانشکده مهندسی برق و کامپیوتر |
تعداد واحد | ۳ |
نحوه ارزیابی |
|
منابع |
|
طرح درس |
|
توضیحات | هدف اصلی این درس، آموزش مفاهیم و اصول پایهای امنیت نرمافزار به دانشجویان و توانمندسازی آنها در شناسایی و مدیریت تهدیدات امنیتی در فرآیند توسعه نرمافزار است. در این درس دانشجویان با اهمیت امنیت در چرخه عمر توسعه نرمافزار (SDLC) و نقش آن در جلوگیری از آسیبپذیریها و تهدیدات سایبری آشنا میشوند. همچنین، مفاهیم کلیدی مانند طراحی امن، مدیریت صحیح اعتبارسنجی ورودیها، رمزنگاری دادهها و اصول مدیریت کاربران به تفصیل بررسی خواهد شد. علاوه بر این، دانشجویان یاد میگیرند چگونه با استفاده از ابزارهای تخصصی، تستهای امنیتی انجام داده و آسیبپذیریهای نرمافزار را شناسایی و رفع کنند. این درس همچنین به معرفی استانداردها و روشهای بینالمللی امنیت نرمافزار مانند OWASP Top 10 میپردازد و دانشجویان را با روشهای تحلیل تهدیدات و مدیریت بهروزرسانیها آشنا میسازد. در نهایت، هدف این است که دانشجویان با پیادهسازی اصول امنیتی در پروژههای عملی، توانایی طراحی و توسعه سیستمهای امن را کسب کنند و آماده رویارویی با چالشهای امنیتی دنیای واقعی شوند. |
عنوان | روش پژوهش و ارایه |
---|---|
مقطع تحصیلی | کارشناسی |
مکان برگزاری | دانشکده مهندسی برق و کامپیوتر |
تعداد واحد | ۲ |
نحوه ارزیابی |
|
منابع |
|
طرح درس |
|
توضیحات | درس "روش پژوهش و ارائه" با هدف آمادهسازی دانشجویان برای انجام تحقیقات علمی و ارائهی نتایج به شیوهای حرفهای طراحی شده است. این درس به دانشجویان کمک میکند تا با اصول پژوهش علمی، روشهای انتخاب موضوع پژوهشی، و فرآیند تدوین مسئله آشنا شوند. همچنین، دانشجویان مهارتهایی در جستجوی منابع علمی معتبر، جمعآوری دادهها، و تحلیل آنها به دست میآورند. علاوه بر این، درس به نگارش علمی و ساختار مقالههای پژوهشی میپردازد و اهمیت اصول اخلاقی پژوهش، از جمله رعایت حقوق مالکیت فکری و جلوگیری از سرقت علمی، را تأکید میکند. دانشجویان یاد میگیرند چگونه نتایج پژوهش خود را بهصورت مؤثر از طریق ارائههای شفاهی و کتبی انتقال دهند. این درس نه تنها توانایی تحقیق و ارائه را تقویت میکند، بلکه دانشجویان را برای نگارش پایاننامه، گزارشهای تحقیقاتی و مقالات علمی آماده میکند. هدف اصلی این درس، توسعه تواناییهای پژوهشی و ارتقای مهارتهای ارتباطی دانشجویان در فضای علمی است. |
عنوان | مهندسی نرم افزار ۲ |
---|---|
مقطع تحصیلی | کارشناسی |
مکان برگزاری | دانشکده مهندسی برق و کامپیوتر |
تعداد واحد | ۳ |
نحوه ارزیابی |
|
منابع |
|
طرح درس |
|
توضیحات | این درس به بررسی مباحث پیشرفتهتر در مهندسی نرمافزار پرداخته و دانشجویان را برای طراحی، پیادهسازی، آزمون و نگهداری سیستمهای پیچیده آماده میکند. هدف اصلی، تقویت مهارتهای عملی در بهکارگیری ابزارها و تکنیکهای توسعه نرمافزار و همچنین آشنایی با الگوهای طراحی (Design Patterns) برای حل مسائل پیچیده است. علاوه بر این، دانشجویان با مفاهیم مدیریت پیکربندی، توسعه چابک (Agile)، و تضمین کیفیت نرمافزار آشنا میشوند تا بتوانند نرمافزارهایی با کیفیت بالا، قابل اعتماد و مقیاسپذیر را توسعه و نگهداری کنند. |
عنوان | مهندسی نرم افزار ۱ |
---|---|
مقطع تحصیلی | کارشناسی |
مکان برگزاری | دانشکده مهندسی برق و کامپیوتر |
تعداد واحد | ۳ |
نحوه ارزیابی |
|
منابع |
|
طرح درس |
|
توضیحات | هدف این درس، آشنایی دانشجویان با اصول و مبانی مهندسی نرمافزار است تا توانایی تحلیل، طراحی، و مستندسازی سیستمهای نرمافزاری را کسب کنند. دانشجویان با فرآیندهای توسعه نرمافزار، مدیریت پروژه، تحلیل نیازمندیها، و ابزارهای مدلسازی مانند UML آشنا خواهند شد. همچنین، مبانی طراحی نرمافزار به دانشجویان ارائه میشود تا بتوانند سیستمهای قابل توسعه و نگهداری را طراحی کنند. این درس پایهای برای توسعه مهارتهای مهندسی نرمافزار در مراحل پیشرفتهتر و پروژههای صنعتی است. |
عنوان | مفاهیم پیشرفته در رایانش امن |
---|---|
مقطع تحصیلی | کارشناسی ارشد |
مکان برگزاری | دانشکده مهندسی برق و کامپیوتر |
تعداد واحد | ۳ |
نحوه ارزیابی |
|
منابع |
|
طرح درس |
|
توضیحات | هدف این درس ارائه مفاهیم و تکنیکهای کاربردی یادگیری ماشین با تمرکز بر تحلیل و حل مسائل رایج در امنیت سایبری است. دانشجویان یاد میگیرند چگونه دادههای امنیتی را پردازش کنند، الگوریتمهای یادگیری ماشین را برای شناسایی تهدیدات و حملات پیادهسازی کنند، و ابزارهای پیشرفته تحلیل داده را برای بهبود امنیت سیستمها به کار گیرند. این درس با استفاده از مطالعات موردی واقعی و پروژههای عملی، دانشجویان را برای استفاده عملی از یادگیری ماشین در حل چالشهای امنیت سایبری آماده میکند. |
عنوان | اصول علم ربات |
---|---|
مقطع تحصیلی | کارشناسی |
مکان برگزاری | دانشکده مهندسی برق و کامپیوتر |
تعداد واحد | ۳ |
نحوه ارزیابی |
|
منابع |
|
طرح درس |
|
توضیحات | درس "اصول علم ربات" با هدف معرفی مبانی علمی و مهندسی مرتبط با طراحی، تحلیل و کنترل رباتها ارائه میشود. در این درس، دانشجویان با اصول پایهای مدلسازی ریاضی، سینماتیک و دینامیک رباتها آشنا میشوند تا توانایی تحلیل سیستمهای رباتیکی را به دست آورند، که موضوعاتی نظیر مدلسازی مکانیکی و ریاضی رباتها، سینماتیک مستقیم و معکوس، سرعت و نیروهای مؤثر در ربات، و دینامیک سیستمهای چندگانه را پوشش میدهد. یکی از اهداف کلیدی این درس، آشنایی دانشجویان با ابزارهای ریاضی و هندسی مانند ماتریسهای انتقال، چرخش، و قوانین دینامیکی سیستمهای مکانیکی است که پایه و اساس طراحی و کنترل رباتها را تشکیل میدهند. همچنین، دانشجویان یاد میگیرند که چگونه از این مفاهیم برای حل مسائل کاربردی در حوزههای صنعتی و تحقیقاتی استفاده کنند. با توجه به اهمیت روزافزون رباتیک در زمینههایی چون خودکارسازی، پزشکی، و هوش مصنوعی، این درس به دانشجویان کمک میکند که درک عمیقی از سیستمهای رباتیکی پیدا کنند و برای چالشهای پیشرفتهتر در آینده آماده شوند. |