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
-
ZJA24SIAvoin amk, tiko
-
ZJAHTK24S1Avoin AMK, Tiko, AMK-väylät, tietojenkäsittely, tradenomi amk
-
ZJA24SINO1Avoin amk, tiko, nonstop 1, verkko
-
ZJK24SINO1Korkeakoulujen 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
-
HTK24S1Tietojenkäsittely (AMK)
-
ZJAHTK24S1Avoin 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.