Basics of Programming (5cr)
Code
General information
- Enrollment
- 04.08.2025 - 21.08.2025
- Registration for the implementation has ended.
- Timing
- 18.08.2025 - 31.07.2026
- Implementation is running.
- Number of ECTS credits allocated
- 5 cr
- Local portion
- 0 cr
- Virtual portion
- 5 cr
- Mode of delivery
- Online learning
- Unit
- School of Technology
- Teaching languages
- Finnish
- Seats
- 20 - 100
- 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
Unfortunately, no reservations were found for the realization Basics of Programming TT00CD77-3025. It's possible that the reservations have not yet been published or that the realization is intended to be completed independently.
Evaluation scale
0-5
                    
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
                    
Materials
- online material, videos
                    
Teaching methods
- videot
- exercises
- tasks
- exam
                    
Exam schedules
- 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
                    
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.
                    
Further information
Assessment is based on assignments and exam.
                    
