Web Application Development (EN)2021/2022
- 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.Knowledge
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:Skills
● Web Development Architectures
● Web Servers and Services
○ HTTP Protocol and Methods
○ Apache Web Server Administration
● The Front-End:
○ CSS3, Flexbox, Grid
○ API Consumption
● The Back-End:
○ Cookies and Sessions
○ PDO (Connection to Relational Databases)
○ Design and Creation of RESTful APIs
● Web Application Security
○ Prevention of Security Threats
● Online Web Application Deployment
The students will acquire the following skills:Competences
● Front-end web development
● Back-end web development
● API development and consumption
● Web application deployment
● Basic administration of web servers
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
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.
The learning outcomes of the exam are identical with the learning outcomes of the subject(s)/modul(es)Exam in one or more subjectsThere 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 examOral examinationIndividual exam or group examIndividualExam languagesEnglishDuration30 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 codePermitted exam aidsNoneType of evaluation7-point grading scaleExaminersInternal censure
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