Vous êtes sur la page 1sur 4

Course Outline for Visual Programming

Course Instructor: Ms. Asma Kanwal / Mr. Muhammad Rehan

Description

Visual programming languages are extensively used for the rapid development of graphical
applications. This subject will introduce students to the essential principles of event-driven
programming and to programming using a visual environment through the use of the Visual C#
programming language.

An important thrust of the course is to teach C# programming from an object-oriented viewpoint.


It is often difficult for programmers trained originally in a procedural language to start "thinking
in objects."

.NET ENTERPRISE ARCHITECTURE


1. NET Framework
2. Base Class Libraries (BCL)
3. Common Language Run Time (CLR)
4. Microsoft Intermediate Language (MSIL)
5. Common Language Specification (CLS)
INTRODUCTION
1. Structure of a C# program
2. Compiling and Executing
3. Commenting
4. Value-Type Data
5. Arrays
6. Reference-Type Data
ARRAYS
1. Overview
2. Creating Arrays
3. Command Line Argument
4. Multi-Dimensional Arrays
CONTROL STATEMENTS
1. Introduction
2. Statement Blocks
3. Methods
4. if Statements
5. switch Statement
6. loop Statements
7. break and continue
8. return Statements
MORE DATA TYPES
1. Structs
2. Interfaces
3. Delegates
4. Enumerations
5. Namespaces
6. Applications and Libraries

C# CONCEPTS
1. Application Startup
2. Member Access
3. Overloading
4. Scope
5. Value vs. Reference Parameters
6. Conversions
7. Exceptions
CLASSES
1. Object Oriented Programming
2. Simple Class Example
3. Class Methods
4. Constructors
5. Access Levels
6. Other Modifiers
7. Fields
8. Properties
9. Operators
10. Destructors
11. Static Constructor
INHERITANCE
1. Introduction
2. Base Class Modifiers
3. Direct Inheritance
4. Static vs. non-static
5. Abstract Classes
6. Interfaces
7. Base Class Interfaces
DELEGATES AND EVENTS
1. Overview
2. Delegates
3. Events
DATA STREAMS
1. Introduction
2. Streams
3. Readers
4. Writers
5. File I/O
6.
PROPERTIES, INDEXERS AND ATTRIBUTES
1. Where to use
2. Properties
3. Indexers
4. Attributes
CREATING WINDOWS-BASED APPLICATIONS
1. Introduction to Windows Forms
2. Visual Studio and the Forms Designer
3. Using Controls
4. List Controls
5. Working with Dialogs
6. Menus, Toolbars and Status Bars
7. Advanced Windows Forms Topics
8. Using Advanced Controls

USING ADO.NET TO ACCESS DATA


1. ADO.NET Architecture
2. Data Providers in .NET
3. Connection, Command
4. Data reader
5. Data Adapter
6. Data Set
7. Command Builder
8. Data Relations
9. ADO.NET and XML
10. Writing an ADO.NET Application with Windows Forms
ASSEMBLIES
1. Private Assemblies
2. Shared Assemblies
3. Global Assembly Cache (GAC)
4. Architecture of CLR
5. Components in CLR
6. Type Safety
THREADS
1. Overview
2. Understanding Threads
3. Using Threads in C#
4. Thread Properties
5. Managing Threads
6. Interrupting and Terminating Threads
7. Synchronization

WINDOWS SERVICES
1. Service base class
2. Service Process Installer
3. Service Installer
4. Creating a windows Service
5. Installutil.exe

WINDOW COMMUNICATION FOUNDATION


1. Introduction to WCF
2. Addresses and Bindings
3. Service Contracts
4. Instance Management
5. Data Contracts
6. More about Service Contracts
7. Handling Errors
BUILDING WEB APPLICATION WITH ASP.NET
1. Understanding Web Application and Web Services
2. The Role of HTML
3. Building Classic ASP Page
4. Interacting with the Incoming HTTP Request and Outgoing HTTP Response
5. Life Cycle of ASP.Net Web page
6. ASP.Net Web Controls
7. The Role of Validation Controls

Recommended Text Books and Resources

1. Illustrated C# 2012, 4th edition, Daniel Solis, APress


2. Pro C# 2008 and the .NET 3.5 platform, 4th Edition, Andrew Troelsen, APress
3. C sharp, Deitel
4. www.google.com