Skip to main content

Web programmingLaajuus (5 cr)

Code: HT00CF27

Credits

5 op

Teaching language

  • Finnish

Responsible person

  • Jarkko Immonen

Objective

Purpose of the course

There is a demand for good programmers and web developers in the job market. However, knowing the basics is not sufficient for a programmer, but a broader and deeper competence is needed. In this course you will learn more about programming and you will also get to know the basics of frontend development.

Course competences

- Application Development Competence: Knows the technologies used in application development and recognizes the significance of different technologies and their relationships.
- Application Development Competence: Is able to program and develop secure applications.
- Software Engineering Competence: Is able to define, plan and/or implement software products.

Learning objectives of the course

After the course, you will know more advanced concepts and structures related to programming. You know how to write asyncronius code. You know the concepts and principles related to frontend application development. You know how to develop simple web applications.

Content

You will deepen your programming skills primarily through the use of the Typescript programming language. We will focus on topics such as types, classes, interfaces, generic types, and modules. You will also study asynchronous programming and learn how to retrieve information from external data sources, such as REST APIs. Additionally, you will apply your programming expertise in practice by implementing small-scale frontend applications using the chosen application framework.

Qualifications

To participate in the course, you must know the basics of Javascript programming language. In addition, you should understand the basics of HTML and CSS languages.

Assessment criteria, satisfactory (1)

Sufficient 1: You know the topics covered at the conceptual level. You can write simple programs with studied features. You can create simple frontend applications based on the examples and tutorials.

Satisfactory 2: You know the topics covered at a general level and know how to apply the knowledge in practice. You can write small programs with studied features. You know how to create simple frontend applications.

Assessment criteria, good (3)

Good 3: You undestand the topics covered and know how to apply the knowledge in practice. You can write small programs with studied features. You know how to create small-scale frontend applications that utilize an external data source.

Very Good 4: You master the topics covered and you know how to use what you have learned when writing code. You know how to create frontend applications that utilize an external data source.

Assessment criteria, excellent (5)

Excellent 5: You have a good command of the topics covered in the course and can write a quality code. You can create frontend applications that utilize external data sources. You are able to evaluate your own solutions and independently expand your expertise in the technologies covered.

Enrollment

18.11.2024 - 09.01.2025

Timing

13.01.2025 - 19.05.2025

Number of ECTS credits allocated

5 op

Mode of delivery

Face-to-face

Unit

School of Business

Teaching languages
  • Finnish
Seats

20 - 40

Degree programmes
  • Bachelor's Degree Programme in Business Information Technology
Teachers
  • Jarkko Immonen
Groups
  • HTK24S1
    Tietojenkäsittely (AMK)
  • ZJAHTK24S1
    Avoin AMK, Tiko, AMK-väylät, tietojenkäsittely, tradenomi amk

Objectives

Purpose of the course

There is a demand for good programmers and web developers in the job market. However, knowing the basics is not sufficient for a programmer, but a broader and deeper competence is needed. In this course you will learn more about programming and you will also get to know the basics of frontend development.

Course competences

- Application Development Competence: Knows the technologies used in application development and recognizes the significance of different technologies and their relationships.
- Application Development Competence: Is able to program and develop secure applications.
- Software Engineering Competence: Is able to define, plan and/or implement software products.

Learning objectives of the course

After the course, you will know more advanced concepts and structures related to programming. You know how to write asyncronius code. You know the concepts and principles related to frontend application development. You know how to develop simple web applications.

Content

You will deepen your programming skills primarily through the use of the Typescript programming language. We will focus on topics such as types, classes, interfaces, generic types, and modules. You will also study asynchronous programming and learn how to retrieve information from external data sources, such as REST APIs. Additionally, you will apply your programming expertise in practice by implementing small-scale frontend applications using the chosen application framework.

Learning materials and recommended literature

Course material written by the teacher as well as selected online resources.

Teaching methods

- Contact lessons
- Exercises
- Final assignment

Student workload

Approximately 135 hours.

Further information for students

Avoin amk 15 (sis. max-määrään

Evaluation scale

0-5

Evaluation criteria, satisfactory (1-2)

Sufficient 1: You know the topics covered at the conceptual level. You can write simple programs with studied features. You can create simple frontend applications based on the examples and tutorials.

Satisfactory 2: You know the topics covered at a general level and know how to apply the knowledge in practice. You can write small programs with studied features. You know how to create simple frontend applications.

Evaluation criteria, good (3-4)

Good 3: You undestand the topics covered and know how to apply the knowledge in practice. You can write small programs with studied features. You know how to create small-scale frontend applications that utilize an external data source.

Very Good 4: You master the topics covered and you know how to use what you have learned when writing code. You know how to create frontend applications that utilize an external data source.

Evaluation criteria, excellent (5)

Excellent 5: You have a good command of the topics covered in the course and can write a quality code. You can create frontend applications that utilize external data sources. You are able to evaluate your own solutions and independently expand your expertise in the technologies covered.

Prerequisites

To participate in the course, you must know the basics of Javascript programming language. In addition, you should understand the basics of HTML and CSS languages.