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
  1. Having completed the course a student should be able to use selected framework for building web applications
  2. 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
  1. Know and understand current trends of computer science and information technology.
  2. 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.
  3. 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
  1. Źródła internetowe, dokumentacja techniczna oprogramowania
Other reference materials
  1. Ź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