Basics of Programming (5 cr)
Code: HT00CF22-3003
General information
- Timing
-
25.08.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
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.