Sunteți pe pagina 1din 5

Department of Computer Science& Engineering

C# Programming and .NET Concepts



Sub Code: 10CS761 IA Marks : 25
Hrs/Week: 04 Exam Hours : 03
Toa! Hrs: 64 Exam Marks : 100
SI"#o C$a%er Hour
#o
To%&'s o be Co(ered
1"
The philosophy of
.NET
1
Understanding the Previous State of Affairs
The .NET Solution The !uilding !loc" of
the .NET Platform #C$%CTS and C$S& The
%ole of the .NET !ase Class $i'raries (hat
C# !rings to the Ta'le.
) Additional .NET*A(are Programming
$anguages An +vervie( of .NET 'inaries
#a"a Assem'lies& The %ole of the common
,ntermediate $anguage The %ole of .NET
Type -etadata.
. The role of the assem'ly manifest compiling
C,$ to Platform*specific ,nstructions
Understanding the common types System
,ntrnsic CTS /ata Types.
0 Understanding the common $anguage
Specification Understanding the common
language %untime.
1 A tour of the .NET Namespaces ,ncreasing
your Namespace nomenclature.
2 /eploying the .NET %untime.
3 %evision Unit 1#4TU 56A&
2"
!uilding C#
Applications
7
The role of the command $ine compiler
#csc.e8e& !uilding C# application using
csc.e8e.
9 :or"ing (ith csc.e8e %esponse files
generating 'ug reports remaining C#
compiler options.
1;
The command $ine /e'ugger #cord'g.e8e&
using the 4isual studio. Net ,/E.
11
+ther "ey aspects of the 4S .NET ,/E
/ocumenting your source code via <-$
1) C# =Preprocessor> /irectives.
1. An ,nteresting Aside? The System
Environment Class.
10 %evision Unit )#4TU 56A&
3" C# $anguage
@undamentals
11 The Anatomy of a 'asic C# Class creating
o'Aects? constructor 'asics.
12 The composition of a C# application default
assignment and varia'le scope.
13 The C# mem'er ,nitialiBation synta8 'asic
input and output (ith the console class.
17 Understanding value types and reference
types.
19 The master node? system o'Aect the system
data types &and C# Aliases&.
); Converting 'et(een Types and reference
types 'o8ing and un'o8ing.
)1 /efining program constants C# iteration
constructs C# control flo( constructs. The
complete set of C# operators defining custom
class methods.
)) Understanding static methods method
parameter modifiers Array -anipulation in
C# String manipulation in C#.
). C# Enumerations defining structures in C#
/efining custom Namespaces.
)0 %evision Unit .#4TU 56A&
4"
+'Aect +riented
Programming (ith C#
)1 @ormal definition of the C# Class.
)2 /efinition the =/efault Pu'lic ,nterface> of a
Type %ecapping the Pillars of ++P.
)3 The first Pillars? C#Cs Encapsulation Services.
)7 Pseudo*Encapsulation creating %ead*only
fields the second Pillar? C#Cs ,nheritance
supports.
)9 Deeping family secrets the =protected>
"ey(ord nested types definition
.; The third Pillar C#Cs Polymorphic support
casting !et(een types generating class
definitions using 4isual Studio .NET
.1 %evision Unit 0#4TU 56A&
5"
E8ceptions and +'Aect
$ifetime
.) +de to Errors !ugs and E8ceptions the role
of .NET e8ception Eandling.
.. The system e8ception 'ase Class Thro(ing a
generic e8ception catching e8ception.
.0 C$% System*$evel E8ception #System
SystemE8ception&.
.1 Custom application*level e8ception #system
applicationE8ception& handling multiple
e8ceptions.
.2 The finally 'loc"the last chance e8ception
dynamically identifying application and
system* level e8ceptions.
.3 /e'ugging system e8ceptions using 4S .NET.
.7 Understanding +'Aect lifetime the C,T of
=NE:> the 'asics of Far'age collection
finaliBing a type the finaliBation process
'uilding an Ad E+C /estruction.
.9 -ethod Far'age collection +ptimiBation the
System FC type.
0; %evision Unit 1#4TU 56A&
6"
,nterface and
Collections
01 /efining ,nterfaces using C# ,nvo"ing
,nterface -em'ers at the +'Aect level
E8ercising the shapes Eierarchy.
0) Understanding e8plicit ,nterface
,mplementation ,nterfaces As Polymorphic
agents.
0. !uilding ,nterface Eierarchies ,mplementing
,nterfaces Using 4S .NET.
00 Understanding the ,Converti'le ,nterface
!uilding a CustomEnumerator #,Enumera'le
and ,Enumerator&.
01 !uilding clone a'le +'Aects #,clonea'le&
!uilding Compara'le o'Aects #, Compara'le&.
02 %evision Unit 2#4TU 56A&
7"
Call'ac" ,nterface
/elegates and
Eventsadvanced
techniGues
03 Understanding Call'ac" ,nterfaces
Understanding the .NET delegate type.
07 -em'ers of system.-ulticast/elegate the
simplest possi'le delegate E8ample. !uilding
a more Ela'orate /elegate E8ample.
09 Understanding Asynchronous /elegates
Understanding #and Using& Events.
1; The Advanced Dey(ords of C# a catalog of
C# "ey(ords !uilding a custom inde8er.
11 A variation of the Cars ,nde8er ,nternal
%epresentation of Type ,nde8ers using the C#
,nde8er from 4!.NET.
1) +verloading +perators The ,nternal
%epresentation of +verload +perators
interacting (ith +verloaded +perators from
+verloaded*+perator.
1. Challenged $anguages final Thoughts
%egarding +perator +verloading
Understanding Custom type Conversion.
10 Creating custom conversion %outines
/efining ,mplicit Conversion %outines The
,nternal %epresentations of Custom
conversion %outines.
11 %evision Unit 3#4TU 56A&
)"
Understanding .NET
Assem'les
12

Pro'lems (ith Classic C+- !inaries an
+vervie( of .NET Assem'ly
13
!uilding a simple file Test Assem'ly A C#
Client Application a 4isual !asic .Net Client
application.
17 Cross*$anguage ,nheritance E8ploring the
Car$i'raryCs -anifest.
19 E8ploring the Car$i'raryCs Types !uilding
the -ultifile Assem'ly using the -ultifile
Assem'ly.
2; Understanding Private Assem'lies pro'ing
for Private assem'lies #The !asics&.
21 Private assem'lies and <-$ configuration
files pro'ing for private assem'lies.
2) ,nstallingH%emoving Shared Assem'lies
using a shared Assem'ly.
2. %evision Unit 7#4TU 56A&
20 %evision Test
S&*+aure o, H-./CSE0 S&*+aure o, Sa,,

1" 1"2a(&kumar

2" D..$arma!&+*am
Course #umber: 10CS761
Course #ame: C# Programming and .NET Concepts
-b3e'&(e 1: ,ntroduction to NET Platform #C$%CTS and C$S&
Outcomes:
1. Understanding .Net !ase class $i'rary
). /ifferent %ole of the Common ,ntermediate $anguage -etadata -anifest
.. Understanding the C$S and C$%
0. /escription of Namespace
-b3e'&(e 2: ,ntroducing the :or"ing (ith 4S .NET ,/E
Outcomes:
1. :or"ing on cse.e8e
). /ifferent techniGues generating !ug reports
.. ,ntroducing to command line de'ugger and options
-b3e'&(e 3: ,ntroduction a'out C# $anguage @undamentals
Outcomes:
1. ,ntroduction to creating C# classes and o'Aects and constructor
). /efault Assignment and scope of varia'les in a program
.. Understanding various ,H+ and Console classes
4" ,ntroduction to 4alue type and %eference Type
5" Eo( to convert value type to reference type
6" ,ntroduction to method parameter modifiers and Array string -anipulation
7" ,ntroduction to Enumeration and structure and ho( to define custom namespace
-b3e'&(e 4: ,ntroduction a'out +'Aect* +riented Programming (ith C#
Outcomes:
1. A general form of defining c# class and pu'lic ,nterface
). ,mplementing programs for C# Encapsulation and inheritance
. . ,mplementing programs for C# polymorphism
-b3e'&(e 5: ,ntroduction a'out E8ceptions and +'Aect $ifetime
Outcomes:
1. Understanding the %ole of .Net E8ception Eandling
). /eveloping programs (hich can thro( and catch E8ception
.. ,dentifying and de'ugging system level E8ception
0. E8plaining Far'age collection.
1. ,ntroducing the System.FC Type
-b3e'&(e 6: ,ntroducing C# interface.
Outcomes:
1. ,ntroducing ,Coverta'le ,nterface
) E8plaining the ,Enumera'le and ,clonea'le
. :or"ing of System.collection Namespace and custom container
-b3e'&(e 7: ,ntroducing the Call'ac" ,nterface
Outcomes:
1. E8ploring /elegates and Asynchronous /elegates
). Pro'lems associated (ith Custom ,nde8er
.. ,ntroduction to Custom conversion %outines
-b3e'&(e ): Understanding .NET Assem'les
Outcomes:
1" /ifferent pro'lems (ith classic C+- !inaries
2" ,mplementation of Car $i'raryCs -anifest
3" ,mplement -ultifile Assem'ly

S-ar putea să vă placă și