Upload
julinka-horvath
View
17
Download
3
Embed Size (px)
DESCRIPTION
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. - PowerPoint PPT Presentation
Citation preview
R.GOVINDARAJULUInternational Institute of Information Technology
Hyderabad, India.
.
ROTOR-BASED CURRICULUM DEVELOPMENT
MSIL Programs
1. Addition of two integers.2. Integer addition with user input.3. Addition of two integers with functions for input and for
adding.4. Creation of one-dimensional array.5. Finding the maximum value in an array.6. Recursive computation of sum of first N natural
numbers.7. GCD of two integers by iteration.8. GCD of two integers by recursion.9. Conversion of a string to an integer.10. 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
1. Introduction.
The .NET Framework.
Common Language Runtime (CLR) Architecture.
Common Type System (CTS).
Common Language Infrastructure (CLI).
Common Language Specification (CLS).
2. 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.
REFERENCES1. http://weblogs.asp.net/kennykerr/category/7140.aspx2. http://csharpcomputing.com/Tutorials/Lesson2.htm3. http://www.devcity.net/Articles/54/1/msil_1_intro.aspx4. http://codebetter.com/blogs/raymond.lewallen/archive/
2005/02/07/50620.aspx5. http://www.mpi-inf.mpg.de/~backes/uebersetzerbau.SS02/
index.htm6. ECMA Standard Sections: Partition I: Architecture. Partition II: Metadata Definitions and Semantics. Partition III: CIL Instruction Set.7. David Stutz, Ted Neward and Geoff Shilling, “Shared Source CLI
Essentials” O’Reilly & Associates 2003.8. John Gough, “Compiling for the .NET Common Language
Runtime(CLR)” Prentice Hall PTR, 2002.9. 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.
Structure of Lisp Compiler