Copenhagen School of Design and Technology

da

Web Application Development (EN)

2021/2022
Danish title
Web Application Development (EN)
Study programme
Software Development
Type of education
Full time education
Level of education
Bachelor (top-up)
Semester
2. semester
Duration of the subject/module
2 semestre
Ects
10
Programme elements
Elective
Language
English
Start time
Autumn
Location
Håndværkergården, København N
Subject number
4136201
Responsible for the subject(s)/modul(es)
Arturo Mora Rioja
  • Purpose and learning objectives

    This practical subject covers a gap in the curriculum that has already been reported by Software Development students when coming back from their traineeships. The focus is on architecture, development, and deployment of web applications. The stack used will be WAMP/LAMP/MAMP (Windows/Linux/Macintosh, Apache, MySQL, PHP), a popular open-source industry standard used for web applications like Google, Slack, Tumblr, Facebook, Yahoo or Wikipedia. As of May 2021, PHP is used in 79,2% of the top 10 million Internet websites.

    The subject includes coding in the front-end and in the back-end, administering basic elements of a web server, connecting with a relational database, designing and implementing API-driven front-end applications, designing and implementing REST APIs following market standards, protecting applications against the most usual security threats, and deploying web applications online. Basic web service concepts like cookies and sessions will be addressed. The students will not only learn to develop web applications, but they will also gather a deeper understanding of web architectures and web development environments.

    Knowledge

    Students will acquire the following knowledge:
    ● Web Development Architectures
    ● Web Servers and Services
    ○ HTTP Protocol and Methods
    ○ Apache Web Server Administration
    ● The Front-End:
    ○ HTML5
    ○ CSS3, Flexbox, Grid
    ○ JavaScript and the DOM
    ○ jQuery
    ○ Ajax
    ○ API Consumption
    ● The Back-End:
    ○ PHP
    ○ Cookies and Sessions
    ○ PDO (Connection to Relational Databases)
    ○ Design and Creation of RESTful APIs
    ● Web Application Security
    ○ Prevention of Security Threats
    ○ Authentication
    ● Online Web Application Deployment

    Skills

    The students will acquire the following skills:
    ● Front-end web development
    ● Back-end web development
    ● API development and consumption
    ● Web application deployment
    ● Basic administration of web servers

    Competences

    The students will acquire the following competences:
    ● Design the architecture of a web application
    ● Install, configure, and administer a web development environment
    ● Create full-stack web applications
    ● Create applications that connect to external APIs
    ● Deploy web applications online
    ● Basic management of web servers

  • Type of instruction
    The teaching is organised as a variation between class teaching, guest lecturing, and individual work. The learning is most often problem-based and cross-disciplinary and always practise-oriented. In addition to learning the subject, the student will gain competences to work individually.

    The common aim of the activities is always to set clear intended learning objectives.
  • Subject/module requirement for participation

    Academic requirement for participation
    As it is common for any other course at KEA, students must make sure that they are sufficiently prepared to learn the course material, handle the course assignments, and participate in course interactions. Students should have working knowledge of and proficiency in at least a high-level programming language.

  • Exam

    The learning outcomes of the exam are identical with the learning outcomes of the subject(s)/modul(es)

    Exam in one or more subjects
    There are two mandatory projects. The first one is a front-end application that connects to a public API. The final mandatory project consists of a CRUD web application with a RESTful API deployed online. Both assignments must fulfil the standards and best practices addressed throughout the subject.
    Type of exam
    Oral examination
    Individual exam or group exam
    Individual
    Exam languages
    English
    Duration
    30 minutes including grading. The student will present the final mandatory project (max. 10 minutes), then the examiners will ask questions and request the student to live code
    Permitted exam aids
    None
    Type of evaluation
    7-point grading scale
    Examiners
    Internal censure
60
hours of teaching
214
hours of preparation
The figure shows the extent of workload related to the subject divided into different study activities.

In the subject Web Application Development (EN) you will receive 60 hours of instruction, which corresponds to 80 lessons (1 lesson = 45 min.) and 22% of your total workload for the subject.

The teaching primarily consists of the following activities: classroom teaching, exercises, project work.
The preparation primarily consists of the following activities: project work.

Read about KEAs Study Activity Model

*KEA can deviate from the number of hours if this is justified by special circumstances