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
-
HTK23S1Tietojenkäsittely (AMK)
-
ZJAHTK23S1Avoin 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
-
HTK22S1Tietojenkäsittely (AMK)
-
ZJAHTK22S1Avoin 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
-