مهندسی کامپیوتر در سال ۱۹۳۹ آغاز شد، زمانی که جان وینسنت آتناواف و کلیفورد بری شروع به توسعه اولین کامپیوتر دیجیتال از طریق فیزیک، ریاضیات و مهندسی برق الکترونیک جهان کردند. جان وینسنت آتناواف یک استاد فیزیک و ریاضیات
دانشگاه ایالتی آیووا و کلیفورد بری یک فارغالتحصیل سابق در زمینه مهندسی برق و فیزیک بود. آنها با هم، کامپیوتر Atanasoff-Berry را نیز بوجود آوردند که همچنین به عنوان ABC شناخته شده بود که برای تکمیل ۵ سال طول کشید. در حالی که ABC اصلی در دهه ۱۹۴۰ از بین رفته و دور انداخته شد، یک نسخه از ABC در سال ۱۹۹۷ ساخته شد [۷]
اولین دوره کارشناسی مهندسی کامپیوتر در ایالات متحده در سال ۱۹۷۲ در دانشگاه کلیولند، اوهایو رزرواسیون در
غرب ایالات متحده تأسیس شد. [۸] [۹]
رشتههای مهندسی، داشتن دانش ریاضی و علوم برای مهندسان کامپیوتر ضروری است
مهندسی کامپیوتر در سال ۱۹۳۹ آغاز شد، زمانی که جان وینسنت آتناواف و کلیفورد بری شروع به توسعه اولین کامپیوتر دیجیتال از طریق فیزیک، ریاضیات و مهندسی برق الکترونیک جهان کردند. جان وینسنت آتناواف یک استاد فیزیک و ریاضیات
دانشگاه ایالتی آیووا و کلیفورد بری یک فارغالتحصیل سابق در زمینه مهندسی برق و فیزیک بود. آنها با هم، کامپیوتر Atanasoff-Berry را نیز بوجود آوردند که همچنین به عنوان ABC شناخته شده بود که برای تکمیل ۵ سال طول کشید. در حالی که ABC اصلی در دهه ۱۹۴۰ از بین رفته و دور انداخته شد، یک نسخه از ABC در سال ۱۹۹۷ ساخته شد [۷]
اولین دوره کارشناسی مهندسی کامپیوتر در ایالات متحده در سال ۱۹۷۲ در دانشگاه کلیولند، اوهایو رزرواسیون در
غرب ایالات متحده تأسیس شد. [۸] [۹]
رشتههای مهندسی، داشتن دانش ریاضی و علوم برای مهندسان کامپیوتر ضروری است
نرم افزار
همان طور که نرم افزار یکی از گرایش های کارشناسی محسوب می شود دانشجو می تواند این گرایش را در مقطع کارشناسی ارشد نیز ادامه دهد. در مقطع کارشناسی ارشد دانشجو برنامه نویسی را به صورت پیشرفته یاد می گیرد و با پایگاه داده های پیشرفته، الگوریتم های پردازش موازی، سیستم عامل های متنوع و دیگر برنامه های کاربردی در حوزه نرم افزار آشنا می شود.
معماری کامپیوتر
معماری کامپیوتر یکی از گرایش هایی است که تقریباً ادامه راه گرایش سخت افزار بوده و دانشجو در مقطع ارشد با معماری های مختلف کامپیوتر، ابر رایانه ها، شبکه های گسترده و طراحی سخت افزار سیستم های کامپیوتری پیشرفته آشنا می شوند.
هوش مصنوعی
گرایش هوش مصنوعی یکی از مهم ترین و جذاب ترین گرایش های رشته کامپیوتری است که امروزه اهمیت استفاده از آن در زمینه های مختلف بسیار بیشتر شده است. هوش مصنوعی قادر است در زمان هایی که نیاز به فکر کردن وجود دارد به جای انسان بهترین تصمیم را گرفته و روند سرعت کار را افزایش دهد. دانشجویان در مقطع کارشناسی ارشد گرایش هوش مصنوعی عناوین مهمی مانند شبکه های عصبی، هوش مصنوعی، پردازش تصویر، منطق فازی و دیگر عناوین مهم در زمینه هوش مصنوعی را فرا می گیرند.
الگوریتم و محاسبات
گرایش الگوریتم و محاسبات در سال های اخیر ایجاد شده و تقریباً رشته جدیدی در حوزه کامپیوتر محسوب می شود. می دانیم که یکی از کارهای مهم کامپیوتر الگوریتم و محاسبات مختلف است که بخاطر اهمیت زیاد این موضوع اقدام به راه اندازی یک گرایش ویژه این مبحث شده که دانشجو می تواند ریاضیات پیشرفته کامپیوتری و الگوریتم های پیشرفته محاسباتی را به خوبی فرا گیرد.
در حال حاضر رشته کامپیوتر در مقطع دکتری شامل چهار رشته نرم افزار و الگوریتم محاسبات، هوش مصنوعی و معماری سیستم های کامپیوتری می شود.
انگلیسی: Java) یک
زبان برنامهنویسیِ
شیءگرااست. نخستین بار توسط
جیمز گاسلینگ در شرکت
سان مایکروسیستمز ایجاد گردید. در سال ۱۹۹۱ به عنوان بخشی از
سکوی جاوا منتشر شد. زبان جاوا شبیه به
++C است اما
مدل شیءگرایی آسانتری دارد و از
قابلیتهای سطح پایین کمتری پشتیبانی میکند. ایده شیء گرایی جاوا از زبان
اسمالتاک گرفته شدهاست. یکی از قابلیتهای بنیادین جاوا این است که
مدیریت حافظه را بطور خودکار انجام میدهد. ضریب اطمینان عملکرد برنامههای نوشتهشده به این زبان نسبت به زبانهای نسل اول C بالا است. برنامههای جاوا به صورت بایت کد (کامپایل) میشوند و توسط JVM (ماشین مجازی جاوا) به کدهای ماشین تبدیل و اجرا میشوند. در صورت وجود JVM مانند سایر زبانهای مبتنی بر آن که وابسته به
سیستمعاملخاصی نیستند برنامههای نوشته شده به جاوا بر روی هر نوع سیستم عامل و هرگونه وسیلهٔ الکترونیکی قابل اجرا میباشند. شعار جاوا یکبار بنویس و هر جایی اجرا کن» (Write once, Run anywhere) است که به همین ویژگی اشاره دارد. [۱۰]
[۲۶]
و کوتاهی و بازدهی نسبی بالای آن است.[۲۷]
کلمات کلیدی و اصلی این زبان به صورت حداقلی تهیه شدهاند و در مقابل کتابخانههایی که در اختیار کاربر است بسیار وسیع هستند.بر خلاف برخی زبانهای برنامهنویسی رایج دیگر که بلاکهای کد در آکولاد تعریف میشوند (بهویژه زبانهایی که از گرامر
زبان سی پیروی میکنند) در زبان پایتون از
نویسه فاصله و جلو بردن متن برنامه برای مشخص کردن بلاکهای کد استفاده میشود. به این معنی که تعدادی یکسان از
نویسه فاصله در ابتدای سطرهای هر بلاک قرار میگیرند، و این تعداد در بلاکهای کد درونیتر افزایش مییابد. بدین ترتیب بلاکهای کد به صورت خودکار ظاهری مرتب دارند.
پایتون مدلهای مختلف برنامهنویسی (از جمله شیگرا و
برنامهنویسی دستوری و تابع محور) را پشتیبانی میکند و برای مشخص کردن نوع متغیرها از یک سامانهٔ پویا استفاده میکند.
این زبان از
زبانهای برنامهنویسی مفسر بوده و به صورت کامل یک
زبان شیءگرا است که در ویژگیها با زبانهای تفسیری
پرل،
روبی،
اسکیم،
اسمالتاک و
تیسیال مشابهت دارد و از مدیریت خودکار حافظه استفاده میکند. [۲۸] [۲۹] [۳۰]
پایتون پروژهای
آزاد و
متنباز توسعهیافتهاست و توسط
بنیاد نرمافزار پایتون مدیریت میگردد. [۳۱]
درباره این سایت