Course Self-Learning Template Course No. CSI 211 Course Title Programming 1 Course Level 3rd Department Computer Science and Information Professor Name Dr. Zeiad El-Saghir Professor e-Mail z.abdoun@mu.edu.sa Date (Today) 06/ 11/ 2015 Multimedia Animation 1. Resource: a. Source URL: https://www.youtube.com/watch?v=NirBu24-U8w b. Title: Animating our Sprites Using C++ c. العنوان بالعربية: بعض الرسوم المتحركة باستخدام سي بلس بلس d. Description: Creating an Animated Sprite class to handle some of animations. e. الوصف: بناء فئة للتعامل مع بعض الرسوم المتحركة f. Learning Outcomes: Divide a problem into its logical components – Design and code small to medium sized problems. g. المخرجات التعليمية: تجزئة المسائل إلى مكوناتها المنطقية – تصميم وكتابة شيفرة المصدر للمسائل الصغيرة والمتوسطة .الحجم h. Professor Rate: 4/5. Online Videos 1. Resource: a. Source URL: https://www.youtube.com/watch?v=jTSvthW34GU&list=PLC0B8B318B7394B6F (17 viodeos) b. Title: Programming Paradigms (C++) c. العنوان بالعربية: )صيغ البرمجة (سي بلس بلس d. Professor / Speaker Name: Prof Jerry Cain e. المتحدث/ اسم األستاذ: البروفيسور جيري كاين f. University / Company: Stanford University g. الشركة/ اسم الجامعة: جامعة ستانفورد h. College / Faculty / Department: Dept of Computer Science i. j. k. l. m. n. o. p. القسم/ اسم الكلية: قسم علوم الحاسب Description: Programming Paradigms introduces several programming languages, including C, Assembly, C++, Concurrent Programming, Scheme, and Python. The class aims to teach students how to write code for each of these individual languages and to understand the programming paradigms behind these languages. الوصف: الهدف من هذا الفيديو هو تقديم موضوعات تساعد الطالب على فهم العديد من لغات البرمجة والتي منها لغة سي بلس بلس Recording Date: 22/07/2007 Publication Date: 22/07/2007 Learning Outcomes: Design and code small to medium sized problems from the start using C/C++ constructs - Analyze a problem, and identify and define the computing requirements appropriate to its solution. المخرجات التعليمية: تصميم وكتابة شيفرة المصدر للمسائل الصغيرة والمتوسطة منذ البداية باستخدام لغات .سي و سي بلس بلس – تحليل المسائل وتحديد متطلبات الحوسبة المناسبة للحل Professor Rate: 5/5. Recorded Webinars 1. Resource: a. Source URL: https://www.youtube.com/watch?v=eqQCl3PAr7U b. Title: A Modern C++ IDE Webinar. c. العنوان بالعربية: بيئات التطوير المتكاملة الحديثة للغة سي بلس بلس d. Description: In this webinar recording the speaker shows you how to enhance your productivity while developing in C and C++ with their new cross-platform C/C++ IDE called CLion. e. الوصف: في هذه الندوة عبر اإلنترنت سوف يقدم لك المتحدث كيف تقوم بتحسين إنتاجيتك أثناء إنشاء .وتطوير البرمجيات باستخدام بيئة التطوير المتكاملة التي ابتكروها والتي تسمى كليون f. Providing Company / Organization: Jet Brains g. المؤسسة/ الشركة المقدمة: Jet Brains h. Recording Date: 07/05/2015 i. Publishing Date:07/05/2015 j. Learning Outcomes: Construct error free C++ programs - Design, implement and evaluate a computer-based system, process, component, or program to meet desired needs - Save time and space in each task. k. المخرجات التعليمية: كيفية بناء برامج سي بلس بلس خالية من األخطاء – تصميم وتنفيذ البرمجيات لتلبية االحتياجات .المطلوبة – توفير الوقت والحجم المطلوب في كل مهمة تتعلق بمشاريع البرمجيات l. Professor Rate: 4/5. Workshop and Training Material 1. Resource: a. Source URL: https://www.youtube.com/watch?v=NNnCtm1wdgE b. Title: The Best C++ Workshop: Code Blocks IDE c. العنوان بالعربية: بيئة التطوير المتكاملة كود بلوكس:الورشة األفضل فيما يخص سي بلس بلس d. Description: In this workshop, the speaker will show how to download Code Blocks IDE 12.1 with MinGW setup. This is also the start of your C++ tutorials. e. الوصف: يشرح المتحدث كيفية تنزيل واستخدام بيئة التطوير المتكاملة كود،خالل هذه الورشة . وهذا يعتبر بداية برامجك التعليمية فيما يتعلق بلغة سي بلس بلس،بلوكس f. Learning Outcomes: Construct error free C++ programs g. المخرجات التعليمية: .إنشاء برامج خالية من األخطاء باستخدام لغة سي بلس بلس h. Professor Rate: 4/5. Simulation 1. Resource: a. Source URL: https://www.youtube.com/watch?v=HBCVAiKTLiI b. Title: (OpenGL C++) 3D Robot Arm Simulation c. العنوان بالعربية: محاكاة ذراع روبوت ثالثية األبعاد d. Description: 3D Modeling Robot Arm Simulation using OpenGL C++ e. الوصف: نمذجة محاكاة ثالثية األبعاد لذراع روبوت باستخدام األداة الموضحة بأعاله f. Required Software: OpenGL C++ – MS Windows g. Required Hardware: IBM PCs h. Learning Outcomes: Analyze a problem, and identify and define the computing requirements appropriate to its solution - Work cooperatively in a small group environment. i. المخرجات التعليمية: تحليل المسائل وتحديد متطلبات الحوسبة المناسبة لحلها – العمل بشكل .تعاوني في بيئة عمل تضم مجموعات صغيرة من الطالب j. Professor Rate: 4/5. Assessment Assessment Tool 1. Resource: a. Source URL: el.mu.edu.sa b. Title: D2L Learning system c. العنوان بالعربية: D2Lنظام التعلم اإللكتروني d. Description: Majmaah University’s E-Learning System (Desired to Learn) e. الوصف: Desired to Learn نظام التعلم اإللكتروني بجامعة المجمعة المسمى f. Required Software: University Software System. g. Required Hardware: IBM PCs h. Learning Outcomes: Course ILOs i. المخرجات التعليميه: جميع مخرجات المقرر يستعان على تحقيقها بهذا النظام j. Professor Rate: 5/5. Assignment 1. Resource: a. Source URL: http://ocw.mit.edu/courses/electrical-engineering-and-computerscience/6-s096-effective-programming-in-c-and-c-january-iap-2014/assignments/ b. Title: C++ Assignment Questions c. العنوان بالعربيه: تكليفات تتعلق بلغة سي بلس بلس d. Description: The site contains a wide range of C++ assignment questions. e. الوصف: يحتوي الموقع على مجموعة كبيرة من التكاليف المتعلقة بلغة سي بلس بلس f. Learning Outcomes: Design, implement and evaluate a computer-based system, process, component, or program to meet desired needs - Analyze a problem, and identify and define the computing requirements appropriate to its solution. g. المخرجات التعليميه: تصميم وتنفيذ وتقييم نظم البرمجيات لتلبية االحتياجات المطلوبة – تحليل .المسائل وتحديد االحتياجات الحوسبية المناسبة لحلها h. Professor Rate: 5/5. Quiz/Test 1. Resource: a. Source URL: http://www.tutorialspoint.com/cplusplus/cpp_online_quiz.htm b. Title: C++ Online Quizzes c. العنوان بالعربيه: اختبارات البرمجة بلغة سي بلس بلس عبر اإلنترنت d. Description: C++ online quizzes. Test scores appear online after the completion of the answer. e. الوصف: الدرجات تظهر بعد االنتهاء من اإلجابات مباشرة.اختبارات سي بلس بلس عبر اإلنترنت f. Learning Outcomes: Same course ILOs g. المخرجات التعليميه: ذات مخرجات المقرر كاملة h. Professor Rate: 5/5. Case Study 1. Resource: a. Source URL: http://www.csse.monash.edu.au/~jonmc/CSE2305/Topics/12.23.CaseStudy/html/text .html b. Title: A Case Study (The C++ iostream Classes) c. العنوان بالعربيه: دراسة حالة لفئات اإلدخال واإلخراج في سي بلس بلس d. Description: Detailed Study of the C++ iostream Classes. e. الوصف: دراسة تفصيلية لفئات اإلدخال واإلخراج في لغة البرمجة سي بلس بلس f. Providing Company: Monash University, School of Computer Science and Software Engineering. g. الشركه المقدمه: جامعة موناش – كلية علوم الحاسب وهندسة البرمجيات h. Learning Outcomes: will deepen student's understanding of the scientific basis for the programming language C ++. i. المخرجات التعليميه: سوف يتعمق فهم الطالب لألسس العلمية للغة البرمجة سي بلس بلس j. Professor Rate: 4/5. Online Courses Online Course 1. Resource: a. Source URL: http://nptel.ac.in/syllabus/106101006/ b. Title: Introduction to Programming c. العنوان بالعربيه: مقدمة في البرمجة d. Providing University: NPTEL e. الجامعه المقدمه: NPTEL f. Providing College / Faculty: NPTEL g. الكليه المقدمه: NPTEL h. Providing Professor Name: Prof. C. Sharat i. اسم األستاذ: Prof. C. Sharat j. Providing Professor URL: http://www.cse.iitb.ac.in/~sharat/ k. Description: The goal of this course is to introduce topics related to programming in C++ programming language. l. الوصف: الهدف من وراء هذا المقرر هو إعطاء مقدمة حول البرمجة بلغة سي بلس بلس m. Learning Outcomes: Same course ILOs n. المخرجات التعليميه: ذات مخرجات المقرر كاملة o. Professor Rate: 5/5. Online Course Module 1. Resource: a. Source URL: https://www.youtube.com/results?search_query=pointers+C%2B%2B b. Title: C++ Pointers c. العنوان بالعربيه: المؤشرات في لغة سي بلس بلس d. Description: This lecture introduces in detail the course module “C++ Pointers” e. الوصف: هذه المحاضرة تقدم بالتفصيل إحدى وحدات المقرر وهي المؤشرات f. Learning Outcomes: Master the concepts of pointers. g. المخرجات التعليميه: اإللمام بالمفاهيم الخاصة بالمؤشرات h. Professor Rate: 4/5. Open References Open Journal-Article 1. Resource: a. Source URL: https://journal.r-project.org/archive/2011-2/RJournal_20112_Plummer.pdf b. Article Title: Portable C++ for R Packages. a. العنوان بالعربيه: Portable C++ for R Packages b. Journal: The R Journal. c. Publisher: The R Project. d. Publication Date: December 2011 e. Description: This article reviews some commonly recurring problems in C++ code found in R packages and suggests solutions. f. الوصف: رمز وجدت في الحزم++ C وتستعرض هذه المقالة بعض مشاكل التكرارات التي تحدث عادة في . وتقترح الحلولR من النوع g. Learning Outcomes: Will deepen student's understanding of the scientific basis for the programming language C ++. h. المخرجات التعليميه: سوف يتعمق فهم الطالب للمفاهيم الخاصة بلغة البرمجة سي بلس بلس i. Professor Rate: 4/5. Open Textbook 1. Resource: a. Source URL: http://mohammdayad.blogspot.com/2012/11/a-first-book-of-c-4thedition.html b. Title: A First Book of C++ c. العنوان بالعربيه: كتاب أولي حول لغة سي بلس بلس d. ISBN: 978-1111531003 e. Publisher: Course Technology f. Publication Date: 2012 g. Description: The book introduces topics related to C++ programming language. h. الوصف: هذا الكتاب يقدم موضوعات متعلقة بلغة سي بلس بلس i. Learning Outcomes: Same course ILOs j. المخرجات التعليميه: ذات مخرجات المقرر k. Professor Rate: 5/5. Presentations 1. Resource: a. Source URL: http://www.csis.ysu.edu/~yzhang/Teaching/old_2015_Spring/2610/NewPPT/ b. Title: C++ Programming Language. c. العنوان باللغه العربيه: لغة البرمجة سي بلس بلس d. Description: The presentation slides introduce the concepts of C++ programming language. e. الوصف: تقدم هذه العروض التقديمية اساسيات البرمجة بلغة سي بلس بلس f. Learning Outcomes: Same course ILOs. g. المخرجات التعليميه: ذات مخرجات الكورس h. Professor Rate: 5/5. Social Networking Tool 1. Resource: a. Source Type: Facebook b. Source URL: https://www.facebook.com/cplusplus/ c. Title: C++ Community d. العنوان باللغه العربيه: مجتمع سي بلس بلس e. Description: This page aims at bringing together the community of people interested in C++, helping them learn, use and shape the language. f. الوصف: ومساعدتهم على تعلم واستخدام،تهدف هذه الصفحة إلى جمع المهتمين بلغة سي بلس بلس .وتطوير هذه اللغة g. Learning Outcomes: Communication skills outcomes. h. المخرجات التعليميه: مخرجات مهارات التواصل i. Professor Rate: 4/5. Tutorial 1. Resource: a. Source URL: https://www.youtube.com/watch?v=1MKhigIml3E&list=PLmpc3xvYSk4wDCP5zjt2QQXe8 -JGHa4Kt b. Title: C++Tutorial for Beginners (77 videos) c. العنوان باللغه العربيه: سلسلة مقاطع تعليمية للمبتدئين في لغة سي بلس بلس d. Description: Video Tutorials on C++ programming language. Improve student knowledge and programming skills step by easy step. e. الوصف: تحسن من معلومات الطالب.مقاطع مرئية تعليمية حول البرمجة بلغة سي بلس بلس .ومهاراته بخطوات متدرجة f. Required Software: Code Blocks – Windows. g. Required Hardware: IBM PCs. h. Learning Outcomes: Same as course outcomes. i. المخرجات التعليميه: ذات مخرجات التعلم للمقرر j. Professor Rate: 5/5.