![]() |
![]() |
![]() |
![]() |
![]() |
|
|
#1 |
|
|
MT262 - Putting Computer Systems to Work - 30
points / 8 credit hours This course tackles the problem of how to get a computer to do something useful It sets out to analyze problems and design solutions in such a way that a computer can be used to carry out the solution. In this course students are introduced to the important topic of Data Structures along with computer algorithm. These include Arrays, Records, Files, Structures, Classes, Objects, Inheritance, ******ing, Sorting, Strings, Buffer, Stacks and Queues. The course develops skills in analysis and design, in addition to practical programming in a widely used C++ language, using non-object and object-oriented approaches. Students are required to use their C++ programming skills to develop emulation of a real word application and also to develop an efficient graphical user interface using their graphical programming skills acquired in this course. The main Blocks and units in this course are described below: Block l Beginnings Unit 1 The Course and its Software Unit 2 Problem Solving Unit 3 Looping and Branching Unit 4 Further considerations Block II Structures Unit 1 Records and Arrays Unit 2 Functions and Modular Programs Unit 3 Designing Modular Programs Unit 4 Input, Output and Files Block III Developing Visual Programs Unit 1 Graphical User Interfaces Unit 2 Designing Interfaces Unit 3 Graphical Output Unit 4 Flexible Classes Block IV Applications Unit 1 Introduction to Computer Graphics Unit 2 Graphing Stability Unit 3 Emulation Unit 4 Where Next? Block l Beginnings This part of the course material introduces the students to the important field of computer programming. They are introduced to the Programming Environment used for this course i.e. the C++ Builder software to be used for compiling and debugging purposes. Students also study about the techniques of Problem Solving, Software Program Designing and debugging in this part of the course. Unit 1 The Course and its Software Section 1 The course Section 2 The course software Section 3 Exploring Builder Section 4 Using computers 4.1 Embedded systems 4.2 Non-Embedded systems Section 5 Computer hardware Unit 2 Problem Solving Section 1 Program design 1.1 A first design 1.2 Refining the design 1.3 Coding the design 1.4 Running the program Section 2 Variables 2.1 Identifiers 2.2 Integers 2.3 Real Numbers 2.4 Characters 2.5 Strings 2.6 Boolean Variables Section 3 Extending the mean problem 3.1 Loops 3.2 Selection Section 4 Coding loops and selection 4.1 Coding an if step 4.2 Coding a while loop 4.3 Coding the revised solution Section 5 A worked example Unit 3 Looping and Branching Section 1 Sequence, selection and iteration 1.1 Sequence 1.2 Selection 1.3 Iteration Section 2 Calculator simulation 2.1 Designing a solution 2.2 Coding the solution 2.3 Implementing the solution Section 3 Strings 3.1 Operations on strings 3.2 String indexes Section 4 Two problems 4.1 A first design 4.2 Improving the solution 4.3 Testing the solution 4.4 An extension problem Unit 4 Further consideration Section l Validating and testing 1.1 Data Validation 1.2 Testing 1.3 Trace tables Section 2 Debugging Programs 2.1 Syntax errors and semantic errors 2.2 Some common errors 2.3 Walking through a program Section 3 Review of the problem solvingprocess 3.1 Understand the problem 3.2 Design a solution 3.3 Implement the solution 3.4 Test the solution 3.5 Document the solution Block II: Structures This block of the course deals with the important topic of Data Structures. Students learn that along with Software Algorithms, Data Structures form essential elements of programming. Students also learn about the important concept of Modular Programming practices and the concept of Functions in this regard. This block also deals with how to perform input and output tasks in software programming. Unit 1 Records and Arrays Section 1 Records 1.1 Designing Records 1.2 Access to Records 1.3 Records in C++ Section 2 Arrays 2.1 Introducing Arrays 2.2 Operations on Arrays 2.3 Tables 2.4 Two-dimensional Arrays Section 3 For Loops 3.1 Unconditioned Loops 3.2 For Loops in C++ 3.3 A problem involving arrays 3.4 Implementing the solution Section 4 ******ing tables 4.1 ******ing and sorting 4.2 The linear ****** 4.3 A sorting algorithm Unit 2 Functions and Modular Programs Section 1 Functions 1.1 Mathematical functions 1.2 Designing a squareroot Program 1.3 Designing a squareroot Function 1.4 Function specification Section 2 Implementing a function 2.1 Program structure 2.2 More on parameters Section 3 More functions 3.1 Input/Output functions 3.2 String handling functions 3.3 Reference parameters 3.4 Passing arrays Section 4 Modular programming 4.1 Functional decomposition 4.2 Coding the modular program 4.3 File organization Unit 3 Designing Modular Programs Section 1 The warehouse problem 1.1 Problem and initial design 1.2 Deliveries and orders Section 2 Representing the warehouse Section 3 Implementing the warehouse Section 4 Objects in C++ Unit 4 Input, Output and Files Section 1 Files Section 2 Files in C++ Section 3 Coding the warehouse problem 3.1 Applying extraction and insertion 3.2 Using block reads and writes Section 4 Review of Block II 4.1 Modular design and code 4.2 Functions 4.3 Arrays 4.4 Records 4.5 Objects Block III Developing Visual Programs This block of the course discusses development of Visual Programs using the Visual Component Library (VCL) of the C++ Builder Visual Toolkit. Students learn about designing efficient interfaces that form parts of user-friendly Graphical User Interfaces (GUIs). Students are introduced to Multiwindow designs and Template Classes in this block. Unit 1 Graphical User Interfaces Section 1 Builder's visual toolkit 1.1 Forms and components 1.2 A Windows program 1.3 Edit boxes Section 2 The Visual Component Library 2.1 Finding help with properties 2.2 Inheritance 2.3 Methods and events Section 3 The mean value programrevisited 3.1 The interface 3.2 Designing the event-driven program 3.3 AnsiString methods 3.4 Implementing the solution 3.5 Handling errors 3.6 An object solution Section 4 The MT262 calculator 4.1 Creating the interface 4.2 The calculator engine Unit 2 Designing Interfaces Section 1 A visual warehouse design Section 2 Components for the design 2.1 Selecting the components 2.2 Crating menus Section 3 Coding the design Section 4 Inheritance and wrapping Section 5 Multi-window designs Unit 3 Graphical Output Section 1 Monitoring Section 2 Data logging 2.1 A first solution 2.2 File dialogs Section 3 A log file viewer Section 4 Data display Unit 4 Flexible Classes Section 1 Template classes Section 2 Inheritance Section 3 Pointers Section 4 Programs and operating systems 4.1 Program development 4.2 Operating systems Block IV: Applications This final block of the course deals with applying the knowledge learnt by the students towards the development of practical application software. Students are required to apply their knowledge of Computer Programming to develop an Emulator engine of a real world device (say a microwave oven) and they are also required to build an efficient user interface for it using their Computer Graphics skills acquired in this course. Unit 1 Introduction to ComputerGraphics Section 1 Lines 1.1 Canvas 1.2 Drawing Lines 1.3 Regular polygons 1.4 Animation Section 2 Moving circles 2.1 Drawing circles 2.2 A moving ball class 2.3 A kaleidoscope Section 3 Drawing algorithms 3.1 A line-drawing algorithm 3.2 The midpoint algorithm 3.3 Circle-drawing algorithms Section 4 Images 4.1 Bitmaps 4.2 Zooming Unit 2 Graphing Stability Section 1 The problem and design Section 2 Initial coding and testing Section 3 Extending the design Section 4 Further features Unit 3 Emulation Section 1 An emulation problem Section 2 Developing a solution 2.1 The visual interface 2.2 The communication record 2.3 The engine Section 3 Coding the emulator 3.1 The visual interface 3.2 The communication record 3.3 The engine 3.4 Completing the emulator 3.5 Software prototyping Unit 4 Where Next? Section 1 Block l Beginnings Section 2 Block II Structures Section 3 Block III Developing Visual Programs Section 4 Block IV Applications Section 5 Omissions and pointers |
|
|
|
![]() |
![]() |
![]() |
![]() |
|
|
#3 |
|
|
هلا أخوي
المادة تتحدث عن لغة السي بلس بلس (برمجة). عدد الساعات =8 ساعة رسومها للجزء الأول (4 ساعات) =920 ريال وسعر الكتب = 540 ريال ملاحظة : هذه المادة تنزل للمرة الاولى في السعودية |
|
|
|
![]() |
![]() |
![]() |
![]() |
|
|
#4 |
|
|
مشكورة أختي ليالي نجد .......... دمتي سالمة ... تحياتي لك
|
|
|
|
![]() |
![]() |
![]() |
![]() |
|
|
#5 |
|
|
شكرااااااااااااااااااااااااااااااااااااااااااااااا ااااا واللللللللللللللللللللللللف شكر ليالي نجد بس اهم شي المصادر موثوقه
|
|
|
|
![]() |
![]() |
![]() |
![]() |
|
|
#6 |
|
|
مادة MT262
عباره عن 8 ساعات - مكونه من اربع يونتس - كل يونت فيه اربع كتب – تدرس على مدار سنة دراسية كاملة ( كل فصل 4 ساعات ) بالنسبة للصعوبه والسهوله هي كمستوى عام سهله ولكن الصعوبه تكمن في الاختبارات الى فعلا صدمه حق الطالب الجديد على البرمجة وسهلة بالنسبة للطالب المبرمج. تتحدث هذه المادة عن لغة [ C++ ] واعتقد بشهادة الكثيرين انها لغة سهلة ما دمت تتابع تسلسل الكتاب وتفهم الخطوات فاللغة واتحدث عن اي لغة برمجة سوف تجد لها اساسيات ، فما هي هذه الاساسيات ؟ 1. حديث عن تاريخ اللغة وهي قديمة واخترعها اعتقد دينس ريتشي في معامل بيل ، ولها اكثر من 25 سنة ، وجميع اللغات الحالية مقتبسة منها أو شبيهة لها مثل الجافا فهي شبيه لها فلو تعلمت السي بلس بلس فسوف تكون قادر بشكل سريع جدا علي فهم اللغة الجديدة ، ومن اللغات المقتبسة منها php، perl وغيرها. ملاحظة لن تجد في المنهج الحديث عن تاريخ اللغة لأنك سبق وان درستها في مقرر T171 كما اعتقد . 2. المتغيرات وانواعها ، لتمثيل المعلومات تحتاج كل نوع من انواع البيانات لحجز حيز بالذاكرة، فالنصوص تختلف عن الارقام والارقام الكسرية تختلف عن الكاملة ، فخذ عندك من انواع المتغيرات int, real, وغيرها الكثير، وهناك ايضا الثوابت ، وطريقة مفيدة لكتابة عدد كبير من المتغيرات عن طريق الصفائف ( array ) و الريكورد السجلات. 3. بعد معرفة المتغيرات عليك أن تعرف كيف تتحكم في هذه المتغيرات عن طريق الشروط والحلقات التكرار if و while . أهم شيء هو الاوبجكت أو الكلاس ، فما هو الاوبجكت أو الكلاس وكيفية الاستفادة منه هي من قلب لغة البرمجة واساسياتها وسوف تواجهك في كل لغات البرمجة الجديدة مثل الجافا والسمول توك وغيرها . الكورس الثاني يتعرض للواجهة البرمجية لأداة تطوير اسمها بولاند بيلدر الاصدار الخامس وهي نسخة الاساسية ( توجد ثلاث نسخ للمؤسسات - المحترفين - الاساسية ) وتعرض لك كيفيك صنع البرامج عن طريق شيئين : الانجن ( الكود البرمجي ) : وهو الكود المنطقي لعمل البرنامج . الانترفيس : واجهة البرنامج الذي يتفاعل معه المستخدم ، وضع الازرار ، القوائم ، تصميم الشاشات .. وغيرها. هذه هي النظره العامة للمنهج ، واجزم بأن من يقرأ بتمعن وتركيز ويحل التدريبات والاكتفتي ( الخلاصة المادة سهلة بإذن الله وتستطيع أن تحصل علي اعلي الدرجات اذا : 1. بدأت حل الواجب بوقته . 2. نظمت وقتك بحيث تتابع ولا تؤجل متابعة المادة حتى لا تتراكم عليك وتسقط في الهاوية. جميع الكتب لهذه المادة على الموقع التالي .. arabweb1.open.ac.uk/mt262 اليوزرنيم : mt262 الباسوورد : himalaya هذه المادة ما تقدر تدرسها بدون السي دي C++ Builder5 .. واللي تقدر تكتب فيه الكود وتصمم فيه البرامج المطلوب تصميمها (برامج بسيطة طبعاً).. على العموم هي مادة سهلة للغاية (إذا تحب الكود راح تحبها) ونصيحتي ادرسها بالعطلة عشان ترتاح الكورس الياي إن شاء الله الشرح بالموقع ممتاز جدا ويعتبر ان الطالب ليس لدية اى خبرة سابقة بالبرمجة، ولاحظت مدى جمال طريقة تنظيم المعلومات وممكن للكثيرين ان يستفيدوا خلال فترة الصيف من قراءة هذه المادة بأختصار اللى يحب يتعلم البرمجة على اصولها ممكن يبدأ القراءة فورا، اما بخصوص السى دى ، اعتقد انه مهم جدا لانة الامثلة المطرحة فى الكتاب تعتمد على شرح الافكار بطريقة مبسطة جدا لادراك المعانى لذلك يوجد Libraries مهمة تضاف للبرمجة المبسطة لازالة العقبات والاخطاء واللى يحب ان تزداد معلوماتة ممكن ان يقوم بأنزال ال Compiler الخاص بالسى بلس بلس من موقعة مجانا والبدء فى التعلم من امثلة المواقع الاخرى http://www.borland.com/downloads/index.html نستخدم فيها برنامج C++Builder from Borland company مع تمنياتي لكم بالتوفيق |
|
|
|
![]() |
![]() |
![]() |
![]() |
|
|
#7 |
|
طالب فعال
|
شكرا على الشرح الكافي والوافي والاسلوب الرائع في الالقاء ولكن بقي أن نعرف هل لهذة المادة متطلب سابق أم لا مع تحياتي
|
|
|
|
![]() |
![]() |
![]() |
![]() |
|
|
#8 |
|
طــالب
|
يسمحلي أخوي Gentelman
نعم أختي أناهيد لها متطلب سابق الا وهي مادة الـ M206 موفقين.. |
|
|
|
![]() |
![]() |
![]() |
![]() |
|
|
#9 |
|
طالب فعال
|
شكرا للاخ mutlaq على الرد مع تحياتي
|
|
|
|
![]() |
![]() |
![]() |
![]() |
|
|
#10 |
|
طالب جديد
|
الف شكر اخت ليالي نجد على التفصيل ماله داعي نحضر المحاضره الاولى اخذناه مسبقاً
|
|
|
|
![]() |
![]() |
![]() |
![]() |
|
|
#11 |
|
|
mashkoureen 3la el shareh el moufasal
|
|
|
|
![]() |
![]() |
![]() |
![]() |
|
|
#12 |
|
طــالب
|
مشكووورين كلكم
وإنشاء الله موفقين |
|
|
|
![]() |
![]() |
![]() |
![]() |
|
|
#13 |
|
طالب جديد
|
Thanks for your valuable information
|
|
|
|
![]() |
![]() |
![]() |
![]() |
|
|
#14 |
|
طالب جديد
|
طيب انا عندي كذا مشكلة
انا نزلو لي المادة وانا لسة ما اخذة M206 ايش راكم احذفها واسجل M206 ولا اقدر امشي اموري حيث ان خلفيتي في الحاسب جيدة ولكن ليست في البرمجة بالله ارجو الرد بسرعة ( عشان الحق على عمري ) |
|
|
|
![]() |
![]() |
![]() |
| مواقع النشر (المفضلة) |
| أدوات الموضوع | |
| انواع عرض الموضوع | |
|
|
![]() |
![]() |
![]() |