مقدمة في البرمجة بالماتلاب
من: 15 ابريل 2022 إلى: 15 يوليو 2022 (13 اسبوع)
أصبح استخدام الحاسوب والبرمجيات المتنوعة بمجالات العلوم كافة جزءاً ضروريا في مراحل التعليم على اختلاف مستوياتها وتعدد فروعها واختصاصاتها، ويمكن أن نرى ذلك بشكل واضح في العلوم التقنية والتطبيقية، حيث يوجد عدد كبير من البرامج الهندسية التي تساعد في دراسة وفهم هذه العلوم وفي تطبيق الافكار النظرية على الواقع العملي من خلال محاكاتها لهذا الواقع.ومن هذه البرامج برنامج MATLAB (ماتلاب) الذي يغطي مجالاً واسعاً من العلوم الهندسية.من خلال هذه الدورة سنتطرق الى هذا البرنامج وامكانية استخدامه بما يتناسب مع مستوى المرحلة التعليمية لطلاب كليات الهندسة والكليات ذات الصلة، حتى يصبح للطالب قدرة على التعامل بارتياح مع البرمجة باستخدام لغة الماتلاب.
عن المحاضر
محاضر
- محاضر بقسم هندسة الالكترونيات - كلية الهندسة والتكنولوجيا – جامعة الجزيرة، ود مدني، السودان.
- دبلوم في هندسة الاجهزة الطبية.
- بكالوريوس في هندسة الاجهزة الطبية.
- ماجستير الهندسة الطبية الحيوية.
- طالب دكتوراة في الهندسة الطبية الحيوية - جامعة اسطنبول - تركيا.
Professional Affiliations & Memberships:
- IEEE Young Professional, (IEEE Member).
- IEEE University of Gezira Student Branch Counsellor.
Research interests:
منهج المادة
Session 1: Introduction to MATLAB1.1 Introduction1.2 The MATLAB Environment1.3 MATLAB Online1,4 MATLAB as a Calculator1.5 Syntax and Semantics1.6 Help1.7 Plotting
Session 2: Matrices and Operators2.1 Introduction to Matrices and Operators2.2 The Colon Operator2.3 Accessing Parts of a Matrix2.4 Combining and Transforming Matrices2.5 Arithmetic Part 12.6 Arithmetic Part 22.7 Operator Precedence
Session 3: Functions3.1 Introductions to Functions3.2 Function I/O3.3 Formal Definition of Functions3.4 Subfunctions3.5 Scope3.6 Advantages of Functions3.7 Scripts3.8 Problem Solving
Session 4: Programmer’s Toolbox4.1 Introduction to programmer's Toolbox4.2 Matrix Building4.3 Input / Output4.4 Plotting4.5 Debugging
Session 5: Selection5.1 Selection5.2 If-Statements, continued5.3 Relational and Logical Operators5.4 Nested If-Statements5.5 Variable Number of Function Arguments5.6 Robustness5.7 Persistent Variables
Session 6: Loops6.1 For-Loops6.2 While-Loops6.3 Break Statement6.4 Logical Indexing6.5 Preallocation
Session 7: Data Types7.1 Introduction to Data Types7.2 Strings7.3 Structs7.4 Cells
Session 8: File Input/output8.1. File Input-Output8.2 Excel Files8.3 Text Files8.4 Binary Files
Session 9: Exam
متطلبات المادة
- على الطالب أن يكون ملماً بمبادئ الحساب والرياضيات والمصفوفات.
- لا يشترط معرفة مسبقة بالبرمجة.
مخرجات المادة
بإنتهاء هذا المقرر إن شاء الله سيحقق الطالب فهم المبادئ الأساسية للبرمجة، ويستطيع أن يكتب الخوارزميات المختلفة لحل المسائل بلغة الماتلاب.
مراجع وقراءات مقترحة
J. MICHAEL FITZPATRICK AND ÁKOS LÉDECZI (2013), COMPUTER PROGRAMMING WITH MATLAB, Gumroad LLC.