Københavns Erhvervsakademi

en

Web Application Development (EN)

2021/2022
Engelsk titel
Web Application Development (EN)
Uddannelse
Software udvikling
Uddannelsestype
Fuldtidsuddannelse
Niveau
Professionsbachelor (top-up)
Semester
2. semester
Fagets/modulets varighed
2 semestre
Ects
10
Udd. element
Valgfag
Sprog
Engelsk
Opstart
Efterår
Studiested
Håndværkergården, København N
Fagkode
4136201
Fag- /modulansvarlig
Arturo Mora Rioja
  • Formål og læringsmål

    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.

    Viden

    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

    Færdigheder

    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

    Kompetencer

    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

  • Undervisningsform
    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.
  • Forudsætninger for at deltage i faget

    Faglige forudsætninger for at deltage i faget
    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.

  • Prøve

    Læringsmålene for prøven er identiske med fagets/fagenes læringsmål

    Faget prøves
    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.
    Prøveform
    Mundtlig prøve
    Individuel eller gruppeprøve
    Individuel
    Anvendt sprog til prøven
    Engelsk
    Varighed
    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
    Hjælpemidler der må medbringes
    None
    Bedømmelsesform
    7-trins skala
    Bedømmer(e)
    Intern censur
60
timers undervisning
214
timers forberedelse
Tallene viser omfanget af arbejdsbelastningen relateret til faget fordelt på forskellige studieaktiviteter.

På faget Web Application Development (EN) modtager du 60 timers undervisning, hvilket svarer til 80 lektioner (1 lektion = 45 min.) og 22% af din samlede arbejdsbelastning på faget.

Undervisningen vil primært bestå af følgende aktiviteter: klasseundervisning, øvelser, projektarbejde.
Forberedelsen vil primært bestå af følgende aktiviteter: projektarbejde.

Læs om KEAs studieaktivitetsmodel

*KEA kan fravige det angivne timetal, hvis det er begrundet i særlige forhold.