Programming Languages

Web Programming with Framework (Praktikum)

Trend of shifting from desktop application to web application encourage software-house (or programmer) to develop high-quality web application in a short period of time. Development of web application using web framework can be faster then development from scratch.

In this Praktikum, We will cover various concepts of modern web framework programming and how to implement it to build web application using Laravel. The implementation of these concepts do not limit to Laravel framework, but it can apply to another web framework like Symfony, Codeigniter, etc.

Topic

  • Introduction to Web application
  • Programming in PHP
  • MVC (Model-View-Controller) programming
  • Web framework concepts with Laravel (Routing, Controller, Request, Response, CSRF, Template, Session, Validation and Error Handling, Logging, Model, Mail, Helper, and Middleware).
  • More about Laravel (Database testing, Authentication, HTTP Testing, Mocking, Eloquent ORM, Notification, Debugging with Telescope, Task Scheduling, Queues, Testing with Dusk, etc).

Entry in the Campus system

Entry in the Campus system: Link

Meetings

We meet every Monday at 14 c.t. - 16 in room A302 (Sand)

Project ideas

There are some categories for possible projects. You are very welcome to invent your own project.

  • Full-text search with Laravel Scout
  • Point of Sale (PoS) with Laravel Cashier
  • Web API with Laravel Passport
  • Authentication with Laravel Socialite
  • CRUD+ web application
  • Web-based IDE for programming language

Project deadline and exam

  • Project deadline: 23.02.2020
  • Oral exam: 24.02.2020 & 25.02.2020

Enrolling

To participate in this course, send an email containing your name, Matrikelnummer and Studiengang to Steven Lolong
Researcher
Steven Lolong
.

Reading

Instructor

Prerequisites

Knowledge in HTML, Javascript and PHP is helpful but not required.

Lecture Notes

Homework

All solution sheets are zipped and password protected, please use the passwords were shared in the lecture.

Presentation

  1. Nico Lutz - Authorisation
  2. Michael Renz - Notifications
  3. Chris Wächter - HTTP Testing
  4. Leo Dessani - Query Builder
  5. Yi-Li Hsu - Events
  6. Alexandra Kopp -
  7. Naemi Rebecca Kassautzki - Authentication
  8. Deborah Fehr - Authentication
  9. Davit Bulatsashvili -
  10. Chiu TeJou - Events
  11. Sam Tureski - File Storage
  12. Harutyun Minasyan -
  13. Daniel Castillo Rodriguez Arana - File Storage
  14. Symvonis Kyriakos -
  15. Adrian Frank - Debugging with Telescope
  16. Rafael Janetzko -
  17. Lars Gehrke - Task Scheduling

Presentation slides are zipped and password protected, please use the passwords were shared in the lecture.

Session 1 (Database, Event, Task Scheduler) [Slide & Code] Session 2 [Slide & Code]

Oral Exam

  • Nico Lutz - 24.02.20 14:00
  • Michael Renz - 25.02.20 16:00
  • Chris Wächter - 24.02.20 12:00
  • Leo Dessani - 24.02.20 13:00
  • Yi-Li Hsu - 14.02.20 11:00
  • Naemi Rebecca Kassautzki - 25.02.20 15:00
  • Deborah Fehr - 24.02.20 15:00
  • Davit Bulatsashvili -
  • Chiu TeJou -
  • Harutyun Minasyan -
  • Daniel Castillo Rodriguez Arana - 24.02.20 11:00
  • Symvonis Kyriakos - 25.02.20 14:00
  • Adrian Frank -
  • Rafael Janetzko -
  • Lars Gehrke - 24.02.20 08:00