Course code |
02 52 6441 00 |
Number of ECTS points |
4 |
Course title in the language of instruction |
Web Programming Frameworks and Tools (Narzedzia do budowy aplikacji internetowyc |
Course title in Polish |
Web Programming Frameworks and Tools (Narzedzia do budowy aplikacji internetowych) |
Course title in English |
Web Programming Frameworks and Tools (Narzedzia do budowy aplikacji internetowyc |
Language of instruction |
English |
Form of classes |
|
Lecture |
Tutorials |
Laboratory |
Project |
Seminar |
Other |
Total of teaching hours during semester |
Contact hours |
15 |
|
45 |
|
|
0 |
60 |
E-learning |
No |
No |
No |
No |
No |
No |
|
Assessment criteria (weightage) |
0.50 |
|
0.50 |
|
|
0.00 |
|
|
Unit running the course |
Katedra Mikroelektroniki i Technik Informatycznych |
Course coordinator |
dr inż. Rafał Kotas |
Course instructors |
dr inż. Rafał Kotas |
Prerequisites |
Ability to write object oriented applications in Java, base knowledge of database design, base knowledge of object-relational mapping, base knowledge of dependency injection containers. |
Course learning outcomes |
- Having completed the course a student should be able to use selected framework for building web applications
- Having completed the course a student should be able to design web applications using additional container features such as: database connection management, task scheduling, i18n, messaging
|
Programme learning outcomes |
- Know and understand current trends of computer science and information technology.
- Have a deep knowledge and understanding of advanced computer science and information technology concepts, as well as selected topics from dyscyplines related to computer science and information technology.
- Design, implement, and evaluate an information system that meets imposed requirements, while selecting appropriate computer science and information technology techniques and tools for this purpose, and adapting or creating these techniques and tools as necessary.
|
Programme content |
The object presents the structure and principle of operation of application frameworks. Basic functions provided by these frameworks (dependency management) and complementary functions (communication with databases, e-mails, internationalisation, authorization and authentication, server validation of forms) are presented. In the laboratory, students learn about individual functionalities and then design and implement a web application based on a selected application framework.
The subject is conducted with the use of elements of modern teaching methods Design Thinking, Problem Based Learning, Challenge Based Learning, Project Based Learning: problem analysis, searching for information, defining tasks, determining possible solutions and assessment criteria, choosing the right solution, prototyping and testing. |
Assessment methods |
Learning outcome 1. Laboratory task.
|
Grading policies |
lecture - oral questioning
laboratory - passing individual laboratory exercises and passing the final version of the application
The final mark is the weighted average of:
1. The mark for an oral questioning covering the lecture topics - 50%
2. The mark for the developed web application - 50% |
Course content |
LECTURE
Genesis of application containers, problems with managing complex applications
Applications container leveraging Dependency Injection features
Additional modules available in application containers - task scheduling, database communication, messaging, internationalization, form validation, security mechanisms
LABORATORIES
Building web applications
Extended functionalities of application containers: task scheduling, database connectivity, messaging and remote management, internationalization, form validation, security mechanisms |
Basic reference materials |
- Źródła internetowe, dokumentacja techniczna oprogramowania
|
Other reference materials |
- Źródła internetowe, dokumentacja techniczna oprogramowania
|
Average student workload outside classroom |
35 |
Comments |
|
Updated on |
2023-02-26 22:21:16 |
Archival course yes/no |
no |