Java Programming 2 | 2025 Part 1 CS111
Learning OOP is one of the most fundamentals in each programming language. In this course, you'll learn how to write programs using OOP concepts such as encapsulation, inheritance, polymorphism, and a
- جامعة الأميرة نورة بنت عبدالرحمن
- Created by Eng.Naif AlShehri
- Last update 2025-01-14
- العربية English
-
-
CH1-Classes and Objects Part #1
- Introduction To OOP 21:25
- Classes 24:35
- OOP Features and Concepts 05:55
- Defining Class 17:14
- Example #1 06:56
- Example #2 05:58
- Example #3 11:29
- The new Keyword and Reference Variable 27:09
- UML and Class Diagram 14:51
- Public and Private 16:34
- Set and Get Methods 35:35
- Constructors 27:00
- Notes 09:46
- Instance Variables and Initial Values 08:04
- Null Object References 16:35
- 📌 Tutorial #1: Theory 43:02
- 📌 Tutorial #2: Output and Errors 01:54:08
- 📌 Tutorial #3: Coding 01:22:09
- CH1-Classes and Objects Part #2
- CH2-Classes Relationships: Composition
-
CH3-Inheritance
- is-a Relationship 24:03
- Super Class VS Sub Class 07:57
- Inheritance Rules 09:48
- extends Keyword 17:24
- Constructors in Subclass 23:15
- Overriding and toString method 46:36
- Example cont: Main 11:03
- Encapsulation vs Data Hiding 09:25
- Protected Members 15:19
- Inheritance Hierarchy 12:03
- Constructor Call Chain 11:39
- Object class: The Highest Superclass 10:25
- Notes About protected Instance Variables 02:40
- 📌 Tutorial #1: Theory 51:50
- 📌 Tutorial #2: Output and Errors 01:25:12
- 📌 Tutorial #3: Coding 01:32:09
- CH4-Array and ArrayList
- Book Revision
-
Labs
- Lab #1: Revision of Java Basics 42:26
- Lab# 2.1: Object and Classes(Basics) 32:59
- Lab# 2.2: Object and Classes(Constructor Call Chain) 32:10
- Lab #2.2 Assignment 31:07
- Homework #1 01:10:53
- Lab# 3.1: Composition 31:04
- Lab# 3.2: Inheritance 38:38
- Lab# 4.1: Inheritance, Overriding and toString 42:02
- Lab# 4.2: Inheritance, Array and ArrayList 39:24
- Quiz1 lab revision 📌 01:01:35
- W6 Inheritance + composition 40:11
- W5 Inheritance + composition 28:33
- Previous Exams
- 💻 Lab Coding
-
CH0-Java Revision - اختياري وللفائدة
- Java and Programming Intro 16:05
- Java First Program 17:06
- Arithmetic Expressions 15:45
- Data Conversion 18:05
- Conditional Statements 15:59
- Switch Statement 16:48
- Loops and Iterations 16:33
- Methods 23:23
- Method Call Stack 10:46
- Arrays 22:17
- printf Method 13:56
- Input and Scanner 10:02
- Variables, Constants and Math Class 07:09
- if, if else and Switch 04:22
- Iterations 07:42
-
CH1-Classes and Objects Part #1
-
Learning OOP is one of the most fundamentals in each programming language. In this course, you'll learn how to write programs using OOP concepts such as encapsulation, inheritance, polymorphism, and abstraction.
Using OOP you can build any real-world application or system. It's very important to understand the OOP concept, this course will teach you everything related to OOPs in detail. -
Naif works as a software engineer. He likes designing, building, and developing highly scalable and secured systems along with testing.
He's a professional certified Java programmer by Oracle. He has rich knowledge in programming languages {such as Java, Python, C, Swift, etc} advanced algorithms & data structures. Naif has the passion to work as an instructor, he has more than 9 years of experience in the field.
He likes to teach people how to program, how to build robust systems, and how should they think logically during the systems development and the right usage of data structures.
Most of his interests now are iOS Development, Backend Engineering, Backend Technologies, Cloud-Native Apps and Tools -
Student feedback
5
250 SAR
Lectures
96 Videos
Duration
51:33:25
Material
32 Files
Assignments
Yes, Completely
Labs
Yes, Completely
Project
Yes, Completely
Certificate
Not Applicable
Reviews (0)
Real reviews from real students.
No reviews yet.