Skip to content
CS101: Computer Programming 1
0 – Ch0: Introduction
Sample Lesson
Expand
0 – Ch0: Introduction
5 Topics
0.1: Course Intro and Big picture
0.2: How to get an A+ in this course
0.3: Installing net beans
0.4: Using netbeans (IMPORTANT)
0.5 Scanner (Important)
1 – Ch1: Introduction to Computers, Programs, and Java
Sample Lesson
Collapse
1 – Ch1: Introduction to Computers, Programs, and Java
4 Topics
1.1: Chapter1 overview (الزبده)
1.2: Represenation: Numbers
1.3Represenation: Text
1.4: Represenation: Images, Videos and Sounds:
2 – Ch2: Elementry Programming
Expand
2 – Ch2: Elementry Programming
18 Topics
|
1 Quiz
2.1: Chapter overview (الزبده)
2.2: Variables
2.3: Identifiers & Naming Conventions
2.4: Data types
2.5: Scanner (IMPORTANT)
2.6: Scanner Example
2.7: Final, Integer division and Remainder
2.8: More Integer divsion, modular (%) and other topics
2.9: Arithmetic Expressions
2.10: Type Casting
2.11: Increment and decrement (Post and Pre Increment)
2.12: Increment and decrement exercises
2.13: Swapping varibales
2.14: Practice#1: Scanner Practice
2.15: Practice#2: Ex.2.5
2.16: Practice#3: Ex.2.6
2.17: Practice#4 Ex.2.14
2.18: Practice#5: Ex.2.17 – Wind chill temperature
Chapter 2 Quiz
3 – Ch3: Selections
Expand
3 – Ch3: Selections
15 Topics
3.1: Chapter 3 Overview
3.2: Boolean Expressions
3.3: Logical Operators
3.4: Basic If
3.5: Else and Else if explained
3.6: IF Practice – MCQ and Coding
3.17: IF Practice – Coding
3.18: IF Practice – More questions (MCQ)
3.19: Random in java – IMPORTANT
3.20: Switch statement explained
3.21: Switch Example
3.22: Chapter SUMMARY & in line IF
3.23: Practice#1
3.24: Practice#2 (3.17)
3.25: Practice#3: Bookstore – Very good exercise
Quiz 1 (Ch2 + Ch3)
Expand
Quiz 1 (Ch2 + Ch3)
1 Quiz
Quiz 1
4 – Ch4: Mathmatical Functions, Characters and Strings
Expand
4 – Ch4: Mathmatical Functions, Characters and Strings
18 Topics
4.1: Chapter 4 Overview
4.2: Math Trigonometric Methods (Sin, Cos, Tan, etc…)
4.3: Math rounding Methods (Ceil, floor, rint and round)
4.4: Math min max and abs methods
4.5: Character data type and Unicode
4.5: Character Methods
4.6: String Methods – Length, CharAt, indexOf
4.7: String Methods – concat, toUppercase, toLowerCase, trim, lastIndexOf
4.8: String Methods – startsWith, endsWith, equals, equalsIgnoreCase, compareTo
4.9: String Methods – Substrings
4.10; Scanner – next() vs nextLine()
4.11: Printf – Print formatted
4.12: Practice coding: Top level domain
4.13: Practice coding: email generator
4.14: Practice coding: vowel letters game
4.15: Practice coding: Student Major and Status (4.18)
4.16: Practice MCQ
4.17: Chapter 4 summary PDF
5 – Ch5: Loops
Expand
5 – Ch5: Loops
17 Topics
5.1: Chapter 5 Overview
5.2: while loop
5.3: for loop
5.4: do while loop
5.5: ending a loop with a sential value
5.6: When to use each loop
5.7: break VS continue
5.8: Loop Tracing MCQ
5.9: Loop Tracing more MCQ
5.10: Practice coding: sum of square terms
5.11: Practice coding: Random numbers
5.12: Practice coding: count positive and negative numbers
5.13: Practice coding: Find the name of the highest student score
5.14: Nested Loops (loop inside loop)
5.15: Practice coding: Reversing a String
5.16: Practice coding: Display max and min for random numbers
5.17: Major review code question structure
Majo Exam: تشابتر الزنقة
Major Exam Review
Expand
Major Exam Review
6 Topics
اجابة اهم الاسئلة – 15 دقيقة
حل سوال: while loop + switch + sentinal value – 19 دقيقة – VENDING MACHINE
حل سوال: Average Grades – 21 دقيقة
حل سوال: even odd – 15 دقيقة – NUMBER CLASSIFER
نصائح مهمة قبل الاختبار – 31 دقيقة
حل اسئلة MCQ – من جود – 22 دقيقة
Quiz 2 (Ch4 + Ch5)
6 – Ch6: Methods
Expand
6 – Ch6: Methods
12 Topics
6.1: Introduction to methods
6.2: Defining a method
6.3: Defining a void method
6.4: Invoking/calling a method
6.5: Scope of methods (pass by value)
6.6: Method Overloading
6.7: Practice – Lab 6 solution (Q1)
6.8: Practice – Assignment 6 (Q1)
6.9: Practice – Assignment 6 (Q2)
6.10: Practice – Assignment 6 (Q3)
6.11: Practice – Assignment 6 (Q4)
6.12: Practice – Assignment 6 (Q6) – MOST IMPORTANT QUESTION
7 – Ch7 Arrays
Expand
7 – Ch7 Arrays
13 Topics
7.1: Arrays intro
7.2: how to Declare, Create and Initialize an array
7.3: Initialize an Array from user
7.4: Print an Array (Manual and Automatic)
7.5: Get the SUM and AVG of an Array
7.6: Get the MAX and MIN VALUE of an Array
7.7: Get the MAX and MIN INDEX of an Array
7.8: REVERSE an Array (1 & 2)
7.9: REVERSE an Array (3)
7.10: Check if two arrays are identical
7.11: Remove duplicates
7.12: Count occurrences
7.13: Linear Search
Quiz 3 (Ch6 + Ch7)
Expand
Quiz 3 (Ch6 + Ch7)
1 Quiz
CS101 Quiz 3
12 – Ch12 Files
Expand
12 – Ch12 Files
6 Topics
12.1: Introduction to files
12.2: Opening a file & file methods
12.3: how to READ from a file
12.4: how to WRITE to a file
12.5: READ and WRITE practice
12.6: Summary you should know – important
Live Streams - البثوث
——>> NEW Live Stream – 251 <<------
Expand
——>> NEW Live Stream – 251 <<------
31 Topics
1. Chapter 2: Introductions [IMPORTANT] – 03/09/2025
2. Chapter 2: Pre/Post increment [IMPORTANT] – 02/10/2025
3. Chapter 3: Core Ideas 11/10/2025
4. Chapter 3: Practice + Chapter 4: 11/10/2025
5. Chapter 4: Char -Math – String – Printf : 12/10/2025
6. Chapter 4: Mask Phone Question : 12/10/2025
7. Chapter 5: Loop: 12/10/2025
8. Chapter 5: Old Major – Calculator Question: 12/10/2025
9. Major Review : MCQs Practice – 16/10/2025
10. Major Review : MCQs Practice Part 2 – 16/10/2025
11. Major Review : Find The Error Practice – 16/10/2025
12. Chapter 6: Methods – What Is Main – Void and Return: 30/10/2025
13. Chapter 6: Methods – Pass by Value & Pass by Reference: 12/11/2025
14. Chapter 7: Arrays- What Is Arrays: 12/11/2025
15. Chapter 7: Arrays- Type Of Array Questions: 12/11/2025
16. Chapter 7: Arrays- Practice: 12/11/2025
17. Final Lab Review: Solving Olds – (Part 1): 16/11/2025
18. Final Lab Review: Solving Olds – (Part 2): 16/11/2025
19. Final Lab Review: Solving Olds – (Part 3): 16/11/2025
20. Final Lab Review: Practice Questions – (Part 1): 18/11/2025
21. Final Lab Review: Practice Questions – (Part 2): 18/11/2025
22. Final Lab Review: Core Patterns IMPORTANT – 20 mins
23. Advanced – Prep for CS102 – Classes & Objects – (19/11/2025)
24. 021 – CS102 classes – (21/11/2025)
25. Files and try catch (26/11/2025)
Finals: MCQ and Find Error Questions – 29/11/2025
Part1 01/12/2025 21-24-25.mkv
Part2 01/12/2025 20-00-11.mkv
Last live – 6 Dec – part 1
Last live – 6 Dec – part 2
Last live – 6 Dec – Part 3
Live Stream – 242
Expand
Live Stream – 242
18 Topics
Live #1 Foundations – Jan 15, 2025
Live #2 Chapter 2 (IMPORTANT) – Jan 24, 2025
Live #3 Chapter 3 – Feb 8, 2025
Live #4 Chapter 4 [Math, Character, String] – Mar 22, 2025
Live #5 Chapter 4 [String – more examples and review] – Apr 3, 2025
Live #5 Chapter 5 [Loops] – Apr 3, 2025
Live #6 Major [MCQ | output | error] – Apr 8, 2025
Live #7 Major [Coding Important ideas] – Apr 11, 2025
Live #8 Major [Final tips before major] – Apr 12, 2025
Live #9 Chapter 6 and 7 [Introduction to Arrays and Methods – Foundations] – May 2, 2025
Live #10 Chapter 6 and 7 [Array Ideas – Important] – May 4, 2025
Live #11 Final Lab – May 5, 2025
Live #12 Files with Exceptions – May 14, 2025
Live #13 FINALS – [Ch1 – Ch4] – May 22, 2025
Live #13 FINALS – [Ch4 – Ch5] – May 22, 2025
Live #14 FINALS – [مهم مهم مهم] – May 23, 2025
Live #15 FINALS – [PrePost increments, debugging questions, MCQ and Tracing] – May 24, 2025
Live #15 FINALS – [Coding] – May 24, 2025
Live Stream – 241
Expand
Live Stream – 241
13 Topics
Live #1 – Chapter 1 – 3/sept/2024
Live #2: Chapter 2 – 18/Sept/2024
Live #2: Chapter 3 – 18/Sept/2024
Live #3: Chapter 4 (and remaining of 3) – 19/Oct/2024
Live #4: Chapter 5 – 23/Oct/2024
Live#6: Major 1 review – Chapter 1, 2, 3 – Oct 30 2024
Live#7: Major 1 review – Chapter 4, 5 – Nov 1 2024
Live#8: Major 1 final review (Tips and tricks, find the error and some coding questions) – Nov 2 2024
Live#9 Final Review – Files part 1 – practical – Dec 4 2024
Live#9 Final Review – Files part 2 – Theory (Important) – Dec 4 2024
Live#10 Final Review – MCQ questions in depth – Dec 7 2024
Live#11 Final Review – Last Live – Tracing, Error and Files – Part 1 – Dec 15 2024
Live#11 Final Review – Last Live – Tracing, Error and Files – Part 2 – Dec 15 2024
Live Stream – 232
Expand
Live Stream – 232
16 Topics
Live #1 Chapter 2 – 2/Feb/2024
Live #2 Chapter 3 – 9/Feb/2024
Live #3 Chapter 4 – 14/Mar/2024 – Part 1 (Math, Character)
Live #3 Chapter 4 – 14/Mar/2024 – Part 2 (Strings)
Live#4 Chapter 5 – 30/Mar/2024
Live#5 Major Review – 19/Apr/2024 – part 1 – Day 1
Live#5 Major Review – 19/Apr/2024 – part 2 – Day 1
Live#6 Major Review – 20/Apr/2024 – Day 2
Live#7 Chapter 6 – 4/May/2024
Live#8 Lab final – 15/May/2024
Live#9 Arrays – 21/May/2024
Live#10 File – 21/May/2024
Live#11 FINALS – From Start To Major – 26/May/2024 – Part 1
Live#11 FINALS – From Start To Major – 26/May/2024 – Part 2
Live#12 FINALS – Chapters 6, 7 and 12 – 29/May/2024
Live#13 FINALS – Solving old exams – 30/May/2024
Live Stream – 231
Expand
Live Stream – 231
19 Topics
Live#1 (Basics, Scanner and tips) – Sept 11
Live#2 (Chapter 2) – Sept 27
Live#2 (Chapter 3 – till else) – Sept 27
Live#3 (Chapter 3 – if practice, switch, inline if) – Oct 20
Live#3 (Chapter 4 – random and other Math methods) – Oct 20
Live#4 (Chapter 5 – part 1 – Oct 22)
Live#4 (Chapter 5 – part 2 – Oct 22)
Live#5 (Major review – coding part – Oct 23)
Live#5 (Major review – MCQ + TIPS – Oct 23) – نهاية البث فيه نصايح مهمه جدا
Live#6 – Loops review – Nov 15
Live#7 – Final Lab review – Nov 26
Live#8 – (Chapter 7 – Arrays) – Dec 6
Live#9 – ( Files + Copy array and split) – Dec 13
Live#10 – FINAL REVIEW (Chapter 2, 3, 4, 5) – Dec 17
Live#11 – FINAL REVIEW (Chapter 6 + MCQ) – Dec 18
Live#12 – FINAL REVIEW (Chapter 7, 12 + MCQ) – Dec 18
Live#13 – LAST LIVE (Pre and Post increment, Mod %, MCQs) – Dec 24
Live#14 – LAST LIVE (More MCQs) – Dec 24
Live#15 – LAST LIVE (Coding, MCQs, and final tips) – Dec 24
Live stream – 222 finals
Expand
Live stream – 222 finals
10 Topics
CS101 – Full Summary PDF – IMPORTANT!!!!!
Live #1 – Chapter 2 (intro and Variables, Scanner) – May 14
Live #1 – Chapter 3 (Selections) – May 14
Live #2 – Chapter 4 & 5 (String, Character, Math and loops) – May 15
Live #3 – Chapter 6 (Methods) – May 17
Live #3 – Chapter 7 (Arrays) – May 17
Live #4 – Chapter 7 (Arrays Part 2) – May 19
Live #4 – Chapter 12 (Files) – May 19
Live #5 – OLD EXAMS (MCQ, OUTPUT, FIND ERROR) – May 22
Live #6 – OLD EXAMS (Coding) – May 24
Live stream – 222
Expand
Live stream – 222
9 Topics
Live#1 Chapter 2 -3 Feb
Live#2 Chapter 3 – 13 Feb
Live#3 Chapter 3 & 4 review
Live#4 – Mar 7 – Loops
Live#5 – Mar 18 – Major review chapter 5
Live#6 – Mar 19 – Major review MCQ part 1
Live#6 – Mar 19 – Major review MCQ part 2
Live#7 – May 7 – Final Lab review day 1
Live#7 – May 8 – Final Lab review day 2
Previous Topic
Next Topic
1 – Ch1: Introduction to Computers, Programs, and Java