0% found this document useful (0 votes)
241 views5 pages

Lesson Plan C# (10CS761)

The document outlines the topics to be covered in a course on C# Programming and .NET Concepts. It includes 8 modules that cover introductions to the .NET platform, working with Visual Studio .NET IDE, C# language fundamentals, object-oriented programming with C#, exceptions and object lifetime, interfaces, callbacks and delegates, and .NET assemblies. The modules aim to provide understanding of key concepts and abilities to implement programs related to encapsulation, inheritance, polymorphism, exception handling, interfaces, delegates, and assemblies. Evaluation includes in-semester assessments worth 25 marks and an end-semester exam worth 100 marks.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
241 views5 pages

Lesson Plan C# (10CS761)

The document outlines the topics to be covered in a course on C# Programming and .NET Concepts. It includes 8 modules that cover introductions to the .NET platform, working with Visual Studio .NET IDE, C# language fundamentals, object-oriented programming with C#, exceptions and object lifetime, interfaces, callbacks and delegates, and .NET assemblies. The modules aim to provide understanding of key concepts and abilities to implement programs related to encapsulation, inheritance, polymorphism, exception handling, interfaces, delegates, and assemblies. Evaluation includes in-semester assessments worth 25 marks and an end-semester exam worth 100 marks.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 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

You might also like