Skip to main content

Three-tier Architecture Technologies (5 cr)

Code: AL00CO19-3001

General information


Enrollment

15.05.2023 - 01.09.2023

Timing

01.08.2023 - 31.12.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

  • English

Degree programmes

  • Bachelor's Degree Programme in Business Information Technology

Teachers

  • Aki Vainio

Scheduling groups

  • Luennot 1 (Size: 0. Open UAS: 0.)

Groups

  • LLTIBIT22K
    Bachelor's Degree Programme in Business Information Technology 22K 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

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.

Learning material and recommended literature

EBook Laravel starter the definitive introduction to the Laravel PHP web development framework and materials provided by the teacher.

Alternative completion methods

Negotiable

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

5 credit course.

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. 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

Several assignments.

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