Skip to main content

Web and App ProgrammingLaajuus (5 cr)

Code: IM00GP63

Credits

5 op

Objectives

This comprehensive course on Web and App Programming is designed for those aiming to establish a strong foundation in modern web development practices. Participants will get to know the fundamental technologies and concepts responsible for powering the most dynamic and interactive web applications in the modern digital landscape.

• Attain skills in essential web programming languages and frameworks.
• Comprehend the role and integration of databases in developing web applications.
• Grasp the foundational programming principles underlying all coding projects.
• Acquire the skills to construct dynamic and responsive web apps.
• Understand the key best practices for establishing secure websites.
• Develop a comprehensive understanding of the web development lifecycle, from conceptualization to deployment.

Content

Introductions to:

• Fundamental programming languages essential for web development.
• Variables, data types, control structures, looping mechanisms and event-handling.
• Building blocks of dynamic and interactive web applications.
• Principles and methods for storing website information securely.
• Integrating and securing databases in web development.

Assessment criteria, satisfactory (1-2)

The student:
• Is able to identify and define basic concepts related to web programming.​
• Understands JavaScript and backend scripting languages at a basic level.
• Performs the assigned task under supervision/assistance.
• Knows different programming methods but has difficulties implementing them in practice.
• Performs routine, pre-learned tasks.
• Is able to have discussions related to the field on a basic level and how to give and receive feedback.

Assessment criteria, good (3-4)

The student:
• Understands the core concepts related to web programming.
• Understands JavaScript, backend scripting languages and databases at a good level
• Performs the assigned task independently with good-quality results.
• Knows various web programming methods and workflows and demonstrates the ability to utilize them in practice.
• Performs core web programming tasks and is able to adapt pre-learned techniques to novel situations
• Demonstrates a good ability to interact in discussions related to the field and is good at giving and receiving feedback.

Assessment criteria, excellent (5)

The student:
• Understands advanced concepts related to web programming.
• Understands JavaScript, backend scripting languages and databases at an excellent level and is able to break down complex code to others.
• Performs the assigned task independently with outstanding results.
• Knows various web programming methods and workflows and is able to select appropriate methods for various situations and implement them well in practice.
• Performs advanced web programming tasks and is able to adapt pre-learned techniques to novel situations
• Demonstrates an excellent ability to interact in discussions related to the field and is well-rounded at giving and receiving feedback.