Learn your way! Get started

Object Oriented Programming

with expert Jack Purdum


Course at a glance

Included in these subscriptions:

  • Dev & IT Pro Video
  • Dev & IT Pro Power Pack

Release date 3/26/2012
Level Beginner
Runtime 6h 18m
Closed captioning Included
Transcript Included
eBooks / courseware N/A
Hands-on labs N/A
Sample code Included
Exams Included


Enterprise Solutions

Need reporting, custom learning tracks, or SCORM? Learn More



Course description

Object Oriented Programming will help you improve your programming skill set by giving you a thorough understanding of OOP regardless of your programming background. The training uses a non-jargon approach to teaching the backbone concepts of OOP which have been field tested in years of university-level teaching. While Visual Studio and C# form the instruction environment, the course is language agnostic as possible so the concepts are easily applied to other popular OOP languages and platforms.

Prerequisites

This is course is intended for programmers who are interested in understanding object-oriented principles. The student should be familiar with using an Integrated Development Environment such as Visual Studio or Eclipse.

Learning Paths

This course is part of the following LearnNowOnline SuccessPaths™:
.NET Framework C# Development

Meet the expert

Dr. Jack Purdum recently retired from Purdue University's College of Technology. Dr. Purdum has won several teaching awards and has over 25 years of university teaching experience. He has published numerous journal and magazine articles, was a frequent contributor to various software development conferences, owned and managed his own software house specializing in language compilers and programming tools for 17 years, and holds a U.S. patent for imaging software he developed. Dr. Purdum is also the author of 16 programming texts including the New York Times Best Seller "The C Programming Guide."

Course outline



Module 1

History of Programming (18:28)
  • Introduction (01:11)
  • Binary Languages (01:30)
  • Assembly Language (01:28)
  • High Level Languages (02:11)
  • Structured Programming (05:41)
  • Object Oriented Programming (03:07)
  • Why Use OOP (02:54)
  • Summary (00:22)
More History of Programming (23:21)
  • Introduction (00:39)
  • Objects Overview (00:52)
  • Example of an Object (07:03)
  • Object Methods (02:48)
  • Object Properties (03:43)
  • Class (05:00)
  • Class Versus Object (02:58)
  • Summary (00:15)
Define Versus Declare (13:59)
  • Introduction (00:51)
  • Defining a Variable (05:35)
  • Bucket Analogy (07:17)
  • Summary (00:15)
Designing Your Own Classes (14:28)
  • Introduction (00:53)
  • Overview (02:14)
  • Class Design Goals (05:39)
  • Designing Your Program (05:10)
  • Summary (00:31)

Module 2

UML Light (26:28)
  • Introduction (00:42)
  • UML Light Overview (07:10)
  • Access Specifiers (02:16)
  • Defining a Class Object (04:41)
  • Demo: UML Light (11:18)
  • Summary (00:17)
More UML Light (28:38)
  • Introduction (00:37)
  • Demo: UML Light Continued (02:30)
  • Demo: Visual Interface (06:27)
  • Demo: Add Another Component (03:14)
  • Demo: Class Code (01:20)
  • Demo: Add a Property List (07:50)
  • Demo: Add a Constructor (02:03)
  • Demo: Multiple Constructors (04:15)
  • Summary (00:16)
UML Light Finished (21:58)
  • Introduction (00:38)
  • Demo: Constructors Continued (03:45)
  • Demo: Overridden Constructor (08:37)
  • Demo: Write a Property Method (08:20)
  • Summary (00:37)

Module 3

Adding A General Method (28:13)
  • Introduction (00:33)
  • Demo: Write a General Method (09:17)
  • Demo: Change Properties (09:10)
  • Demo: Adding Another Method (08:45)
  • Summary (00:26)
Dot Operator (18:53)
  • Introduction (00:42)
  • Dot Operator Overview (02:18)
  • Demo: Dot Operator (07:26)
  • Dot Operators Position (03:40)
  • Things to Keep in Mind (02:04)
  • Multiple Dot Operators (02:28)
  • Summary (00:12)
Inheritance Fundamentals (11:17)
  • Introduction (00:36)
  • Inheritance Overview (01:49)
  • Data for Each Type of Property (02:55)
  • Inheritance Classes (05:26)
  • Summary (00:30)

Module 4

Base and Subclass Discussion (21:51)
  • Introduction (00:21)
  • Demo: The Base Class (07:00)
  • Demo: Run the Program (14:07)
  • Summary (00:23)
Inheritance & 5 Program Steps (14:21)
  • Introduction (00:33)
  • Demo: Windows Form (05:46)
  • Demo: Button Click Event (07:38)
  • Summary (00:23)
Delegate (21:22)
  • Introduction (00:30)
  • Delegate (01:25)
  • Delgate Syntax (01:12)
  • Delegate (02:28)
  • Demo: Delegate (07:12)
  • Demo: Derived Classes (08:12)
  • Summary (00:20)

Module 5

Interfaces (21:06)
  • Introduction (00:29)
  • Interfaces (08:19)
  • Demo: Interfaces (11:51)
  • Summary (00:25)
Grand Project (20:04)
  • Introduction (00:34)
  • Grand Project (01:35)
  • Game Interface (04:10)
  • Initialization Step (01:52)
  • Input Step (02:56)
  • Process Step (01:31)
  • Display Step (01:27)
  • Termination Step (00:55)
  • Demo: Grand Project (04:17)
  • Summary (00:43)
UML Game Design (16:17)
  • Introduction (00:31)
  • The Game Classes (01:52)
  • Grand Project UML (08:55)
  • Grand Project UML 2 (04:43)
  • Summary (00:14)

Module 6

Code Walk Through UI (15:54)
  • Introduction (00:30)
  • Demo: Game Code (07:24)
  • Demo: Deal Button (07:35)
  • Summary (00:25)
In Between Rules Class (11:54)
  • Introduction (00:25)
  • Demo: The Rules Class (05:43)
  • Demo: Helper Method (05:27)
  • Summary (00:18)
In Between Deck Class (19:46)
  • Introduction (00:33)
  • Demo: The Deck Class (08:04)
  • Demo: Helper Methods (10:49)
  • Summary (00:20)
Game Single Step (09:54)
  • Introduction (00:30)
  • Demo: Single Game Step (02:47)
  • Demo: Get Cards Left (05:20)
  • Summary (01:16)