80 likes | 158 Views
R.GOVINDARAJULU International Institute of Information Technology Hyderabad, India. ROTOR-BASED CURRICULUM DEVELOPMENT. MSIL Programs. Addition of two integers. Integer addition with user input. Addition of two integers with functions for input and for adding.
E N D
R.GOVINDARAJULUInternational Institute of Information TechnologyHyderabad, India.. ROTOR-BASED CURRICULUM DEVELOPMENT
MSIL Programs • Addition of two integers. • Integer addition with user input. • Addition of two integers with functions for input and for adding. • Creation of one-dimensional array. • Finding the maximum value in an array. • Recursive computation of sum of first N natural numbers. • GCD of two integers by iteration. • GCD of two integers by recursion. • Conversion of a string to an integer. • Multiplication of two integers with doubling and halving.
11. Division with doubling and halving. 12. Sum of series. 13. Fibonacci numbers. 14. Dot product of two vectors. 15. Exchange sort. 16. Checking whether a given string is a substring of another. 17. Insertion sort. 18. Towers of Hanoii. 19. Eight queens. 20. Singly linked lists. 21. Binary search tree. 22. Matrix multiplication. 23. Depth-first Search of an undirected graph. 24. Knight’s tour.
MSIL User Manual • Introduction. The .NET Framework. Common Language Runtime (CLR) Architecture. Common Type System (CTS). Common Language Infrastructure (CLI). Common Language Specification (CLS). • MSIL Organization. Managed versus Unmanaged Code, Data and Pointers. Assemblies, Modules and Files. Verifiability/Validity of Code. Value Types and Object Types.
3. Understanding the MSIL. MSIL Instructions. Classification of Instructions. Learning Instructions with Examples. Metadata. Method Declarations. Classes, Objects and Namespaces. Examples. 4. Exception Handling. 5. Tracing and Debugging programs. Appendix. Instruction Set.
REFERENCES • http://weblogs.asp.net/kennykerr/category/7140.aspx • http://csharpcomputing.com/Tutorials/Lesson2.htm • http://www.devcity.net/Articles/54/1/msil_1_intro.aspx • http://codebetter.com/blogs/raymond.lewallen/archive/2005/02/07/50620.aspx • http://www.mpi-inf.mpg.de/~backes/uebersetzerbau.SS02/index.htm • ECMA Standard Sections: Partition I: Architecture. Partition II: Metadata Definitions and Semantics. Partition III: CIL Instruction Set. • David Stutz, Ted Neward and Geoff Shilling, “Shared Source CLI Essentials” O’Reilly & Associates 2003. • John Gough, “Compiling for the .NET Common Language Runtime(CLR)” Prentice Hall PTR, 2002. • Serge Lidin, “Inside Microsoft .NET IL Assembler” Microsoft Press 2002.
Assembler. Virtual Machines. Compiler Construction. Intermediate Representation. MSIL Translation into MSIL. Five-day Workshop. Teachers from Engineering Colleges. Focus on Lab. Refine Material.