Web Application Development (EN)
2021/2022- 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.
Viden
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.Students will acquire the following knowledge:
Færdigheder
● 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 DeploymentThe students will acquire the following skills:
Kompetencer
● Front-end web development
● Back-end web development
● API development and consumption
● Web application deployment
● Basic administration of web serversThe 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øvesThere 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øveformMundtlig prøveIndividuel eller gruppeprøveIndividuelAnvendt sprog til prøvenEngelskVarighed30 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 codeHjælpemidler der må medbringesNoneBedømmelsesform7-trins skalaBedømmer(e)Intern censur
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.