|  | Introduction Basic Object-Oriented Concepts for C# | 
  
    | Course Outline | Download | 
  
    | Software Installation | ArgoUML:
      
      IDE: | 
  
    | Reading Material |  | 
  
    | PowerPoint Slides |  | 
  
    | Useful References |  | 
  | Day | Module | Sharing | 
|---|
  
    | 1 | 
    
        Brief HistoryKnowledge representation techniquesQuality AssuranceModeling 
    
        Software ComplexityThe principle of Information HidingThe “What” and “How”Decoupling 
    
        IdentityTangible and intangible objectsSimple and Complex objectsObject AttributesObject BehaviorObjects relationshipsOperationsMethodInterface (Not for C++) 
    
        Concept about thingsConcept as language vocabularyLanguage as toolsClassification strategiesEncapsulation – A special form of classification 
    
        Relationship – IS-A/Kind-OfInstantiationInstanceDirect vs. Indirect InstantiationClass AspectsUtility ClassMultiplicity/CardinalityRelationship – Part-Of (Aggregation)Relationship – Part-Of (Composition)Relationship – AssociationRelationship – Dependency |  | 
  
    | 2 | 
    
        SuperclassSubclassesInheritanceWhy not Multiple Inheritance?Class TaxonomyFoundation ClassesAbstract ClassesTerminal ClassesNested Classes 
    
        Specialization for RestrictionSpecialization for ExtensionSpecialization for OverridingPolymorphism 
    
        IS-A reusePart-Of ReusePattern Reuse 
    
        ModularityExtensibilitySynergyIndustry Standards 
    
        Modern Programming LanguagesSoftware EngineeringDatabasesBusiness Modeling |  | 
    | Recommanded Books | 
|---|
  |  | Title | Head First: Object-Oriented Analysis and Design | 
|---|
| ISBN | 978-0-596-00867-8 | 
|---|
| Author | Brett McLaughlin, Gary Pollice, Dave West | 
|---|
| Year | 2006 | 
|---|
| Publisher | O'Reilly Media Inc. | 
|---|
  |  | Title | OOP: Learn Object Oriented Thinking and Programming | 
|---|
| ISBN | 978-8-090-46618-0 | 
|---|
| Author | Rudoft Pecinovsky | 
|---|
| Year | 2013 | 
|---|
| Publisher | Academic Series | 
|---|
  |  | Title | Beginning Object-Oriented Programming with C# | 
|---|
| ISBN | 978-1-118-33692-2 | 
|---|
| Author | Jack Purdum | 
|---|
| Year | 2013 | 
|---|
| Publisher | John Wiley & Sons, Inc. | 
|---|