Skip to main content

Basics of ProgrammingLaajuus (5 cr)

Code: HT00CF22

Credits

5 op

Teaching language

  • Finnish

Responsible person

  • Jarkko Immonen

Objective

Purpose of the course

Programming is one of the most important areas in the ICT industry. In this course you will get acquainted with the concepts and structures related to programming and learn the basics of Javascript programming language. Javascript is one of the most widely used programming languages and thus it is a part of every web developer toolkit.

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.

Learning objectives of the course

After completing the course, you will understand the algorithmic way of thinking and be able to solve simple problems by writing algorithms. You are familiar with the structures and concepts related to programming and you know how to use them when writing computer programs. You know how to use the environment suitable for modern web development. You can implement small-scale Javascript programs.

Content

The course covers, for example, the following topics:

- Algorithmics
- Programming concepts and structures
- Modern Javascript programming environment
- Fundamentals of Javascript programming language such as variables, operators, condition and iteration structures
- Objects and tables
- Functions
- Prototypes and classes
- Error handling

Assessment criteria, satisfactory (1)

Sufficient 1: You can use the programming environment appropriately and create simple Javascript programs. You know the basic programming structures and know how to use variables, operators, loops and conditional statements.

Satisfactory 2: You can use the programming environment appropriately and create simple Javascript programs. You know the basic programming structures and know how to use variables, operators, loops and conditional statements. You understand the importance of objects, tables and functions as part of programming.

Assessment criteria, good (3)

Good 3: You can use the programming environment appropriately and create small-scale Javascript programs. You know the basic programming structures and know how to use variables, operators, loops and conditional statements. You understand the importance of objects, tables, and functions as part of programming and know how to utilize them when programming.

Very good 4: You can use the programming environment appropriately and create small-scale Javascript programs. You master the basic structures of programming and know how to use variables, operators, loops and conditional statements. You understand the importance of objects, tables and functions as part of programming and know how to use them appropriately when implementing a program. You know prototypes and classes and know how to utilize them. You are familiar with the features of error handling. You understand the special features of Javascript.

Assessment criteria, excellent (5)

Excellent 5: You know how to use the programming environment appropriately and you master the Javascript programming language so that you can also produce programs that require more than basic knowledge. You master the basic structures of programming and know how to use variables, operators, loops and conditional statements. You understand the importance of objects, tables and functions as part of programming and know how to use them appropriately when implementing a program. You know prototypesl and classes and know how to use them. You know how to implement error handling in your program. You understand the special features of Javascript and know how to use them if necessary.

Enrollment

26.08.2024 - 31.03.2025

Timing

26.08.2024 - 31.05.2025

Number of ECTS credits allocated

5 op

Virtual portion

5 op

Mode of delivery

Online learning

Unit

School of Business

Campus

Main Campus

Teaching languages
  • Finnish
Seats

20 - 45

Degree programmes
  • Bachelor's Degree Programme in Business Information Technology
Teachers
  • Jarkko Immonen
Groups
  • ZJA24SI
    Avoin amk, tiko
  • ZJAHTK24S1
    Avoin AMK, Tiko, AMK-väylät, tietojenkäsittely, tradenomi amk
  • ZJA24SINO1
    Avoin amk, tiko, nonstop 1, verkko
  • ZJK24SINO1
    Korkeakoulujen välinen yhteistyö, tiko, nonstop 1, verkko

Objectives

Purpose of the course

Programming is one of the most important areas in the ICT industry. In this course you will get acquainted with the concepts and structures related to programming and learn the basics of Javascript programming language. Javascript is one of the most widely used programming languages and thus it is a part of every web developer toolkit.

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.

Learning objectives of the course

After completing the course, you will understand the algorithmic way of thinking and be able to solve simple problems by writing algorithms. You are familiar with the structures and concepts related to programming and you know how to use them when writing computer programs. You know how to use the environment suitable for modern web development. You can implement small-scale Javascript programs.

Content

The course covers, for example, the following topics:

- Algorithmics
- Programming concepts and structures
- Modern Javascript programming environment
- Fundamentals of Javascript programming language such as variables, operators, condition and iteration structures
- Objects and tables
- Functions
- Prototypes and classes
- Error handling

Time and location

The materials are in the Moodle workspace. The final discussion is organized as an online meeting between the student and the teacher.

Learning materials and recommended literature

Material and videos written by the teacher and selected online sources.

Teaching methods

You study the basics of programming independently based on written material and videos. You practice what you have learned by doing exercises. Finally, you will do a final assigment to demonstrate your programming skills. The final assignment will be checked at the final discussion session. Guidance is available through Tiko-support guidance contacts and study course guidance clinics (the implementation method depends on the number of participants).

- Written material and videos
- Exercises
- Final assignment and discussion

Exam dates and retake possibilities

There is no exam in the course. Instead of the exam, the student does an exercise and participates in the final discussion. The final discussion is carried out as an online meeting, which requires a working camera, headphones and microphone to participate.

Alternative completion methods

There is also a flipped classroom implementation of the course.

Student workload

On average 135 hours.

Further information for students

Avoin amk 20 (sis. max-määrään)

Evaluation scale

0-5

Evaluation criteria, satisfactory (1-2)

Sufficient 1: You can use the programming environment appropriately and create simple Javascript programs. You know the basic programming structures and know how to use variables, operators, loops and conditional statements.

Satisfactory 2: You can use the programming environment appropriately and create simple Javascript programs. You know the basic programming structures and know how to use variables, operators, loops and conditional statements. You understand the importance of objects, tables and functions as part of programming.

Evaluation criteria, good (3-4)

Good 3: You can use the programming environment appropriately and create small-scale Javascript programs. You know the basic programming structures and know how to use variables, operators, loops and conditional statements. You understand the importance of objects, tables, and functions as part of programming and know how to utilize them when programming.

Very good 4: You can use the programming environment appropriately and create small-scale Javascript programs. You master the basic structures of programming and know how to use variables, operators, loops and conditional statements. You understand the importance of objects, tables and functions as part of programming and know how to use them appropriately when implementing a program. You know prototypes and classes and know how to utilize them. You are familiar with the features of error handling. You understand the special features of Javascript.

Evaluation criteria, excellent (5)

Excellent 5: You know how to use the programming environment appropriately and you master the Javascript programming language so that you can also produce programs that require more than basic knowledge. You master the basic structures of programming and know how to use variables, operators, loops and conditional statements. You understand the importance of objects, tables and functions as part of programming and know how to use them appropriately when implementing a program. You know prototypesl and classes and know how to use them. You know how to implement error handling in your program. You understand the special features of Javascript and know how to use them if necessary.

Enrollment

01.08.2024 - 22.08.2024

Timing

26.08.2024 - 18.12.2024

Number of ECTS credits allocated

5 op

Virtual portion

2 op

Mode of delivery

60 % Face-to-face, 40 % Online learning

Unit

School of Business

Campus

Main Campus

Teaching languages
  • Finnish
Seats

20 - 45

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

Programming is one of the most important areas in the ICT industry. In this course you will get acquainted with the concepts and structures related to programming and learn the basics of Javascript programming language. Javascript is one of the most widely used programming languages and thus it is a part of every web developer toolkit.

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.

Learning objectives of the course

After completing the course, you will understand the algorithmic way of thinking and be able to solve simple problems by writing algorithms. You are familiar with the structures and concepts related to programming and you know how to use them when writing computer programs. You know how to use the environment suitable for modern web development. You can implement small-scale Javascript programs.

Content

The course covers, for example, the following topics:

- Algorithmics
- Programming concepts and structures
- Modern Javascript programming environment
- Fundamentals of Javascript programming language such as variables, operators, condition and iteration structures
- Objects and tables
- Functions
- Prototypes and classes
- Error handling

Time and location

Contact lessons takes place on the main campus, with an average of two contacts per week.

Learning materials and recommended literature

Material and videos written by the teacher and selected online sources.

Teaching methods

Implemented using the flipped learning method. You learn independently from the materials, then apply what you have learned in contact lessons. Exercises are worked through in separate task lessons.

- Written material and videos
- Tests
- Contact lessons
- Exercises
- Exam

Exam dates and retake possibilities

The exam and retakes will take place at the end of the course. The dates will be announced in the Moodle workspace.

Student workload

On average 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 can use the programming environment appropriately and create simple Javascript programs. You know the basic programming structures and know how to use variables, operators, loops and conditional statements.

Satisfactory 2: You can use the programming environment appropriately and create simple Javascript programs. You know the basic programming structures and know how to use variables, operators, loops and conditional statements. You understand the importance of objects, tables and functions as part of programming.

Evaluation criteria, good (3-4)

Good 3: You can use the programming environment appropriately and create small-scale Javascript programs. You know the basic programming structures and know how to use variables, operators, loops and conditional statements. You understand the importance of objects, tables, and functions as part of programming and know how to utilize them when programming.

Very good 4: You can use the programming environment appropriately and create small-scale Javascript programs. You master the basic structures of programming and know how to use variables, operators, loops and conditional statements. You understand the importance of objects, tables and functions as part of programming and know how to use them appropriately when implementing a program. You know prototypes and classes and know how to utilize them. You are familiar with the features of error handling. You understand the special features of Javascript.

Evaluation criteria, excellent (5)

Excellent 5: You know how to use the programming environment appropriately and you master the Javascript programming language so that you can also produce programs that require more than basic knowledge. You master the basic structures of programming and know how to use variables, operators, loops and conditional statements. You understand the importance of objects, tables and functions as part of programming and know how to use them appropriately when implementing a program. You know prototypesl and classes and know how to use them. You know how to implement error handling in your program. You understand the special features of Javascript and know how to use them if necessary.