Enter your Sign on user name and password.

Forgot password?
Sign In | Sign Up
Start learning today, and be successful in your academic & professional career. Start Today!

Use Chrome browser to play professor video
John Snape

John Snape

Introduction to Object Oriented Programming

Slide Duration:

Table of Contents

I. Introduction
Introduction Hello World

15m 5s

Declaring Variables

47m 26s

Accepting Input

13m 17s

Operators, Expressions and Statements

40m 8s

Program Flow Control

31m 44s

Iterations & Looping

24m 43s

Working with Strings

53m 6s

Formatting Strings for Output

16m 24s

Helper Methods

28m 40s

Enumerations & Structures

8m 39s

Commenting & Documenting Code

8m 48s

Arrays, Stacks, Queues & Dictionaries

41m 29s

Generic Lists & Collections

14m 24s

Variable Scope

10m 38s

Reading & Writing Files

25m 10s

Dates & Times

12m 22s

Random Numbers

5m 29s

Handling Exceptions

14m 45s

Environment Variables

8m 21s

Command Line Arguments

10m 43s

The CD Inventory Program So Far

34m 16s

II. Object Oriented Programming
Introduction to Object Oriented Programming

1h 2m 20s

Understanding & Creating Classes

26m 6s

Understanding Interfaces & Abstract Classes

20m 12s

Static vs. Instance Members

16m 24s

Understanding Inheritance

32m 59s

Understanding Polymorphism

14m 58s

Understanding Delegates

22m

Reading & Understanding Code

35m 49s

Creating a Data Type

29m 21s

Unified Modeling Language & Class Diagrams

23m 5s

The CD Inventory Program Upgraded with Classes

20m 33s

III. GUI Programming
Introduction to GUI Programming

39m 19s

All About Forms

40m 7s

Handling Form Events

15m 22s

Informational Controls

27m 44s

Command Controls

36m 23s

Grouping Controls

26m 44s

Text Editing Controls

25m 7s

List Selection Controls

37m 45s

Setting Options Controls

21m 20s

Dialog Controls

22m 21s

Graphic Display Controls

35m 37s

Date Setting Controls

15m 53s

Other Controls

17m 33s

Using the Clipboard

7m 28s

Sending Email

25m 16s

Some Sample Programs

38m 31s

Our CD Inventory Program Upgraded with Forms

15m 16s

IV. Databases
Introduction to Databases

34m 7s

SQL Server Management Studio & Northwind Database

8m 11s

SELECT Statement

31m 24s

UPDATE & DELETE Statements

16m 56s

INSERT Statement

11m 48s

Creating a Database from Scratch

44m 54s

Querying Lists with LINQ

20m 42s

Using Databound Controls

14m 22s

Our CD Inventory Program Upgraded with a Database

10m 50s

V. Conclusion
Where to Go from Here

19m 48s

Loading...
This is a quick preview of the lesson. For full access, please Log In or Sign up.
For more information, please see full course syllabus of C#
  • Discussion

  • Study Guides

  • Table of Contents

Lecture Comments (1)

0 answers

Post by Lily Truong on February 12, 2014

Thanks Prof Snape!!   Very clear and informative lecture.

Introduction to Object Oriented Programming

  • Everything is an “object”
  • Objects should be separate from other objects or loosely coupled
  • Objects are “instantiated,” you create an instance of an object
  • System.Object is the base class of everything in the .Net Framework
  • The five basic principles of OOP are idealized in the SOLID programming model
    • S = Single Responsibility
      • Do one thing only
      • Do one thing completely
      • Do one thing well
    • O = Open-Closed
      • Open for extension
      • Closed for modification
    • L = Liskov Substitution
      • Derived (child) class should be able to replace the Base (parent) class without problems
    • I = Interface Segregation
      • Each interface should do one thing only
      • Interfaces should be independent
    • D = Dependency Inversion
      • Objects should be minimally coupled
  • Tableware follows object-oriented design very well
  • Abstraction is generalizing something specific
  • Encapsulation is also called the “black box” effect
  • Inheritance creates a hierarchical structure
  • Method overloading uses the same function name, but uses different parameter lists
  • Method overriding replaces the base class implementation of a method
  • Polymorphism lets you create an object with more than one form
    • Operator overloading is the most common form
    • Not the same as overloading or overriding
  • Accessibility levels lets you restrict access to only approved assemblies
    Educator®

    Please sign in for full access to this lesson.

    Sign-InORCreate Account

    Enter your Sign-on user name and password.

    Forgot password?

    Start Learning Now

    Our free lessons will get you started (Adobe Flash® required).
    Get immediate access to our entire library.

    Sign up for Educator.com

    Membership Overview

    • Unlimited access to our entire library of courses.
    • Search and jump to exactly what you want to learn.
    • *Ask questions and get answers from the community and our teachers!
    • Practice questions with step-by-step solutions.
    • Download lesson files for programming and software training practice.
    • Track your course viewing progress.
    • Download lecture slides for taking notes.

    Use this form or mail us to .

    For support articles click here.