3907 Prince St Ste 2C, Flushing NY 11354
3907 Prince St Ste 2C,
Flushing NY 11354

C# Programming

Course Description

C# (pronounced C sharp) is a general-purpose, multi-paradigm programming language encompassing strong typing, lexically scoped, imperative, declarative, functional, generic, object-oriented (class-based), and component-oriented programming disciplines. It was developed around 2000 by Microsoft within its .NET initiative and later approved as a standard by Ecma (ECMA-334) and ISO (ISO/IEC 23270:2018). C# is one of the programming languages designed for the Common Language Infrastructure.

You will learn

  • Microsoft.Net Framework Software Development
  • Object Oriented Programming with C#
  • ASP.Net architecture
  • ASP.Net Server Controls
  • ADO.Net architecture

Course Outline

Unit 1. Introduction to Microsoft.Net Framework Software Development
  • Introduction to Microsoft.Net Architecture
  • Getting to know Visual Studio .Net Integration Development Environment (IDE)
  • Understanding components of Web-based application development
  • Prepare personal desktop for .Net development
  • Hands-On Lab:
    • Develop simple .Net Windows Application
    • Develop simple .Net Console Application
    • Develop simple ASP.Net Application
Unit 2. Introduction to C# Programming Language
  • Defining Variables
  • Flow Control (Conditional/Loops)
  • Data types (Predefined/Value/Reference)
  • Classes, Structures
  • Exceptional handling
  • Using Base Class Library
  • Programming guideline
  • Hands-On Lab:
    • Visual Studio .Net (Tips and tricks)
    • Programming C# using Visual Studio .Net 2008/2010
    • Writing C# library components
Unit 3. C# Object Oriented Programming with C#
  • Overloading/Overwriting methods/operators
  • Delegates and Events
  • Interfaces and Inheritance
  • Object Oriented Design and Design Patterns
  • Hands-On Lab:
    • Design banking object model (using design patterns)
    • Create banking library components
Unit 4. ASP.Net architecture
  • Introduction to Web Forms architecture
  • Designing and Populating Web Forms with HTML tags and server controls
  • Adding event procedures to Web Server controls
  • Introduction to Internet Information Services (IIS) web server architecture
  • Creating a Web Site and Web Applications
  • Hands-On Lab:
    • Create Web Site
    • Create Survey Entry Form
    • Create banking application
Unit 5. ASP.Net Architecture (Continued…)
  • Anatomies of an ASP.Net application
  • Web Form Life Cycle
  • State Managements – Application State/Session State/Cookie State/View State
  • ASP.Net Caching – Optimizing Web Form page performance
  • Configuring Web Application
  • Hands-On Lab:
    • Create authentication and authorization module
    • Enable ASP.Net banking application to be state-full
Unit 6. ASP.Net Server Controls
  • Overview of ASP.Net Server Controls
  • HTML and Web Form Servers Controls
  • Design time and Run-time control creation
  • Introduction to User Controls
  • Hands-On Lab:
    • Create banking application (continued…)
Unit 7. ADO.Net architecture
  • Introduction to ADO.Net object model
  • Using ADO.Net to manipulating SQL Server 2005/2008 database
  • Binding data ADO.Net to ASP.Net list-bound server controls.
  • What is new in SQL Server 2005/2008
  • Hands-On Lab:
    • Connecting to SQL Server 2005/2008
    • Performing updates to data via ADO.Net
    • Retrieving data from database using ADO.Net
    • Binding retrieved data to ASP.Net controls
    • Convert banking application to database driven application


No schedule yet, contact us for register, we will contact you when we have classes