ASP.NET for Teaching Web Dev{1}


This article starts out by explaining ASP.NET’s use of the Model-View-Controller architectural pattern (MVC) in order to manage complexity. Which, the author’s go on to explain, is one of the biggest strengths of the ASP.NET platform. The reason MVC preferred is that it separates key elements of a project “for independent development and testability.” Helper classes are also implemented to help with the simplicity of the program.

Above is a diagram included in the paper, explaining visually how the MVC component of ASP.NET meshes well with user interaction. The authors also list jQuery and Ajax support as big pros for ASP.NET.

For the actual View component of MVC, the authors recommend the use of a combination of Razor syntax, jQuery, and MVC helper classes. They explain that Razor syntax allows for an easy combination of C# code along with HTML for an easy but powerful set of tools for students to use. The transition from Java programming to C# programming is considered to be best handled by letting them learn small amounts of C# code as they learn to apply it to ASP.NET and web dev so that they may then go on to learn the language in a more full context.

I enjoyed this paper (actually from a conference) very much because it not only explained the strengths of a given platform, ASP.NET in this case, but it demonstrated how applying them in a teaching environment can be beneficial to those learning to code. I like to learn how to do new things, as everything I learn about development just makes me a better CIS student, so  I may look into some of these C# features, and transition into C# in the future. I know C is pretty much a “must know” type of language, but it seems that the CIS department is largely focused on Java. I have some C++ experience so I’m hoping to transition into C#.

Source:

Gupta, Pranshu, Mata-Toledo, Ramon, and Monger, Morgan (2012). Utilizing ASP.NET MVC in Web Development Courses. Journal of Computing Sciences in Colleges.