0 evaluări0% au considerat acest document util (0 voturi)
156 vizualizări5 pagini
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.
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.
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.
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