Siirry suoraan sisältöön

Browser-side Technologies (5 op)

Toteutuksen tunnus: AL00CO18-3002

Toteutuksen perustiedot


Ilmoittautumisaika

06.05.2024 - 30.08.2024

Ajoitus

02.09.2024 - 06.12.2024

Opintopistemäärä

5 op

Toteutustapa

Lähiopetus

Yksikkö

Liiketoiminta (LAB)

Toimipiste

Lahden kampus

Opetuskielet

  • Suomi

Paikat

20 - 50

Koulutus

  • Bachelor's Degree Programme in Business Information Technology

Opettaja

  • Jan-Erik Sandelin

Opetusryhmät

  • Luennot 1 (Koko: 0. Avoin AMK: 0.)

Ryhmät

  • LLTIBIT23K
    Bachelor's Degree Programme in Business Information Technology 23K Lahti

Pienryhmät

  • Luennot 1

Osaamistavoitteet

The student is able to
- present www content dynamically with JavaScript and its extensions
- form a dynamic one page application using JavaScript frameworks and libraries
- install an application server and maintain it securely
- publish information and host applications on a server

Toteutustapa ja opetusmenetelmät

Weekly lectures on campus during the autumn semester 2024.

Ajoitus ja läsnäolo

Lectures during the autumn semester 2024 are mandatory.

Oppimateriaali ja suositeltava kirjallisuus

Learning materials and assignment via Moodle.

Toteutuksen valinnaiset suoritustavat

If a student has already implemented production grade applications using React or Angular and REST-interfaces, contacting the lecturer in advance is recommended.

Oppimisympäristö

The student will need a computer in order to work on the assignments when not on campus. The minimum setup recommended for IT studies is sufficient in performance. The campus IT classrooms have desktop computers that are excellent for working on the assignments. Lecture times are not used on the assignments, most of the work is done outside the lecture times. There are no group works in this course.

Opiskelijan ajankäyttö ja kuormitus

There are multiple assignments in addition to the lectures. Depending on the student's skill level one must carefully allocate working time for this course. How much time the assignments require heavily depends on how much code the student has produced in earlier courses. All assignments given are programming assignments and therefore require a computer with which such assignments can be worked on.

Sisältö

Using JavaScript to build interactive and dynamic web pages. The course presents a workflow in which "how it looks like" is purely defined via JavaScript in the browser and the server side takes on only the information repository/business logic aspects (communication with JSON and the server side logic and database bridging is done with PHP). JavaScript is covered especially from the point of view of library usage. The first portion of the course concentrates on detailing differences between C# and JavaScript and what to take into account should you need to read library code produced with JavaScript in order to troubleshoot library usage. After the basics the course presents multiple web technologies and libraries which enable you to program fully animated and interactive web pages. In the last phase of the course some additional technologies like web embedded 3D- and 360-views and audio playback are given a quick overview.

Lisätietoja opiskelijalle: mm. edeltävä osaaminen

This course is a direct continuation to the courses Orientation To Programming and Object Oriented Programming. Fully understanding and utilizing the course content requires understanding of object oriented programming and practical programming skills (designing and implementing algorithms). Algorithms you design yourself and fit into existing code play a central role in many of the assignments. You must be capable of reading existing code and following it's operational flow. Having previous experience on an object oriented programming language is a prerequisite for learning the languages used in this course. The course assumes that the class-based objects paradigm presented in Object Oriented Programming is familiar and that actual implementations have been created with it during the earlier project courses. The course also requires some HTML and CSS reading skills. The languages used in this course are JavaScript, TypeScript and PHP. Before the course starts student groups will be sent preparatory material about JavaScript. It is recommended that the courses Three-tier Architecture Technologies and Dynamic Website Development Project are enrolled on simultaneously with this course.

Arviointimenetelmät

Progress in the weekly programming assignments.

Arviointiasteikko

1-5

Hylätty (0)

The student is not able to
- present www content dynamically with JavaScript and its extensions
- form a dynamic one page application using JavaScript frameworks and libraries
- install an application server and maintain it securely
- publish information and host applications on a server

Arviointikriteerit: taso 1: (arviointiasteikko 1-5)

The student is nearly able to
- present www content dynamically with JavaScript and its extensions
- form a dynamic one page application using JavaScript frameworks and libraries
- install an application server and maintain it securely
- publish information and host applications on a server

Arviointikriteerit: taso 3 (arviointiasteikko 1-5)

The student is partially able to
- present www content dynamically with JavaScript and its extensions
- form a dynamic one page application using JavaScript frameworks and libraries
- install an application server and maintain it securely
- publish information and host applications on a server

Arviointikriteerit: taso 5 (arviointiasteikko 1-5)

The student is able to
- present www content dynamically with JavaScript and its extensions
- form a dynamic one page application using JavaScript frameworks and libraries
- install an application server and maintain it securely
- publish information and host applications on a server