ICS 104 - Samir Arafat
Semester 221
المادة كانت جميلة (ابدا مب صعبة عكس التهويل اللي بتسمعونه) تعتبر المادة وسط يعني ما تحتاج مذاكرة يومية لكن كل اسبوع لازم تفتحها كم مرة وتبرمج واهم شي ((تجرب)) بنفسك
مقسمة ل 10 chapters
8 python
2 C
15 بالمية كويزات
20 بالمية لل lab (منها 12 لل lab tests و 5
لل lab project)
30 بالمية midterm
5 بالمية واجبات
30 بالمية نهائي
اول 2 chapters سهلين واغلبهم نظري لا تغتر فيهم، البرمجة الصدقية تبدا من chapter 3 و 4 وهم اهم اثنين في المادة كاملة لان ال if statements وال loops يعتبرون اساس البرمجة وبتستخدمونهم في باقي فصول المادة كثير
كنت اذاكر من سلايدات القسم حقت Jupyter لانها يمديك تقرا الشرح وعلى طول تسوي run لل code فتاخذ المعلومات بسرعة وكنت اسوي comment (شي في البرمجة يخلي الكلام المكتوب ما يشتغل ويكون بس شرح، بيعلمونكم اياه بعدين)
للاكواد المكتوبة واعيد كتابتها بنفسي عشان اعود نفسي على البرمجة وبعد كذا اروح احل ال test bank ومع انه طويل لكن ابدا ما ياخذ وقت عكس المواد الثانية ف لا يغركم طوله وكان جداً مفيد لي
بعدها اصير فاهم ال chapter وادخل على ال old exams وغالباً تكون قليلة ف احاول ادخل على ال test bank قبل عشان اعمق فهمي
طبعاً عرفات كويزاته كانت تجي نسخ لصق من KFUPM resources (اول اثنين كان يغير تقريباً سؤالين بس، باخر كويزين صار يغير اكثر)
طبعاً اذا ذاكرت يمديك تحلهم بس افضل انك ما تسجل باول سكشن عشان تاخذ الاسئلة من الطلاب اللي قبلك لانه الاسئلة اللي يغيرها تكون من اللي قبل ويخلط بينهم
لكن حتى لو كويزات عرفات سهلة لا تغتر لان كذا بتنكب في ال midterm ف ذاكر وتخيل انها صعبة عشان ما تجيب العيد في ال midterm والنهائي
الواجبات طويلة وتاخذ وقت لكنها جدا مفيدة واهم شي تحلها بنفسك
نصيحة نصيحة نصيحة، ابدا لا تنسخ الاكواد حقت ال labs لان المادة تعتمد عليهم كثير ف بتنكب اذا نسختهم، لازم تكتبهم بنفسك وحاول تجرب وتحل بنفسك وبتصير سهلة المادة عليك باذن الله (اذا مرة ما عرفت تقدر تشوف كيف الطريقة بس اهم شي تكتبها بنفسك ما تنسخ وتلصق حتى لو ماخذ الطريقة من احد)
اكبر سبب ان الناس يجيبون العيد بالمادة انهم ينسخون الاكواد + ما يذاكرون ولا يحلون old exams
ال lab test يكون على ورق (تكتب الكود على ورقة) ف ما يمديك تعرف اذا صح ولا غلط الا بمخك ولازم ال syntax حق اللغة يكون صحيح (مثل الفواصل وعلامات الترقيم) ف هنا تجي فائدة حل الواجبات واعادة كتابة الاكواد بسلايدات الشرح بنفسك + ممكن تتدرب عليها من اسئلة لابات قديمة او الاسئلة الموجودة حقت ال midterms لان المنهج نفسه تقريباً ف هذا اللي كنت اسويه واسال الناس اللي اختبروا قبلك وش جاهم
لا تشيل هم البرمجة لان عليها مستحيل تاخذ صفر فيها الا اذا خليت الورقة بيضاء والقسم يمشي فيها لكن حاول تجيب كامل فيها لانها ترفع الناس غالباً
ال lab project ياخذ وقت ف ابدا فيه من بدري لا تاخره (ابدا فيه قبلها ب ثلاث اسابيع او اكثر عشان ما تنضغط ويمديك تسال الدكتور، طبعاً هو ما ياخذ كل ذا الوقت لكن لو عندك شي وتركته ما تنكب)
طلعت ب +B فيها مع اني اهملتها بعد ال midterm ولولا اهمالي كان طلعت ب +A (المقصد ان المادة جداً مقدور عليها وابدا مب صعبة الا لو اهملتها)
طبعاً عرفات كان يتاخر حوالي سبع دقائق دائما ويجلس يحضر حول عشر دقايق ف يمشي للي يتاخر شوي + شرحه مب سيء ولا هو اسطوري يعتبر عادي
ملاحظة اخيرة:
استعملت ChatGPT وكنت اكتب له اكواد برمجة حتى لو انها غلط يصححها لي + يشرحها + يقول لي الناتج النهائي وكنت بعد اساله عن بعض الاشياء يرد علي ويشرح ليش هي كذا
استعملته للنهائي بس لان كان توه طالع يوم 30th November 2022 ف ما كان موجود وقت ال midterm اللي كان بنهاية October ولو كان موجود كان استخدمته لانه رهيب بالبرمجة
غير اني كنت احط له ال old exams واخليه يقول لي ليش الخيار الصح صح وليش الغلط غلط لكن لازم تعرفون ان ChatGPT هو برنامج ذكاء اصطناعي ومرات يختار لك اجابة غلط ويشرح غلط لكن قليل (بالبرمجة يعني دقته عالية بس مب بكل المواد) + ترى تقدر تستخدمه في اكثر من لغة برمجة
اللهم اني بريء من كل من استعلمه للغش
ملاحظة اخيرة:
كنت اشوف ملخص سلمان عالسريع كمراجعة + اشوف فيديوات عبدالله الحماد اذا مرة ما كنت فاهم او بس ابي اراجع لكن كنت اعتمد على سلايدات القسم للفهم
وتذكر
A good programmer is a good googler
يعني لازم تبحث اذا في شي ما فهمته
-AF