
Overview
Overview
وصف المقرر:
في هذا المقرر ستنتقل إلى المستوى التالي من البرمجة باستخدام لغة Java.
يركز المقرر على تعميق فهمك للمفاهيم البرمجية المتقدمة مثل OOP, inheritance, polymorphism, وغيرها بأسلوب مبسط وواضح.
عند الاشتراك في المقرر سوف تحصل على:
- ستصبح جزءًا من مجتمع الطموحين: مجتمع تعليمي مميز مليء بالداعمين والمتحمسين ستجد أصدقاء يشاركونك نفس الطموح، يساعدونك، يشجعونك، ويشتركون معك في الحلول والخبرات.
- فيديوهات شرح قصيرة: تغطية كافة مواضيع المنهج بأسلوب سلس ومعاصر.
- تدريبات عملية وحل أمثلة: لتطوير مهاراتك البرمجية.
- مراجعات مباشرة (لايف): تُعقد بشكل دوري لتحضيرك بأفضل صورة.
- الوصول إلى 4 فصول أكاديمية من الجلسات المباشرة المسجلة: للحصول على أقصى استفادة من الشروحات السابقة.
- حلول لاختبارات سابقة: لفهم أنماط الأسئلة وتحسين أدائك.
- ملخص شامل للمنهج: يساعدك على مراجعة المادة بسهولة.
- ورش عمل عملية: لتطبيق ما تعلمته بشكل عملي.
- مجموعة واتساب خاصة: للتفاعل ومناقشة المادة مع زملائك.
المنهج:
- Review of CS101 and 2D Arrays: Introduction to two-dimensional arrays and basic operations.
- Class Design: Fields, methods, constructors (overloading, default, no-arg, and copy), encapsulation, access modifiers, and abstract classes.
- Inheritance: Extending classes, subclass vs. superclass, UML diagrams, the super keyword, and hierarchy design.
- Polymorphism and Interfaces: Polymorphism concepts, using interfaces, abstract methods, upcasting/downcasting, and instanceof.
- Java Collection Framework: ArrayList, LinkedList, HashSet, HashMap, sorting, searching, and iterators.
- Generic Classes: Generics, methods, and implementing generic interfaces.
- Recursion: Recursive methods, base cases, and recursion limits (e.g., StackOverflowError).
ملاحظات هامة:
- الاشتراك في المقرر لمدة ترم واحد فقط
Course Features
- Lectures 228
- Quizzes 2
- Duration 30 hours
- Skill level Intermediate
- Language Arabic
- Students 5539
- Assessments Yes
Curriculum
Curriculum
Curriculum
- 23 Sections
- 228 Lessons
- 22 Weeks
Expand all sectionsCollapse all sections
- Ch0: Review9
- 1.1Ch0: Big picture5 Minutes
- 1.2How to get an A+ in this course2 Minutes
- 1.3Installing Netbeans3 Minutes
- 1.4CS101 Full review (VERY IMPORTANT)24 Minutes
- 1.5CS101 Review 1 – FILES – OPTIONAL124 Minutes
- 1.6CS101 Review 2 – Arrays – OPTIONAL
- 1.7CS101 Review 3 – File and Array exercise – OPTIONAL30 Minutes
- 1.81D Array: Practice Question6 Minutes
- 1.9Printf – Print formatted7 Minutes
- Ch2: Two-Dimensional Arrays (2D Array)17
- 2.12D Array Overview
- 2.22D Array – What it is?
- 2.32D Array how to print
- 2.42D Array how to initialize
- 2.52D Array how to sum
- 2.6Practice: Passing 2D Arrays To Methods (NEW)7 Minutes
- 2.72D Array how to sum by column
- 2.82D Array largestRow
- 2.92D Array how to shuffle
- 2.102D Array Practice Question (Understand)
- 2.112D Array Practice Question (Solution)
- 2.12Sum Diagonals7 Minutes
- 2.13Excercise – Game – important for major13 Minutes
- 2.14Excercise – Analytics – important for major17 Minutes
- 2.15Assignment – Two Dimensional Arrays Drawing Letter into the Standard Output (Male)
- 2.16Assignment – Compute weekly hours for Employees (Female)
- 2.17Assignment – Replace Occurance of a String (Female)
- Ch3: Class Design22
- 3.1What is a class? OOP high level concepts6 Minutes
- 3.2Class definitions: Fields and Methods3 Minutes
- 3.3وش سالفة المين و الكلاس؟ (مهم)5 Minutes
- 3.4Class Constructors(Full argument and default/no argument)4 Minutes
- 3.5Class Constructors(Copy and Overloading)5 Minutes
- 3.6Data encapsulation hiding and privacy (Access Modifiers)6 Minutes
- 3.7Getters & setters3 Minutes
- 3.8Java keyword THIS5 Minutes
- 3.9toString() Method & Overriding5 Minutes
- 3.10Equals() Method — IGNORE THIS VIDEO FOR NOW9 Minutes
- 3.11Input Validation7 Minutes
- 3.12Static Variables & Methods11 Minutes
- 3.13Composition Part 17 Minutes
- 3.14Composition Part 26 Minutes
- 3.15Course Assignment (Understand)4 Minutes
- 3.16Course Assignment (Solution)9 Minutes
- 3.17IMPORTANT: Creating objects from FILE using SPLIT()12 Minutes
- 3.18Practice: Movie HW
- 3.19Practice: Rectangle Lab2-3
- 3.20REVIEW: Class design Theory7 Minutes
- 3.21REVIEW: Class design Practical
- 3.22Extra: How to create a project and copy classes4 Minutes
- َملخص قمة: خطوات كيف تسوي اي كلاس1
- Quiz1
- تشابتر الزنقة لميجر 13
- Ch4: Inheritance6
- Ch5: Polymorphism, abstract classes & Interfaces9
- 8.1Taking a step back and looking at the bigger picture (VERY IMPORTANT!!!)5 Minutes
- 8.2What is polymorphism3 Minutes
- 8.3Animal kingdom Polymorphism example4 Minutes
- 8.4Dynamic binding vs Static Binding6 Minutes
- 8.5Quiz Solution – (Classes, Inheritance and Polymorphism) Part 111 Minutes
- 8.6Quiz Solution – (Classes, Inheritance and Polymorphism) Part 23 Minutes
- 8.7Abstract classes8 Minutes
- 8.8What is an Interface?7 Minutes
- 8.9implementing an interface example7 Minutes
- Ch6: Comparable and Comparator (SAM)3
- Ch7: Java Collection Framework (JCF)20
- 10.1JCF Intro7 Minutes
- 10.2What are collections?5 Minutes
- 10.3Collection Methods (sort, fill, frequency, shuffle)4 Minutes
- 10.4Collection Methods (Binary Search)7 Minutes
- 10.5ArrayLists Part18 Minutes
- 10.6ArrayLists Part24 Minutes
- 10.7ArrayList vs Array important note2 Minutes
- 10.8ArrayLists – Example112 Minutes
- 10.9ArrayLists – Example210 Minutes
- 10.10LinkedList6 Minutes
- 10.11LinkedList – Example16 Minutes
- 10.12LinkedList – Example210 Minutes
- 10.13Iterators in Java10 Minutes
- 10.14Stack & Queue8 Minutes
- 10.15Priority Queue7 Minutes
- 10.16Sets (HashSet, LinkedHashSet and TreeSet)6 Minutes
- 10.17Maps (HashMap)11 Minutes
- 10.18Set Practice4 Minutes
- 10.19HashMap Practice part 18 Minutes
- 10.20HashMap Practice part 27 Minutes
- Quiz: Major 2 review1
- Ch8: Generic Class7
- 12.1Generic Methods4 Minutes
- 12.2Generic Classes4 Minutes
- 12.3Generic Interface + Bounding (Important)7 Minutes
- 12.4Generic Practice MCQ5 Minutes
- 12.5Generic Pratice Coding9 Minutes
- 12.6Review questions for major and final: Generic and JCF (lab6) PART 110 Minutes
- 12.7Review questions for major and final: Generic and JCF (lab6) PART 28 Minutes
- Ch9: Recursion4
- ------------------------> Project - TERM 242 Step-by-Step Guide <------------------------2
- ------------------------> NEW live Streams - 242 <------------------------13
- 15.1Live 1: 2D Array arrays – 13/Jan/20252 Hours
- 15.2Live 2: Classes and Object – VERY IMPORTANT – 18/Jan/2025138 Minutes
- 15.3Live 3: Classes and Object – Review/static/equals – 25/Jan/2025112 Minutes
- 15.4Live 3: Solving Qimah Mock Exam – Part 1- Great for Critical thinking – 2/Feb/202592 Minutes
- 15.5Live 3: Solving Qimah Mock Exam – Part 2- Main Questions – 2/Feb/202537 Minutes
- 15.6Live 4: Major 1 Review – STATEGY FOR THE MAJOR – 15/Feb/202511 Minutes
- 15.7Live 4: Major 1 Review – Solving 2D Array Questions – 15/Feb/202536 Minutes
- 15.8Live 4: Major 1 Review – Solving class design – Hard methods – Array as attribute – 15/Feb/202591 Minutes
- 15.9Live 5: Major 1 Review – Solving Qimah Mock – 16/Feb/2025165 Minutes
- 15.10Live 6: Abstract – Poly – interfaces – Comparable – Comparator – 14/Apr/202595 Minutes
- 15.11Live 7: JCF: ArrayList, LinkedList, Iterator, Collections methods – 19/Apr/2025126 Minutes
- 15.12Live 7: JCF: SETS, Collections methods – 19/Apr/202564 Minutes
- 15.13Live 8: Major 2: Last minute cram session – 24/Apr/202540 Minutes
- Project Solution - Course Registration System - Term 2326
- live Streams - 24123
- 17.1Review CS101 – Sept – 4 – 202489 Minutes
- 17.2Classes and Objects – 17/Sept/2024117 Minutes
- 17.3Classes and objects part 2 – 28/Sept/202490 Minutes
- 17.4Major 1 Review #1: Classes and objects – 4 October 202491 Minutes
- 17.5Major 1 Review #2: Composition – 4 October 202442 Minutes
- 17.6Major 1 Review #3: 2D Arrays + Files – 5 October 202480 Minutes
- 17.7Major 1 Review #4: 2D Array + Class – 5 October 202422 Minutes
- 17.8SOLUTION: Major 1 – Oct 19 2024106 Minutes
- 17.9Inheritance and abstract classes – 26 Oct 202488 Minutes
- 17.10Polymorphism – 27 Oct 202457 Minutes
- 17.11Interface + Comparables and Polymorphism review – 27 Oct 2024 (Tiktok Example)65 Minutes
- 17.12Major 2 Review: Solving Old exams (Property, Villa, Flat) – 8 Nov 202473 Minutes
- 17.13Major 2 Review: Solving Old exams (Important tips) – 10 Nov 2024111 Minutes
- 17.14Live#14 Finals – 2D Array with JCF Question in depth review – 8 Dec 2024133 Minutes
- 17.15Live#15 Finals – Last Term Old Final – 2D Arrays with JCF Question – 9 Dec 202498 Minutes
- 17.16Live#15 Finals – Last Term Old Final – Class design – 9 Dec 202474 Minutes
- 17.17Live#15 Finals – Last Term Old Final – Generics Recursion – 9 Dec 202449 Minutes
- 17.18Live#16 Finals – Solving Qimah Mock Final Part 1 – 13 Dec 2024111 Minutes
- 17.19Live#16 Finals – Solving Qimah Mock Final Part 2- 13 Dec 2024
- 17.20Live#16 Finals – Solving Qimah Mock Final Part 3- 13 Dec 202493 Minutes
- 17.21Live#16 Finals – Tips and Tricks- 13 Dec 202429 Minutes
- 17.22Live#17 Final – 15 Dec 2024 Part 1
- 17.23Live#17 Final – 15 Dec 2024 Part 2
- live Streams - 23217
- 18.1Live #1 – 2D Arrays – 3/Feb/2024105 Minutes
- 18.2Live #2– Classes and Objects – 10/Feb/2024113 Minutes
- 18.3Live #3 – More 2D Arrays and Objects – 13/Feb/2024109 Minutes
- 18.4Live #4 – Major 1 Review – Day 1146 Minutes
- 18.5Live #5 – Major 1 Review – Day 2 – (2D Array + Files)85 Minutes
- 18.6Live #5 – Major 1 Review – Day 2 – (Classes + Tips)86 Minutes
- 18.7Live #6 – Abstract classes, interfaces, Polymorphism and comparables – 24/Apr/202460 Minutes
- 18.8Live #7 – JCF – Explaination – 29/Apr/2024115 Minutes
- 18.9Live #7 – JCF – Practice Question – 29/Apr/202437 Minutes
- 18.10Live #8 – Major 2 – Old exams – part 1 – 1/May/202456 Minutes
- 18.11Live #8 – Major 2 – Old exams – part 2 – 1/May/202446 Minutes
- 18.12Live #9 – Major 2 – LAST REVIEW – 3/May/2024116 Minutes
- 18.13Live#10 – Generics – 22/May/2024105 Minutes
- 18.14Live#11 – Recursion – 22/May/202451 Minutes
- 18.15Live#12 – FINALS – Class design – 27/May/202484 Minutes
- 18.16Live#12 – FINALS – 2D Arrays – 27/May/202448 Minutes
- 18.17Live#13 – FINALS – Solving Major2 + Generics – 28/May/202493 Minutes
- live Streams - 23122
- 19.1Live#1 – Files and 2D Arrays1 Hour
- 19.2Live#2 – Class design100 Minutes
- 19.3Live#3 – Class design, Inheritance, how to create objects from files.2 Hours
- 19.4Major 1 REVIEW – Live#4 – 2D Arrays102 Minutes
- 19.5Major 1 REVIEW – Live#5 – Class design and Inheritance136 Minutes
- 19.6Major 1 REVIEW – Live#6 – Solving hard sample majors – part 1143 Minutes
- 19.7Major 1 REVIEW – Live#6 – Solving hard sample majors – part 299 Minutes
- 19.8Live#7 – polymorphism, interfaces and abstract classes59 Minutes
- 19.9Live#8 – Comparable vs Comparator59 Minutes
- 19.10Live#9 – JCF – ArrayList, HashSet113 Minutes
- 19.11Live#10 – JCF – Iterator, Priority Queue and Maps84 Minutes
- 19.12Live#11 – Major 2 – Review93 Minutes
- 19.13Live#12 – Major 2 – Review Day 2103 Minutes
- 19.14Live#13 – Generics62 Minutes
- 19.15Live#14 – FINALS REVIEW – Class Design / Inheritance – Dec 2051 Minutes
- 19.16Live#14 – FINALS REVIEW – 2D Array with class – Dec 2032 Minutes
- 19.17Live#14 – FINALS REVIEW – 2D Array with JCF – Dec 2041 Minutes
- 19.18Live#15 – FINALS REVIEW – Solving Major2 – Dec 2173 Minutes
- 19.19Live#15 – FINALS REVIEW – Solving last term final – Dec 21119 Minutes
- 19.20Live#16 – FINALS REVIEW – GENERICS PRACTICE – Dec 23 – LAST FINAL63 Minutes
- 19.21Live#16 – FINALS REVIEW – RECURSION PRACTICE – Dec 23 – LAST FINAL88 Minutes
- 19.22Live#16 – FINALS REVIEW – Quick Review + Exam tips – Dec 23 – LAST FINAL29 Minutes
- Project Solution - POS Point of Sale System - Term 2314
- live Streams - 222 summer8
- 21.1Review #1: 2D Arrays + Files / 13-May74 Minutes
- 21.2Review #2 Classes + Inheritance + Abstract Classes + Interfaces / 15-May (THOERY/PRACTICE)69 Minutes
- 21.3Review #2 Classes + Inheritance + Abstract Classes + Interfaces / 15-May (MAIN QUESTION)44 Minutes
- 21.4Review #3 Polymorphism + SAM + JCF1 / 20-May88 Minutes
- 21.5Review #4 JCF3 + Generics / 21-May85 Minutes
- 21.6Review #4 JCF3 + Generics (PRACTICE – IMPORTANT) / 21-May58 Minutes
- 21.7Review #5 Recursion / 23-May109 Minutes
- 21.8Review #6 MOCK EXAM SOLUTION + Final tips at the end / 24-May133 Minutes
- live Streams - 22216
- 22.1Live #1 – 31 January – 2D Arrays & Files – Part 11 Hour
- 22.2Live #1 – 31 January – 2D Arrays & Files – Part 21 Hour
- 22.3Live #2 – 8 Feb – Classes – Part 184 Minutes
- 22.4Live #2 – 8 Feb – Classes – Part 2 (MOVIE HW SOLUTION)82 Minutes
- 22.5Live #3 – 18 Feb – Classes – Quiz solution explained1 Hour
- 22.6Live#4 – 5 March Part 1 – Password validation from file43 Minutes
- 22.7Live#4 – 5 March Part 2 – 2D array and classes (Hotel)74 Minutes
- 22.8Live#5 – 11 March Part 1 – Major Review – Files & 2D Arrays67 Minutes
- 22.9Live#5 – 11 March Part 2 – Major Review – Files & 2D Arrays57 Minutes
- 22.10Live#6 – 12 March – Major Review – Classes And Inheritance112 Minutes
- 22.11Live#7 – 30 March – (Abstract Class)69 Minutes
- 22.12Live#7 – 30 March – (Comparable and Comparator)32 Minutes
- 22.13Live#8 – April 1 – (JCF)57 Minutes
- 22.14Live#10- April 29 – Major2 Review (Inheritance, Polymorphism, Abstract Class, Comparable & Comparators, and ArrayList)108 Minutes
- 22.15Live#11- May 1 – Major2 Review (LinkedList, Sets, Iterators, solving sample exams) Part 1
- 22.16Live#11- May 1 – Major2 Review (LinkedList, Sets, Iterators, solving sample exams) Part 2
- Old assignment solutions16
- 23.1Course assignment
- 23.2Polymorphism And Abstraction Assignment
- 23.3Pet HW
- 23.4Inheritance Lab – Dr. Waleed
- 23.5Lab 4B
- 23.6Lab 4C
- 23.7Assignment instand quiz
- 23.8Lab 5 (Abstract Class)
- 23.9Lab 7B (JFC)
- 23.10Tutorial: Comparable/Comparator Tutorial
- 23.11Assignment5: Java Collections
- 23.12Tutorial: Collection List Set
- 23.13Assignment 3: JCF Practice
- 23.14Lab6: Generics + JCF
- 23.15Major2 Sample Exam
- 23.16CS102_Final_Exam_221 SOLUTION
Instructor
Instructor