Basics of ProgrammingLaajuus (5 cr)
Code: TT00CD77
Credits
5 op
Teaching language
- Finnish
- English
Responsible person
- Esa Salmikangas
- Pasi Hyytiäinen
Objective
You know the most essential concepts of programming and understand the basic theory. You know how to make small interactive programs. You know how to apply programming in solving practical problems.
EUR-ACE Knowledge and Understanding
You are familiar with device interfaces and understand the basic ideology of programming.
EUR-ACE Engineering practice
You know how to apply programming skills to communication between devices
Content
In this course, you will learn the main concepts and basic theory of programming, and you will be able to create small interactive programs. You will understand device interfaces and the basic ideology of programming, which will help you apply programming to solve practical problems. You will also learn how to apply programming skills to communication between devices. This course will give you a strong foundation in programming and engineering solutions.
Git version control
basic use of the application development tool, debugging
variables, variable types, constants
functions, subroutines
strings and their processing
list, arrays, collections
data structures: struct, class, object
sequential structure, branching structure, repeating structure
exception handling
file processing
Assessment criteria, satisfactory (1)
Sufficient (1)
You know the concepts and basic theory of programming to some extent. You can implement some simple programs. You have only completed a part of the course assignments .
Satisfactory (2)
You mainly know programming concepts and basic theory. You can implement some small programs using this knowledge. You have completed most of the course assignments.
Assessment criteria, good (3)
Good (3)
You know and understand well the concepts and possibilities of programming. You can apply your knowledge to the solutions of practical tasks. You have completed most of the course assignments. You have made a small-scale working program on a topic of your choice.
Very good (4)
You demonstrate a broader knowledge and understanding of the concepts and possibilities of programming. You have completed the course assignments. You have made a working program on a topic of your choice.
Assessment criteria, excellent (5)
Excellent (5)
You demonstrate extensive knowledge and understanding of programming concepts and possibilities. You have completed all the assignments of the course. You have made a broad and functional program solving some practical need on your chosen topic.
Enrollment
01.11.2024 - 09.01.2025
Timing
13.01.2025 - 18.05.2025
Number of ECTS credits allocated
5 op
Virtual portion
4 op
Mode of delivery
20 % Face-to-face, 80 % Online learning
Unit
School of Technology
Campus
Lutakko Campus
Teaching languages
- Finnish
Seats
20 - 35
Degree programmes
- Bachelor's Degree Programme in Electrical and Automation Engineering
- Bachelor's Degree Programme in Information and Communications Technology
- Bachelor's Degree Programme in Automation and Robotics
Teachers
- Teemu Siikaniemi
Groups
-
TSA25KMInsinööri (AMK), sähkö- ja automaatiotekniikka,monimuototeutus
-
ZJATSA25KMAvoin amk, Sähkö- ja automaatiotekniikka, AMK- Väylät,Monimuoto
Objectives
You know the most essential concepts of programming and understand the basic theory. You know how to make small interactive programs. You know how to apply programming in solving practical problems.
EUR-ACE Knowledge and Understanding
You are familiar with device interfaces and understand the basic ideology of programming.
EUR-ACE Engineering practice
You know how to apply programming skills to communication between devices
Content
In this course, you will learn the main concepts and basic theory of programming, and you will be able to create small interactive programs. You will understand device interfaces and the basic ideology of programming, which will help you apply programming to solve practical problems. You will also learn how to apply programming skills to communication between devices. This course will give you a strong foundation in programming and engineering solutions.
Git version control
basic use of the application development tool, debugging
variables, variable types, constants
functions, subroutines
strings and their processing
list, arrays, collections
data structures: struct, class, object
sequential structure, branching structure, repeating structure
exception handling
file processing
Learning materials and recommended literature
- online material, videos
Teaching methods
- lectures
- exercises
- tasks
- exam
Exam dates and retake possibilities
- Exam and Re-exam in the end of the course
Alternative completion methods
RPL execution or programming test.
Student workload
- lectures 20 hours
- exercises 40 hours
- assignments 45 hours
- independent study 35 hours
- exam 5 hours
Further information for students
Assessment is based on activity, assignments and exam.
Evaluation scale
0-5
Evaluation criteria, satisfactory (1-2)
Sufficient (1)
You know the concepts and basic theory of programming to some extent. You can implement some simple programs. You have only completed a part of the course assignments .
Satisfactory (2)
You mainly know programming concepts and basic theory. You can implement some small programs using this knowledge. You have completed most of the course assignments.
Evaluation criteria, good (3-4)
Good (3)
You know and understand well the concepts and possibilities of programming. You can apply your knowledge to the solutions of practical tasks. You have completed most of the course assignments. You have made a small-scale working program on a topic of your choice.
Very good (4)
You demonstrate a broader knowledge and understanding of the concepts and possibilities of programming. You have completed the course assignments. You have made a working program on a topic of your choice.
Evaluation criteria, excellent (5)
Excellent (5)
You demonstrate extensive knowledge and understanding of programming concepts and possibilities. You have completed all the assignments of the course. You have made a broad and functional program solving some practical need on your chosen topic.
Timing
31.10.2024 - 25.11.2024
Number of ECTS credits allocated
5 op
Virtual portion
5 op
Mode of delivery
Online learning
Unit
School of Technology
Teaching languages
- Finnish
Degree programmes
- Bachelor's Degree Programme in Electrical and Automation Engineering
- Bachelor's Degree Programme in Information and Communications Technology
- Bachelor's Degree Programme in Automation and Robotics
Teachers
- Teemu Siikaniemi
Groups
-
ZJM24STVGSAAvoin amk, Tekniikka, Väyläopinnot, Sähkö-ja automaatiotek, Gradia
-
ZJM24STIGAvoin amk, ICT, Toinen aste, Gradia
-
ZJM24STIVGAAvoin amk, Tekniikka, Väyläopinnot, Tieto- ja viestintätek, Gradia
-
ZJM24STIVGILAvoin amk, Tekniikka, Väyläopinnot, Tieto- ja viestintätek, Gradia lukio
-
ZJM24STVGSLAvoin amk, Tekniikka, Väyläopinnot, Sähkö-ja automaatiotek, Gradia lukio
Objectives
You know the most essential concepts of programming and understand the basic theory. You know how to make small interactive programs. You know how to apply programming in solving practical problems.
EUR-ACE Knowledge and Understanding
You are familiar with device interfaces and understand the basic ideology of programming.
EUR-ACE Engineering practice
You know how to apply programming skills to communication between devices
Content
In this course, you will learn the main concepts and basic theory of programming, and you will be able to create small interactive programs. You will understand device interfaces and the basic ideology of programming, which will help you apply programming to solve practical problems. You will also learn how to apply programming skills to communication between devices. This course will give you a strong foundation in programming and engineering solutions.
Git version control
basic use of the application development tool, debugging
variables, variable types, constants
functions, subroutines
strings and their processing
list, arrays, collections
data structures: struct, class, object
sequential structure, branching structure, repeating structure
exception handling
file processing
Learning materials and recommended literature
- online material, videos
Teaching methods
- videot
- exercises
- tasks
- exam
Exam dates and retake possibilities
- Exam and Re-exam in the end of the course
Student workload
- videot 30 hours
- exercises 30 hours
- assignments 35 hours
- independent study 35 hours
- exam 5 hours
Further information for students
Assessment is based on assignments and exam.
Evaluation scale
0-5
Evaluation criteria, satisfactory (1-2)
Sufficient (1)
You know the concepts and basic theory of programming to some extent. You can implement some simple programs. You have only completed a part of the course assignments .
Satisfactory (2)
You mainly know programming concepts and basic theory. You can implement some small programs using this knowledge. You have completed most of the course assignments.
Evaluation criteria, good (3-4)
Good (3)
You know and understand well the concepts and possibilities of programming. You can apply your knowledge to the solutions of practical tasks. You have completed most of the course assignments. You have made a small-scale working program on a topic of your choice.
Very good (4)
You demonstrate a broader knowledge and understanding of the concepts and possibilities of programming. You have completed the course assignments. You have made a working program on a topic of your choice.
Evaluation criteria, excellent (5)
Excellent (5)
You demonstrate extensive knowledge and understanding of programming concepts and possibilities. You have completed all the assignments of the course. You have made a broad and functional program solving some practical need on your chosen topic.
Timing
30.08.2024 - 31.07.2025
Number of ECTS credits allocated
5 op
Virtual portion
5 op
Mode of delivery
Online learning
Unit
School of Technology
Teaching languages
- Finnish
Degree programmes
- Bachelor's Degree Programme in Electrical and Automation Engineering
- Bachelor's Degree Programme in Information and Communications Technology
- Bachelor's Degree Programme in Automation and Robotics
Teachers
- Teemu Siikaniemi
Groups
-
ZJA25KTIKYAvoin amk, Kyberturvallisuus, Verkko
-
ZJA24STIDIAvoin amk, Digiosaaja, Verkko
-
ZJA24STINOAvoin amk, ICT,Nonstop, Verkko
-
ZJA25KTINOAvoin amk,ICT, Nonstop, Verkko
Objectives
You know the most essential concepts of programming and understand the basic theory. You know how to make small interactive programs. You know how to apply programming in solving practical problems.
EUR-ACE Knowledge and Understanding
You are familiar with device interfaces and understand the basic ideology of programming.
EUR-ACE Engineering practice
You know how to apply programming skills to communication between devices
Content
In this course, you will learn the main concepts and basic theory of programming, and you will be able to create small interactive programs. You will understand device interfaces and the basic ideology of programming, which will help you apply programming to solve practical problems. You will also learn how to apply programming skills to communication between devices. This course will give you a strong foundation in programming and engineering solutions.
Git version control
basic use of the application development tool, debugging
variables, variable types, constants
functions, subroutines
strings and their processing
list, arrays, collections
data structures: struct, class, object
sequential structure, branching structure, repeating structure
exception handling
file processing
Teaching methods
Online teaching/video lessons, guidance, independent work.
Programming exercises to be returned
Optional project work
Exam dates and retake possibilities
There is an online exam.
The online exam can be taken flexibly before the end of the course according to each students own schedule.
Alternative completion methods
The procedures for admission are described in the Degree Regulations and the Study Guide. The course teacher provides further information on any specific procedures for the course if needed.
Student workload
Video lectures and guidance approx. 30h
Exercises and project work 70h
Independent study 30h
Exam (including prepare time) 5h
Total of 135h
Further information for students
Assessment methods:
The course is assessed by exam, returnable programming exercises and optional project work. These exercises will be graded.
Evaluation scale
0-5
Evaluation criteria, satisfactory (1-2)
Sufficient (1)
You know the concepts and basic theory of programming to some extent. You can implement some simple programs. You have only completed a part of the course assignments .
Satisfactory (2)
You mainly know programming concepts and basic theory. You can implement some small programs using this knowledge. You have completed most of the course assignments.
Evaluation criteria, good (3-4)
Good (3)
You know and understand well the concepts and possibilities of programming. You can apply your knowledge to the solutions of practical tasks. You have completed most of the course assignments. You have made a small-scale working program on a topic of your choice.
Very good (4)
You demonstrate a broader knowledge and understanding of the concepts and possibilities of programming. You have completed the course assignments. You have made a working program on a topic of your choice.
Evaluation criteria, excellent (5)
Excellent (5)
You demonstrate extensive knowledge and understanding of programming concepts and possibilities. You have completed all the assignments of the course. You have made a broad and functional program solving some practical need on your chosen topic.
Enrollment
01.08.2024 - 22.08.2024
Timing
26.08.2024 - 18.12.2024
Number of ECTS credits allocated
5 op
Mode of delivery
Face-to-face
Unit
School of Technology
Campus
Lutakko Campus
Teaching languages
- Finnish
Seats
0 - 35
Degree programmes
- Bachelor's Degree Programme in Information and Communications Technology
Teachers
- Teemu Siikaniemi
Groups
-
TTV24S2Tieto- ja viestintätekniikka (AMK)
-
ZJATTV24S2Avoin amk, Tieto- ja viestintätekniikka, Päivä
Objectives
You know the most essential concepts of programming and understand the basic theory. You know how to make small interactive programs. You know how to apply programming in solving practical problems.
EUR-ACE Knowledge and Understanding
You are familiar with device interfaces and understand the basic ideology of programming.
EUR-ACE Engineering practice
You know how to apply programming skills to communication between devices
Content
In this course, you will learn the main concepts and basic theory of programming, and you will be able to create small interactive programs. You will understand device interfaces and the basic ideology of programming, which will help you apply programming to solve practical problems. You will also learn how to apply programming skills to communication between devices. This course will give you a strong foundation in programming and engineering solutions.
Git version control
basic use of the application development tool, debugging
variables, variable types, constants
functions, subroutines
strings and their processing
list, arrays, collections
data structures: struct, class, object
sequential structure, branching structure, repeating structure
exception handling
file processing
Teaching methods
Contact teaching, guidance, independent work.
Programming exercises to be returned
Optional project work
Exam dates and retake possibilities
There is a online exam.
The dates of the exam and retakes will be published in the learning environment at the beginning of the course.
The course will end by retake two. After this date, course exercises are non-returnable and incomplete courses must be re-taken in their entirety at the next course implementation.
Alternative completion methods
The procedures for admission are described in the Degree Regulations and the Study Guide. The course teacher provides further information on any specific procedures for the course if needed.
Student workload
Lectures approx. 30h
Exercises and project work 70h
Independent study 30h
Exam (including prepare time and re-take) 5h
Total of 135h
Further information for students
Assessment methods:
The course is assessed by exam, returnable programming exercises and optional project work. These exercises will be graded.
Evaluation scale
0-5
Evaluation criteria, satisfactory (1-2)
Sufficient (1)
You know the concepts and basic theory of programming to some extent. You can implement some simple programs. You have only completed a part of the course assignments .
Satisfactory (2)
You mainly know programming concepts and basic theory. You can implement some small programs using this knowledge. You have completed most of the course assignments.
Evaluation criteria, good (3-4)
Good (3)
You know and understand well the concepts and possibilities of programming. You can apply your knowledge to the solutions of practical tasks. You have completed most of the course assignments. You have made a small-scale working program on a topic of your choice.
Very good (4)
You demonstrate a broader knowledge and understanding of the concepts and possibilities of programming. You have completed the course assignments. You have made a working program on a topic of your choice.
Evaluation criteria, excellent (5)
Excellent (5)
You demonstrate extensive knowledge and understanding of programming concepts and possibilities. You have completed all the assignments of the course. You have made a broad and functional program solving some practical need on your chosen topic.
Enrollment
01.08.2024 - 22.08.2024
Timing
26.08.2024 - 18.12.2024
Number of ECTS credits allocated
5 op
Mode of delivery
Face-to-face
Unit
School of Technology
Campus
Lutakko Campus
Teaching languages
- Finnish
Seats
0 - 35
Degree programmes
- Bachelor's Degree Programme in Information and Communications Technology
Teachers
- Teemu Siikaniemi
Groups
-
TTV24S1Tieto- ja viestintätekniikka (AMK)
Objectives
You know the most essential concepts of programming and understand the basic theory. You know how to make small interactive programs. You know how to apply programming in solving practical problems.
EUR-ACE Knowledge and Understanding
You are familiar with device interfaces and understand the basic ideology of programming.
EUR-ACE Engineering practice
You know how to apply programming skills to communication between devices
Content
In this course, you will learn the main concepts and basic theory of programming, and you will be able to create small interactive programs. You will understand device interfaces and the basic ideology of programming, which will help you apply programming to solve practical problems. You will also learn how to apply programming skills to communication between devices. This course will give you a strong foundation in programming and engineering solutions.
Git version control
basic use of the application development tool, debugging
variables, variable types, constants
functions, subroutines
strings and their processing
list, arrays, collections
data structures: struct, class, object
sequential structure, branching structure, repeating structure
exception handling
file processing
Teaching methods
Contact teaching, guidance, independent work.
Programming exercises to be returned
Optional project work
Exam dates and retake possibilities
There is a online exam.
The dates of the exam and retakes will be published in the learning environment at the beginning of the course.
The course will end by retake two. After this date, course exercises are non-returnable and incomplete courses must be re-taken in their entirety at the next course implementation.
Alternative completion methods
The procedures for admission are described in the Degree Regulations and the Study Guide. The course teacher provides further information on any specific procedures for the course if needed.
Student workload
Lectures approx. 30h
Exercises and project work 70h
Independent study 30h
Exam (including prepare time and re-take) 5h
Total of 135h
Further information for students
Assessment methods:
The course is assessed by exam, returnable programming exercises and optional project work. These exercises will be graded.
Evaluation scale
0-5
Evaluation criteria, satisfactory (1-2)
Sufficient (1)
You know the concepts and basic theory of programming to some extent. You can implement some simple programs. You have only completed a part of the course assignments .
Satisfactory (2)
You mainly know programming concepts and basic theory. You can implement some small programs using this knowledge. You have completed most of the course assignments.
Evaluation criteria, good (3-4)
Good (3)
You know and understand well the concepts and possibilities of programming. You can apply your knowledge to the solutions of practical tasks. You have completed most of the course assignments. You have made a small-scale working program on a topic of your choice.
Very good (4)
You demonstrate a broader knowledge and understanding of the concepts and possibilities of programming. You have completed the course assignments. You have made a working program on a topic of your choice.
Evaluation criteria, excellent (5)
Excellent (5)
You demonstrate extensive knowledge and understanding of programming concepts and possibilities. You have completed all the assignments of the course. You have made a broad and functional program solving some practical need on your chosen topic.
Enrollment
01.08.2024 - 22.08.2024
Timing
26.08.2024 - 18.12.2024
Number of ECTS credits allocated
5 op
Mode of delivery
Face-to-face
Unit
School of Technology
Campus
Lutakko Campus
Teaching languages
- English
Seats
0 - 35
Degree programmes
- Bachelor's Degree Programme in Information and Communications Technology
Teachers
- Jani Immonen
Groups
-
TIC24S1Bachelor's Degree Programme in Information and Communications Technology
-
ZJATIC24S1Avoin amk,ICT, Information and Communication Technology, Päivä
Objectives
You know the most essential concepts of programming and understand the basic theory. You know how to make small interactive programs. You know how to apply programming in solving practical problems.
EUR-ACE Knowledge and Understanding
You are familiar with device interfaces and understand the basic ideology of programming.
EUR-ACE Engineering practice
You know how to apply programming skills to communication between devices
Content
In this course, you will learn the main concepts and basic theory of programming, and you will be able to create small interactive programs. You will understand device interfaces and the basic ideology of programming, which will help you apply programming to solve practical problems. You will also learn how to apply programming skills to communication between devices. This course will give you a strong foundation in programming and engineering solutions.
Git version control
basic use of the application development tool, debugging
variables, variable types, constants
functions, subroutines
strings and their processing
list, arrays, collections
data structures: struct, class, object
sequential structure, branching structure, repeating structure
exception handling
file processing
Teaching methods
Online teaching, guidance, independent work.
Programming exercises to be returned
Optional project work
Exam dates and retake possibilities
There is an online exam.
The dates of the exam and retakes will be published in the learning environment at the beginning of the course.
The course will end by retake two. After this date, course exercises are non-returnable and incomplete courses must be re-taken in their entirety at the next course implementation.
Alternative completion methods
The procedures for admission are described in the Degree Regulations and the Study Guide. The course teacher provides further information on any specific procedures for the course if needed.
Student workload
Online lectures and guidance approx. 30h
Exercises and project work 70h
Independent study 30h
Exam (including prepare time and re-take) 5h
Total of 135h
Further information for students
Assessment methods:
The course is assessed by exam, returnable programming exercises and optional project work. These exercises will be graded.
Evaluation scale
0-5
Evaluation criteria, satisfactory (1-2)
Sufficient (1)
You know the concepts and basic theory of programming to some extent. You can implement some simple programs. You have only completed a part of the course assignments .
Satisfactory (2)
You mainly know programming concepts and basic theory. You can implement some small programs using this knowledge. You have completed most of the course assignments.
Evaluation criteria, good (3-4)
Good (3)
You know and understand well the concepts and possibilities of programming. You can apply your knowledge to the solutions of practical tasks. You have completed most of the course assignments. You have made a small-scale working program on a topic of your choice.
Very good (4)
You demonstrate a broader knowledge and understanding of the concepts and possibilities of programming. You have completed the course assignments. You have made a working program on a topic of your choice.
Evaluation criteria, excellent (5)
Excellent (5)
You demonstrate extensive knowledge and understanding of programming concepts and possibilities. You have completed all the assignments of the course. You have made a broad and functional program solving some practical need on your chosen topic.
Enrollment
01.08.2024 - 22.08.2024
Timing
26.08.2024 - 18.12.2024
Number of ECTS credits allocated
5 op
Mode of delivery
Face-to-face
Unit
School of Technology
Campus
Lutakko Campus
Teaching languages
- English
Seats
0 - 35
Degree programmes
- Bachelor's Degree Programme in Information and Communications Technology
Teachers
- Jani Immonen
Groups
-
TIC24S2Bachelor's Degree Programme in Information and Communications Technology
Objectives
You know the most essential concepts of programming and understand the basic theory. You know how to make small interactive programs. You know how to apply programming in solving practical problems.
EUR-ACE Knowledge and Understanding
You are familiar with device interfaces and understand the basic ideology of programming.
EUR-ACE Engineering practice
You know how to apply programming skills to communication between devices
Content
In this course, you will learn the main concepts and basic theory of programming, and you will be able to create small interactive programs. You will understand device interfaces and the basic ideology of programming, which will help you apply programming to solve practical problems. You will also learn how to apply programming skills to communication between devices. This course will give you a strong foundation in programming and engineering solutions.
Git version control
basic use of the application development tool, debugging
variables, variable types, constants
functions, subroutines
strings and their processing
list, arrays, collections
data structures: struct, class, object
sequential structure, branching structure, repeating structure
exception handling
file processing
Teaching methods
Online teaching, guidance, independent work.
Programming exercises to be returned
Optional project work
Exam dates and retake possibilities
There is an online exam.
The dates of the exam and retakes will be published in the learning environment at the beginning of the course.
The course will end by retake two. After this date, course exercises are non-returnable and incomplete courses must be re-taken in their entirety at the next course implementation.
Alternative completion methods
The procedures for admission are described in the Degree Regulations and the Study Guide. The course teacher provides further information on any specific procedures for the course if needed.
Student workload
Online lectures and guidance approx. 30h
Exercises and project work 70h
Independent study 30h
Exam (including prepare time and re-take) 5h
Total of 135h
Further information for students
Assessment methods:
The course is assessed by exam, returnable programming exercises and optional project work. These exercises will be graded.
Evaluation scale
0-5
Evaluation criteria, satisfactory (1-2)
Sufficient (1)
You know the concepts and basic theory of programming to some extent. You can implement some simple programs. You have only completed a part of the course assignments .
Satisfactory (2)
You mainly know programming concepts and basic theory. You can implement some small programs using this knowledge. You have completed most of the course assignments.
Evaluation criteria, good (3-4)
Good (3)
You know and understand well the concepts and possibilities of programming. You can apply your knowledge to the solutions of practical tasks. You have completed most of the course assignments. You have made a small-scale working program on a topic of your choice.
Very good (4)
You demonstrate a broader knowledge and understanding of the concepts and possibilities of programming. You have completed the course assignments. You have made a working program on a topic of your choice.
Evaluation criteria, excellent (5)
Excellent (5)
You demonstrate extensive knowledge and understanding of programming concepts and possibilities. You have completed all the assignments of the course. You have made a broad and functional program solving some practical need on your chosen topic.
Enrollment
01.08.2024 - 22.08.2024
Timing
26.08.2024 - 18.12.2024
Number of ECTS credits allocated
5 op
Mode of delivery
Face-to-face
Unit
School of Technology
Campus
Lutakko Campus
Teaching languages
- Finnish
Seats
0 - 35
Degree programmes
- Bachelor's Degree Programme in Information and Communications Technology
Teachers
- Teemu Siikaniemi
Groups
-
TTV24S3Tieto- ja viestintätekniikka (AMK)
-
ZJATTV24S3Avoin amk, Tieto- ja viestintätekniikka, Päivä
Objectives
You know the most essential concepts of programming and understand the basic theory. You know how to make small interactive programs. You know how to apply programming in solving practical problems.
EUR-ACE Knowledge and Understanding
You are familiar with device interfaces and understand the basic ideology of programming.
EUR-ACE Engineering practice
You know how to apply programming skills to communication between devices
Content
In this course, you will learn the main concepts and basic theory of programming, and you will be able to create small interactive programs. You will understand device interfaces and the basic ideology of programming, which will help you apply programming to solve practical problems. You will also learn how to apply programming skills to communication between devices. This course will give you a strong foundation in programming and engineering solutions.
Git version control
basic use of the application development tool, debugging
variables, variable types, constants
functions, subroutines
strings and their processing
list, arrays, collections
data structures: struct, class, object
sequential structure, branching structure, repeating structure
exception handling
file processing
Teaching methods
Contact teaching, guidance, independent work.
Programming exercises to be returned
Optional project work
Exam dates and retake possibilities
There is a online exam.
The dates of the exam and retakes will be published in the learning environment at the beginning of the course.
The course will end by retake two. After this date, course exercises are non-returnable and incomplete courses must be re-taken in their entirety at the next course implementation.
Alternative completion methods
The procedures for admission are described in the Degree Regulations and the Study Guide. The course teacher provides further information on any specific procedures for the course if needed.
Student workload
Lectures approx. 30h
Exercises and project work 70h
Independent study 30h
Exam (including prepare time and re-take) 5h
Total of 135h
Further information for students
Assessment methods:
The course is assessed by exam, returnable programming exercises and optional project work. These exercises will be graded.
Evaluation scale
0-5
Evaluation criteria, satisfactory (1-2)
Sufficient (1)
You know the concepts and basic theory of programming to some extent. You can implement some simple programs. You have only completed a part of the course assignments .
Satisfactory (2)
You mainly know programming concepts and basic theory. You can implement some small programs using this knowledge. You have completed most of the course assignments.
Evaluation criteria, good (3-4)
Good (3)
You know and understand well the concepts and possibilities of programming. You can apply your knowledge to the solutions of practical tasks. You have completed most of the course assignments. You have made a small-scale working program on a topic of your choice.
Very good (4)
You demonstrate a broader knowledge and understanding of the concepts and possibilities of programming. You have completed the course assignments. You have made a working program on a topic of your choice.
Evaluation criteria, excellent (5)
Excellent (5)
You demonstrate extensive knowledge and understanding of programming concepts and possibilities. You have completed all the assignments of the course. You have made a broad and functional program solving some practical need on your chosen topic.
Enrollment
01.08.2024 - 22.08.2024
Timing
26.08.2024 - 31.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 Technology
Campus
Lutakko Campus
Teaching languages
- Finnish
Seats
20 - 35
Degree programmes
- Bachelor's Degree Programme in Electrical and Automation Engineering
- Bachelor's Degree Programme in Information and Communications Technology
- Bachelor's Degree Programme in Automation and Robotics
Teachers
- Esa Salmikangas
Groups
-
TSA24SR1Insinööri (AMK), sähkö- ja automaatiotekniikka, päivätoteutus
-
ZJATSA24S1Avoin amk, Sähkö-ja automaatiotekniikka, Päivä
Objectives
You know the most essential concepts of programming and understand the basic theory. You know how to make small interactive programs. You know how to apply programming in solving practical problems.
EUR-ACE Knowledge and Understanding
You are familiar with device interfaces and understand the basic ideology of programming.
EUR-ACE Engineering practice
You know how to apply programming skills to communication between devices
Content
In this course, you will learn the main concepts and basic theory of programming, and you will be able to create small interactive programs. You will understand device interfaces and the basic ideology of programming, which will help you apply programming to solve practical problems. You will also learn how to apply programming skills to communication between devices. This course will give you a strong foundation in programming and engineering solutions.
Git version control
basic use of the application development tool, debugging
variables, variable types, constants
functions, subroutines
strings and their processing
list, arrays, collections
data structures: struct, class, object
sequential structure, branching structure, repeating structure
exception handling
file processing
Learning materials and recommended literature
- online material, videos
Teaching methods
- lectures
- exercises
- tasks
- exam
Exam dates and retake possibilities
- Exam and Re-exam in the end of the course
Alternative completion methods
RPL execution or programming test.
Student workload
- lectures 30 hours
- exercises 30 hours
- assignments 35 hours
- independent study 35 hours
- exam 5 hours
Further information for students
Assessment is based on activity, assignments and exam.
Evaluation scale
0-5
Evaluation criteria, satisfactory (1-2)
Sufficient (1)
You know the concepts and basic theory of programming to some extent. You can implement some simple programs. You have only completed a part of the course assignments .
Satisfactory (2)
You mainly know programming concepts and basic theory. You can implement some small programs using this knowledge. You have completed most of the course assignments.
Evaluation criteria, good (3-4)
Good (3)
You know and understand well the concepts and possibilities of programming. You can apply your knowledge to the solutions of practical tasks. You have completed most of the course assignments. You have made a small-scale working program on a topic of your choice.
Very good (4)
You demonstrate a broader knowledge and understanding of the concepts and possibilities of programming. You have completed the course assignments. You have made a working program on a topic of your choice.
Evaluation criteria, excellent (5)
Excellent (5)
You demonstrate extensive knowledge and understanding of programming concepts and possibilities. You have completed all the assignments of the course. You have made a broad and functional program solving some practical need on your chosen topic.
Enrollment
01.08.2024 - 22.08.2024
Timing
26.08.2024 - 18.12.2024
Number of ECTS credits allocated
5 op
Virtual portion
5 op
Mode of delivery
Online learning
Unit
School of Technology
Campus
Lutakko Campus
Teaching languages
- Finnish
Seats
0 - 35
Degree programmes
- Bachelor's Degree Programme in Information and Communications Technology
Teachers
- Teemu Siikaniemi
Groups
-
TTV24SMTieto- ja viestintätekniikka (AMK)
-
ZJATTV24SMAvoin amk, Tieto- ja viestintätekniikka, Monimuoto
Objectives
You know the most essential concepts of programming and understand the basic theory. You know how to make small interactive programs. You know how to apply programming in solving practical problems.
EUR-ACE Knowledge and Understanding
You are familiar with device interfaces and understand the basic ideology of programming.
EUR-ACE Engineering practice
You know how to apply programming skills to communication between devices
Content
In this course, you will learn the main concepts and basic theory of programming, and you will be able to create small interactive programs. You will understand device interfaces and the basic ideology of programming, which will help you apply programming to solve practical problems. You will also learn how to apply programming skills to communication between devices. This course will give you a strong foundation in programming and engineering solutions.
Git version control
basic use of the application development tool, debugging
variables, variable types, constants
functions, subroutines
strings and their processing
list, arrays, collections
data structures: struct, class, object
sequential structure, branching structure, repeating structure
exception handling
file processing
Teaching methods
Online teaching, guidance, independent work.
Programming exercises to be returned
Optional project work
Exam dates and retake possibilities
There is an online exam.
The dates of the exam and retakes will be published in the learning environment at the beginning of the course.
The course will end by retake two. After this date, course exercises are non-returnable and incomplete courses must be re-taken in their entirety at the next course implementation.
Alternative completion methods
The procedures for admission are described in the Degree Regulations and the Study Guide. The course teacher provides further information on any specific procedures for the course if needed.
Student workload
Online lectures and guidance approx. 30h
Exercises and project work 70h
Independent study 30h
Exam (including prepare time and re-take) 5h
Total of 135h
Further information for students
Assessment methods:
The course is assessed by exam, returnable programming exercises and optional project work. These exercises will be graded.
Evaluation scale
0-5
Evaluation criteria, satisfactory (1-2)
Sufficient (1)
You know the concepts and basic theory of programming to some extent. You can implement some simple programs. You have only completed a part of the course assignments .
Satisfactory (2)
You mainly know programming concepts and basic theory. You can implement some small programs using this knowledge. You have completed most of the course assignments.
Evaluation criteria, good (3-4)
Good (3)
You know and understand well the concepts and possibilities of programming. You can apply your knowledge to the solutions of practical tasks. You have completed most of the course assignments. You have made a small-scale working program on a topic of your choice.
Very good (4)
You demonstrate a broader knowledge and understanding of the concepts and possibilities of programming. You have completed the course assignments. You have made a working program on a topic of your choice.
Evaluation criteria, excellent (5)
Excellent (5)
You demonstrate extensive knowledge and understanding of programming concepts and possibilities. You have completed all the assignments of the course. You have made a broad and functional program solving some practical need on your chosen topic.
Enrollment
01.08.2024 - 22.08.2024
Timing
26.08.2024 - 31.12.2024
Number of ECTS credits allocated
5 op
Mode of delivery
Face-to-face
Unit
School of Technology
Campus
Lutakko Campus
Teaching languages
- Finnish
Seats
20 - 35
Degree programmes
- Bachelor's Degree Programme in Electrical and Automation Engineering
Teachers
- Esa Salmikangas
Groups
-
TSA24SR2Insinööri (AMK), sähkö- ja automaatiotekniikka, päivätoteutus
-
ZJATSA24S1Avoin amk, Sähkö-ja automaatiotekniikka, Päivä
Objectives
You know the most essential concepts of programming and understand the basic theory. You know how to make small interactive programs. You know how to apply programming in solving practical problems.
EUR-ACE Knowledge and Understanding
You are familiar with device interfaces and understand the basic ideology of programming.
EUR-ACE Engineering practice
You know how to apply programming skills to communication between devices
Content
In this course, you will learn the main concepts and basic theory of programming, and you will be able to create small interactive programs. You will understand device interfaces and the basic ideology of programming, which will help you apply programming to solve practical problems. You will also learn how to apply programming skills to communication between devices. This course will give you a strong foundation in programming and engineering solutions.
Git version control
basic use of the application development tool, debugging
variables, variable types, constants
functions, subroutines
strings and their processing
list, arrays, collections
data structures: struct, class, object
sequential structure, branching structure, repeating structure
exception handling
file processing
Learning materials and recommended literature
- online material, videos
Teaching methods
- lectures
- exercises
- tasks
- exam
Exam dates and retake possibilities
- Exam and Re-exam in the end of the course
Alternative completion methods
RPL execution or programming test.
Student workload
- lectures 30 hours
- exercises 30 hours
- assignments 35 hours
- independent study 35 hours
- exam 5 hours
Further information for students
Assessment is based on activity, assignments and exam.
Evaluation scale
0-5
Evaluation criteria, satisfactory (1-2)
Sufficient (1)
You know the concepts and basic theory of programming to some extent. You can implement some simple programs. You have only completed a part of the course assignments .
Satisfactory (2)
You mainly know programming concepts and basic theory. You can implement some small programs using this knowledge. You have completed most of the course assignments.
Evaluation criteria, good (3-4)
Good (3)
You know and understand well the concepts and possibilities of programming. You can apply your knowledge to the solutions of practical tasks. You have completed most of the course assignments. You have made a small-scale working program on a topic of your choice.
Very good (4)
You demonstrate a broader knowledge and understanding of the concepts and possibilities of programming. You have completed the course assignments. You have made a working program on a topic of your choice.
Evaluation criteria, excellent (5)
Excellent (5)
You demonstrate extensive knowledge and understanding of programming concepts and possibilities. You have completed all the assignments of the course. You have made a broad and functional program solving some practical need on your chosen topic.
Enrollment
01.08.2024 - 22.08.2024
Timing
01.08.2024 - 31.12.2024
Number of ECTS credits allocated
5 op
Mode of delivery
Face-to-face
Unit
School of Technology
Campus
Lutakko Campus
Teaching languages
- English
Seats
20 - 35
Degree programmes
- Bachelor's Degree Programme in Electrical and Automation Engineering
- Bachelor's Degree Programme in Information and Communications Technology
- Bachelor's Degree Programme in Automation and Robotics
Teachers
- Jani Immonen
Groups
-
TAR24S1Bachelor's Degree Programme in Automation and Robotics
-
ZJATAR24SSAvoin amk, Automation and Robotics, Päivä
Objectives
You know the most essential concepts of programming and understand the basic theory. You know how to make small interactive programs. You know how to apply programming in solving practical problems.
EUR-ACE Knowledge and Understanding
You are familiar with device interfaces and understand the basic ideology of programming.
EUR-ACE Engineering practice
You know how to apply programming skills to communication between devices
Content
In this course, you will learn the main concepts and basic theory of programming, and you will be able to create small interactive programs. You will understand device interfaces and the basic ideology of programming, which will help you apply programming to solve practical problems. You will also learn how to apply programming skills to communication between devices. This course will give you a strong foundation in programming and engineering solutions.
Git version control
basic use of the application development tool, debugging
variables, variable types, constants
functions, subroutines
strings and their processing
list, arrays, collections
data structures: struct, class, object
sequential structure, branching structure, repeating structure
exception handling
file processing
Teaching methods
Online teaching, guidance, independent work.
Programming exercises to be returned
Optional project work
Exam dates and retake possibilities
There is an online exam.
The dates of the exam and retakes will be published in the learning environment at the beginning of the course.
The course will end by retake two. After this date, course exercises are non-returnable and incomplete courses must be re-taken in their entirety at the next course implementation.
Alternative completion methods
The procedures for admission are described in the Degree Regulations and the Study Guide. The course teacher provides further information on any specific procedures for the course if needed.
Student workload
Online lectures and guidance approx. 30h
Exercises and project work 70h
Independent study 30h
Exam (including prepare time and re-take) 5h
Total of 135h
Further information for students
Assessment methods:
The course is assessed by exam, returnable programming exercises and optional project work. These exercises will be graded.
Evaluation scale
0-5
Evaluation criteria, satisfactory (1-2)
Sufficient (1)
You know the concepts and basic theory of programming to some extent. You can implement some simple programs. You have only completed a part of the course assignments .
Satisfactory (2)
You mainly know programming concepts and basic theory. You can implement some small programs using this knowledge. You have completed most of the course assignments.
Evaluation criteria, good (3-4)
Good (3)
You know and understand well the concepts and possibilities of programming. You can apply your knowledge to the solutions of practical tasks. You have completed most of the course assignments. You have made a small-scale working program on a topic of your choice.
Very good (4)
You demonstrate a broader knowledge and understanding of the concepts and possibilities of programming. You have completed the course assignments. You have made a working program on a topic of your choice.
Evaluation criteria, excellent (5)
Excellent (5)
You demonstrate extensive knowledge and understanding of programming concepts and possibilities. You have completed all the assignments of the course. You have made a broad and functional program solving some practical need on your chosen topic.