• For Individuals
  • For Businesses
  • For Universities
  • For Governments
Coursera
Log In
Join for Free
Coursera
Jordan University of Science and Technology
Object Oriented Development using C#
  • About
  • Modules
  • Recommendations
  • Testimonials
  1. Browse
  2. Computer Science
  3. Software Development
Jordan University of Science and Technology

Object Oriented Development using C#

Mahmoud M. Hammad

Instructor: Mahmoud M. Hammad

7,558 already enrolled

Included with Coursera Plus

•Learn more
4 modules
Gain insight into a topic and learn the fundamentals.
4.2

(17 reviews)

Intermediate level

Recommended experience

Recommended experience

Intermediate level

Basic experience in any programming language such as C#, Java, Python, Javascript, C++, PHP, etc.

17 hours to complete
3 weeks at 5 hours a week
Flexible schedule
Learn at your own pace

4 modules
Gain insight into a topic and learn the fundamentals.
4.2

(17 reviews)

Intermediate level

Recommended experience

Recommended experience

Intermediate level

Basic experience in any programming language such as C#, Java, Python, Javascript, C++, PHP, etc.

17 hours to complete
3 weeks at 5 hours a week
Flexible schedule
Learn at your own pace
  • About
  • Modules
  • Recommendations
  • Testimonials

What you'll learn

  • Recognize and implement C# object-oriented (OO) programs using various building blocks. 

  • Demonstrate and use the main object-oriented programming features.

  • Apply various types of data collections to solve real-world problems.

  • Construct and execute querying statements using the C# Language Integrated Query (LINQ).

Skills you'll gain

  • Object Oriented Programming (OOP)
  • Programming Principles
  • Query Languages
  • Computer Programming
  • Object Oriented Design
  • Software Development
  • Development Testing
  • Debugging
  • C# (Programming Language)
  • Data Structures

Details to know

Shareable certificate

Add to your LinkedIn profile

Assessments

8 assignments

Taught in Arabic

See how employees at top companies are mastering in-demand skills

Learn more about Coursera for Business
 logos of Petrobras, TATA, Danone, Capgemini, P&G and L'Oreal

There are 4 modules in this course

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.

What's included

12 videos2 assignments

12 videos•Total 64 minutes
  • Course Introduction - Arabic•2 minutes•Preview module
  • Course Introduction - English•2 minutes
  • Predefined data types•5 minutes
  • User-defined data types (Classes)•6 minutes
  • Constructors•6 minutes
  • Access modifiers•5 minutes
  • Properties•7 minutes
  • The System.object class•5 minutes
  • Static vs non-static members•8 minutes
  • Call by value and call by reference•6 minutes
  • Selection structure (if)•4 minutes
  • Repetition structure (for and while)•4 minutes
2 assignments•Total 60 minutes
  • Quiz: Classes and Objects•30 minutes
  • Quiz: control statements•30 minutes

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.

What's included

10 videos1 reading3 assignments1 programming assignment

10 videos•Total 75 minutes
  • Encapsulation•3 minutes•Preview module
  • Inheritance•10 minutes
  • Abstract class•9 minutes
  • Interface•8 minutes
  • Polymorphism•6 minutes
  • Late Binding•6 minutes
  • Introduction to exception handling•5 minutes
  • System-defined Exception - Part 1•9 minutes
  • System-defined Exception - Part 2•6 minutes
  • User-defined Exceptions•8 minutes
1 reading•Total 5 minutes
  • Technical tutorial – How to submit your programming assignment•5 minutes
3 assignments•Total 90 minutes
  • Quiz: Encapsulation and Code Reuse•30 minutes
  • Quiz: Polymorphism•30 minutes
  • Quiz: Exception handling•30 minutes
1 programming assignment•Total 180 minutes
  • Object Oriented Concepts Assignment•180 minutes

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.

What's included

13 videos2 assignments1 programming assignment

13 videos•Total 75 minutes
  • 1-Dimentional Arrays•7 minutes•Preview module
  • Multi-Dimentional Arrays•10 minutes
  • Jagged Arrays•7 minutes
  • Introduction to Generic Data Collections•2 minutes
  • The Item Class•4 minutes
  • List<T> Generic Data Collection•4 minutes
  • Dictionary<K, V> Generic Data Collection•5 minutes
  • Sorted Dictionary<K,V> and SortedList<K,V> Generic Data Collection•5 minutes
  • HashSet<T> Generic Data Collection•4 minutes
  • SortedSet<T> Generic Data Collection•3 minutes
  • Queue<T> Generic Data Collection•4 minutes
  • Stack<T>Generic Data Collection•5 minutes
  • LinkedList<T> Generic Data Collection•8 minutes
2 assignments•Total 60 minutes
  • Quiz: Arrays•30 minutes
  • Quiz: Data Collections•30 minutes
1 programming assignment•Total 180 minutes
  • Data Collection Assignment•180 minutes

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.

What's included

7 videos1 assignment1 programming assignment

7 videos•Total 50 minutes
  • LINQ basics•6 minutes•Preview module
  • The where clause in LINQ•5 minutes
  • The select clause in LINQ•6 minutes
  • The orderby clause in LINQ•5 minutes
  • The let clause in LINQ•4 minutes
  • Extension methods•11 minutes
  • Query data from multiple data sources•9 minutes
1 assignment•Total 30 minutes
  • Quiz: LINQ•30 minutes
1 programming assignment•Total 180 minutes
  • LINQ Programming Lab•180 minutes

Earn a career certificate

Add this credential to your LinkedIn profile, resume, or CV. Share it on social media and in your performance review.

Instructor

Instructor ratings

Instructor ratings

We asked all learners to give feedback on our instructors based on the quality of their teaching style.

4.5 (6 ratings)
Mahmoud M. Hammad
Mahmoud M. Hammad
Jordan University of Science and Technology
1 Course•7,557 learners

Offered by

Jordan University of Science and Technology

Offered by

Jordan University of Science and Technology

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.

Explore more from Software Development

  • Status: Preview
    Preview
    S

    Simplilearn

    Programming with C#

    Course

  • Status: Free Trial
    Free Trial
    B

    Board Infinity

    C# for .NET Developers

    Course

  • Status: Free Trial
    Free Trial
    U

    University of Colorado System

    C# Class Development

    Course

  • Status: Free Trial
    Free Trial
    U

    University of Colorado System

    Introduction to C# Programming and Unity

    Course

Why people choose Coursera for their career

Felipe M.
Learner since 2018
"To be able to take courses at my own pace and rhythm has been an amazing experience. I can learn whenever it fits my schedule and mood."
Jennifer J.
Learner since 2020
"I directly applied the concepts and skills I learned from my courses to an exciting new project at work."
Larry W.
Learner since 2021
"When I need courses on topics that my university doesn't offer, Coursera is one of the best places to go."
Chaitanya A.
"Learning isn't just about being better at your job: it's so much more than that. Coursera allows me to learn without limits."
Coursera Plus

Open new doors with Coursera Plus

Unlimited access to 10,000+ world-class courses, hands-on projects, and job-ready certificate programs - all included in your subscription

Learn more

Advance your career with an online degree

Earn a degree from world-class universities - 100% online

Explore degrees

Join over 3,400 global companies that choose Coursera for Business

Upskill your employees to excel in the digital economy

Learn more

Frequently asked questions

Access to lectures and assignments depends on your type of enrollment. If you take a course in audit mode, you will be able to see most course materials for free. To access graded assignments and to earn a Certificate, you will need to purchase the Certificate experience, during or after your audit. If you don't see the audit option:

  • The course may not offer an audit option. 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.

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. If you only want to read and view the course content, you can audit the course for free.

You will be eligible for a full refund until two weeks after your payment date, or (for courses that have just launched) until two weeks after the first session of the course begins, whichever is later. You cannot receive a refund once you’ve earned a Course Certificate, even if you complete the course within the two-week refund period. See our full refund policyOpens in a new tab.

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.

More questions

Visit the learner help center

Financial aid available,

Coursera Footer

Technical Skills

  • ChatGPT
  • Coding
  • Computer Science
  • Cybersecurity
  • DevOps
  • Ethical Hacking
  • Generative AI
  • Java Programming
  • Python
  • Web Development

Analytical Skills

  • Artificial Intelligence
  • Big Data
  • Business Analysis
  • Data Analytics
  • Data Science
  • Financial Modeling
  • Machine Learning
  • Microsoft Excel
  • Microsoft Power BI
  • SQL

Business Skills

  • Accounting
  • Digital Marketing
  • E-commerce
  • Finance
  • Google
  • Graphic Design
  • IBM
  • Marketing
  • Project Management
  • Social Media Marketing

Career Resources

  • Essential IT Certifications
  • High-Income Skills to Learn
  • How to Get a PMP Certification
  • How to Learn Artificial Intelligence
  • Popular Cybersecurity Certifications
  • Popular Data Analytics Certifications
  • What Does a Data Analyst Do?
  • Career Development Resources
  • Career Aptitude Test
  • Share your Coursera Learning Story

Coursera

  • About
  • What We Offer
  • Leadership
  • Careers
  • Catalog
  • Coursera Plus
  • Professional Certificates
  • MasterTrack® Certificates
  • Degrees
  • For Enterprise
  • For Government
  • For Campus
  • Become a Partner
  • Social Impact
  • Free Courses
  • ECTS Credit Recommendations

Community

  • Learners
  • Partners
  • Beta Testers
  • Blog
  • The Coursera Podcast
  • Tech Blog

More

  • Press
  • Investors
  • Terms
  • Privacy
  • Help
  • Accessibility
  • Contact
  • Articles
  • Directory
  • Affiliates
  • Modern Slavery Statement
  • Do Not Sell/Share
Learn Anywhere
Download on the App Store
Get it on Google Play
Logo of Certified B Corporation
© 2025 Coursera Inc. All rights reserved.
  • Coursera Facebook
  • Coursera Linkedin
  • Coursera Twitter
  • Coursera YouTube
  • Coursera Instagram
  • Coursera TikTok
Coursera

Sign up

Learn on your own time from top universities and businesses.

​
​
Between 8 and 72 characters
Your password is hidden
​

or

Already on Coursera?


Having trouble logging in? Learner help center

This site is protected by reCAPTCHA Enterprise and the Google Privacy Policy and Terms of Service apply.