Object Oriented Programming (C#)

COURSE CONTENTS AT A GLANCE


1. C# programming fundamental
Part 1

Hello world in C#
Basic anatomy of a C# program
Familiarization with Visual Studio 2008
Application Template (Console, Desktop, Web…)
Naming Convention


Part 2

Data Types
Expressions
Conditional Statements
Iteration Statements
Methods in C#
Enum
Some Basic controls
  • Combobox
  • Listbox
  • Listview
  • DataGridview
  • DateTimePicker
Commenting

Part 3
Array
ArrayList
Stack
Queue
HashTable


2. User defined type
3. Limitation of procedural programming
4. How to think in Object Oriented way
  • What’re object and class mean
  • Object identification from real problem domain
  • What’re attributes and methods
  • Create a simple class and object in C#
  • Constructor
  • What is property
  • How to define accessibility and scope
  • What’re the difference between method and property
  • Why do you need method overloading
  • Why do you need constructor overloading
5. Defining the (right) responsibilities of an object
6. CRC (Class Responsibility Collaborator) Analysis
7. What is static method, constructor and property
8. How to organize your class (namespace)
9. Data hiding, Encapsulation
  • Grouping related information and process them in a single unit
  • Why do I need to keep data private
  • Hiding Internal details from my client
  • My change should not be harmful to my client
10. Dynamic polymorphism
11. Interface
12. Exception
13. Delegates and Events
14. Understand basic UML
  • Use Case Text
  • Use case diagram
  • Class diagram
  • Activity diagram
  • Sequence diagram
15. Database fundamental (MSSQL) 2005
  • ERD (Entity Relationship Diagram)
  • Reduction of an ERD to tables
  • Basic SQL
  • Simple Database Application
    1. Store an object data into a table
    2. Select single row data from a table/view and populate a domain object
    3. Select rows from table(s) and populate a list of a domain object
    4. View
  • Database Application using ADO.NET
  • OO to relational database modeling
  • Report using Crystal Report 10.5
  • View Object
16. Layer architecture
17. OOP Design Principle
  • Open Close Principle (OCP)
  • Single responsibility Principle (SRP)
  • Tell, Don’t Ask

Download this page