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.
This module will provide crucial information about object-oriented (OO) programming using C# programming language. This module covers the basic information about classes, objects, properties, static and non-static members, control statements, and the difference between call by value and call by reference.
Das ist alles enthalten
12 Videos2 Aufgaben
Infos zu Modulinhalt anzeigen
12 Videos•Insgesamt 65 Minuten
Course Introduction - Arabic•2 Minuten
Course Introduction - English•2 Minuten
Predefined data types•5 Minuten
User-defined data types (Classes)•6 Minuten
Constructors•7 Minuten
Access modifiers•5 Minuten
Properties•8 Minuten
The System.object class•5 Minuten
Static vs non-static members•9 Minuten
Call by value and call by reference•6 Minuten
Selection structure (if)•4 Minuten
Repetition structure (for and while)•5 Minuten
2 Aufgaben•Insgesamt 60 Minuten
Quiz: Classes and Objects•30 Minuten
Quiz: control statements•30 Minuten
Object Oriented Concepts
Modul 2•6 Stunden abzuschließen
Moduldetails
This module will provide the main concepts of object-oriented programming including data encapsulation, inheritance, abstract classes, interface, and polymorphism. Moreover, this module covers the exception handling techniques using language-defined exceptions and user-defined exceptions.
Das ist alles enthalten
10 Videos1 Lektüre3 Aufgaben1 Programmieraufgabe
Infos zu Modulinhalt anzeigen
10 Videos•Insgesamt 76 Minuten
Encapsulation•4 Minuten
Inheritance•10 Minuten
Abstract class•10 Minuten
Interface•9 Minuten
Polymorphism•7 Minuten
Late Binding•7 Minuten
Introduction to exception handling•5 Minuten
System-defined Exception - Part 1•9 Minuten
System-defined Exception - Part 2•7 Minuten
User-defined Exceptions•8 Minuten
1 Lektüre•Insgesamt 5 Minuten
Technical tutorial – How to submit your programming assignment•5 Minuten
3 Aufgaben•Insgesamt 90 Minuten
Quiz: Encapsulation and Code Reuse•30 Minuten
Quiz: Polymorphism•30 Minuten
Quiz: Exception handling•30 Minuten
1 Programmieraufgabe•Insgesamt 180 Minuten
Object Oriented Concepts Assignment•180 Minuten
Data collection
Modul 3•5 Stunden abzuschließen
Moduldetails
This module will cover various pre-defined data structures in the C# programming languages. The module will cover the various types of arrays including one-dimensional arrays, multi-dimensional arrays, and jagged arrays. Then, the generic data collections are discussed and explained. Various generic data types will be covered in this module such as List<E>, Dictionary<K, V>, SortedList<K,V>, Stack<E>, Queue<E>, etc.
Das ist alles enthalten
13 Videos2 Aufgaben1 Programmieraufgabe
Infos zu Modulinhalt anzeigen
13 Videos•Insgesamt 76 Minuten
1-Dimentional Arrays•7 Minuten
Multi-Dimentional Arrays•11 Minuten
Jagged Arrays•8 Minuten
Introduction to Generic Data Collections•3 Minuten
The Item Class•4 Minuten
List<T> Generic Data Collection•5 Minuten
Dictionary<K, V> Generic Data Collection•6 Minuten
Sorted Dictionary<K,V> and SortedList<K,V> Generic Data Collection•5 Minuten
HashSet<T> Generic Data Collection•5 Minuten
SortedSet<T> Generic Data Collection•4 Minuten
Queue<T> Generic Data Collection•5 Minuten
Stack<T>Generic Data Collection•6 Minuten
LinkedList<T> Generic Data Collection•9 Minuten
2 Aufgaben•Insgesamt 60 Minuten
Quiz: Arrays•30 Minuten
Quiz: Data Collections•30 Minuten
1 Programmieraufgabe•Insgesamt 180 Minuten
Data Collection Assignment•180 Minuten
Language Integrated Query (LINQ)
Modul 4•4 Stunden abzuschließen
Moduldetails
The majority of the software systems involve some kind of database transactions including storing and retrieving the data from a data source. Often time, a software engineers needs to learn more than one way to query the data. The LINQ language solves this problem by standardizing the way to query the data from a data source and hence making software engineers focus on the business logic. This module will provide a comprehensive description of the LINQ language and how to use it to query data from a data source.
Das ist alles enthalten
7 Videos1 Aufgabe1 Programmieraufgabe
Infos zu Modulinhalt anzeigen
7 Videos•Insgesamt 50 Minuten
LINQ basics•6 Minuten
The where clause in LINQ•5 Minuten
The select clause in LINQ•7 Minuten
The orderby clause in LINQ•5 Minuten
The let clause in LINQ•5 Minuten
Extension methods•12 Minuten
Query data from multiple data sources•9 Minuten
1 Aufgabe•Insgesamt 30 Minuten
Quiz: LINQ•30 Minuten
1 Programmieraufgabe•Insgesamt 180 Minuten
LINQ Programming Lab•180 Minuten
Dozent
Lehrkraftbewertungen
Lehrkraftbewertungen
Wir haben alle Lernenden um Feedback zu unseren Dozenten gebeten, ausgehend von der Qualität ihres Unterrichtsstils.
Jordan University of Science and Technology (JUST) is a distinguished academic and research institution, dedicated to providing students with an engaging learning environment and a supportive campus culture. Our university is a flourishing academic institution, comprehensively offering top-quality education in all fields of science and technology.
OK
Warum entscheiden sich Menschen für Coursera für ihre Karriere?
Felipe M.
Lernender seit 2018
„Es ist eine großartige Erfahrung, in meinem eigenen Tempo zu lernen. Ich kann lernen, wenn ich Zeit und Nerven dazu habe.“
Jennifer J.
Lernender seit 2020
„Bei einem spannenden neuen Projekt konnte ich die neuen Kenntnisse und Kompetenzen aus den Kursen direkt bei der Arbeit anwenden.“
Larry W.
Lernender seit 2021
„Wenn mir Kurse zu Themen fehlen, die meine Universität nicht anbietet, ist Coursera mit die beste Alternative.“
Chaitanya A.
„Man lernt nicht nur, um bei der Arbeit besser zu werden. Es geht noch um viel mehr. Bei Coursera kann ich ohne Grenzen lernen.“
When will I have access to the lectures and assignments?
To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.
What will I get if I purchase the Certificate?
When you purchase a Certificate you get access to all course materials, including graded assignments. Upon completing the course, your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.
Is financial aid available?
Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.