Morad learning

Home | About Us | Purchase Courseware Online | Services | .NET Courses | Register for Online Classes! | XML Courses | Contact Us

Programming with Visual C# 2005

Class Duration


5 days.

Delivery Mode


Face-to-face Instructor-led in a collaborative community-of-practice environment.

Goals of the Course


New comers to the Visual C# programming language are usually confronted with three learning challenges: the first is the syntax and semantics of yet another programming language, the second is programming within a new Integrated Development Environment (Visual Studio IDE) and a new platform (.NET), and the third is the shift from a procedural programming methodology to an Object-Oriented one. The goal of this introductory course is to help overcome these challenges and to get you up to speed effectively and efficiently on programming with the Visual C# 2005 Object-Oriented programming language.

Course Name


Programming with Visual C# 2005



This is an introductory class about Visual C# 2005 and how its Object-Oriented features are used to develop reusable, easy-to-modify, and easy-to-extend software applications. After an introduction to the Visual C# 2005 language and its Visual Studio programming environment, many of the essential building blocks of Visual C# 2005 are discussed and practiced. Data types, variables, expressions, and the different types of Visual C# 2005 statements are fully explained and exercised. Object-Oriented concepts like classes, encapsulation, inheritance, polymorphism, and interfaces are explained and their merits are analyzed and practiced. The class covers how Visual C# 2005 handles programming errors with the exception feature and how this feature is applied in a typical programming situation. The course utilizes Visual Studio 2005 for all the demonstrations and practice exercises.

The instructional strategy for this course emphasizes clear and crisp explanation of concepts and principles of Visual C# 2005 and Object-Oriented technologies, many and varied examples, ample practice opportunities, and getting started as quickly as possible to program Visual C# 2005 in an Object-Oriented fashion using Visual Studio 2005.

Each student receives a hardcopy Student Note of the PowerPoint presentations and a resource and reference textbook. This class uses a supplemental Online Learning Environment (OLE) for collaboration and communication accessible 24/7 over the Internet during the class. Most of the course materials are also in electronic format and could be downloaded by the students from the class Online Learning Environment (OLE).




Programming with Visual C# 2005
Course Goals
Course Outline

An Introduction to Visual C#
Visual C# 2005
Object-Oriented Technology
Visual C# Applications
A Visual C# Console Application
A Visual C# Windows Forms Application
Visual C# 2005 vs. Java

Programming with Visual Studio 2005
The .NET Framework
.NET Programming Languages
.NET Programming Activities
Visual Studio Windows
Creating Visual C# Source Files
Editing Visual C# Source Files
Visual C# Comments
Building and Debugging Visual C# Assemblies
Debugging C# Applications
VS Debug Windows

The Essentials of Visual C#
C# Data Types
Value Types
Integral Value Types
Floating-Point & Decimal Value Types
Boolean Value Types
Value Types Conversion
Reference Types
Value Types & Reference Types
Pointer Types
Numeric & String Conversion
Definite Assignment Rule
Visual C# 2005 Expressions
C# Operator Precedence

C# Statements – Sequential & Decision Statements
C# Statements
Combining C# Statements
Sequential Statements
Decision Statements
The if Statement
if Statement Shortcut
The Switch Statement
switch Statement Fall Through

C# Statements – Loop Statements
Loop Statements
The for Loop Statement
The While Loop Statement
The do..while Loop Statement
The foreach Loop Statement
The break & continue Statements

C# Statements – Methods
Methods with Arguments
Passing Arguments to Methods
Changing Value Arguments

Object-Oriented Programming – Classes and Objects
Classes & Objects
Defining a Class
Using the Class’ Objects
Classes & Objects Relationship
Class Members
Class Members Visibility (Access) Modifiers
Naming Convention for Class Members
Class Constructors
Defining Class Constructors
Defining Class Methods and Fields
Defining & Using Class Static Members

Object-Oriented Programming – Class Reuse & Extend
Ways to Reuse & Extend Existing Classes
Class Aggregation
Class Inheritance
Way to Extend Derived Classes

Object-Oriented Programming - Polymorphism
Way to Extend Derived Classes
Keywords of Inheritance Polymorphism
Redefining a Base Method
Virtual Methods & Override
Overriding Virtual Methods
Polymorphism & Substitution Principle
Abstract Methods & Classes

Object-Oriented Programming - Interfaces
Interfaces vs. Abstract Classes
Defining Interfaces & Implementing then with Classes & Structures

Error Handling with Exception
Ways to Handle Exceptions
No Exception Handling
try..catch..finally Statement
Throwing Exceptions
Custom Exceptions


Who Should Attend?


The target audience of this course are IT professionals and programmers who are new to Visual C# 2005 and its Object-Oriented programming and who are tasked to specify, design, implement, deploy, and maintain enterprise applications written with .NET technologies. This includes software designers and architects, project leaders, software programmers, and managers.




This course requires a working knowledge of programming fundamentals in general as prerequisite. No knowledge of Object-Oriented concepts is assumed.




bulletABC Format. A=Accurate, B=Brief, C=Complete
bulletUtilizes creditable resource and reference books
bulletLearning is focused on real-situation problem solving
bulletSound instructional design strategies
bulletLearn-by-doing course design philosophy
bulletClear explanations of concepts and principles
bulletEmphasis on getting started quickly
bulletMany examples and worked out samples
bulletOnline Learning Environment (OLE) always accessible during class period from any location even across firewalls
bulletLearning Tools (LTs) supporting the learning process

Home | Up | About Us | Purchase Courseware Online | Services | Register for Online Classes! | XML Courses | Contact Us