Skip to main content

Basics of Programming (5 cr)

Code: HT00CF22-3004

General information


Timing
25.08.2025 - 19.12.2025
The implementation has not yet started.
Number of ECTS credits allocated
5 cr
Local portion
5 cr
Mode of delivery
Face-to-face
Unit
School of Business
Campus
Main Campus
Teaching languages
Finnish
Seats
20 - 30
Degree programmes
Bachelor's Degree Programme in Business Information Technology
Teachers
Jarkko Immonen
Groups
HTK25S1
Tietojenkäsittely (AMK)
HTK25SB
Tietojenkäsittely (AMK)
ZJAHTK25S1
Avoin AMK, Tiko, amk-väylä, tietojenkäsittely, tradenomi amk
Course
HT00CF22
No reservations found for realization HT00CF22-3004!

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.

Go back to top of page