Use BCNF: Every table/model defines a single, simple,
well-defined entity or relationship between entities.
Database transaction management:
Ensure transactions run atomically..
a Web page).
Handled in Django by default escaping of all user input.
request forgery (CSRF/XSRF) attacks (redirect authenticated
user to a malicious site).
Handled in Django by middleware class and use of
csrf_token in forms.
attacks (execution of unintended SQL queries).
Handled in Django by avoiding SQL completely. Handled in other
frameworks by compiling SQL "patterns" and passing arguments into
A user signs up for a new account, which will be inactive by default.
An email is sent to the address they used to register,
containing an activation link.
Once they click the activation link, the account becomes active and they can log in as normal.
resources page is an unofficial collection of tutorials, reusable
applications, stand-alone projects, and so on.
Standardised Web application construction
Often you don't have to build an application yourself from scratch. In
some cases you can download and configure an application and run it on your
own server. In other cases, you can configure the application and run it
on the provider's server. Examples:
The examination will require you to be able to write intelligently, give
examples, and solve problems relating to all the above topics (relative to
the attention they received in the course). More specifically:
It will cover all aspects of HTML5 and CSS and HTTP.
It will cover all aspects of Web application architecture and design.
It will cover all aspects of Web application development in Django (and
Python), particularly projects, apps, settings, databases, URL patterns,
models, views and templates.
I will cover the overall design of a large Web application, including app,
URL pattern, model, view, template and transition diagram design.
It will cover XML and JSON, RSS/Atom andAatomPub, traditional Web
Services, RESTful Web Services, cloud storage and computing services such
as Amazon S3.
It will cover Web application development in
ASP.NET and PHP, and the relationships between them and Django.
The above list may not be complete: see the course lecture
notes for a more comprehensive list of what may be covered.
As 7401ICT is a Masters course, you can expect some high-level comparison
and analysis type questions.
The examination is a mixture of short answer, problem-solving and design
questions. Many questions will require answers in clear, precise,
grammatical English, using complete sentences and paragraphs, balancing
completeness and brevity.
Here is another topic list and some sample questions to give you an idea of
what to expect: