- Level Professional
- Duration 18 hours
- Course by Jordan University of Science and Technology
-
Offered by
About
Object-oriented programming is a widely utilized programming paradigm and one of the main technical skills required to land a software engineering position in any IT company. This course equips you with the required technical skills to design and develop high-quality object-oriented software systems using the C# programming language. The course focuses on the C# programming language since it is one of the most used programming languages in the industry. With the C# programing language, you can create a wide range of software systems including Console applications, Windows desktop applications, mobile apps, TV apps, web applications, game programming, etc. The course starts with basic C# programming, then introduces the main concepts of object-oriented programming. After that, the course covers the arrays and generic data collections. Finally, the course covers the language integrated query (LINQ) concept in which you will be able to query data from various data sources. In addition to the in-video quizzes, at the end of each module, there will be a practice quiz and a graded programming assignment. Consider enrolling in this course, if you are an Arabic speaker who has finished a bachelor's degree in IT and looking for a software engineering position to make the world a better place to live in and get a decent salary but lack the knowledge in object-oriented programming. If you are an undergraduate IT Arabic speaker student who is struggling in programming and keen to learn object-oriented programming so you can find a software engineering position immediately after you graduate, we highly recommend this course for you. However, if you are not in the IT field and are passionate to change your field to be a software engineer, this course is the perfect fit for you with extra effort. Keep in your mind that this course expects you to have quality time to apply what you learn in the course and do the required educational activities including coding assessments. To be successful in this course, you should have basic experience in any programming language such as C#, Java, Python, JavaScript, C++, PHP, etc.Modules
Course Introduction
2
Videos
- Course Introduction - Arabic
- Course Introduction - English
Classes and Objects
1
Assignment
- Quiz: Classes and Objects
8
Videos
- Predefined data types
- User-defined data types (Classes)
- Constructors
- Access modifiers
- Properties
- The System.object class
- Static vs non-static members
- Call by value and call by reference
Control Statements
1
Assignment
- Quiz: control statements
2
Videos
- Selection structure (if)
- Repetition structure (for and while)
Encapsulation and Code Reuse
1
Assignment
- Quiz: Encapsulation and Code Reuse
4
Videos
- Encapsulation
- Inheritance
- Abstract class
- Interface
Polymorphism
1
Assignment
- Quiz: Polymorphism
2
Videos
- Polymorphism
- Late Binding
Exception handling
1
Assignment
- Quiz: Exception handling
4
Videos
- Introduction to exception handling
- System-defined Exception - Part 1
- System-defined Exception - Part 2
- User-defined Exceptions
Graded Assessments
- Object Oriented Concepts Assignment
1
Readings
- Technical tutorial – How to submit your programming assignment
Arrays
1
Assignment
- Quiz: Arrays
3
Videos
- 1-Dimentional Arrays
- Multi-Dimentional Arrays
- Jagged Arrays
Generic Data Collections
1
Assignment
- Quiz: Data Collections
10
Videos
- Introduction to Generic Data Collections
- The Item Class
- List<T> Generic Data Collection
- Dictionary<K, V> Generic Data Collection
- Sorted Dictionary<K,V> and SortedList<K,V> Generic Data Collection
- HashSet<T> Generic Data Collection
- SortedSet<T> Generic Data Collection
- Queue<T> Generic Data Collection
- Stack<T>Generic Data Collection
- LinkedList<T> Generic Data Collection
Graded Assessments
- Data Collection Assignment
Building Blocks of LINQ
5
Videos
- LINQ basics
- The where clause in LINQ
- The select clause in LINQ
- The orderby clause in LINQ
- The let clause in LINQ
Extention Methods in LINQ
2
Videos
- Extension methods
- Query data from multiple data sources
Graded Assessments
- LINQ Programming Lab
1
Assignment
- Quiz: LINQ
Auto Summary
Unlock the power of Object-Oriented Development with C# in this engaging IT & Computer Science course. Designed for Arabic-speaking IT graduates, students, and career changers, it covers C# basics, object-oriented principles, data collections, and LINQ. Enjoy interactive quizzes, coding assignments, and professional guidance to boost your software engineering skills. With a duration of 1080 minutes, choose between Starter and Professional subscriptions for flexible learning. Perfect for aspiring software engineers aiming for high-quality, versatile applications development.

Mahmoud M. Hammad