Aims
Knowledge and Understanding
Having successfully completed this module, you will be able to demonstrate knowledge and understanding of:
-
Modern web standards, technologies, and techniques, including content management systems and responsive web design
-
The ASP.NET web development framework, including ASP.NET MVC
-
Similarities and differences with alternatives such as Enterprise Java, OO PHP, Python/Django, and Web Forms
-
Techniques for deploying and testing web sites, and for enhancing their performance and scalability
Subject Specific Intellectual
Having successfully completed this module, you will be able to:
-
Evaluate alternative server-side frameworks, and contrast client-side and server-side web programming
-
Model and manage web performance using a range of methods
-
Explain the limitations of partitioning and parallelism in improving web performance
Subject Specific Practical
Having successfully completed this module, you will be able to:
-
Design and build ASP.NET MVC web sites using professional web development tools such as IDEs, HTML template engines, test automation, and Object-Relational Mapping software
Learning & teaching methods
Pre-requisites
Professional web sites are constructed using standards such as HTML5 and CSS3. They typically connect to a back-end database, either directly or using an API. In addition, you should have some understanding of networking and security, for example familiarity with HTTPS.
Web development also involves the use of modern object oriented languages such as C#, Java, JavaScript and PHP (OO from version 5 onwards). It is expected you will be comfortable with using language features such as inheritance and interfaces as associative arrays and iterators. You will, moreover, be comfortable with the language of design patterns, including the classic Model-View-Controller (MVC).
There will be a diagnostic test at the start of this module. Students who have some minor gaps in their background knowledge will be given directed reading to help them catch up, and given the opportunity to participate in a study group. Students with more significant gaps will be advised to reconsider their choice of this option.
| Activity | Description | Hours |
| Lecture | | 36 |
Assessment methods
| Method | Hours | Percentage contribution |
| An ASP.NET MVC Web Development Exercise | - | 30% |
| Exam | 2 hours | 70% |
Referral Method: By examination