Three-tier Architecture TechnologiesLaajuus (5 cr)
Code: AL00CB56
Credits
5 op
Objective
The student is able to
- recognize the opportunities and limitations presented by application frameworks
- apply commonly used design patterns
- design and implement and application based on server-client principles
- install and maintain a three-tier architecture application
Enrollment
20.11.2024 - 03.01.2025
Timing
06.01.2025 - 11.04.2025
Number of ECTS credits allocated
5 op
Mode of delivery
Contact teaching
Unit
Faculty of Business and Hospitality Management (LAB)
Campus
Lahti Campus
Teaching languages
- Finnish
Seats
20 - 50
Degree programmes
- Bachelor's Degree Programme in Business Information Technology (in Finnish)
Teachers
- Aki Vainio
Scheduling groups
- Luennot 1 (Size: 0. Open UAS: 0.)
Groups
-
LLTIIT23S
Small groups
- Lecture 1
Learning outcomes
The student is able to
- recognize the opportunities and limitations presented by application frameworks
- apply commonly used design patterns
- design and implement and application based on server-client principles
- install and maintain a three-tier architecture application
Implementation and methods of teaching
Lecture series of 10, starting with short introduction to PHP, continued with a three-tier architecture based framework Laravel mostly around CRUD (create, read, update, delete) and finally an introduction to software architectures in general and in comparison to three-tier architectures. Additionally, there is an example of programming with AI.
The grading is based on 5 assignments.
Timing and attendance
A series of 10 lectures during the semester. Participation in lectures recommended.
Learning material and recommended literature
EBook Laravel starter the definitive introduction to the Laravel PHP web development framework and materials provided by the teacher.
Note: Please keep in mind that Laravel is updated regularly and the recommendations can change with every version, so make sure you follow the correct recommendation.
Alternative completion methods
Optional programming project or negotiable with the teacher
Learning environment
Technical: LAB Moodle, XAMPP + Laravel, optionally ChatGPT
Otherwise: optional group work, lectures, Laravel manuals, search engines and their results
Student time use and work load
The course includes five assignments with increasing complexity. These require research and implementing information learned during the research and lessons. The course assignments are partly structured around the idea of easing the student into thesis work.
Contents
The student is able to
- recognize the opportunities and limitations presented by application frameworks
- apply commonly used design patterns
- design and implement and application based on server-client principles
- install and maintain a three-tier architecture application
Additional information for students: previous knowledge etc.
General understanding of programming, HTML and relational databases required. Two of the assignments require that the student has access to the code from a software project the student has previously participated in.
Assessment criteria
The student is unable to show understanding of software architectures
Assessment scale
1-5
Failed (0)
The student is unable to show understanding of software architectures
Assessment criteria: level 1 (assessment scale 1–5)
The student is able to show basic level understanding of possible benefits of software architectures.
Assessment criteria: level 3 (assessment scale 1–5)
Student shows ability to utilize software development frameworks.
Assessment criteria: level 5 (assessment scale 1–5)
The student is able to show an ability to choose between software architectures
Enrollment
20.11.2023 - 05.01.2024
Timing
08.01.2024 - 12.04.2024
Number of ECTS credits allocated
5 op
Mode of delivery
Contact teaching
Unit
Faculty of Business and Hospitality Management (LAB)
Campus
Lahti Campus
Teaching languages
- Finnish
Seats
20 - 50
Degree programmes
- Bachelor's Degree Programme in Business Information Technology (in Finnish)
Teachers
- Aki Vainio
Scheduling groups
- Luennot 1 (Size: 0. Open UAS: 0.)
Groups
-
LLTIIT22STietojenkäsittelyn koulutus 22S Lahti
Small groups
- Lecture 1
Learning outcomes
The student is able to
- recognize the opportunities and limitations presented by application frameworks
- apply commonly used design patterns
- design and implement and application based on server-client principles
- install and maintain a three-tier architecture application
Implementation and methods of teaching
Lecture series of 10, starting with short introduction to PHP, continued with a three-tier architecture based framework Laravel mostly around CRUD (create, read, update, delete) and finally an introduction to software architectures in general and in comparison to three-tier architectures. Additionally, there is an example of programming with AI.
The grading is based on 5 assignments.
Timing and attendance
A series of 10 lectures during the Fall semester.
Participation in lectures recommended.
Learning material and recommended literature
EBook Laravel starter the definitive introduction to the Laravel PHP web development framework and materials provided by the teacher.
Note: Please keep in mind that Laravel is updated regularly and the recommendations can change with every version, so make sure you follow the correct recommendation.
Alternative completion methods
Negotiable with the teacher.
Learning environment
Technical: LAB Moodle, XAMPP + Laravel, optionally ChatGPT
Otherwise: optional group work, lectures, Laravel manuals, search engines and their results
Student time use and work load
The course includes five assignments with increasing complexity. These require research and implementing information learned during the research and lessons. The course assignments are partly structured around the idea of easing the student into thesis work.
Contents
The student is able to
- recognize the opportunities and limitations presented by application frameworks
- apply commonly used design patterns
- design and implement and application based on server-client principles
- install and maintain a three-tier architecture application
Additional information for students: previous knowledge etc.
General understanding of programming, HTML and relational databases required. Two of the assignments require that the student has access to the code from a software project the student has previously participated in.
Assessment criteria
The student is unable to show understanding of software architectures
Assessment scale
1-5
Failed (0)
The student is unable to show understanding of software architectures
Assessment criteria: level 1 (assessment scale 1–5)
The student is able to show basic level understanding of possible benefits of software architectures.
Assessment criteria: level 3 (assessment scale 1–5)
Student shows ability to utilize software development frameworks.
Assessment criteria: level 5 (assessment scale 1–5)
The student is able to show an ability to choose between software architectures
Enrollment
21.11.2022 - 08.01.2023
Timing
02.01.2023 - 31.03.2023
Number of ECTS credits allocated
5 op
Mode of delivery
Contact teaching
Unit
Faculty of Business and Hospitality Management (LAB)
Campus
Lahti Campus
Teaching languages
- Finnish
Degree programmes
- Bachelor's Degree Programme in Business Information Technology (in Finnish)
Teachers
- Aki Vainio
Scheduling groups
- Luennot 1 (Size: 0. Open UAS: 0.)
Groups
-
LLTIIT21STietojenkäsittelyn koulutus 21S Lahti
Small groups
- Luennot 1
Learning outcomes
The student is able to
- recognize the opportunities and limitations presented by application frameworks
- apply commonly used design patterns
- design and implement and application based on server-client principles
- install and maintain a three-tier architecture application
Assessment scale
1-5