Basics of Programming (5 cr)
Code: HT00CF22-3003
General information
- Enrollment
-
04.08.2025 - 21.08.2025
Registration for introductions has not started yet.
- Timing
-
01.09.2025 - 19.12.2025
The implementation has not yet started.
- Number of ECTS credits allocated
- 5 cr
- Local portion
- 2 cr
- Virtual portion
- 3 cr
- Mode of delivery
- Blended learning
- Unit
- School of Business
- Campus
- Main Campus
- Teaching languages
- Finnish
- Seats
- 20 - 35
- Degree programmes
- Bachelor's Degree Programme in Business Information Technology
- Teachers
- Jarkko Immonen
- Groups
-
HTK25S1Tietojenkäsittely (AMK)
-
ZJAHTK25S1Avoin AMK, Tiko, amk-väylä, tietojenkäsittely, tradenomi amk
-
HTK25SATietojenkäsittely (AMK)
- Course
- HT00CF22
Realization has 29 reservations. Total duration of reservations is 51 h 15 min.
Time | Topic | Location |
---|---|---|
Mon 01.09.2025 time 13:00 - 14:30 (1 h 30 min) |
Ohjelmoinnin perusteet HT00CF22-3003 |
R35F304
Oppimistila
|
Thu 04.09.2025 time 09:45 - 12:15 (2 h 30 min) |
Ohjelmoinnin perusteet HT00CF22-3003 |
R35F304
Oppimistila
|
Mon 08.09.2025 time 10:30 - 12:00 (1 h 30 min) |
Ohjelmoinnin perusteet HT00CF22-3003 |
R35F304
Oppimistila
|
Thu 11.09.2025 time 09:45 - 12:15 (2 h 30 min) |
Ohjelmoinnin perusteet HT00CF22-3003 |
R35F304
Oppimistila
|
Fri 12.09.2025 time 10:45 - 12:00 (1 h 15 min) |
Ohjelmoinnin perusteet HT00CF22-3003 - Harjoitustunti |
R35F408.1
Oppimistila
|
Mon 15.09.2025 time 10:30 - 12:00 (1 h 30 min) |
Ohjelmoinnin perusteet HT00CF22-3003 |
R35F304
Oppimistila
|
Thu 18.09.2025 time 09:45 - 12:15 (2 h 30 min) |
Ohjelmoinnin perusteet HT00CF22-3003 |
R35F304
Oppimistila
|
Fri 19.09.2025 time 10:45 - 12:00 (1 h 15 min) |
Ohjelmoinnin perusteet HT00CF22-3003 - Harjoitustunti |
R35F408.1
Oppimistila
|
Mon 22.09.2025 time 10:30 - 12:00 (1 h 30 min) |
Ohjelmoinnin perusteet HT00CF22-3003 |
R35F304
Oppimistila
|
Thu 25.09.2025 time 09:45 - 12:15 (2 h 30 min) |
Ohjelmoinnin perusteet HT00CF22-3003 |
R35F304
Oppimistila
|
Fri 26.09.2025 time 10:45 - 12:00 (1 h 15 min) |
Ohjelmoinnin perusteet HT00CF22-3003 - Harjoitustunti |
R35F408.1
Oppimistila
|
Mon 29.09.2025 time 10:30 - 12:00 (1 h 30 min) |
Ohjelmoinnin perusteet HT00CF22-3003 |
R35F304
Oppimistila
|
Thu 02.10.2025 time 09:45 - 12:15 (2 h 30 min) |
Ohjelmoinnin perusteet HT00CF22-3003 |
R35F304
Oppimistila
|
Fri 03.10.2025 time 10:45 - 12:00 (1 h 15 min) |
Ohjelmoinnin perusteet HT00CF22-3003 - Harjoitustunti |
R35F408.1
Oppimistila
|
Mon 06.10.2025 time 10:30 - 12:00 (1 h 30 min) |
Ohjelmoinnin perusteet HT00CF22-3003 |
R35F304
Oppimistila
|
Thu 09.10.2025 time 09:45 - 12:15 (2 h 30 min) |
Ohjelmoinnin perusteet HT00CF22-3003 |
R35F304
Oppimistila
|
Fri 10.10.2025 time 10:45 - 12:00 (1 h 15 min) |
Ohjelmoinnin perusteet HT00CF22-3003 - Harjoitustunti |
R35F408.1
Oppimistila
|
Mon 20.10.2025 time 10:30 - 12:00 (1 h 30 min) |
Ohjelmoinnin perusteet HT00CF22-3003 |
R35F304
Oppimistila
|
Thu 23.10.2025 time 09:45 - 12:15 (2 h 30 min) |
Ohjelmoinnin perusteet HT00CF22-3003 |
R35F304
Oppimistila
|
Fri 24.10.2025 time 10:45 - 12:00 (1 h 15 min) |
Ohjelmoinnin perusteet HT00CF22-3003 - Harjoitustunti |
R35G205
Oppimistila
|
Mon 27.10.2025 time 10:30 - 12:00 (1 h 30 min) |
Ohjelmoinnin perusteet HT00CF22-3003 |
R35AP10
Projektitila TIKO/BIT
|
Thu 30.10.2025 time 09:45 - 12:15 (2 h 30 min) |
Ohjelmoinnin perusteet HT00CF22-3003 |
R35F304
Oppimistila
|
Fri 31.10.2025 time 10:45 - 12:00 (1 h 15 min) |
Ohjelmoinnin perusteet HT00CF22-3003 - Harjoitustunti |
R35F408.1
Oppimistila
|
Mon 03.11.2025 time 10:30 - 12:00 (1 h 30 min) |
Ohjelmoinnin perusteet HT00CF22-3003 |
R35AP10
Projektitila TIKO/BIT
|
Thu 06.11.2025 time 09:45 - 12:15 (2 h 30 min) |
Ohjelmoinnin perusteet HT00CF22-3003 |
R35F304
Oppimistila
|
Fri 07.11.2025 time 10:45 - 12:00 (1 h 15 min) |
Ohjelmoinnin perusteet HT00CF22-3003 - Harjoitustunti |
R35F408.1
Oppimistila
|
Mon 10.11.2025 time 10:30 - 12:00 (1 h 30 min) |
Ohjelmoinnin perusteet HT00CF22-3003 |
R35AP10
Projektitila TIKO/BIT
|
Thu 13.11.2025 time 09:45 - 12:15 (2 h 30 min) |
Ohjelmoinnin perusteet HT00CF22-3003 |
R35F304
Oppimistila
|
Fri 14.11.2025 time 10:45 - 12:00 (1 h 15 min) |
Ohjelmoinnin perusteet HT00CF22-3003 - Harjoitustunti |
R35F408.1
Oppimistila
|
Evaluation scale
0-5
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
Location and time
Contact lessons takes place on the Jamk main campus with an average of two contacts per week.
Materials
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 schedules
The exam is done under supervision in the classroom. The exam and retakes will take place at the end of the course. The dates will be announced in the Moodle workspace.
Student workload
The course load is 135 hours, which corresponds to approximately 12 hours work weekly during the course. Rough breakdown of hours:
- General activities 2 hours
- Studying material and videos 50 hours
- Contact hours (lessons + assignment checks) 35 hours
- Assignments 35 hours
- Exam and preparation 13 hours
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.
Further information
The assessment is mainly based on the evidence of competence obtained from the exam. The course also includes self-assessment.