علوم حاسبات ؟؟؟
او هندسة حاسبات ؟؟؟
بسم الله الرحمن الرحيم
إللي أنا حكتبه هنا هو ترجمه لإحدى المقالات إللي كاتباها إحدى الجامعات الأمريكية علشان تساعد الطلبة
على الإختيار بين علوم الحاسب (حاسبات و معلومات) و بين هندسة الحاسب
والمقالة موجودة هنا http://www.eng.buffalo.edu/compscie_vs_compeng.php
علوم الحاسب
هو نظام مختص بدراسة الخوارزميات المختصة بتمثيل و تحويل المعلومات متضمنة النظريات و التنفيذ و التصميم
و التطبيق و الكفاءة و قد بدأ هذا النظام في الظهور في عام 1950 كنتيجة لظهور نظرية الحساب و إختراع الكمبيوتر الإلكتروني
المخزن عليه البرامج و تعتبر جذور علوم الحاسب هي إمتداد عميق للرياضيات و الهندسة فتمنح الرياضيات ليه التحليل بينما تمنح الهندسة
التصميم .
و الفروع الرئيسية لعلوم الحاسب هي الأتي
# الخوارزميات دراسةُ الإجراءاتِ الفعّالةِ و العالية الكفاءة مِنْ حَلّ المشاكلِ على حاسوب.
# نظرية الحسابِ تَتعلّقُ بالمعنى وتعقيدِ الخوارزمياتِ وحدودِ ما يمكن حسابه من حيث المبدأ.
# تَتعلّقُ هندسة حاسوبِ بالتركيبِ ووظيفةِ الحاسباتِ وتطبيقِهم من ناحية التقنياتِ الإلكترونيةِ.
# نظم البرمجيات هي دراسة تركيب و تكوين البرامج الكبيرة و تتضمن دراسة لغات البرمجة و
المترجمات و نماذج البرمجة و بيئات البرمجة و نظم التشغيل
# الذكاء الإصطناعي يهتم بالفهم الحسابي بما هو معروف بالسلوك الذكي و تكوين ما يعرض هذا السلوك
باقي علوم الحاسب تتضمن
computer graphics
databases
networks and protocols
numerical methods
operating systems
parallel computing
simulation and modeling
and software engineering
هندسة الحاسب
هي تصميم و نمذجة أدوات الحاسب (devices) و أنظمته
بينما تشترك بتاريخ كبير و العديد من الأشياء المشتركة مع علوم الحاسب فإن هندسة الحاسب
تركز جهدها على الطرق التي تربط الأفكار بالأنظمة الفيزيائية للحاسب لصاعدة على حد سواء مِنْ مجالاتِ علوم الحاسب
والهندسة الكهربائيةِ
تَستندُ هندسةُ الحاسوب إلى أساس هذه الأنظمة
# شبكات مُهتمّة بتصميمِ وتطبيقِ بيئاتِ إستعمال الحاسبات المُوَزَّعةِ، مِنْ الشبكات المحليَّةِ إلى الشبكة العالميةِ.
*حساب الوسائط المتعددة هو مَزْج البياناتِ مِنْ النَصِّ، خطاب، موسيقى، صورة ثابتة، فيديو ومصادر أخرى إلى نبع بيانات
متماسك، وإدارته الفعّالة وتشفيره وتَرْجَمَته وعرضِه.
# تَتضمّنُ أنظمةَ في إل إس آي الأدوات وخصائص وتصميم الأجهزة الإلكترونية المُصَغَّرةِ الدقيقةِ (الدوائر المتكاملة الواسعة النظاق).
# الحاسبات المعتمدة و الهندسة المتقدمة
َتضمّنُ المواضيعُ المهمةُ الأخرى في هندسةِ حاسوب هندسة العرضِ والصورةِ و معالجة الخطاب و تمييز الأنماط و عِلْم الإنسان الآلي
فهم الحاسب و الsensors
طب أعمل إيه أختار هندسة حاسب و لا حاسبات و معلومات
يهتم كلا العلماء والمهندسين بطبيعة الأشياء في فهم كيف تتطابق الأفكار و الكائنات معا لكن عموما
يميلون إلى فهم طبيعة الحقيقة بنهايات مختلفة
فالعالم يصبو إلى الفهم كنهاية و المهندس لبناء الأشياء
لذا فعلوم الحاسب أقرب إلى الحاسبات و جذورها الرياضية بينما هندسة الحاسب أقرب إلى الHardware و تصميم أجهزة و أدوات الحاسب
بجذورها في الفيزياء و الكيمياء الطلاب بحافزِ لبِناء الأشياءِ، لقيَاْس كيف تَعْملُ الأشياءَ في المختبرِ
أولئك المنجذبون إلى الفيزياء و الكيمياء و الرياضيات أيضا يجب عليهم أن يفكروا بعمق في إختيار هندسة الحاسب
بينما أولئك المهتمون بحقيقة الرموز و المعلومات و التعامل معها و الأشكال و حدود تراكيب البيانات و الخوارزميات يجب أن يفكروا بعمق في إختيار
علوم الحاسب
الإنقساماتِ العظيمةِ الثلاثة في إستعمال الحاسبات المسماة النظرية وSoftware و ال Hardware
بشكل تقريبي النظرية تذهب لعلوم الحاسب بينما الHardware يذهب لهندسة الحاسب و الSoftware يذهب للإثنين و لكن بشكل أساسي و أكبر لعلوم الحاسب
فعموما كما يقترب بشكل كبير جدا الSoftware إلى علوم الحاسب كما يقترب أيضا الHardware إلى هندسة الحاسب
لذا فمثلا الطالب المهتم بتصميم لغة برمجة له يجب أن يلتحق بحاسبات و معلومات
بينما الطالب المهتم المهتم بتصميم الHardware و بالبنية الفيزيائية للdevices يجب عليه أن يلتحق بهندسة الحاسب .
و ده ملخص للكورسات إللي بتدرس في هندسة الإلكترونيات (EE) و في هندسة الحاسب (CE) و في علوم الحاسب (CS)
في ناس بتعتبر علوم الحاسب تابعة للعلوم و في ناس بتعتبرها تابعة للفروع الهندسية و أنا رأيي إنها مزيج من الإتنين
الفرق بين علوم الحاسب و بين هندسة الحاسب هو الفرق بين العلم و بين الهندسة
حتلاقي ناس برضه بيتاخنقوا مع بعض بعضهم يقول الأحسن علوم كيميا و البعض التاني يقول الأحسن هندسة كيميا لكن في الواقع مفيش حاجة إسمها مين الأحسن لإن علوم كيميا تابعة للعلوم و هندسة كيميا تابعة للهندسة و الفرق بينهم هو برضه الفرق بين العلم و الهندسة
العلماء بصفة عامة بيركزوا على تطوير التقنيات و على الأبحاث و النظريات و الإكتشافات و ده إللي المفروض يعمله خريج علوم لكن المهندسين بيركزوا على إستخدام التقنيات و الأبحاث و النظريات الثابت صحتها لبناء الأشياء
العالم بيتخرج من الكلية على أساس إنه يخترع التكنولوجيا و يطور في التقنيات الموجودة بينما المهندس بيتخرج على إنه بصورة أساسية يستخدم التكنولوجيا دي لبناء الأشياء
بالنسبة لحاسبات و معلومات و هندسة فحاسبات و معلومات بتركز بصورة عامة على النظريات و على الرياضيات و خاصة الرياضيات المنفصلة بينما هندسة بتركز على ال Hardware و على الهندسة الكهربية و شوية Software
إنتوا تعرفوا يا جماعة إن في ناس معاها دكتوراة في علوم الحاسب و مع ذلك معملوش برنامج واحد في حياتهم و مبتكلمش عن هنا في مصر أنا بتكلم عن الخارج و بصفة عالمية
ده لإن علوم الحاسب بصورة أساسية بتركز على الخوارزميات إللي هي خطوات حل المشكلة و على الرياضيات و بتدرس لغة برمجة كمجرد أداة لتطبيقها
و بظهور هندسة البرمجيات فبيدرسها طلاب علوم الحاسب و بعد ما يتخرجوا العلم إللي درسوه بياهلهم يشتغلوا كمهندسي برمجيات Software Engineer
في حاجة واحد قالها كده هي مش صحيحة تماما و لكن أعتقد إنها صحيحة لحد ما
هو قال Computer Engineering is about Computers, Computer Science isn't
هو قصده إن علوم الحاسب خاصة بالرياضيات و النظريات و الخوارزميات (من أهم الحاجات في علوم الحاسب) و لكن في نفس الوقت بيدرسوا شوية عن الهاردوير و الكمبيوتر بينما هندسة الحاسب بصفة أساسية بيدرسوا هاردوير و كمبيوتر و لكن في نفس الوقت بيدرسوا سوفتوير في مجال ربطه بالهاردوير
ده الفرق النظري
لكن الفرق العملي حتلاقي سواء خريج هندسة أو خريج حاسبات و معلومات بيشتغلوا الإتنين مع بعض في الشركات سواء كانت شركات برمجيات زي ميكروسوفت أو شركات هاردوير زي إنتل
لكن بصورة أساسية أي شركة سوفتوير أجنبية مثلا حتلاقي أول حاجة بتطلبها Computer Science Bachelor و أي شركة هاردوير حتلاقيها بتطلب Computer Engineering Bachelor
و لكن في ناس من حاسبات و معلومات بتقرا أكتر عن الهاردوير و بتشتغل في شركات الهاردوير و في ناس في هندسة بتقرا أكتر عن البرمجيات و الخوارزميات و بشتغل في شركات سوفتوير لإن في حاجات مشتركة كتير بين هندسة الحاسب و بين علوم الحاسب و الحاجات المشتركة دي بتخلي بعض الناس تخلط بينهم
ده كان مجرد معلومات جمعتها ياريت لو في حاجة غلطت فيها حد يصححهالي
لادراك الفرق هو ان تقرا في مصادر متعددة وان تسمع ايضا من مصادر متعددة وان تجمع صورة متكاملة عن الامر ولا تعتمد علي مصدر واحد لانه قد يكون هذا المصدر قد تناول الامر من وجهة نظر معينة او من خلال جانب معين ولم يتناوله من كل الجوانب
-الفرق بين العلم البحت والهندسة او العلم التطبيقي هو ان العالم دائما يبحث عن اجابة لسؤال يبدا بلماذا مثل نيوتن والتفاحة اما المهندس فيبحث دائما عن اجابة لسؤال يبدا بكيف (كيف اصمم لغة برمجة كيف اصمم دائرة كهربية .........) وهكذا
-من تتكلم عنهم هم شعبة الحاسب الالي في قسم الرياضيات او الاحصاء في كلية العلوم هم من يهتمون بدراسة العلوم البحتة وكيفية استخدام الحاسب الالي في اثبات بعض النظريات الرياضية او الاحصائية فهم يحاولون ان يجيبوا عن سؤال يبدا بلماذا بمساعدة الحاسب الالي
اما الدراسة في الحاسبات والمعلومات دراسة تطبيقية بشكل كامل ولا تعتمد كثيرا علي النظريات والرياضيات البحتة كما تقول انما تركز الدراسة في الكلية علي الجوانب التطبيقية او بالاحري البحث عن اجابة لسؤال يبدا بكيف اعتمادا علي هذه النظريات
-في كلية الحاسبات هناك مواد تتعلق بالهاردوير وهي ليست قليلة لان مهندس البرمجيات يجب ان يلم بكل شئ عن الجهاز الذي يعمل عليه كما انه سيكون في صميم عمله ان يصنع برنامجا متصلا بالهاردوير اذا ما طلب منه ذلك
- واقرا هذا التعريف لمهندس الهاردوير واالمدهش انه يذكر ان مهندس البرمجيات هو الذي يطلق عليه مهندس الحاسب الالي ككل وليس مهندس الهاردوير
وهذا التعريف جاء في موقع وزارة العمل الامريكية
Computer hardware engineers research, design, develop, test, and oversee the installation of computer hardware and supervise its manufacture and installation. Hardware refers to computer chips, circuit boards, computer systems, and related equipment such as keyboards, modems, and printers. (Computer software engineers—often simply called computer engineers—design and develop the software systems that control computers. These workers are covered elsewhere in the Handbook.) The work of computer hardware engineers is very similar to that of electronics engineers, but, unlike electronics engineers, computer hardware engineers work exclusively with computers and computer-related equipment. The rapid advances in computer technology are largely a result of the research, development, and design efforts of computer hardware engineers.
وهذا التعريف في الرابط التالي:
http://www.bls.gov/oco/ocos027.htm
تحياتي الى كل اخواني طلبة الحاسبات
الخميس أكتوبر 31, 2013 11:15 pm من طرف ستيفن هوبكنك
» رمضان مبارك
الإثنين يوليو 30, 2012 3:32 pm من طرف طالبة الفيزياء
» اقتراح للادارة !!
الثلاثاء يوليو 03, 2012 4:31 pm من طرف زهرة العلوم
» سلام خاص الى استاذي الغالي
الإثنين يوليو 02, 2012 4:12 pm من طرف زهرة العلوم
» نظائر الكلور
الإثنين يوليو 02, 2012 4:08 pm من طرف زهرة العلوم
» الصداقة الحقيقية
الإثنين يوليو 02, 2012 4:06 pm من طرف زهرة العلوم
» الابتسامة وفوائدها
الإثنين يوليو 02, 2012 3:58 pm من طرف زهرة العلوم
» العمليات الكيميائية لاستخلاص غاز الكلور
الإثنين يوليو 02, 2012 3:55 pm من طرف زهرة العلوم
» هل تعلم
الإثنين يوليو 02, 2012 3:45 pm من طرف زهرة العلوم