LO 3 Build Asp.Net Server Control - Tesda

baasopchoppyΑσφάλεια

5 Νοε 2013 (πριν από 3 χρόνια και 10 μήνες)

108 εμφανίσεις

1

CAREER ENTRY COURSE FOR SOFTWARE DEVELOPERS


MICROSOFT.NET

COURSE TITLE


:

CAREER ENTRY COURSE FOR SOFTWARE




DEVELOPERS


MICROSOFT.NET


QUALIFICATION LEVEL


:

NC IV


NOMINAL DURATION


:

240 HOURS



COURSE DESCRIP
TION
:





CECSD


MICROSOFT.NET should give participants a depth and breadth
of k
nowledge needed by would
-
be developers to be industry
-
ready using the
MICROSOFT technology platform. It is not simply a programming course. It
should be viewed as a MICROSOFT Software Engineering course that provides
the multiple skills needed by a progr
ammer to be productive in a real
-
world
software development environment. It should take the participant through the
basics of MICROSOFT.NET and relational databases with focus on object
-
oriented thinking. It should provide them with solid foundations in
web
programming, frameworks and software engineering. Attention should also be
given to training in the value, tools and techniques of software testing. The
program should be a combination of exercises, machine problems, cases and
exams that will ensure
that the participants gain experience developing relatively
complex systems in a commercial environment. The CECSD


MICROSOFT
needs to address the needs of industry for well
-
trained MICROSOFT developers
who can build web applications using VB.NET, ASP.NE
T and ADO.NET and who
have a good grasp of the requirements and environment for enterprise systems
development



COURSE OUTCOMES:


At the completion of the module the trainees/students should be able to:


1.

Apply Object Oriented Programming Principles in wri
ting Visual



Basic .NET
Application

2.

Write ASP.NET Pages

3.

Build ASP.NET Server Control

4.

Build Web Services

5.

Read and Write XML with ADO.NET


ENTRY REQUIREMENT:




Must be a college graduate in IT related :

o

Business

o

Accounting

o

Engineering

o

Management



Must pass I
Q test and Programmers aptitude test, or



Must pass the panel interview





2

CAREER ENTRY COURSE FOR SOFTWARE DEVELOPERS


MICROSOFT.NET

COURSE STRUCTURE:



Module 1

-

Develop
ing

and Maintain
ing

Ent
erprise
-
Level Web Applications
U
sing MICROSOFT.NET





L.O.1.

Apply Object Oriented Programming Principles in writing Visual


Basic .NET Application

L.O.2.

Write ASP.NET Pages

L.O.3.

Build ASP.NET Server Control

L.O.4.

Build Web Services

L.O.5.

Read and Write XML with ADO.NET


COURSE DELIVERY


1.

Methodology:




Graded Recitation



Quizzes



Theoretical exams



Graded lab exercises



Graded machine problem


2.

Resources:

T
he trainees must be provided with the following:


EQUIPMENT
& NETWORK



1 computer per student (preferably Pentium IV, 512Mb RAM, 40 Gb
HDD, Network)



1 computer for the instructor


can serve as the server PC



computers networked and connected to a server



In
ternet access for each student

SOFTWARE



Version control software on the server



In each student’s computer:

o

A copy of Visual BASIC Express 2003/2005 per computer

o

Copy of IIS, MSSQL Server and .Net Framework 1.1/2.0
installed in the server PC

o

Unit testing so
ftware

o

Web application testing software

o

Database testing software

o

Performance testing software

MATERIALS AND TOOLS



Student Manual



LCD projector in the classroom



Whiteboard


3.
Qualification
o
f Instructor
:




College graduate



At least 1 year working or teachi
ng experience in VB.Net/ASP.Net

enterprise web application development

3

CAREER ENTRY COURSE FOR SOFTWARE DEVELOPERS


MICROSOFT.NET

MODULE OF INSTRUCTION


LO 1

Apply Object Orie
nted Programming Principles In w
riting

Visual Basic Application


ASSESSMENT CRITERIA
:

1.

Data
-
types, operators and expressions are used follo
wing
programming constructs

2.

Modular programming is applied when writing a program.

3.

Arrays and arrays of objects are used if needed.

4.

Project is created following job requirement

5.

IDE is examined and set in accordance with job requirements

6.

Language debugging
facilities of integrated development environment
is used to correct errors

7.

Set of coding standard is used to develop maintainable code

8.

Simple tests to meet and confirm coding process and design
specification is developed and conducted following prescribe
p
rocedure.

9.

Documentation is prepared following prescribe procedure.

10.

Use classes that contains primitive members/instance variables

11.

Use classes that contain multiple options for object construction

12.

Use of inheritance to at least 2 levels of depth

13.

Use of poly
morphism at a simple level through inheritance to enable
easy code extension


CONTENT
:

Foundation Topics



System development life cycle



Introduction to system building architectures



Logic Formulation



Object
-
Oriented programming concepts and principles



UML



H
TML and Java Scripts

Introduction to Visual Basic.
Net



Visual Basic.Net: A Framework



The common language runtime



Manage Execution Microsoft Intermediate Languages (MSIL)



The Just
-
In
-
Time Compiler



Executing Code



Assemblies



The Common Type System



Classes



Inte
rface



Value Types



Delegates



The .NET Framework Class Library



Self
-
Describing Components



Cross Language Interoperability



Code Access Security



Role Based Security

Introduction to the VB.NET IDE

4

CAREER ENTRY COURSE FOR SOFTWARE DEVELOPERS


MICROSOFT.NET



The Start Page



Creating A New Project



Examining the IDE

Building

Classes and Assemblies with VB.NET



Creating your first Class Library



Creating Properties



Building a Test Client



Read
-
only and write
-
only Properties



Parameterized Properties



Default Properties



Constructors with your classes



Classes without constructors



Add
ing Methods to Classes



Adding Events



The “Final” Code



Compiling the Assembly in Other Applications



How .NET locates Assemblies

Inheritance with VB.NET



What is inheritance



Interface Inheritance with VB6



VB.NET Implementation Inheritance



A Quick Inheritance

Example



Shared Members



Inheritance Keywords



Forcing or Preventing Inheritance



Overriding Properties and Methods
-
Polymorphism



Polymorphism and Inheritance



Polymorphism with Interfaces



When to Use and When Not to Use Inheritance


CONDITIONS:

The trainees mu
st be provided with the following:


EQUIPMENT
& NETWORK



1 computer per student (preferably Pentium IV, 512Mb RAM, 40 Gb
HDD, Network)



1 computer for the instructor


can serve as the server PC



computers networked and connected to a server



Internet access
for each student

SOFTWARE



Version control software on the server



In each student’s computer:

o

A copy of Visual BASIC Express 2003/2005 per computer

o

Copy of IIS, MSSQL Server and .Net Framework 1.1/2.0
installed in the server PC

o

Unit testing software

o

Web app
lication testing software

o

Database testing software

o

Performance testing software

MATERIALS AND TOOLS

5

CAREER ENTRY COURSE FOR SOFTWARE DEVELOPERS


MICROSOFT.NET



Student Manual



LCD projector in the classroom



Whiteboard


METHODOLOGY:



Lecture and discussion



Guided Lab exercises



Machine problems


ASSESSMENT METHOD:



Gra
ded Recitation



Quizzes



Theoretical exams



Graded lab exercises



Graded machine problem


LO 2

Write Asp.Net Pages


ASSESSMENT CRITERIA
:

1.

Data
-
types, operators and expressions are used following
programming constructs

2.

Modular programming is applied when writing

a program.

3.

Arrays and arrays of objects are used if needed.

4.

Project is created following job requirement

5.

IDE is examined and set in accordance with job requirements


6.

Language debugging facilities of integrated development environment
is used to correct er
rors

7.

Set of coding standard is used to develop maintainable code

8.

Simple tests to meet and confirm coding process and design
specification is developed and conducted following prescribe
procedure.

9.

Documentation is prepared following prescribe procedure


CON
TENT
:


.NET Framework Drilldown



Web services



Win

Forms



Class Libraries



Base Class Libraries

How ASP.NET is Different from ASP



Server Processing



Multiple Language



Deployment



Language Improvement

Writing ASP.NET Pages



ASP.NET Lifecycle



Coding Issues



Using Co
de behind



Page Caching



Custom Controls

6

CAREER ENTRY COURSE FOR SOFTWARE DEVELOPERS


MICROSOFT.NET


CONDITIONS:


The trainees must be provided with the following:


EQUIPMENT
& NETWORK



1 computer per student (prefe
rably Pentium IV, 512Mb RAM, 40
Gb
HDD, Network)



1 computer for the instructor


can serve as the serve
r PC



computers networked and connected to a server



Internet access for each student

SOFTWARE



Version control software on the server



In each student’s computer:

o

A copy of Visual BASIC Express 2003/2005 per computer

o

Copy of IIS, MSSQL Server and .Net Framewo
rk 1.1/2.0
installed in the server PC

o

Unit testing software

o

Web application testing software

o

Database testing software

o

Performance testing software


MATERIALS AND TOOLS



Student Manual



LCD projector in the classroom



Whiteboard


METHODOLOGY:



Lecture and disc
ussion



Guided Lab exercises



Machine problems


ASSESSMENT METHOD:



Graded Recitation



Quizzes



Theoretical exams



Graded lab exercises



Graded machine problem

LO 3
Build Asp.Net Server Control


ASSESSMENT CRITERIA
:

1.

Web application security settings are configure
d following prescribe
procedure and job requirement

2.

ASP.NET Server Controls are built following prescribed procedure and
job requirement

3.

Simple tests to meet and confirm coding process and design
specification is developed and conducted following prescribe

procedure.

4.

Documentation is prepared following prescribe procedure


CONTENT
:

7

CAREER ENTRY COURSE FOR SOFTWARE DEVELOPERS


MICROSOFT.NET

.Server Controls and Validation



What are server controls



The HTML Server Controls



ASP.NET Server Controls



ASP.NET list Controls



ASP.NET rich Con
trols



ASP.NET Data Grid



ASP.NET Data Repeater



ASP.NET Calendar



The concept of Data Binding



Adding Styles and Templates



Editing data with data bound Controls



ASP.NET Input validation controls

Web Applications



IIS Web roots and application



ASP.NET web Applic
ations



Application State Management



Application Events



Advance Concepts in web application

Configuration



Configuration overview



Common configuration settings


Securing ASP.NET Applications



Windows 2000 and IIS Security Overview



ASP.NET Security Overview



Pr
ogrammatic Security and Personal Overview



ASP.NET Process Model and Trust Level

Building ASP.NET Server Controls



Writing a Simple Control



Writing a Text Box Control



User Control


CONDITIONS:

The trainees must be provided with the following:


EQUIPMENT

& NE
TWORK



1 computer per student (preferably Pentium IV, 512Mb RAM, 40 Gb
HDD, Network)



1 computer for the instructor


can serve as the server PC



computers networked and connected to a server



Internet access for each student

SOFTWARE



Version control software

on the server



In each student’s computer:

o

A copy of Visual BASIC Express 2003/2005 per computer

o

Copy of IIS, MSSQL Server and .Net Framework 1.1/2.0 installed in
the server PC

o

Unit testing software

o

Web application testing software

8

CAREER ENTRY COURSE FOR SOFTWARE DEVELOPERS


MICROSOFT.NET

o

Database testing softwar
e

o

Performance testing software

MATERIALS AND TOOLS



Student Manual



LCD projector in the classroom



Whiteboard


METHODOLOGY:



Lecture and discussion



Guided Lab exercises



Machine problems


ASSESSMENT METHOD:



Graded Recitation



Quizzes



Theoretical exams



Graded la
b exercises



Graded machine problem



LO 4

Build Web Services


ASSESSMENT CRITERIA
:

1.

ASP.Net is designed following prescribe procedure and job
requirement

2.

Web services are located following prescribed technique

3.

Web Services proxies are built following prescr
ibe procedure and
protocols


CONTENT
:

Exposing Web Services



Web services overview



Building ASP.NET Web Services



Coding ASP.NET Services



Protocols and data types



Web Method and Web Service Attributes



Designing ASP.NET Web Services



Advance ASP. NET Web Servi
ces

Using Web Services



Finding and Describing Web Services



Building Web Services Proxies



Using Proxy Class



From Web Service: Screen Scraping


CONDITIONS:

The trainees must be provided with the following:


EQUIPMENT & NETWORK



1 computer per student (prefera
bly Pentium IV, 512Mb RAM, 40 Gb
HDD, Network)



1 computer for the instructor


can serve as the server PC

9

CAREER ENTRY COURSE FOR SOFTWARE DEVELOPERS


MICROSOFT.NET



computers networked and connected to a server



Internet access for each student

SOFTWARE



Version control software on the server



In each student’s comp
uter:

o

A copy of Visual BASIC Express 2003/2005 per computer

o

Copy of IIS, MSSQL Server and .Net Framework 1.1/2.0
installed in the server PC

o

Unit testing software

o

Web application testing software

o

Database testing software

o

Performance testing software


MATER
IALS AND TOOLS



Student Manual



LCD projector in the classroom



Whiteboard

METHODOLOGY:



Lecture and discussion



Guided Lab exercises



Machine problems


ASSESSMENT METHOD:



Graded Recitation



Quizzes



Theoretical exams



Graded lab exercises



Graded machine problem


L
O5

Read and W
rite XML

w
ith ADO.NET


ASSESSMENT CRITERIA
:

1.

Data storage is selected based on job requirement

2.

Language debugging facilities of integrated development environment
is used to correct errors

3.

Connecting to data sources is carried out in accordanc
e with job
requirement

4.

Connected database operation is carried out following prescribe
procedure

5.

Data

Sets are built following prescribed procedure

6.

Simple tests to meet and confirm coding process and design
specification is developed and conducted followin
g prescribe
procedure.

7.

Documentation is prepared following prescribe procedure


CONTENT
:

Introduction to .NET Data Management



Data store and data access



XML Data access technology



Common XML Task in .NET



Choosing data storage methodology

10

CAREER ENTRY COURSE FOR SOFTWARE DEVELOPERS


MICROSOFT.NET



Validating XML Doc
uments



Creating and Editing XML Documents

XML Data Management in .NET



XML and DataSet Object



Working with the XML Document Object



Reading XML Data from SQL Server



Design Decisions



Web service security

Debugging, Tracing and Error Handling



Tracing



Error han
dling



Debugging

Data Centric Application and ADO.NET



RDBMS Concepts



Design of Data
-
Centric Applications



ADO.NET Architecture



ADO.NET and XML

Connecting to Data Sources



Choosing a .NET Data Provider



Defining a Connection



Managing a Connection



Handling a Con
nection



Handling Connection Exceptions



Connection Pooling

Performing Connected Database Operations



Working in a connected environment



Building command objects



Executing command Objects



Executing Commands that return a single value



Executing commands that r
eturn rows



Executing commands that do not return rows



Using Transaction


Building DataSets



Working in a disconnected environment



Building DataSets and DataTables



Building and Saving a Data Set



Defining a data relationships



Modifying data in a DataTable



Sor
ting and Filtering

Reading and Writing XML with ADO.NET



Creating XSD Schemas



Loading Schemas and Data into DataSets



Writing XML from DataSet

Building DataSets from existing Data Sources



Configuring a DataAdapter to retrieve information



Populating a DataSet

using a DataAdapter



Configuring a DataAdapter to update the underlying data source



Persisting changes to data source



How to handle conflicts

11

CAREER ENTRY COURSE FOR SOFTWARE DEVELOPERS


MICROSOFT.NET


CONDITIONS:

The trainees must be provided with the following:


EQUIPMENT & NETWORK



1 computer per student (prefe
rably Pentium IV, 512Mb RAM, 40 Gb
HDD, Network)



1 computer for the instructor


can serve as the server PC



computers networked and connected to a server



Internet access for each student



SOFTWARE



Version control software on the server



In each student’s
computer:

o

A copy of Visual BASIC Express 2003/2005 per computer

o

Copy of IIS, MSSQL Server and .Net Framework 1.1/2.0
installed in the server PC

o

Unit testing software

o

Web application testing software

o

Database testing software

o

Performance testing software

MA
TERIALS AND TOOLS



Student Manual



LCD projector in the classroom



Whiteboard


METHODOLOGY:



Lecture and discussion



Guided Lab exercises



Machine problems



ASSESSMENT METHOD
:



Graded Recitation



Quizzes



Theoretical exams



Graded lab exercises



Graded machine probl
em