Skip to main content

Programming 1Laajuus (6 cr)

Code: HTKA0020

Credits

6 op

Teaching language

  • Finnish

Responsible person

  • Jarkko Immonen

Objective

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 compentences
Systems and methods in ICT
Web development competence
Learning and information management competence

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 know how to use them when writing a computer program. You know how to use the environment suitable for modern web development. You can implement small-scale Javascript programs and independently expand your own programming skills.

Content

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

Qualifications

-

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 and conditional expressions.

Satisfactory 2: You know how to use a programming environment appropriately and create simple Javascript programs. You understand the basic programming structures and know how to use variables, operators and conditional expressions. 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 understand the basic programming structures and know how to use variables, operators and conditional expressions. You understand the importance of objects, tables, and functions as part of programming and know how to utilize them when programming. You are familiar with the Javascript object model and the special features of Javascript.

Very good 4: You know how to use the programming environment appropriately and know the Javascript programming language so that you can also produce programs that require more than basic knowledge. You can analyze and improve your own solutions by refactoring your code. You will be able to independently expand your own programming skills. You master the basic structures of programming and know how to use variables, operators and conditional expressions. 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 the object model of Javascript and you know how to utilize it. 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 can critically analyze and improve your own solutions by refactoring your code. You will be able to independently expand your own programming skills and take advantage of libraries available in the internet. You understand the special features of Javascript and can use them if necessary.

Enrollment

01.08.2023 - 24.08.2023

Timing

28.08.2023 - 19.12.2023

Number of ECTS credits allocated

6 op

Virtual portion

4 op

Mode of delivery

34 % Face-to-face, 66 % Online learning

Unit

University Services

Campus

Main Campus

Teaching languages
  • Finnish
Seats

20 - 50

Degree programmes
  • Bachelor's Degree Programme in Business Information Technology
Teachers
  • Jarkko Immonen
Groups
  • HTK23S1
    Tietojenkäsittely (AMK)
  • ZJAHTK23S1
    Avoin AMK, Tiko, AMK-polut, tietojenkäsittely, tradenomi amk

Objectives

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 compentences
Systems and methods in ICT
Web development competence
Learning and information management competence

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 know how to use them when writing a computer program. You know how to use the environment suitable for modern web development. You can implement small-scale Javascript programs and independently expand your own programming skills.

Content

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

Learning materials and recommended literature

Material written by the teacher can be found at Moodle. Any ES6 Javascript programming book can be used as additional material.

Teaching methods

- Lectures (online)
- Contact lessons
- Exercises
- Tests
- Final exam

The primary mode of delivery is a combination of in-class activities on campus and on-line lectures. Theoretical parts are mainly implemented as distance learning, and materials (written material and videos) are available regardless of time and place throughout the course. The in-class activities deepen the learning in the forms of individual and group works, reflection and guidance.

Exam dates and retake possibilities

The final exam is held at the end of the course. Renewal opportunities will be announced at the end of the course.

Alternative completion methods

The course can also be completed by demonstrating knowledge and competence regarding to the course subject. The instructions can be obtained from the teacher.

Student workload

Approximately 162 hours.

Further information for students

Avoin AMK (Open UAS) 5

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 and conditional expressions.

Satisfactory 2: You know how to use a programming environment appropriately and create simple Javascript programs. You understand the basic programming structures and know how to use variables, operators and conditional expressions. 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 understand the basic programming structures and know how to use variables, operators and conditional expressions. You understand the importance of objects, tables, and functions as part of programming and know how to utilize them when programming. You are familiar with the Javascript object model and the special features of Javascript.

Very good 4: You know how to use the programming environment appropriately and know the Javascript programming language so that you can also produce programs that require more than basic knowledge. You can analyze and improve your own solutions by refactoring your code. You will be able to independently expand your own programming skills. You master the basic structures of programming and know how to use variables, operators and conditional expressions. 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 the object model of Javascript and you know how to utilize it. 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 can critically analyze and improve your own solutions by refactoring your code. You will be able to independently expand your own programming skills and take advantage of libraries available in the internet. You understand the special features of Javascript and can use them if necessary.

Prerequisites

-

Enrollment

01.08.2022 - 25.08.2022

Timing

05.09.2022 - 21.12.2022

Number of ECTS credits allocated

6 op

Virtual portion

3 op

Mode of delivery

50 % Face-to-face, 50 % Online learning

Unit

School of Business

Campus

Main Campus

Teaching languages
  • Finnish
Seats

0 - 55

Degree programmes
  • Bachelor's Degree Programme in Business Information Technology
Teachers
  • Jarkko Immonen
Scheduling groups
  • Pienryhmä 1 (Capacity: 28. Open UAS: 0.)
  • Pienryhmä 2 (Capacity: 28. Open UAS: 0.)
Groups
  • HTK22S1
    Tietojenkäsittely (AMK)
  • ZJAHTK22S1
    Avoin AMK, Tiko, AMK-polut, tietojenkäsittely, tradenomi amk
Small groups
  • Pienryhmä 1
  • Pienryhmä 2

Objectives

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 compentences
Systems and methods in ICT
Web development competence
Learning and information management competence

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 know how to use them when writing a computer program. You know how to use the environment suitable for modern web development. You can implement small-scale Javascript programs and independently expand your own programming skills.

Content

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

Learning materials and recommended literature

Material written by the teacher can be found at Moodle. Any ES6 Javascript programming book can be used as additional material.

Teaching methods

- Lectures (online)
- Contact lessons
- Exercises
- Tests
- Final exam

The primary mode of delivery is a combination of in-class activities on campus and on-line lectures. Theoretical parts are mainly implemented as distance learning, and materials (written material and videos) are available regardless of time and place throughout the course. The in-class activities deepen the learning in the forms of individual and group works, reflection and guidance.

Exam dates and retake possibilities

The final exam is held at the end of the course. Renewal opportunities will be announced at the end of the course.

Alternative completion methods

The course can also be completed by demonstrating knowledge and competence regarding to the course subject. The instructions can be obtained from the teacher.

Student workload

Approximately 162 hours.

Further information for students

Avoin AMK (Open UAS) 5

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 and conditional expressions.

Satisfactory 2: You know how to use a programming environment appropriately and create simple Javascript programs. You understand the basic programming structures and know how to use variables, operators and conditional expressions. 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 understand the basic programming structures and know how to use variables, operators and conditional expressions. You understand the importance of objects, tables, and functions as part of programming and know how to utilize them when programming. You are familiar with the Javascript object model and the special features of Javascript.

Very good 4: You know how to use the programming environment appropriately and know the Javascript programming language so that you can also produce programs that require more than basic knowledge. You can analyze and improve your own solutions by refactoring your code. You will be able to independently expand your own programming skills. You master the basic structures of programming and know how to use variables, operators and conditional expressions. 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 the object model of Javascript and you know how to utilize it. 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 can critically analyze and improve your own solutions by refactoring your code. You will be able to independently expand your own programming skills and take advantage of libraries available in the internet. You understand the special features of Javascript and can use them if necessary.

Prerequisites

-