8
R.GOVINDARAJULU International Institute of Information Technology Hyderabad, India. . ROTOR-BASED CURRICULUM DEVELOPMENT

R.GOVINDARAJULU International Institute of Information Technology Hyderabad, India

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

Page 1: R.GOVINDARAJULU International Institute of Information Technology Hyderabad, India

R.GOVINDARAJULUInternational Institute of Information Technology

Hyderabad, India.

.

ROTOR-BASED CURRICULUM DEVELOPMENT

Page 2: R.GOVINDARAJULU International Institute of Information Technology Hyderabad, India

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.

Page 3: R.GOVINDARAJULU International Institute of Information Technology Hyderabad, India

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.

Page 4: R.GOVINDARAJULU International Institute of Information Technology Hyderabad, India

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.

Page 5: R.GOVINDARAJULU International Institute of Information Technology Hyderabad, India

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.

Page 6: R.GOVINDARAJULU International Institute of Information Technology Hyderabad, India

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.

Page 7: R.GOVINDARAJULU International Institute of Information Technology Hyderabad, India

Assembler. Virtual Machines.

Compiler Construction.

Intermediate Representation. MSIL

Translation into MSIL.

Five-day Workshop.

Teachers from Engineering Colleges.

Focus on Lab.

Refine Material.

Page 8: R.GOVINDARAJULU International Institute of Information Technology Hyderabad, India

Structure of Lisp Compiler