Jump to content

DAT152 Advanced Web Applications

Course description for academic year 2024/2025

Contents and structure

Students will learn how to design and program complete web applications. There will be a focus on user experience, accessibility, security, architecture and the choice of technology. Different frameworks for developing Web applications will be presented.

Content

  • Client side technology. JavaScript. Ajax. JSON.
  • Web application security
  • Universal design of web applications. HTML5. WAI-ARIA.
  • Architecture and framework for globalization, internationalization, and localization
  • Frameworks for authorization and user management
  • Modern framework for developing web applications
  • The REST architectural style for using HTTP

Learning Outcome

After completing the course, the student should be able to:

Knowledge

  • Explain the communication between client and server in a web application
  • Explain how Ajax can be used in Web applications
  • Explain the basic principles behind REST-based architecture
  • Identify potential vulnerabilities in web applications
  • Explain the principles of universal design of web applications
  • Explain different architectures and frameworks for developing web applications
  • Explain the REST architectural style using HTTP

Skills

  • Programming client side code with JavaScript
  • Programming solutions where Ajax is used
  • Programming for security and universal accessibility
  • Develop applications based on REST

Competence

  • Find and use information from relevant sources to solve specific problems

Entry requirements

None

Recommended previous knowledge

DAT108 Programming and web applications, or equivalent courses.

Teaching methods

Lectures, exercises and project work in groups.

Teaching materials are in English, lectures in English or Norwegian. All exercises must be answered in English.

Compulsory learning activities

4 compulsory exercises must be completed within the given deadlines and approved before the exam can be taken. Deadlines for the exercises will be published at the beginning of the semester.

3 exercises are written assignments to be handed in through Canvas. One exercise will be evaluated through an oral presentation of the results.

An exercise that is not approved can be delivered two more times in the same semester.

In order to take the exam, the deadlines must be respected.

Approved exercises also give access to postponed examination the following semester.

Before a new or postponed exam can be taken the next time the subject is taught, new exercises must be delivered. This is because the technologies used in the course is in constant development. The learning outcome from the exercises must be up to date with the standards and technologies used in the course.

Assessment

4 hour written examination.

Time and place for the examination will be announced at Studentweb and digital assessment system.

The examination is digital and the students bring their own computer. The software used for the examination must be installed and tested before the examination.

Grading scale is A-F where F is fail.

Examination support material

Bilingual dictionary.

In case of digital exam only text editor can be used.

More about examination support material