Bachelor's Degree Programme in Software Engineering
Qualification Awarded and the Level of Qualification
The Curriculum complies with the European and National Higher Education Qualification Frameworks (Bachelor of Engineering, EQF 6).
Contact Information
Head of Degree Programme: Esa Kunnari
Study Counsellor: Petteri Jekunen
Study Affairs Coordinator: Reetta Palander
firstname.surename[at]tuni.fi
Special Admission Requirements
General admission criteria, see TAMK’s websites.
Recognition of Prior Learning
It is possible for students to have their prior competence recognised.
See TAMK’s credit transfer guidelines
Qualification Requirements and Regulations
Completion of curriculum studies and achievement of related competence objectives.
Further information:
TAMK Degree Regulations
Profile of the Programme
The degree complies with the criteria set by the Finnish national degree system as well as with the European framework for degrees and other competence.
Ministry of Education and Culture
Key Learning Outcomes
The build-up of your skills and competences is divided into following annual themes:
During the first academic year, you will build a strong basis for your engineering skills and knowledge by studying mathematics, physics and basics studies of ICT engineering. You will also learn basics of software engineering. According to the study plan, you will complete the first practical training after the first academic year.
During the second academic year, you will deepen your ICT engineering skills and knowledge. You will study topics of modern software engineering, but you will also increase your basic engineering knowledge and language skills. According to the study plan, you will complete the second practical training after this academic year.
During the third academic year, you will continue deepening your software engineering skills and knowledge, mostly by studying advanced topics of modern software engineering. You will be capable of applying and deepening your knowledge and skills in practical areas of working life. According to the study plan, you will complete the third practical training after this academic year.
During the fourth academic year, you will study advanced topics of modern software engineering. You will highly increase your professional software engineering skills and knowledge and gain versatile competence to understand the latest technologies, applications and methods of modern software engineering. During the fourth academic year, you will compile a Bachelor’s Thesis to present your competences in the field of software engineering.
Occupational Profiles of Graduates with Examples
The growing demand of software engineering specialists gives a vast variety of working possibilities. After graduation, you have competence to work for example as Software Engineer, Software Developer, Software Architect, Software Consultant, Data Engineer, Web Application Developer, Web Programmer and Mobile Application Developer.
Access to Further Studies
The Bachelor of Engineering degree gives you eligibility for Master's degree programmes in many universities offering programmes in ICT engineering.
Examination Regulations, Assessment and Grading
Assessment of study performances is based on TAMK’s assessment criteria
The detailed assessment criteria can be found in course implementation plans. The teaching and assessment methods are agreed on with students at the beginning of each course.
TAMK Degree Regulations
Graduation Requirements
Completion of studies and achievement of competence objectives in the extent set by the curriculum.
Mode of Study
The in-class sessions of the courses will be mainly organized as daytime sessions between august and june. The adopted approach is blended learning. Thus, with the varying in-class lectures and practical sessions, also studying outside the classroom is required. The studying and different kind of projects may be taken in teams with the coaching of the experienced teaching staff.
Development of the Programme
The Ministry of Education and Culture’ definitions of policy and TAMK’s strategy have been considered in the curriculum.
The Degree Programme in Software Engineering is continuously developed based on the feedback from the students, alumni and other stakeholders.
Degree Programme in Software Engineering
Degree Programme in Software Engineering
Studies for Exchange Students, Software Engineering
Degree Programme in Software Engineering
Studies for Exchange Students, Software Engineering
Degree Programme in Software Engineering
Studies for Exchange Students, Software Engineering
Degree Programme in Software Engineering
Studies for Exchange Students, Software Engineering
Degree Programme in Software Engineering
Studies for Exchange Students, Software Engineering
Enrolment period
09.06.2024 - 08.09.2024
Timing
26.08.2024 - 22.12.2024
Credits
8 op
Mode of delivery
Contact teaching
Unit
Software Engineering
Campus
TAMK Main Campus
Teaching languages
- English
Degree programmes
- Bachelor's Degree Programme in Software Engineering
Teachers
- Juha Ranta-Ojala
- Miika Huikkola
Person in charge
Pekka Pöyry
Groups
-
22I260EA
-
22I260EBDegree Programme in Software Engineering
Objectives (course unit)
The student understands basic concepts of AI and Machine Learning. The student is able to create and use Machine Learning Algorithms in Python. The student learns how to make analysis and predictions and knows which Machine Learning model to choose for each type of a problem.
Content (course unit)
- Basic concepts of AI and Machine Learning
- Unsupervised and Supervised learning
- Regression, Association, Classification
- Naïve Bayes, Decision Trees and Neural Network Algorithms
- Training and validation of models
- Production testing of models
Prerequisites (course unit)
Basic knowledge of programming
Further information (course unit)
Includes content of previous Mathematics 3 course. The course eliminates duplication observed in courses.
Assessment criteria, satisfactory (1-2) (course unit)
Student knows about the basic concepts of AI and Machine Learning. Student can apply at least some supervised or supervised learning applications. Student can use regression, association or classification algorithm with support. Student can create an application using either Naïve Bayes, Decision Trees or Neural Network Algorithms. Student can setup training and validation processes for new models. Student can setup production testing for new models.
Assessment criteria, good (3-4) (course unit)
Student knows and understands the basic concepts of AI and Machine Learning. Student can apply both supervised and supervised learning applications. Student can create applications with regression, association, or classification algorithms. Student can create working applications using Naïve Bayes, Decision Trees and Neural Network Algorithms. Student can setup and apply training and use validation methods for new models. Student can follow procedures of production testing for new models.
Assessment criteria, excellent (5) (course unit)
Student knows and understands in depth the basic concepts of AI and Machine Learning. Student can apply both supervised and supervised learning for various applications. Student can use regression, association, and classification algorithms where appropriate. Student can create versatile applications using Naïve Bayes, Decision Trees and Neural Network Algorithms. Student can implement various training and validation solutions for new models. Student is able to execute reliable production testing for new models.
Location and time
AI & ML: 3 hours per week in classroom
Mathematics: 1 hour online, 2 hours in classroom per week (5 weeks total)
Exam schedules
No exam.
Retake and improvement of the grade :
First retake on week XX/2024. Second retake on week YY/2024. A student contacts the lecturer during the retake week for detailed instructions. Improvement of the grade can be tried once during the retake weeks.
Math part exams and retakes (TENTATIVE) on weeks 44, 48 and 50. To be confirmed by the first math part classes.
Assessment methods and criteria
The course consists of two separate parts: ML&AI and Mathematics. A student gets a separate grade from both parts. The final course grade is weighted average of the grades of the parts. ML&AI is 5/8 of the final course grade and Mathematics is 3/8 of the final course grade.
ML&AI:
A student can get points from two separate final practical works. Max. points for Practical work 1 is 20 points. Max. points for Practical work 2 is 30 points.
ML&AI points and grades:
0 0
10 1
17 2
25 3
35 4
45 5
--------------
Mathematics:
The scores in Mathematics part are received from continuous proof (50%) and a supervised exam (50%)
Mathematics part grade thresholds are:
30% 1
45% 2
60% 3
75% 4
90% 5
Student must receive at least 20% of maximum score in a supervised exam to have approved grade of the math part
If student utilizes ready-made artificial intelligence tools (e.g. MS Co-pilot, ChatGPT) in course assignments, the student must give reference to which AI tools have been used and report the prompts the student has used. Student must be able to narrate the exercise solutions submitted by the student. Teacher has a right to ask student, whether artificial intelligence tools have been used and require student to complete their assignment, if AI tools have been used inadequately.
Assessment scale
0-5
Teaching methods
AI & ML: 3 hours per week in classroom
Mathematics: 1 hour online, 2 hours in classroom per week (5 weeks total)
Learning materials
Course materials in Moodle:
https://moodle.tuni.fi/course/view.php?id=44865
Student workload
75 hours contact teaching and 138 hours independent learning.
Content scheduling
Course schedule is in course Moodle.
Course content:
Basics of Machine Learning and AI
Linear Regression
Logistic Regression
Decision Tree
Random Forest
ANN
CNN
Mathematics
Remark: Selected mathematical concepts will be introduced in math part of the course before they are applied in the analysis part
Completion alternatives
To be negotiated with the teacher responsible for the course part. Teacher is not obliged to grant alternative ways of completion
Enrolment period
09.06.2024 - 08.09.2024
Timing
02.09.2024 - 11.12.2024
Credits
5 op
Virtual portion
3 op
Mode of delivery
40 % Contact teaching, 60 % Online learning
Unit
Software Engineering
Campus
TAMK Main Campus
Teaching languages
- English
Degree programmes
- Bachelor's Degree Programme in Software Engineering
Teachers
- Jari Aalto
Groups
-
21I260EA
Objectives (course unit)
The student understands the concept of APIs in software development. The student is able to use the common technologies to create APIs and microservices for other applications.
Content (course unit)
Development of Service APIs. Development of microservices. API technologies e.g. REST and GraphQL. API version control.
Prerequisites (course unit)
Programming languages.
Assessment criteria, satisfactory (1-2) (course unit)
Student knows about the concept of service APIs. Student can implement a simple Service API. Student knows about the concept of microservices and can implement a microservice with guidance. Student knows about API technologies e.g. REST or GraphQL. Student can build a version control system for the life-cycle management of the API with guidance.
Assessment criteria, good (3-4) (course unit)
Student knows and understands the concept of service APIs. Student can implement a Service API. Student understands the concept of microservices and can implement a microservice. Student knows and can exploit API technologies e.g. REST or GraphQL. Student can build a version control system for the life-cycle management of the API.
Assessment criteria, excellent (5) (course unit)
Student knows and understands in depth the concept of service APIs. Student can implement a versatile Service API. Student understands the concept of microservices and can diversely implement microservices. Student knows and can exploit diversely API technologies e.g. REST and GraphQL. Student can build a versatile API version control system for the life-cycle management of the API.
Location and time
See timetable at https://lukkarikone.tuni.fi
Exam schedules
No exam. See evaluation criteria.
Assessment methods and criteria
The final grade 1-5 is evaluated by deadlines: home works 1 = 30 %, 2 = 90 %.
Additional grades (+1, +2,+3) can be gained by returning optional project.. Requirements: individual work, mandatory in-person presentation in class, PDF summary as a Powerpoint (15 slides).
Grade is 1 for returns after deadline.
2024-10-22 week 43 deadline. Project presentations in class.
Assessment scale
0-5
Teaching methods
lectures
homeworks
practical works
Learning materials
Any NodeJS related literature or Web resources.
Student workload
See course time table.
Content scheduling
- Introduction
- Data Storage
- Web services and protocols
- API-development
- NodeJS
Completion alternatives
Determined case by case basis. Contact teacher.
Assessment criteria - fail (0) (Not in use, Look at the Assessment criteria above)
Less than 30 % of the home works accepted.
Assessment criteria - satisfactory (1-2) (Not in use, Look at the Assessment criteria above)
See evaluation criterias.
Assessment criteria - good (3-4) (Not in use, Look at the Assessment criteria above)
See evaluation criterias.
Assessment criteria - excellent (5) (Not in use, Look at the Assessment criteria above)
See evaluation criterias.
Enrolment period
09.06.2024 - 03.11.2024
Timing
28.10.2024 - 09.12.2024
Credits
5 op
Virtual portion
3 op
Mode of delivery
40 % Contact teaching, 60 % Online learning
Unit
Software Engineering
Campus
TAMK Main Campus
Teaching languages
- English
Degree programmes
- Bachelor's Degree Programme in Software Engineering
Teachers
- Jari Aalto
Groups
-
21I260EB
Objectives (course unit)
The student understands the concept of APIs in software development. The student is able to use the common technologies to create APIs and microservices for other applications.
Content (course unit)
Development of Service APIs. Development of microservices. API technologies e.g. REST and GraphQL. API version control.
Prerequisites (course unit)
Programming languages.
Assessment criteria, satisfactory (1-2) (course unit)
Student knows about the concept of service APIs. Student can implement a simple Service API. Student knows about the concept of microservices and can implement a microservice with guidance. Student knows about API technologies e.g. REST or GraphQL. Student can build a version control system for the life-cycle management of the API with guidance.
Assessment criteria, good (3-4) (course unit)
Student knows and understands the concept of service APIs. Student can implement a Service API. Student understands the concept of microservices and can implement a microservice. Student knows and can exploit API technologies e.g. REST or GraphQL. Student can build a version control system for the life-cycle management of the API.
Assessment criteria, excellent (5) (course unit)
Student knows and understands in depth the concept of service APIs. Student can implement a versatile Service API. Student understands the concept of microservices and can diversely implement microservices. Student knows and can exploit diversely API technologies e.g. REST and GraphQL. Student can build a versatile API version control system for the life-cycle management of the API.
Location and time
See timetable at https://lukkarikone.tuni.fi
Exam schedules
No exam. See evaluation criteria.
Assessment methods and criteria
The final grade 1-5 is evaluated by deadlines: home works 1 = 30 %, 2 = 90 %.
Additional grades (+1, +2,+3) can be gained by returning optional project.. Requirements: individual work, mandatory in-person presentation in class, PDF summary as a Powerpoint (15 slides).
Grade is 1 for returns after deadline.
2025-01-06 week 2 deadline. Project presentations.
Assessment scale
0-5
Teaching methods
lectures
homeworks
practical works
Learning materials
Any NodeJS related literature or Web resources.
Student workload
See course time table.
Content scheduling
- Introduction
- Data Storage
- Web services and protocols
- API-development
- NodeJS
Completion alternatives
Determined case by case basis. Contact teacher.
Assessment criteria - fail (0) (Not in use, Look at the Assessment criteria above)
Less than 30 % of the home works accepted.
Assessment criteria - satisfactory (1-2) (Not in use, Look at the Assessment criteria above)
See evaluation criterias.
Assessment criteria - good (3-4) (Not in use, Look at the Assessment criteria above)
See evaluation criterias.
Assessment criteria - excellent (5) (Not in use, Look at the Assessment criteria above)
See evaluation criterias.
Enrolment period
09.06.2024 - 15.09.2024
Timing
02.09.2024 - 17.12.2024
Credits
5 op
Mode of delivery
Contact teaching
Unit
TAMK Mathematics and Physics
Campus
TAMK Main Campus
Teaching languages
- English
Degree programmes
- Bachelor's Degree Programme in Software Engineering
Teachers
- Sara Nortunen
Person in charge
Sara Nortunen
Groups
-
24I260EA
Objectives (course unit)
Student
-is able to narrate given mathematical text and self-produced expressions/equations etc.
-is able to evaluate his/her own mathematical know-how
-can manipulate expressions and equations (by utilizing tools, if necessary)
-knows the concepts of function and proportionality
-identifies and is able to create an equation of a line
-knows Boolean algebra and is able to use truth tables
-is able to apply course contents in technical problem solving
-is able to act as a member of a group and take responsibility for one's own and the group's success
Content (course unit)
-Reading and presentation skills of basic software engineering mathematics
-Numeral systems that are used in software engineering (binary and hexadecimal systems)
-Power: powers of 10 and 2, multiplicative units, manipulation of expressions
-Solving an equation, solving a system of equations
-Concept of proportionality
-Equation of a line, concept of regression
-Concept of function, sine function
-Boolean algebra, truth tables
-Basic use of mathematical software (with the content themes listed above)
Assessment criteria, satisfactory (1-2) (course unit)
-Knows the taught mathematical basic concepts
-Is able to do given basic level tasks by utilizing the group, if necessary
-Understands and is able to narrate given mathematical text
-Knows some engineering applications of the course contents
Assessment criteria, good (3-4) (course unit)
-Can handle expressions and equations within the span of course contents
-Can narrate and justify self-produced expressions and equations etc.
-Is mainly able to use mathematical notations and concepts correctly
-Is able to help other members of the group
-Can apply taught concepts in engineering applications
Assessment criteria, excellent (5) (course unit)
-In addition to aforementioned
*Can apply course contents in technical problem solving – even in new contexts
*Student can present self-written mathematical text clearly, logically and precisely
Location and time
Dates and times are shown in the students' schedule.
Exam schedules
The dates and times for partial exams:
Partial exam 1: TBA. No sign-up required.
Partial exam 2: TBA. No sign-up required.
Each partial exam can only be taken once, with no re-attempts.
Retake exams are stand-alone exams that cover the full course, and are not affected by partial exam or exercise points. The dates and times for the retake exams:
Retake exam 1: January 17th from 1 PM to 4 PM. Sign-up in Pakki required.
Retake exam 2: February 7th from 1 PM to 4 PM. Sign-up in Pakki required.
The exam classrooms will be announced in the course's Moodle page. A grade of 0 is required to participate in a retake exam.
If you received a grade of 0, you can attend at most two (2) retake exams. If you received a grade of 1-4, you can attend only one (1) retake exam.
If you are ill during an exam or cannot participate in an exam, you are expected to report your absence as soon as possible, preferably before the exam. An unreported absence results to obtaining 0 points from the exam.
Assessment methods and criteria
The course can be completed in two mutually exclusive ways:
A) Two partial exams, homework and other activities (recommended for an average student)
B) Retake exam only (acts as a stand-alone exam)
For the completion method A), the final grade is based on both partial exams, completed homework exercises and other possible assignments. To pass the course, a student must obtain at least 30% of the maximum points in each partial exam, and completed and submitted at least 30% of the homework exercises. Each partial exam can be taken only once.
Grade 0: a grade of 0 is required to sign up for the retake exams. In order to obtain the grade of 0, the student must have completed and submitted at least 30% of the homework exercises.
In order to sign up for the retake exam (method B) in Pakki, a grade of 0 or higher is required.
For the completion method A), participating in the retake exam is NOT required. For the completion method B), the final grade is only based on the retake exam, which covers the material of the entire course.
For both completion methods A) and B), the course is graded on a scale from 0 to 5. For both methods, the course grade is based on the percentage of points obtained:
30% of maximum score - 0.5
45% of maximum score - 1.5
60% of maximum score - 2.5
75% of maximum score - 3.5
90% of maximum score - 4.5
After the grade has been calculated using the above table, the final grade is determined by rounding the calculated grade to the nearest integer (i.e. a grade of 4.4 is rounded to 4, while 4.6 is rounded to 5).
Using AI:
If a student uses AI as a part of the solution for exercises, the solutions must be presented by using the terms, notations and methods used in the course implementation, and the student must be able to explain the intermediate steps.
Assessment scale
0-5
Teaching methods
Contact teaching, Independent learning, Lesson excercises, Homework, Group work, Problem-based learning, Collaborative learninng. Excercise assignments, Question-based teaching, Question-based learning, PC-excercises
Learning materials
Material, theory and exercises can be found in the Moodle page. They are sufficient in order to complete the course. If necessary, a student can use math books they have used before and/or online sources to obtain more information about the topics. A student can also borrow books in a local library.
MATLAB is available for free for TAMK students. It is highly recommended that students install MATLAB on their computer at the beginning of the course.
Calculators: on this course, it is enough to have a basic function calculator with features such as square root, power, sin, cos and tan.
Formula books: Only Tammertekniikka's "Technical Formulas" and MAOL's table book (typically available only in Finnish) can be used in the exam.
Student workload
The course requires approximately 135 hours of work, which includes
- contact teaching with the teacher, about 45 hours
- homework and possible group projects (teacher not present)
- independent studying
- exams
Content scheduling
Topics of the course are roughly:
- number systems
- using MATLAB
- reading and writing mathematics
- powers
- equations
- functions
- curve fitting
Completion alternatives
If a student has already acquired the mathematical skills taught in the course and wishes to complete the course without attending lectures and doing homework, they can negotiate with the teacher about simply taking the stand-alone exam on the day of retake exam 1. Note: the teacher has no obligation whatsoever to permit an alternative way to complete the course.
Practical training and working life cooperation
N/A.
International connections
N/A
Further information
This course mostly revises mathematical topics taught in a basic school level. If a student has completed high school level mathematics (or higher) with good grades, they may be overqualified for this course. If that is the case, they can negotiate with the teacher about completing the course simply via the final exam.
Enrolment period
09.06.2024 - 15.09.2024
Timing
02.09.2024 - 17.12.2024
Credits
5 op
Mode of delivery
Contact teaching
Unit
TAMK Mathematics and Physics
Campus
TAMK Main Campus
Teaching languages
- English
Degree programmes
- Bachelor's Degree Programme in Software Engineering
Teachers
- Sara Nortunen
Person in charge
Sara Nortunen
Groups
-
24I260EB
Objectives (course unit)
Student
-is able to narrate given mathematical text and self-produced expressions/equations etc.
-is able to evaluate his/her own mathematical know-how
-can manipulate expressions and equations (by utilizing tools, if necessary)
-knows the concepts of function and proportionality
-identifies and is able to create an equation of a line
-knows Boolean algebra and is able to use truth tables
-is able to apply course contents in technical problem solving
-is able to act as a member of a group and take responsibility for one's own and the group's success
Content (course unit)
-Reading and presentation skills of basic software engineering mathematics
-Numeral systems that are used in software engineering (binary and hexadecimal systems)
-Power: powers of 10 and 2, multiplicative units, manipulation of expressions
-Solving an equation, solving a system of equations
-Concept of proportionality
-Equation of a line, concept of regression
-Concept of function, sine function
-Boolean algebra, truth tables
-Basic use of mathematical software (with the content themes listed above)
Assessment criteria, satisfactory (1-2) (course unit)
-Knows the taught mathematical basic concepts
-Is able to do given basic level tasks by utilizing the group, if necessary
-Understands and is able to narrate given mathematical text
-Knows some engineering applications of the course contents
Assessment criteria, good (3-4) (course unit)
-Can handle expressions and equations within the span of course contents
-Can narrate and justify self-produced expressions and equations etc.
-Is mainly able to use mathematical notations and concepts correctly
-Is able to help other members of the group
-Can apply taught concepts in engineering applications
Assessment criteria, excellent (5) (course unit)
-In addition to aforementioned
*Can apply course contents in technical problem solving – even in new contexts
*Student can present self-written mathematical text clearly, logically and precisely
Location and time
Dates and times are shown in the students' schedule.
Exam schedules
The dates and times for partial exams:
Partial exam 1: TBA. No sign-up required.
Partial exam 2: TBA. No sign-up required.
Each partial exam can only be taken once, with no re-attempts.
Retake exams are stand-alone exams that cover the full course, and are not affected by partial exam or exercise points. The dates and times for the retake exams:
Retake exam 1: January 17th from 1 PM to 4 PM. Sign-up in Pakki required.
Retake exam 2: February 7th from 1 PM to 4 PM. Sign-up in Pakki required.
The exam classrooms will be announced in the course's Moodle page. A grade of 0 is required to participate in a retake exam.
If you received a grade of 0, you can attend at most two (2) retake exams. If you received a grade of 1-4, you can attend only one (1) retake exam.
If you are ill during an exam or cannot participate in an exam, you are expected to report your absence as soon as possible, preferably before the exam. An unreported absence results to obtaining 0 points from the exam.
Assessment methods and criteria
The course can be completed in two mutually exclusive ways:
A) Two partial exams, homework and other activities (recommended for an average student)
B) Retake exam only (acts as a stand-alone exam)
For the completion method A), the final grade is based on both partial exams, completed homework exercises and other possible assignments. To pass the course, a student must obtain at least 30% of the maximum points in each partial exam, and completed and submitted at least 30% of the homework exercises. Each partial exam can be taken only once.
Grade 0: a grade of 0 is required to sign up for the retake exams. In order to obtain the grade of 0, the student must have completed and submitted at least 30% of the homework exercises.
In order to sign up for the retake exam (method B) in Pakki, a grade of 0 or higher is required.
For the completion method A), participating in the retake exam is NOT required. For the completion method B), the final grade is only based on the retake exam, which covers the material of the entire course.
For both completion methods A) and B), the course is graded on a scale from 0 to 5. For both methods, the course grade is based on the percentage of points obtained:
30% of maximum score - 0.5
45% of maximum score - 1.5
60% of maximum score - 2.5
75% of maximum score - 3.5
90% of maximum score - 4.5
After the grade has been calculated using the above table, the final grade is determined by rounding the calculated grade to the nearest integer (i.e. a grade of 4.4 is rounded to 4, while 4.6 is rounded to 5).
Using AI:
If a student uses AI as a part of the solution for exercises, the solutions must be presented by using the terms, notations and methods used in the course implementation, and the student must be able to explain the intermediate steps.
Assessment scale
0-5
Teaching methods
Contact teaching, Independent learning, Lesson excercises, Homework, Group work, Problem-based learning, Collaborative learninng. Excercise assignments, Question-based teaching, Question-based learning, PC-excercises
Learning materials
Material, theory and exercises can be found in the Moodle page. They are sufficient in order to complete the course. If necessary, a student can use math books they have used before and/or online sources to obtain more information about the topics. A student can also borrow books in a local library.
MATLAB is available for free for TAMK students. It is highly recommended that students install MATLAB on their computer at the beginning of the course.
Calculators: on this course, it is enough to have a basic function calculator with features such as square root, power, sin, cos and tan.
Formula books: Only Tammertekniikka's "Technical Formulas" and MAOL's table book (typically available only in Finnish) can be used in the exam.
Student workload
The course requires approximately 135 hours of work, which includes
- contact teaching with the teacher, about 45 hours
- homework and possible group projects (teacher not present)
- independent studying
- exams
Content scheduling
Topics of the course are roughly:
- number systems
- using MATLAB
- reading and writing mathematics
- powers
- equations
- functions
- curve fitting
Completion alternatives
If a student has already acquired the mathematical skills taught in the course and wishes to complete the course without attending lectures and doing homework, they can negotiate with the teacher about simply taking the stand-alone exam on the day of retake exam 1. Note: the teacher has no obligation whatsoever to permit an alternative way to complete the course.
Practical training and working life cooperation
N/A.
International connections
N/A
Further information
This course mostly revises mathematical topics taught in a basic school level. If a student has completed high school level mathematics (or higher) with good grades, they may be overqualified for this course. If that is the case, they can negotiate with the teacher about completing the course simply via the final exam.
Enrolment period
15.09.2024 - 27.10.2024
Timing
24.10.2024 - 23.02.2025
Credits
8 op
Mode of delivery
Contact teaching
Unit
Software Engineering
Campus
TAMK Main Campus
Teaching languages
- English
Degree programmes
- Bachelor's Degree Programme in Software Engineering
Teachers
- Sini Ahlberg
- Esa Parkkila
Person in charge
Louis Botha
Groups
-
24I260EA
Objectives (course unit)
The student knows the basics of web programming and how to implement the storage and processing of data that supports the IoT system. The student is able to implement a simple web application. The student is able to do statistical calculations from data. The student is familiar with the most common modern techniques of data storage and web programming.
Content (course unit)
Web programming (6 ECTS): Web programming techniques and languages, data reading from api, data processing, data display to end user. Command line basics.
Basics of statistics and its concepts (2 ECTS).
Prerequisites (course unit)
Basics of Programming
Assessment criteria, satisfactory (1-2) (course unit)
The student is able to produce a simple web page and format the structure of the page. The student knows statistical key figures.
Assessment criteria, good (3-4) (course unit)
The student is able to create a versatile web application and take advantage of APIs. The student knows and can use statistical key figures.
Assessment criteria, excellent (5) (course unit)
The student is able to create and publish a web application with an easy-to-use structure. The student is able to store, read, process and display data to the end user. The student can use statistical key figures in presenting data.
Location and time
Schedule in learning environment
Exam schedules
Will be announced in October 2024
Time will be scheduled during the course for completing the larger final assignment.
Retakes and raising grades can be arranged by completing a project and/or extra work.
Math part final exam on week XX, 1st retake on week YY, 2nd retake on week ZZ
Assessment methods and criteria
Programming part
Exam is mandatory to pass the programming part of the course and is graded 0 - 5.
Maximum points for the exam is 50 points.
Doing exercises give extra points for the exam:
If you do min 50% of given exercises (points) -> 3 extra points for the exam
If you do min 70% of given exercises (points) -> 6 extra points for the exam
If you do min 90% of given exercises (points) -> 9 extra points for the exam
Normal exam practices:
- Allowed 1 retake to raise exam grade
- Allowed 2 retakes to pass the exam
[ 0, 20] => 0
[21, 26] => 1
[27, 32] => 2
[33, 38] => 3
[39, 44] => 4
[45, 50] => 5
---------
Math part
Course math part will be held during periods 2&3, i.e., between 21.10.2024-23.2.2025
Math part is evaluated based on the course activity (50%) and exam (50%) by grade 0-5.
Math part point limits
30%: 1
45%: 2
60%: 3
75%: 4
90%: 5
- - - - - -- - -
The overall course grade will be calculated as a cu-weighted average of Programming part (6/8) and Math parts (2/8).
Assessment scale
0-5
Teaching methods
Lectures
Assignments
Project (larger assignment)
Exam
Learning materials
Online Learning Environment
Student workload
Programming Part
4 hours of classroom lectures per week. (60h)
Independent work (102h)
Homework is the exercises not completed during the lecture.
Math part ca 55 h
~7x(1h + 2h) contact teaching and exams
Independent work ca 35 h
Content scheduling
Programming part
Git
HTML
CSS
JavaScript
Node
Math part
Statistical descriptors
Statistical inference
Data visualization
Completion alternatives
Programming Part
Complete only the exam
Practical training and working life cooperation
Web development:
Average 4 hours of classroom lectures per week, 60h of lectures.
Homework is the exercises not completed during the lecture.
Math part ca 55 h
Approx. 20 h contact teaching & exams
Independent work ca 35 h
Enrolment period
15.09.2024 - 27.10.2024
Timing
24.10.2024 - 02.03.2025
Credits
8 op
Mode of delivery
Contact teaching
Unit
Software Engineering
Campus
TAMK Main Campus
Teaching languages
- English
Degree programmes
- Bachelor's Degree Programme in Software Engineering
Teachers
- Sini Ahlberg
- Esa Parkkila
Person in charge
Louis Botha
Groups
-
24I260EB
Objectives (course unit)
The student knows the basics of web programming and how to implement the storage and processing of data that supports the IoT system. The student is able to implement a simple web application. The student is able to do statistical calculations from data. The student is familiar with the most common modern techniques of data storage and web programming.
Content (course unit)
Web programming (6 ECTS): Web programming techniques and languages, data reading from api, data processing, data display to end user. Command line basics.
Basics of statistics and its concepts (2 ECTS).
Prerequisites (course unit)
Basics of Programming
Assessment criteria, satisfactory (1-2) (course unit)
The student is able to produce a simple web page and format the structure of the page. The student knows statistical key figures.
Assessment criteria, good (3-4) (course unit)
The student is able to create a versatile web application and take advantage of APIs. The student knows and can use statistical key figures.
Assessment criteria, excellent (5) (course unit)
The student is able to create and publish a web application with an easy-to-use structure. The student is able to store, read, process and display data to the end user. The student can use statistical key figures in presenting data.
Location and time
Schedule in learning environment
Exam schedules
Will be announced in October 2024
Time will be scheduled during the course for completing the larger final assignment.
Retakes and raising grades can be arranged by completing a project and/or extra work.
Math part final exam on week XX, 1st retake on week YY, 2nd retake on week ZZ
Assessment methods and criteria
Programming part
Exam is mandatory to pass the programming part of the course and is graded 0 - 5.
Maximum points for the exam is 50 points.
Doing exercises give extra points for the exam:
If you do min 50% of given exercises (points) -> 3 extra points for the exam
If you do min 70% of given exercises (points) -> 6 extra points for the exam
If you do min 90% of given exercises (points) -> 9 extra points for the exam
Normal exam practices:
- Allowed 1 retake to raise exam grade
- Allowed 2 retakes to pass the exam
[ 0, 20] => 0
[21, 26] => 1
[27, 32] => 2
[33, 38] => 3
[39, 44] => 4
[45, 50] => 5
---------
Math part
Course math part will be held during periods 2&3, i.e., between 21.10.2024-23.2.2025
Math part is evaluated based on the course activity (50%) and exam (50%) by grade 0-5.
Math part point limits
30%: 1
45%: 2
60%: 3
75%: 4
90%: 5
- - - - - -- - -
The overall course grade will be calculated as a cu-weighted average of Programming part (6/8) and Math parts (2/8).
Assessment scale
0-5
Teaching methods
Lectures
Assignments
Project (larger assignment)
Exam
Learning materials
Online Learning Environment
Student workload
Programming Part
4 hours of classroom lectures per week. (60h)
Independent work (102h)
Homework is the exercises not completed during the lecture.
Math part ca 55 h
~7x(1h + 2h) contact teaching and exams
Independent work ca 35 h
Content scheduling
Programming part
Git
HTML
CSS
JavaScript
Node
Math part
Statistical descriptors
Statistical inference
Data visualization
Completion alternatives
Programming Part
Complete only the exam
Practical training and working life cooperation
Web development:
Average 4 hours of classroom lectures per week, 60h of lectures.
Homework is the exercises not completed during the lecture.
Math part ca 55 h
Approx. 20 h contact teaching & exams
Independent work ca 35 h
Enrolment period
09.06.2024 - 08.09.2024
Timing
04.09.2024 - 22.12.2024
Credits
5 op
Mode of delivery
Contact teaching
Unit
Software Engineering
Campus
TAMK Main Campus
Teaching languages
- English
Seats
0 - 40
Degree programmes
- Bachelor's Degree Programme in Software Engineering
Teachers
- Ossi Nykänen
Person in charge
Ossi Nykänen
Groups
-
23I260EADegree Programme in Software Engineering
Objectives (course unit)
The student learns basic concepts, ideas and principles concerning database systems including big data systems. The student can install, configure and run a relational database system and to design and implement data content to it and handle it with SQL language. The student can install, configure and run a NoSQL database system and to design and implement data content to it and handle it with queries. The student knows required concepts to be able to exploit big data systems.
Content (course unit)
Course content is:
- General ideas of a database system,
- Data modelling and design techniques,
- Relational model, data handling with SQL language,
- Database programming,
- NoSQL databases
- General ideas of a big data system
Assessment criteria, satisfactory (1-2) (course unit)
The student knows basics idea of a database system. The student can use a data modelling and design technique. The student can implement a simple relational database model and can implement simple data handling with SQL language. The student can implement a solution with database programming with guidance. The student knows some principles and can use a NoSQL database as data storage/source with guidance.
Assessment criteria, good (3-4) (course unit)
The student knows the general ideas of a database system. The student can use some data modelling and design techniques. The student can implement a relational database model and can implement basic data handling with SQL language. The student can implement a solution with database programming. The student knows the principles and can use a NoSQL database as data storage/source. The student is aware of the general ideas of a big data system.
Assessment criteria, excellent (5) (course unit)
The student knows comprehensively the general ideas of a database system. The student can exploit data modelling and design techniques. The student can implement a complex relational database model and can implement required data handling with SQL language. The student can implement different solutions with database programming. The student knows well the principles and can exploit NoSQL databases as data storage/source. The student knows the general ideas of a big data system.
Assessment scale
0-5
Enrolment period
09.06.2024 - 08.09.2024
Timing
03.09.2024 - 22.12.2024
Credits
5 op
Mode of delivery
Contact teaching
Unit
Software Engineering
Campus
TAMK Main Campus
Teaching languages
- English
Seats
0 - 40
Degree programmes
- Bachelor's Degree Programme in Software Engineering
Teachers
- Ossi Nykänen
Person in charge
Ossi Nykänen
Groups
-
23I260EB
Objectives (course unit)
The student learns basic concepts, ideas and principles concerning database systems including big data systems. The student can install, configure and run a relational database system and to design and implement data content to it and handle it with SQL language. The student can install, configure and run a NoSQL database system and to design and implement data content to it and handle it with queries. The student knows required concepts to be able to exploit big data systems.
Content (course unit)
Course content is:
- General ideas of a database system,
- Data modelling and design techniques,
- Relational model, data handling with SQL language,
- Database programming,
- NoSQL databases
- General ideas of a big data system
Assessment criteria, satisfactory (1-2) (course unit)
The student knows basics idea of a database system. The student can use a data modelling and design technique. The student can implement a simple relational database model and can implement simple data handling with SQL language. The student can implement a solution with database programming with guidance. The student knows some principles and can use a NoSQL database as data storage/source with guidance.
Assessment criteria, good (3-4) (course unit)
The student knows the general ideas of a database system. The student can use some data modelling and design techniques. The student can implement a relational database model and can implement basic data handling with SQL language. The student can implement a solution with database programming. The student knows the principles and can use a NoSQL database as data storage/source. The student is aware of the general ideas of a big data system.
Assessment criteria, excellent (5) (course unit)
The student knows comprehensively the general ideas of a database system. The student can exploit data modelling and design techniques. The student can implement a complex relational database model and can implement required data handling with SQL language. The student can implement different solutions with database programming. The student knows well the principles and can exploit NoSQL databases as data storage/source. The student knows the general ideas of a big data system.
Assessment scale
0-5
Enrolment period
24.11.2024 - 12.01.2025
Timing
01.01.2025 - 04.05.2025
Credits
5 op
Mode of delivery
Contact teaching
Unit
Software Engineering
Campus
TAMK Main Campus
Teaching languages
- English
Degree programmes
- Bachelor's Degree Programme in Software Engineering
Teachers
- Teemu Heinimäki
Person in charge
Esa Kunnari
Groups
-
23I260EADegree Programme in Software Engineering
Objectives (course unit)
The student knows what is meant by data collected for data analysis and artificial intelligence. The student knows the techniques used to collect data and knows how to solve challenges related to data collection and processing. The student is able to collect and combine data from various sources and prepare the data in correct format for further exploitation. The student can create processing pipelines for data to enable automated preparation process.
Content (course unit)
- Data sources and data collection techniques
- Data combination and processing methods
- Data collection, conversions and preparation
- Pipeline creation and automation
Assessment criteria, satisfactory (1-2) (course unit)
The student knows about data sources and can use at least one data collection technique. The student can implement a simple data combination and can use an appropriate data processing method for the data. The student can implement a simple data collection, data conversion and data preparation for a data project. The student can use a given pipeline example and automation methods for the given pipeline.
Assessment criteria, good (3-4) (course unit)
The student knows data sources and can use some data collection techniques. The student can implement a data combination and can use appropriate data processing methods for data. The student can implement a data collection, data conversion and data preparation for a data project. The student can create and implement a pipeline and automation for the pipeline.
Assessment criteria, excellent (5) (course unit)
The student knows different data sources and can exploit comprehensively different data collection techniques. The student can implement complex data combinations and can use different data processing methods for data. The student can implement different data collections, data conversions and data preparations for different purposes. The student can create and implement independently pipelines and automation for the pipelines.
Location and time
See the schedule in Moodle and http://lukkarit.tamk.fi.
Part of the lecture/exercise sessions are organized at school, part remotely.
Exam schedules
The evaluation is based on possible small tests, exercises, assignments, and such activities taking place during the course. The normal course sessions can be used for tests.
Assessment methods and criteria
The assessment is based on the final overall number of points one can gather from programming assignments, tests, homework exercises, presentations, and other lecture activities that are submitted or performed in time as instructed. Grading criteria: below 50%: 0, 50%–: 1, 60%–: 2, 70%–: 3, 80%–: 4, 90%–: 5. There may be mandatory tests/assignments one has to pass in order to be able to pass the course. Also, participating in peer assessment as instructed may be required.
Assessment scale
0-5
Teaching methods
Contact/remote sessions (lectures/exercises), self-study, problem-based learning, possibly working in groups.
Teaching is supported by course activities such as homework exercises, practical works / course assignments, tests, peer assessment, and presentations.
N.B. Exercise submissions and such may be subjected to peer assessment/evaluation.
Learning materials
Internet material and lecture slides/notes. Possible book recommendations given during the course.
Student workload
See the semester schedule. The planned average student workload is approximately 135 hours, distributed evenly over the third and fourth periods.
Completion alternatives
Contact the teachers for special arrangements.
Practical training and working life cooperation
Guest lectures are possible but not guaranteed.
Enrolment period
24.11.2024 - 12.01.2025
Timing
01.01.2025 - 04.05.2025
Credits
5 op
Mode of delivery
Contact teaching
Unit
Software Engineering
Campus
TAMK Main Campus
Teaching languages
- English
Degree programmes
- Bachelor's Degree Programme in Software Engineering
Teachers
- Teemu Heinimäki
Person in charge
Esa Kunnari
Groups
-
23I260EB
Objectives (course unit)
The student knows what is meant by data collected for data analysis and artificial intelligence. The student knows the techniques used to collect data and knows how to solve challenges related to data collection and processing. The student is able to collect and combine data from various sources and prepare the data in correct format for further exploitation. The student can create processing pipelines for data to enable automated preparation process.
Content (course unit)
- Data sources and data collection techniques
- Data combination and processing methods
- Data collection, conversions and preparation
- Pipeline creation and automation
Assessment criteria, satisfactory (1-2) (course unit)
The student knows about data sources and can use at least one data collection technique. The student can implement a simple data combination and can use an appropriate data processing method for the data. The student can implement a simple data collection, data conversion and data preparation for a data project. The student can use a given pipeline example and automation methods for the given pipeline.
Assessment criteria, good (3-4) (course unit)
The student knows data sources and can use some data collection techniques. The student can implement a data combination and can use appropriate data processing methods for data. The student can implement a data collection, data conversion and data preparation for a data project. The student can create and implement a pipeline and automation for the pipeline.
Assessment criteria, excellent (5) (course unit)
The student knows different data sources and can exploit comprehensively different data collection techniques. The student can implement complex data combinations and can use different data processing methods for data. The student can implement different data collections, data conversions and data preparations for different purposes. The student can create and implement independently pipelines and automation for the pipelines.
Location and time
See the schedule in Moodle and http://lukkarit.tamk.fi.
Part of the lecture/exercise sessions are organized at school, part remotely.
Exam schedules
The evaluation is based on possible small tests, exercises, assignments, and such activities taking place during the course. The normal course sessions can be used for tests.
Assessment methods and criteria
The assessment is based on the final overall number of points one can gather from programming assignments, tests, homework exercises, presentations, and other lecture activities that are submitted or performed in time as instructed. Grading criteria: below 50%: 0, 50%–: 1, 60%–: 2, 70%–: 3, 80%–: 4, 90%–: 5. There may be mandatory tests/assignments one has to pass in order to be able to pass the course. Also, participating in peer assessment as instructed may be required.
Assessment scale
0-5
Teaching methods
Contact/remote sessions (lectures/exercises), self-study, problem-based learning, possibly working in groups.
Teaching is supported by course activities such as homework exercises, practical works / course assignments, tests, peer assessment, and presentations.
N.B. Exercise submissions and such may be subjected to peer assessment/evaluation.
Learning materials
Internet material and lecture slides/notes. Possible book recommendations given during the course.
Student workload
See the semester schedule. The planned average student workload is approximately 135 hours, distributed evenly over the third and fourth periods.
Completion alternatives
Contact the teachers for special arrangements.
Practical training and working life cooperation
Guest lectures are possible but not guaranteed.
Enrolment period
09.06.2024 - 08.09.2024
Timing
26.08.2024 - 22.12.2024
Credits
5 op
Mode of delivery
Contact teaching
Unit
Software Engineering
Campus
TAMK Main Campus
Teaching languages
- English
Degree programmes
- Bachelor's Degree Programme in Software Engineering
Teachers
- Vihtori Virta
- Esa Kunnari
- Sonja Viinikainen
Person in charge
Esa Kunnari
Groups
-
23I260EADegree Programme in Software Engineering
Objectives (course unit)
After completing the course student is able to implement microcontroller systems that are connected to real-life IO interfaces. This part focuses on the data acquisition side such as sensors, microcontroller, etc.
Content (course unit)
Advanced C and C++ microcontroller programming. CPU peripherals, interfaces (I2C, Spi, Uart). Connecting to real life IO (LCD, keyboard, sensors, actuators).
Prerequisites (course unit)
Basics of Programming
Assessment criteria, satisfactory (1-2) (course unit)
Student
-is able to create simple programs without errors using C and Arduino IDE.
-knows I2C, SPI, and UART.
-is able to control DC- motors using H- bridge and Arduino.
-is able to use LCDs, keyboard, different sensors and actuators with the help of the teacher and fellow students.
Assessment criteria, good (3-4) (course unit)
Student
-is able to create programs without errors using C and Arduino IDE.
-knows I2C, SPI, and UART, and knows how to use them in different situations.
-is able to control and manipulate DC- motors using H- bridge and Arduino.
-is able to use LCDs, keyboard, different sensors and actuators independently.
Assessment criteria, excellent (5) (course unit)
Student
-is able to create complex programs without errors using C and Arduino IDE.
-knows and understands I2C, SPI, and UART, and knows how to use them in different situations.
-is able to control and manipulate diversely DC- motors using H- bridge and Arduino.
-is able to use LCDs, keyboard, different sensors and actuators fluently.
Assessment scale
0-5
Enrolment period
09.06.2024 - 08.09.2024
Timing
26.08.2024 - 22.12.2024
Credits
5 op
Mode of delivery
Contact teaching
Unit
Software Engineering
Campus
TAMK Main Campus
Teaching languages
- English
Degree programmes
- Bachelor's Degree Programme in Software Engineering
Teachers
- Vihtori Virta
- Esa Kunnari
- Sonja Viinikainen
Person in charge
Esa Kunnari
Groups
-
23I260EB
Objectives (course unit)
After completing the course student is able to implement microcontroller systems that are connected to real-life IO interfaces. This part focuses on the data acquisition side such as sensors, microcontroller, etc.
Content (course unit)
Advanced C and C++ microcontroller programming. CPU peripherals, interfaces (I2C, Spi, Uart). Connecting to real life IO (LCD, keyboard, sensors, actuators).
Prerequisites (course unit)
Basics of Programming
Assessment criteria, satisfactory (1-2) (course unit)
Student
-is able to create simple programs without errors using C and Arduino IDE.
-knows I2C, SPI, and UART.
-is able to control DC- motors using H- bridge and Arduino.
-is able to use LCDs, keyboard, different sensors and actuators with the help of the teacher and fellow students.
Assessment criteria, good (3-4) (course unit)
Student
-is able to create programs without errors using C and Arduino IDE.
-knows I2C, SPI, and UART, and knows how to use them in different situations.
-is able to control and manipulate DC- motors using H- bridge and Arduino.
-is able to use LCDs, keyboard, different sensors and actuators independently.
Assessment criteria, excellent (5) (course unit)
Student
-is able to create complex programs without errors using C and Arduino IDE.
-knows and understands I2C, SPI, and UART, and knows how to use them in different situations.
-is able to control and manipulate diversely DC- motors using H- bridge and Arduino.
-is able to use LCDs, keyboard, different sensors and actuators fluently.
Assessment scale
0-5
Enrolment period
24.11.2024 - 12.01.2025
Timing
01.01.2025 - 04.05.2025
Credits
5 op
Mode of delivery
Contact teaching
Unit
Software Engineering
Campus
TAMK Main Campus
Teaching languages
- English
Degree programmes
- Bachelor's Degree Programme in Software Engineering
Teachers
- Vihtori Virta
- Sonja Viinikainen
Person in charge
Esa Kunnari
Groups
-
23I260EADegree Programme in Software Engineering
Objectives (course unit)
After completing the course student is able to implement microcontroller systems that are connected to real-life IO interfaces. This part concentrates on high level IOT- protocols such as MQTT and rest-API.
Content (course unit)
Connecting to real life IO (LCD, keyboard, sensors, actuators). IoT protocol programming C++/Python, MQTT, rest-API.
Assessment criteria, satisfactory (1-2) (course unit)
Student
-is able to create programs that control car movements with C/C++ and Arduino IDE.
-is able to control the car with lidar feedback and other sensors with the help of the teacher and fellow students.
-is able to get VM traffic light code working with MQTT protocol, with the help of the teacher and fellow students
Assessment criteria, good (3-4) (course unit)
Student is able to get system working by adding some small own functionality for reference code C/C++(MEGA, ESP, VM) , HTML/web page, MQTT.
Assessment criteria, excellent (5) (course unit)
Student is able to get end to end system working by adding several new own functionality to reference code C/C++(MEGA, ESP, VM) , HTML/web page, MQTT.
Location and time
According to schedule, more info during 1st lesson and in Moodle.
Exam schedules
Course will be evaluated by base of weekly exercises, final presentation and exam(s).
Assessment methods and criteria
Course will be evaluated based on weekly exercises, final presentation and exam(s), more details will be given in Moodle.
Assessment scale
0-5
Teaching methods
briefing lectures
exercies
programming exercies by teams
Learning materials
Links to different e-materials in Moodle.
Books to read:
https://www.newbiehack.com/MicrocontrollerTutorial.aspx
https://www.renesas.com/en-us/support/technical-resources/engineer-school/mcu-01-basic-structure-operation.html
Student workload
Clasroom, lab, teamwork, individual work
Total work amount abt. 135h
Contact/remote teaching abt. 50h
Content scheduling
Advanced C and C++ microcontroller programming.
CPU peripherals (timers, int serivice, etc,)
IO-interfaces (I2C, Spi, Uart).
Connecting to real life IO (LCD, keyboard, joystic, sensors, motors).
1. Arduino exercises (Mega + IO)
2. WLAN/WEB server (ESP8266)
External (Possible topics)
3. MQTT broker Embedded linux env. (Raspberry or VM)
4. MQTT control messages
Completion alternatives
No
Practical training and working life cooperation
N/A
International connections
N/A
Assessment criteria - fail (0) (Not in use, Look at the Assessment criteria above)
Weekly exercises does not fulfill minimum requirements (more details in Moodle).
Student has not shown his/her capability for the subject.
Assessment criteria - satisfactory (1-2) (Not in use, Look at the Assessment criteria above)
Student can use SDK and other design environments.
Weekly exercies does't contain major failings and are demonsrated on agreed time.
Student is capable of teamworking.
Assessment criteria - good (3-4) (Not in use, Look at the Assessment criteria above)
Student can apply the contest of course and usage of SDK systems. Exercies are done according the given instructions and demonstrated according course time schedule.
Student is capable to use SDK systems and other development systems.
Student is good teaworker.
Assessment criteria - excellent (5) (Not in use, Look at the Assessment criteria above)
Student is self-governing and can apply wide area of course content.
Student has shown deep understanding managing of course content.
Reports are according intsructions and returned at agreed time.
Student can utilize SDK and other design tools with efficient way.
Student can debug and fix HW/SW errors. Student is proactive teamworker.
Enrolment period
24.11.2024 - 12.01.2025
Timing
01.01.2025 - 04.05.2025
Credits
5 op
Mode of delivery
Contact teaching
Unit
Software Engineering
Campus
TAMK Main Campus
Teaching languages
- English
Degree programmes
- Bachelor's Degree Programme in Software Engineering
Teachers
- Vihtori Virta
- Sonja Viinikainen
Person in charge
Esa Kunnari
Groups
-
23I260EB
Objectives (course unit)
After completing the course student is able to implement microcontroller systems that are connected to real-life IO interfaces. This part concentrates on high level IOT- protocols such as MQTT and rest-API.
Content (course unit)
Connecting to real life IO (LCD, keyboard, sensors, actuators). IoT protocol programming C++/Python, MQTT, rest-API.
Assessment criteria, satisfactory (1-2) (course unit)
Student
-is able to create programs that control car movements with C/C++ and Arduino IDE.
-is able to control the car with lidar feedback and other sensors with the help of the teacher and fellow students.
-is able to get VM traffic light code working with MQTT protocol, with the help of the teacher and fellow students
Assessment criteria, good (3-4) (course unit)
Student is able to get system working by adding some small own functionality for reference code C/C++(MEGA, ESP, VM) , HTML/web page, MQTT.
Assessment criteria, excellent (5) (course unit)
Student is able to get end to end system working by adding several new own functionality to reference code C/C++(MEGA, ESP, VM) , HTML/web page, MQTT.
Location and time
According to schedule, more info during 1st lesson and in Moodle.
Exam schedules
Course will be evaluated by base of weekly exercises, final presentation and exam(s).
Assessment methods and criteria
Course will be evaluated based on weekly exercises, final presentation and exam(s), more details will be given in Moodle.
Assessment scale
0-5
Teaching methods
briefing lectures
exercies
programming exercies by teams
Learning materials
Links to different e-materials in Moodle.
Books to read:
https://www.newbiehack.com/MicrocontrollerTutorial.aspx
https://www.renesas.com/en-us/support/technical-resources/engineer-school/mcu-01-basic-structure-operation.html
Student workload
Clasroom, lab, teamwork, individual work
Total work amount abt. 135h
Contact/remote teaching abt. 50h
Content scheduling
Advanced C and C++ microcontroller programming.
CPU peripherals (timers, int serivice, etc,)
IO-interfaces (I2C, Spi, Uart).
Connecting to real life IO (LCD, keyboard, joystic, sensors, motors).
1. Arduino exercises (Mega + IO)
2. WLAN/WEB server (ESP8266)
External (Possible topics)
3. MQTT broker Embedded linux env. (Raspberry or VM)
4. MQTT control messages
Completion alternatives
No
Practical training and working life cooperation
N/A
International connections
N/A
Assessment criteria - fail (0) (Not in use, Look at the Assessment criteria above)
Weekly exercises does not fulfill minimum requirements (more details in Moodle).
Student has not shown his/her capability for the subject.
Assessment criteria - satisfactory (1-2) (Not in use, Look at the Assessment criteria above)
Student can use SDK and other design environments.
Weekly exercies does't contain major failings and are demonsrated on agreed time.
Student is capable of teamworking.
Assessment criteria - good (3-4) (Not in use, Look at the Assessment criteria above)
Student can apply the contest of course and usage of SDK systems. Exercies are done according the given instructions and demonstrated according course time schedule.
Student is capable to use SDK systems and other development systems.
Student is good teaworker.
Assessment criteria - excellent (5) (Not in use, Look at the Assessment criteria above)
Student is self-governing and can apply wide area of course content.
Student has shown deep understanding managing of course content.
Reports are according intsructions and returned at agreed time.
Student can utilize SDK and other design tools with efficient way.
Student can debug and fix HW/SW errors. Student is proactive teamworker.
Enrolment period
24.11.2024 - 12.01.2025
Timing
01.01.2025 - 04.05.2025
Credits
12 op
Mode of delivery
Contact teaching
Unit
Software Engineering
Campus
TAMK Main Campus
Teaching languages
- English
Degree programmes
- Bachelor's Degree Programme in Software Engineering
Teachers
- Vihtori Virta
- Esa Kunnari
- Noora Erkkilä
- Leevi Sulonen
Person in charge
Esa Kunnari
Groups
-
24I260EA
Objectives (course unit)
After completing the course, student is able to create data transfer from sensors to cloud and vice versa. Student is able to implement an intelligent IoT system combining hardware and software together. Student is aware of IoT architecture from beginning to end. Student gets practice in working as a member of a team, learns communication and co-operation skills.
Content (course unit)
Introduction to electronics, A/D- conversion, sensor technologies, broker functionality, IoT- protocols, basics of C and C++ microcontroller programming with IoT interfaces. Project work in small groups, planning, reporting, joining project meetings and giving presentations.
Includes Physics ~ 2 credits:
Introduction to the principles of electricity. Topics covered include electric potential, current, resistance, and DC circuits among other topics. Topics are designed for students with a basic understanding of physics and mathematics.
Assessment criteria, satisfactory (1-2) (course unit)
The student knows some basics of electronics, A/D- conversion, sensor technologies, broker functionality and IoT- protocols. The student knows some basics of C and C++ microcontroller programming with IoT interfaces. The student can implement project work in small groups with guidance and can participate partially in planning, reporting, project meetings and giving project presentations.
Assessment criteria, good (3-4) (course unit)
The student knows basics of electronics, A/D- conversion, sensor technologies, broker functionality and IoT- protocols. The student knows basics of C and C++ microcontroller programming with IoT interfaces. The student can implement project work in small groups and can participate in planning, reporting, project meetings and giving project presentations.
Assessment criteria, excellent (5) (course unit)
The student knows comprehensively basics of electronics, A/D- conversion, sensor technologies, broker functionality and IoT- protocols. The student is familiar with the basics of C and C++ microcontroller programming with IoT interfaces. The student can independently implement project work in small groups and can carry out in leading role planning, reporting, project meetings and giving project presentations.
Assessment scale
0-5
Enrolment period
24.11.2024 - 12.01.2025
Timing
01.01.2025 - 04.05.2025
Credits
12 op
Mode of delivery
Contact teaching
Unit
Software Engineering
Campus
TAMK Main Campus
Teaching languages
- English
Degree programmes
- Bachelor's Degree Programme in Software Engineering
Teachers
- Vihtori Virta
- Esa Kunnari
- Leevi Sulonen
- Noora Erkkilä
Person in charge
Esa Kunnari
Groups
-
24I260EB
Objectives (course unit)
After completing the course, student is able to create data transfer from sensors to cloud and vice versa. Student is able to implement an intelligent IoT system combining hardware and software together. Student is aware of IoT architecture from beginning to end. Student gets practice in working as a member of a team, learns communication and co-operation skills.
Content (course unit)
Introduction to electronics, A/D- conversion, sensor technologies, broker functionality, IoT- protocols, basics of C and C++ microcontroller programming with IoT interfaces. Project work in small groups, planning, reporting, joining project meetings and giving presentations.
Includes Physics ~ 2 credits:
Introduction to the principles of electricity. Topics covered include electric potential, current, resistance, and DC circuits among other topics. Topics are designed for students with a basic understanding of physics and mathematics.
Assessment criteria, satisfactory (1-2) (course unit)
The student knows some basics of electronics, A/D- conversion, sensor technologies, broker functionality and IoT- protocols. The student knows some basics of C and C++ microcontroller programming with IoT interfaces. The student can implement project work in small groups with guidance and can participate partially in planning, reporting, project meetings and giving project presentations.
Assessment criteria, good (3-4) (course unit)
The student knows basics of electronics, A/D- conversion, sensor technologies, broker functionality and IoT- protocols. The student knows basics of C and C++ microcontroller programming with IoT interfaces. The student can implement project work in small groups and can participate in planning, reporting, project meetings and giving project presentations.
Assessment criteria, excellent (5) (course unit)
The student knows comprehensively basics of electronics, A/D- conversion, sensor technologies, broker functionality and IoT- protocols. The student is familiar with the basics of C and C++ microcontroller programming with IoT interfaces. The student can independently implement project work in small groups and can carry out in leading role planning, reporting, project meetings and giving project presentations.
Assessment scale
0-5
Enrolment period
12.08.2024 - 09.09.2024
Timing
09.09.2024 - 13.12.2024
Credits
5 op
Mode of delivery
Contact teaching
Unit
TAMK Mathematics and Physics
Campus
TAMK Main Campus
Teaching languages
- English
Degree programmes
- Bachelor's Degree Programme in Software Engineering
Teachers
- Tuomo Nieminen
Person in charge
Tuomo Nieminen
Groups
-
24I260EA
Objectives (course unit)
Student:
- Can write and use equations, units, and multiple units for calculations and for presenting results
- Can assess the validity of the results and knows the correct order of different quantities
- Can present a numeric result in proper accuracy
- Knows how to function as a member of a group and takes responsibility for the success of the group
- Learns to use a computer in solving numerical problems (for example MATLAB, Excel, Excel VBA, or other suitable software), regression, numerical integration, numerical equation solving
- Solves practical problems from technology and everyday life
Content (course unit)
Course consist of measurement and modelling exercises done in small groups, and students will study creating simple algorithms and functions. Studied topics are:
- Mechanics: quantities and units, linear and constrained motion, rotary motion
- Thermal physics: quantities and units, thermal energy and power, heat transfer, fluid mechanics
- Air humidity: relative and absolute humidity
- Mechanical oscillations and waves: natural frequencies of different systems and structures, resonance
- Sound: logarithmic scale, level quantities (dB), noise spectrum
Assessment criteria, satisfactory (1-2) (course unit)
Student actively participates in learning and solving given assignments. Student can use quantities and equations to solve given problems with the help from the group. Student needs a lot of support to finish the computer aided problems.
Assessment criteria, good (3-4) (course unit)
Student actively participates in learning and solving given assignments and helps the rest of the group to solve exercises. Student needs very little help with computer aided problems.
Assessment criteria, excellent (5) (course unit)
Student is involved in examining topics. Student can come up with their own solution methods to given problems.
Assessment scale
0-5
Enrolment period
12.08.2024 - 09.09.2024
Timing
09.09.2024 - 13.12.2024
Credits
5 op
Mode of delivery
Contact teaching
Unit
TAMK Mathematics and Physics
Campus
TAMK Main Campus
Teaching languages
- English
Degree programmes
- Bachelor's Degree Programme in Software Engineering
Teachers
- Tuomo Nieminen
Person in charge
Tuomo Nieminen
Groups
-
24I260EB
Objectives (course unit)
Student:
- Can write and use equations, units, and multiple units for calculations and for presenting results
- Can assess the validity of the results and knows the correct order of different quantities
- Can present a numeric result in proper accuracy
- Knows how to function as a member of a group and takes responsibility for the success of the group
- Learns to use a computer in solving numerical problems (for example MATLAB, Excel, Excel VBA, or other suitable software), regression, numerical integration, numerical equation solving
- Solves practical problems from technology and everyday life
Content (course unit)
Course consist of measurement and modelling exercises done in small groups, and students will study creating simple algorithms and functions. Studied topics are:
- Mechanics: quantities and units, linear and constrained motion, rotary motion
- Thermal physics: quantities and units, thermal energy and power, heat transfer, fluid mechanics
- Air humidity: relative and absolute humidity
- Mechanical oscillations and waves: natural frequencies of different systems and structures, resonance
- Sound: logarithmic scale, level quantities (dB), noise spectrum
Assessment criteria, satisfactory (1-2) (course unit)
Student actively participates in learning and solving given assignments. Student can use quantities and equations to solve given problems with the help from the group. Student needs a lot of support to finish the computer aided problems.
Assessment criteria, good (3-4) (course unit)
Student actively participates in learning and solving given assignments and helps the rest of the group to solve exercises. Student needs very little help with computer aided problems.
Assessment criteria, excellent (5) (course unit)
Student is involved in examining topics. Student can come up with their own solution methods to given problems.
Assessment scale
0-5
Enrolment period
09.06.2024 - 08.09.2024
Timing
26.08.2024 - 22.12.2024
Credits
3 op
Mode of delivery
Contact teaching
Unit
TAMK Languages and Communication
Campus
TAMK Main Campus
Teaching languages
- Finnish
Degree programmes
- Bachelor's Degree Programme in Software Engineering
Teachers
- Emmanuel Abruquah
Person in charge
Emmanuel Abruquah
Groups
-
24I260EA
Objectives (course unit)
After completing the course, students
- know how to act in working life communication situations (e.g. presentations and meetings)
- know the most important vocabulary of software engineering
- can write job application documents and take part in a job interview
- know the basic business terminology and can give a presentation of a chosen company
Content (course unit)
- Working life communication situations
- Business life English
- Job applications
- Terminology of ICT and Software Engineering
- Meetings and negotiations
- Grammar as required
Assessment criteria, satisfactory (1-2) (course unit)
- comprehension of key points of limited professional material is fairly good and with tools for studies
- basic knowledge is acquired and shared
- basic and unclear expressions are used in communication but main message is shared and
- transmitted with some professional touch
- communication seems clumsy and limited but some attention is paid to interaction
- all separately defined course requirements contributing to the final grade are met.
Assessment criteria, good (3-4) (course unit)
pronunciation sounds clear and quite natural
- comprehension of key points as well as details of professional material is good and acquired
- knowledge can be implemented
- clear professional expressions are used and the number of mistakes is limited
- communication seems professional and interpersonal skills are quite good
- all separately defined course requirements contributing to the final grade are met.
Assessment criteria, excellent (5) (course unit)
pronunciation sounds clear and natural with different nuances in tone
- comprehension of key points as well as details of demanding professional material is good and
- acquired knowledge can be implemented with ease
- fluent and proficient language is used with a good sense of style and register
- communication seems professional, interactive and efficient with very few mistakes made
- all separately defined course requirements contributing to the final grade are met.
Assessment scale
0-5
Enrolment period
09.06.2024 - 17.09.2024
Timing
17.09.2024 - 15.12.2024
Credits
3 op
Virtual portion
1 op
Mode of delivery
67 % Contact teaching, 33 % Online learning
Unit
TAMK Languages and Communication
Campus
TAMK Main Campus
Teaching languages
- English
Seats
0 - 30
Degree programmes
- Bachelor's Degree Programme in Software Engineering
Teachers
- Petri Tuohimäki
Person in charge
Petri Tuohimäki
Groups
-
24I260EB
Objectives (course unit)
After completing the course, students
- know how to act in working life communication situations (e.g. presentations and meetings)
- know the most important vocabulary of software engineering
- can write job application documents and take part in a job interview
- know the basic business terminology and can give a presentation of a chosen company
Content (course unit)
- Working life communication situations
- Business life English
- Job applications
- Terminology of ICT and Software Engineering
- Meetings and negotiations
- Grammar as required
Assessment criteria, satisfactory (1-2) (course unit)
- comprehension of key points of limited professional material is fairly good and with tools for studies
- basic knowledge is acquired and shared
- basic and unclear expressions are used in communication but main message is shared and
- transmitted with some professional touch
- communication seems clumsy and limited but some attention is paid to interaction
- all separately defined course requirements contributing to the final grade are met.
Assessment criteria, good (3-4) (course unit)
pronunciation sounds clear and quite natural
- comprehension of key points as well as details of professional material is good and acquired
- knowledge can be implemented
- clear professional expressions are used and the number of mistakes is limited
- communication seems professional and interpersonal skills are quite good
- all separately defined course requirements contributing to the final grade are met.
Assessment criteria, excellent (5) (course unit)
pronunciation sounds clear and natural with different nuances in tone
- comprehension of key points as well as details of demanding professional material is good and
- acquired knowledge can be implemented with ease
- fluent and proficient language is used with a good sense of style and register
- communication seems professional, interactive and efficient with very few mistakes made
- all separately defined course requirements contributing to the final grade are met.
Location and time
According to preliminary schedule, the first meeting takes place on the 3rd of September at 14.00 - 16.00, room B6-31b. Further information will be sent to your TUNI Teams group and e-mail in late August.
Exam schedules
A written vocabulary exam takes place on the last lesson of the course. Retake date(s) will be given later,
Assessment methods and criteria
All course assignments must be completed successfully before a course grade can be awarded. Tasks are graded on a scale of 0-5 or pass/fail, depending on the task. The final grade is formed on basis of overall course performance.
Active participation on the course is required and it affects the final grade positively. This includes completion of class activities, returning assignments by the given deadlines and showing up on time.
Assessment scale
0-5
Teaching methods
co-operative learning, team assignments, written and oral communication tasks, text analysis, independent online learning
Learning materials
All material will be distributed in the Moodle learning platform.
Student workload
One two-hour class per week. Weekly online assignments. 3 credits, 3 x 27 hrs.
Content scheduling
An overview of the course schedule and assignments will be given in the first meeting. The information will also be available in Moodle throughout the course.
Completion alternatives
If you have completed similar courses in higher education or have obtained significant experience in professional communication in the field of Software Engineering at work, you may be eligible for accreditation, Contact the teacher via email and explain your situation.You will be given further instruction on how to proceed.
Practical training and working life cooperation
The skills learned on this course will help the students to apply for internships and communicate in business-like manner.
Assessment criteria - excellent (5) (Not in use, Look at the Assessment criteria above)
-
Enrolment period
09.06.2024 - 08.09.2024
Timing
02.09.2024 - 05.12.2024
Credits
5 op
Mode of delivery
Contact teaching
Unit
TAMK Languages and Communication
Campus
TAMK Main Campus
Teaching languages
- Finnish
Degree programmes
- Bachelor's Degree Programme in Software Engineering
Teachers
- Terhi Tapaninen
Person in charge
Terhi Tapaninen
Groups
-
24I260EA
Objectives (course unit)
The course provides the basics of the Finnish language (estimated level A1.2)
After completing the course, the students will be able to:
• pronounce Finnish quite correctly
• understand and use short and simply structured expressions that concern basic
situations related to everyday life (introducing oneself and one’s family, simple shopping and food)
• learn to build up their vocabulary
• learn to use the basic structure of Finnish
• know, use and understand simple spoken and written expressions connected to
everyday life.
Content (course unit)
• study book Suomen mestari 1, chapters 1–4, 8:
o pronunciation exercises
o vocabulary exercises
o structural exercises
o conversational and drama exercises
o listening comprehension exercises
o reading comprehension exercises
o written exercises.
Assessment criteria, satisfactory (1-2) (course unit)
Students have been able to complete all the assignments acceptably and attended contact lessons at least 80 %. They can exchange greetings/farewells, introduce oneself and name a few objects. It is hard for them to attend a simple conversation or create a short text. Their pronunciation causes difficulties to understand meanings of produced speech.
Assessment criteria, good (3-4) (course unit)
Students have been able to complete all the assignments acceptably and attended contact lessons at least 80 %. Students have an active attitude towards studying Finnish language showing that by completing tasks according to the schedule. They are able to cope in the most common simple everyday situations. Students can use typical grammatical structures e.g. basic verb conjugation, possessive structure and partitive in simple sentences. They can write brief texts and pronounce Finnish quite clearly.
Assessment criteria, excellent (5) (course unit)
Students have been able to complete all the assignments acceptably and attended contact lessons at least 80 %. They have a positive and active attitude towards learning language. They can pronounce Finnish distinctively and are able to use suitable and varied expressions in everyday situations using grammar almost correctly. Students can participate in a conversation asking and responding to questions about topics studied in the course. They can write simple texts and recombine words and phrases into new sentences.
Location and time
We will have 2 double classes every week, on Wednessdays and on Fridays
Exam schedules
Mid-term exam, week 41
Final exam, week 49.
Assessment methods and criteria
Continuous assessment based on classwork (activity, presence, completed exercises). To pass the course, active attendance is required.
Course grade consists of four parts:
A Mid course written test (listening comprehension + reading comprehension + writing + structure tasks)
B Oral test in small groups
C Final test (listening comprehension + reading comprehension + writing + structure tasks)
D Class activity
Strong class activity can raise course grade at least in borderline cases.
Assessment scale
0-5
Teaching methods
Different methods: contact classes, conversations, cooperative learning, oral and written exercises and games. Also online material is utilized. All materials have been collected and structured on Moodle. The idea is to make learning basics of Finnish not only important but also interesting and fun.
Learning materials
Textbook Suomen mestari 1 - Suomen kielen oppikirja aikuisille (by Sonja Gehring & Sanni Heinzmann) (the renewed version). You may find the book in the TAMK library, but it is recommended to buy the book, because it will be used also in the spring term in the course Finnish for Foreigners 2. Also materials made by the teacher and e-materials are used.
Student workload
Group meetings twice a week (2x90 minutes/week), attendance required. A regular and active attendance in lessons is important and also compulsory to pass the course. In addition, much private learning is needed. 5 ECTs course means 5 x 27 hours of work! To build up one's motivation is very important: to find useful, fun and creative ways to learn, use and understand Finnish. So have Finnish as a hobby also in your free time!
Homework: 6-8 hours per week (may vary individually) and active attitude towards Finnish-speaking society.
Content scheduling
Basic information of Finnish language, pronunciation, vocabulary and phrases, greetings, numbers, time expressions, positive and negative verb conjugation, verb types, question sentences, introducing yourself, telling about your everyday life, simple everyday conversations, shopping
Assessment criteria - fail (0) (Not in use, Look at the Assessment criteria above)
Uncompleted assignments, great difficulties to understand and produce the simplest basic phrases and expressions. Absences from lessons.
Assessment criteria - satisfactory (1-2) (Not in use, Look at the Assessment criteria above)
Students have been able to complete all the assignments acceptably. They can exchange greetings/farewells, introduce oneself, name a few objects and copy some words that she/he has learned. It is hard for them to attend a simple conversation or create a short text. Their pronunciation causes difficulties to understand meanings of produced speech.
Assessment criteria - good (3-4) (Not in use, Look at the Assessment criteria above)
The student has an active attitude towards studying Finnish language showing that by completing course tasks according to the schedule. They attend the classes regularly. They are able to cope in most common everyday situations: shopping and meeting people. The student able to write brief texts (e.g. e-mail, text message, and post card) and can pronounce Finnish clearly enough. Students' mother tongue may have an effect in pronunciation and/or sentence structure, but it doesn’t cause big problems to understand the meaning of messages.
Assessment criteria - excellent (5) (Not in use, Look at the Assessment criteria above)
The student has a positive and active attitude towards learning Finnish and is genuinely interested in Finnish culture, and brings it up by comparing Finnish culture to his/her own. They have attended the course regularly (80% of the classes). They can pronounce Finnish distinctively and is able to use suitable and varied expressions in everyday situations using grammar almost correctly. The student is able to write brief texts in Finnish, which are mostly correct.
Enrolment period
09.06.2024 - 08.09.2024
Timing
02.09.2024 - 05.12.2024
Credits
5 op
Mode of delivery
Contact teaching
Unit
TAMK Languages and Communication
Campus
TAMK Main Campus
Teaching languages
- Finnish
Degree programmes
- Bachelor's Degree Programme in Software Engineering
Teachers
- Terhi Tapaninen
Person in charge
Terhi Tapaninen
Groups
-
24I260EB
Objectives (course unit)
The course provides the basics of the Finnish language (estimated level A1.2)
After completing the course, the students will be able to:
• pronounce Finnish quite correctly
• understand and use short and simply structured expressions that concern basic
situations related to everyday life (introducing oneself and one’s family, simple shopping and food)
• learn to build up their vocabulary
• learn to use the basic structure of Finnish
• know, use and understand simple spoken and written expressions connected to
everyday life.
Content (course unit)
• study book Suomen mestari 1, chapters 1–4, 8:
o pronunciation exercises
o vocabulary exercises
o structural exercises
o conversational and drama exercises
o listening comprehension exercises
o reading comprehension exercises
o written exercises.
Assessment criteria, satisfactory (1-2) (course unit)
Students have been able to complete all the assignments acceptably and attended contact lessons at least 80 %. They can exchange greetings/farewells, introduce oneself and name a few objects. It is hard for them to attend a simple conversation or create a short text. Their pronunciation causes difficulties to understand meanings of produced speech.
Assessment criteria, good (3-4) (course unit)
Students have been able to complete all the assignments acceptably and attended contact lessons at least 80 %. Students have an active attitude towards studying Finnish language showing that by completing tasks according to the schedule. They are able to cope in the most common simple everyday situations. Students can use typical grammatical structures e.g. basic verb conjugation, possessive structure and partitive in simple sentences. They can write brief texts and pronounce Finnish quite clearly.
Assessment criteria, excellent (5) (course unit)
Students have been able to complete all the assignments acceptably and attended contact lessons at least 80 %. They have a positive and active attitude towards learning language. They can pronounce Finnish distinctively and are able to use suitable and varied expressions in everyday situations using grammar almost correctly. Students can participate in a conversation asking and responding to questions about topics studied in the course. They can write simple texts and recombine words and phrases into new sentences.
Location and time
We will have 2 double classes every week, on Wednessdays and on Fridays
Exam schedules
Mid-term exam, week 41
Final exam, week 49.
Assessment methods and criteria
Continuous assessment based on classwork (activity, presence, completed exercises). To pass the course, active attendance is required.
Course grade consists of four parts:
A Mid course written test (listening comprehension + reading comprehension + writing + structure tasks)
B Oral test in small groups
C Final test (listening comprehension + reading comprehension + writing + structure tasks)
D Class activity
Strong class activity can raise course grade at least in borderline cases.
Assessment scale
0-5
Teaching methods
Different methods: contact classes, conversations, cooperative learning, oral and written exercises and games. Also online material is utilized. All materials have been collected and structured on Moodle. The idea is to make learning basics of Finnish not only important but also interesting and fun.
Learning materials
Textbook Suomen mestari 1 - Suomen kielen oppikirja aikuisille (by Sonja Gehring & Sanni Heinzmann) (the renewed version). You may find the book in the TAMK library, but it is recommended to buy the book, because it will be used also in the spring term in the course Finnish for Foreigners 2. Also materials made by the teacher and e-materials are used.
Student workload
Group meetings twice a week (2x90 minutes/week), attendance required. A regular and active attendance in lessons is important and also compulsory to pass the course. In addition, much private learning is needed. 5 ECTs course means 5 x 27 hours of work! To build up one's motivation is very important: to find useful, fun and creative ways to learn, use and understand Finnish. So have Finnish as a hobby also in your free time!
Homework: 6-8 hours per week (may vary individually) and active attitude towards Finnish-speaking society.
Content scheduling
Basic information of Finnish language, pronunciation, vocabulary and phrases, greetings, numbers, time expressions, positive and negative verb conjugation, verb types, question sentences, introducing yourself, telling about your everyday life, simple everyday conversations, shopping
Assessment criteria - fail (0) (Not in use, Look at the Assessment criteria above)
Uncompleted assignments, great difficulties to understand and produce the simplest basic phrases and expressions. Absences from lessons.
Assessment criteria - satisfactory (1-2) (Not in use, Look at the Assessment criteria above)
Students have been able to complete all the assignments acceptably. They can exchange greetings/farewells, introduce oneself, name a few objects and copy some words that she/he has learned. It is hard for them to attend a simple conversation or create a short text. Their pronunciation causes difficulties to understand meanings of produced speech.
Assessment criteria - good (3-4) (Not in use, Look at the Assessment criteria above)
The student has an active attitude towards studying Finnish language showing that by completing course tasks according to the schedule. They attend the classes regularly. They are able to cope in most common everyday situations: shopping and meeting people. The student able to write brief texts (e.g. e-mail, text message, and post card) and can pronounce Finnish clearly enough. Students' mother tongue may have an effect in pronunciation and/or sentence structure, but it doesn’t cause big problems to understand the meaning of messages.
Assessment criteria - excellent (5) (Not in use, Look at the Assessment criteria above)
The student has a positive and active attitude towards learning Finnish and is genuinely interested in Finnish culture, and brings it up by comparing Finnish culture to his/her own. They have attended the course regularly (80% of the classes). They can pronounce Finnish distinctively and is able to use suitable and varied expressions in everyday situations using grammar almost correctly. The student is able to write brief texts in Finnish, which are mostly correct.
Enrolment period
09.06.2024 - 08.09.2024
Timing
02.09.2024 - 22.12.2024
Credits
10 op
Mode of delivery
Contact teaching
Unit
Software Engineering
Campus
TAMK Main Campus
Teaching languages
- English
Degree programmes
- Bachelor's Degree Programme in Software Engineering
Teachers
- Teemu Heinimäki
- Tony Torp
Groups
-
23I260EADegree Programme in Software Engineering
Objectives (course unit)
The student understands the concepts used in a full-stack web application. The student is able to develop both frontend and backend of the web application. The student can create authentication for a full-stack web application.
Content (course unit)
Responsive UI with HTML and CSS technologies. Frontend Web development with Javascript frameworks eg. React and Angular. Backend development with popular technologies eg. Node, Java. Using backend data repository. Implementation of authentication with e.g. JWT.
Prerequisites (course unit)
Programming languages 1-3, Basics of Web Development, Web Software Production
Assessment criteria, satisfactory (1-2) (course unit)
Student can implement an UI with HTML and CSS technologies. Student is able implement a simple frontend by using web development techniques with Javascript framework eg. React or Angular. Student is able to implement a simple backend with some popular technology eg. Node or Java. Student can use the backend as a simple data source for the application. Student knows about authentication possibilities for the application with e.g. JWT.
Assessment criteria, good (3-4) (course unit)
Student can implement a responsive UI with HTML and CSS technologies. Student is able to exploit frontend web development techniques with Javascript framework eg. React or Angular. Student is able to implement a backend with some popular technology eg. Node or Java. Student can use the backend as the data source for the application. Student is able to implement authentication for the application with e.g. JWT.
Assessment criteria, excellent (5) (course unit)
Student can implement versatile responsive UI with HTML and CSS technologies. Student is able to exploit various frontend web development techniques with Javascript framework eg. React or Angular. Student is able to implement a versatile backend with some popular technology eg. Node or Java. Student can use diversely the backend as the data source for the application. Student is able to implement a full authentication for the application with e.g. JWT.
Location and time
See the semester schedule (Moodle) and http://lukkarit.tamk.fi
Frontend part: both lectures/exercises at school and remote sessions.
Backend part: both lectures/exercises at school and remote sessions.
Exam schedules
No course exams. The evaluation is based on possible small tests, exercises, assignments, and such activities taking place during the course.
Assessment methods and criteria
FRONTEND PART: The assessment is based on the final overall number of points one can gather from a programming assignment, tests, homework exercises, and presentations and other lecture activities that are submitted or performed in time as instructed. Grading criteria: below 50%: 0, 50%–: 1, 60%–: 2, 70%–: 3, 80%–: 4, 90%–: 5. The programming assignment is mandatory – passing it is required in order to have a chance to pass the frontend part of the course. Also, participating in peer assessment as instructed may be required.
BACKEND PART: The grade, on a scale of 1-5, is evaluated based on the deadline. Homeworks: 30% (required), 60% (+1), 90% (+3). Project: Part 1 (required), Part 2 (+1), Part 3 (+2). The grade is automatically 1 if submitted after the deadline. To pass for grade 1, the following criteria must be met: Homeworks: 30% and Project Part 1.
Use of version control is mandatory. All files must be submitted through a GitHub repository (instructions provided in class). For homeworks, all commits must span a minimum of a 4-week period, and project files must have at least 40 commits.
WHOLE COURSE: Both parts of the course must be passed. The final grade is the arithmetic average of the grades of the individual parts of the course (rounded into an integer number as per usual).
Assessment scale
0-5
Teaching methods
Contact/remote lectures and exercises, self-study, problem-based learning, possibly working in groups.
Teaching is supported by course activities such as homeworks, practical works / course assignments, tests, peer assessment, and presentations.
N.B. Exercise submissions and such may be subjected to peer assessment/evaluation.
Learning materials
Internet material about course topics (such as React, Angular, Git Version Control, Databases, NodeJS, etc.) and lecture slides/notes.
Student workload
See the semester schedule. The planned average student workload is approximately 270 hours, distributed evenly over the first and second periods.
Completion alternatives
Contact the teachers for special arrangements.
Practical training and working life cooperation
Guest lectures are possible but not guaranteed.
Further information
Deadlines for grades 1–5:
Frontend part: the programming assignment deadline: 2024-11-03 (Week 44)
Assessment criteria - fail (0) (Not in use, Look at the Assessment criteria above)
See Methods and grounds for evaluation.
FRONTEND PART:
– insufficient number of points gathered during the frontend part of the course,
– failure to submit the mandatory programming assignment in time or assess peer work as instructed, or
– programming assignment not fulfilling the minimum requirements.
BACKEND PART: Insufficient number or missing homework returns or assignments.
Assessment criteria - satisfactory (1-2) (Not in use, Look at the Assessment criteria above)
See Methods and grounds for evaluation.
Assessment criteria - good (3-4) (Not in use, Look at the Assessment criteria above)
See Methods and grounds for evaluation.
Assessment criteria - excellent (5) (Not in use, Look at the Assessment criteria above)
See Methods and grounds for evaluation.
Enrolment period
09.06.2024 - 08.09.2024
Timing
26.08.2024 - 22.12.2024
Credits
10 op
Mode of delivery
Contact teaching
Unit
Software Engineering
Campus
TAMK Main Campus
Teaching languages
- English
Degree programmes
- Bachelor's Degree Programme in Software Engineering
Teachers
- Teemu Heinimäki
- Tony Torp
Groups
-
23I260EB
Objectives (course unit)
The student understands the concepts used in a full-stack web application. The student is able to develop both frontend and backend of the web application. The student can create authentication for a full-stack web application.
Content (course unit)
Responsive UI with HTML and CSS technologies. Frontend Web development with Javascript frameworks eg. React and Angular. Backend development with popular technologies eg. Node, Java. Using backend data repository. Implementation of authentication with e.g. JWT.
Prerequisites (course unit)
Programming languages 1-3, Basics of Web Development, Web Software Production
Assessment criteria, satisfactory (1-2) (course unit)
Student can implement an UI with HTML and CSS technologies. Student is able implement a simple frontend by using web development techniques with Javascript framework eg. React or Angular. Student is able to implement a simple backend with some popular technology eg. Node or Java. Student can use the backend as a simple data source for the application. Student knows about authentication possibilities for the application with e.g. JWT.
Assessment criteria, good (3-4) (course unit)
Student can implement a responsive UI with HTML and CSS technologies. Student is able to exploit frontend web development techniques with Javascript framework eg. React or Angular. Student is able to implement a backend with some popular technology eg. Node or Java. Student can use the backend as the data source for the application. Student is able to implement authentication for the application with e.g. JWT.
Assessment criteria, excellent (5) (course unit)
Student can implement versatile responsive UI with HTML and CSS technologies. Student is able to exploit various frontend web development techniques with Javascript framework eg. React or Angular. Student is able to implement a versatile backend with some popular technology eg. Node or Java. Student can use diversely the backend as the data source for the application. Student is able to implement a full authentication for the application with e.g. JWT.
Location and time
See the semester schedule (Moodle) and http://lukkarit.tamk.fi
Frontend part: both lectures/exercises at school and remote sessions.
Backend part: both lectures/exercises at school and remote sessions.
Exam schedules
No course exams. The evaluation is based on possible small tests, exercises, assignments, and such activities taking place during the course.
Assessment methods and criteria
FRONTEND PART: The assessment is based on the final overall number of points one can gather from a programming assignment, tests, homework exercises, and presentations and other lecture activities that are submitted or performed in time as instructed. Grading criteria: below 50%: 0, 50%–: 1, 60%–: 2, 70%–: 3, 80%–: 4, 90%–: 5. The programming assignment is mandatory – passing it is required in order to have a chance to pass the frontend part of the course. Also, participating in peer assessment as instructed may be required.
BACKEND PART: The grade, on a scale of 1-5, is evaluated based on the deadline. Homeworks: 30% (required), 60% (+1), 90% (+3). Project: Part 1 (required), Part 2 (+1), Part 3 (+2). The grade is automatically 1 if submitted after the deadline. To pass for grade 1, the following criteria must be met: Homeworks: 30% and Project Part 1.
Use of version control is mandatory. All files must be submitted through a GitHub repository (instructions provided in class). For homeworks, all commits must span a minimum of a 4-week period, and project files must have at least 40 commits.
WHOLE COURSE: Both parts of the course must be passed. The final grade is the arithmetic average of the grades of the individual parts of the course (rounded into an integer number as per usual).
Assessment scale
0-5
Teaching methods
Contact/remote lectures and exercises, self-study, problem-based learning, possibly working in groups.
Teaching is supported by course activities such as homeworks, practical works / course assignments, tests, peer assessment, and presentations.
N.B. Exercise submissions and such may be subjected to peer assessment/evaluation.
Learning materials
Internet material about course topics (such as React, Angular, Git Version Control, Databases, NodeJS, etc.) and lecture slides/notes.
Student workload
See the semester schedule. The planned average student workload is approximately 270 hours, distributed evenly over the first and second periods.
Completion alternatives
Contact the teachers for special arrangements.
Practical training and working life cooperation
Guest lectures are possible but not guaranteed.
Further information
Deadlines for grades 1–5:
Frontend part: the programming assignment deadline: 2024-11-03 (Week 44)
Assessment criteria - fail (0) (Not in use, Look at the Assessment criteria above)
See Methods and grounds for evaluation.
FRONTEND PART:
– insufficient number of points gathered during the frontend part of the course,
– failure to submit the mandatory programming assignment in time or assess peer work as instructed, or
– programming assignment not fulfilling the minimum requirements.
BACKEND PART: Insufficient number or missing homework returns or assignments.
Assessment criteria - satisfactory (1-2) (Not in use, Look at the Assessment criteria above)
See Methods and grounds for evaluation.
Assessment criteria - good (3-4) (Not in use, Look at the Assessment criteria above)
See Methods and grounds for evaluation.
Assessment criteria - excellent (5) (Not in use, Look at the Assessment criteria above)
See Methods and grounds for evaluation.
Enrolment period
09.06.2024 - 08.09.2024
Timing
01.08.2024 - 22.12.2024
Credits
10 op
Mode of delivery
Contact teaching
Unit
Software Engineering
Campus
TAMK Main Campus
Teaching languages
- English
Seats
0 - 45
Degree programmes
- Bachelor's Degree Programme in Software Engineering
Teachers
- Teemu Heinimäki
- Tony Torp
Groups
-
22I260EA
-
22I260EBDegree Programme in Software Engineering
Objectives (course unit)
The student understands the concepts used in a full-stack web application. The student is able to develop both frontend and backend of the web application. The student can create authentication for a full-stack web application.
Content (course unit)
Responsive UI with HTML and CSS technologies. Frontend Web development with Javascript frameworks eg. React and Angular. Backend development with popular technologies eg. Node, Java. Using backend data repository. Implementation of authentication with e.g. JWT.
Prerequisites (course unit)
Programming languages 1-3, Basics of Web Development, Web Software Production
Assessment criteria, satisfactory (1-2) (course unit)
Student can implement an UI with HTML and CSS technologies. Student is able implement a simple frontend by using web development techniques with Javascript framework eg. React or Angular. Student is able to implement a simple backend with some popular technology eg. Node or Java. Student can use the backend as a simple data source for the application. Student knows about authentication possibilities for the application with e.g. JWT.
Assessment criteria, good (3-4) (course unit)
Student can implement a responsive UI with HTML and CSS technologies. Student is able to exploit frontend web development techniques with Javascript framework eg. React or Angular. Student is able to implement a backend with some popular technology eg. Node or Java. Student can use the backend as the data source for the application. Student is able to implement authentication for the application with e.g. JWT.
Assessment criteria, excellent (5) (course unit)
Student can implement versatile responsive UI with HTML and CSS technologies. Student is able to exploit various frontend web development techniques with Javascript framework eg. React or Angular. Student is able to implement a versatile backend with some popular technology eg. Node or Java. Student can use diversely the backend as the data source for the application. Student is able to implement a full authentication for the application with e.g. JWT.
Location and time
See the semester schedule (Moodle) and http://lukkarit.tamk.fi
Frontend part: both lectures/exercises at school and remote sessions.
Backend part: both lectures/exercises at school and remote sessions.
Exam schedules
No course exams. The evaluation is based on possible small tests, exercises, assignments, and such activities taking place during the course.
Assessment methods and criteria
FRONTEND PART: The assessment is based on the final overall number of points one can gather from a programming assignment, tests, homework exercises, and presentations and other lecture activities that are submitted or performed in time as instructed. Grading criteria: below 50%: 0, 50%–: 1, 60%–: 2, 70%–: 3, 80%–: 4, 90%–: 5. The programming assignment is mandatory – passing it is required in order to have a chance to pass the frontend part of the course. Also, participating in peer assessment as instructed may be required.
BACKEND PART: The grade, on a scale of 1-5, is evaluated based on the deadline. Homeworks: 30% (required), 60% (+1), 90% (+3). Project: Part 1 (required), Part 2 (+1), Part 3 (+2). The grade is automatically 1 if submitted after the deadline. To pass for grade 1, the following criteria must be met: Homeworks: 30% and Project Part 1.
Use of version control is mandatory. All files must be submitted through a GitHub repository (instructions provided in class). For homeworks, all commits must span a minimum of a 4-week period, and project files must have at least 40 commits.
WHOLE COURSE: Both parts of the course must be passed. The final grade is the arithmetic average of the grades of the individual parts of the course (rounded into an integer number as per usual).
Assessment scale
0-5
Teaching methods
Contact/remote lectures and exercises, self-study, problem-based learning, possibly working in groups.
Teaching is supported by course activities such as homeworks, practical works / course assignments, tests, peer assessment, and presentations.
N.B. Exercise submissions and such may be subjected to peer assessment/evaluation.
Learning materials
Internet material about course topics (such as React, Angular, Git Version Control, Databases, NodeJS, etc.) and lecture slides/notes.
Student workload
See the semester schedule. The planned average student workload is approximately 270 hours, distributed evenly over the first and second periods.
Completion alternatives
Contact the teachers for special arrangements.
Practical training and working life cooperation
Guest lectures are possible but not guaranteed.
Further information
Deadlines for grades 1–5:
Frontend part: the programming assignment deadline: 2024-11-03 (Week 44)
Assessment criteria - fail (0) (Not in use, Look at the Assessment criteria above)
See Methods and grounds for evaluation.
FRONTEND PART:
– insufficient number of points gathered during the frontend part of the course,
– failure to submit the mandatory programming assignment in time or assess peer work as instructed, or
– programming assignment not fulfilling the minimum requirements.
BACKEND PART: Insufficient number or missing homework returns or assignments.
Assessment criteria - satisfactory (1-2) (Not in use, Look at the Assessment criteria above)
See Methods and grounds for evaluation.
Assessment criteria - good (3-4) (Not in use, Look at the Assessment criteria above)
See Methods and grounds for evaluation.
Assessment criteria - excellent (5) (Not in use, Look at the Assessment criteria above)
See Methods and grounds for evaluation.
Enrolment period
24.11.2024 - 12.01.2025
Timing
01.01.2025 - 04.05.2025
Credits
5 op
Mode of delivery
Contact teaching
Unit
Software Engineering
Campus
TAMK Main Campus
Teaching languages
- English
Degree programmes
- Bachelor's Degree Programme in Software Engineering
Teachers
- Juha-Matti Vanhatupa
Person in charge
Esa Kunnari
Groups
-
22I260EA
-
22I260EBDegree Programme in Software Engineering
Objectives (course unit)
The student can implement custom, fluid and modern graphical user interfaces with user interaction for most common device types based on UX design
Content (course unit)
Implementing graphical user interfaces for embedded, mobile and desktop environments with Qt/QML programming framework
Assessment criteria, satisfactory (1-2) (course unit)
Student is able to implement a graphical user interface for an embedded, a mobile or a desktop environment. Student knows about Qt/QML programming framework and is able to use the framework in a project with guidance.
Assessment criteria, good (3-4) (course unit)
Student is able to implement a graphical user interface for an embedded, a mobile and a desktop environment. Student knows and understands Qt/QML programming framework and is able to exploit the framework in a project.
Assessment criteria, excellent (5) (course unit)
Student is able to implement various graphical user interfaces for embedded, mobile and desktop environments. Student knows and understands in depth Qt/QML programming framework and is able to exploit the framework diversely in various projects.
Assessment scale
0-5
Enrolment period
24.11.2024 - 12.01.2025
Timing
01.01.2025 - 04.05.2025
Credits
5 op
Mode of delivery
Contact teaching
Unit
Software Engineering
Campus
TAMK Main Campus
Teaching languages
- English
Degree programmes
- Bachelor's Degree Programme in Software Engineering
Teachers
- Tony Torp
Person in charge
Esa Kunnari
Groups
-
23I260EADegree Programme in Software Engineering
Objectives (course unit)
The student is able to implement mobile applications utilizing cloud services for Android and iOS devices.
Content (course unit)
The basics of mobile application development. Writing mobile applications for different types of iOS and Android devices. Native (Java and Swift), web and hybrid frameworks. Mobile application user interface development.
Prerequisites (course unit)
Programming Languages 1-3
Assessment criteria, satisfactory (1-2) (course unit)
Student knows the basic principles of mobile application development. Student is able to implement mobile applications for different types of iOS and Android devices with guidance. Student knows about native (Java and Swift), web and hybrid frameworks. Student is able to design and implement mobile application user interfaces with guidance.
Assessment criteria, good (3-4) (course unit)
Student understands the basic principles of mobile application development. Student is able to implement mobile applications for different types of iOS and Android devices. Student knows native (Java and Swift), web and hybrid frameworks. Student is able to design and implement mobile application user interfaces.
Assessment criteria, excellent (5) (course unit)
Student understands in depth the basic principles of mobile application development. Student is able to implement diversely mobile applications for different types of iOS and Android devices in various situations. Student knows in depth native (Java and Swift), web and hybrid frameworks. Student is able to design and implement mobile application user interfaces with good UX.
Assessment scale
0-5
Enrolment period
24.11.2024 - 12.01.2025
Timing
01.01.2025 - 04.05.2025
Credits
5 op
Mode of delivery
Contact teaching
Unit
Software Engineering
Campus
TAMK Main Campus
Teaching languages
- English
Degree programmes
- Bachelor's Degree Programme in Software Engineering
Teachers
- Tony Torp
Person in charge
Esa Kunnari
Groups
-
23I260EB
Objectives (course unit)
The student is able to implement mobile applications utilizing cloud services for Android and iOS devices.
Content (course unit)
The basics of mobile application development. Writing mobile applications for different types of iOS and Android devices. Native (Java and Swift), web and hybrid frameworks. Mobile application user interface development.
Prerequisites (course unit)
Programming Languages 1-3
Assessment criteria, satisfactory (1-2) (course unit)
Student knows the basic principles of mobile application development. Student is able to implement mobile applications for different types of iOS and Android devices with guidance. Student knows about native (Java and Swift), web and hybrid frameworks. Student is able to design and implement mobile application user interfaces with guidance.
Assessment criteria, good (3-4) (course unit)
Student understands the basic principles of mobile application development. Student is able to implement mobile applications for different types of iOS and Android devices. Student knows native (Java and Swift), web and hybrid frameworks. Student is able to design and implement mobile application user interfaces.
Assessment criteria, excellent (5) (course unit)
Student understands in depth the basic principles of mobile application development. Student is able to implement diversely mobile applications for different types of iOS and Android devices in various situations. Student knows in depth native (Java and Swift), web and hybrid frameworks. Student is able to design and implement mobile application user interfaces with good UX.
Assessment scale
0-5
Enrolment period
09.06.2024 - 08.09.2024
Timing
04.09.2024 - 22.12.2024
Credits
5 op
Mode of delivery
Contact teaching
Unit
Software Engineering
Campus
TAMK Main Campus
Teaching languages
- English
Seats
0 - 42
Degree programmes
- Bachelor's Degree Programme in Software Engineering
Teachers
- Juha-Matti Vanhatupa
Person in charge
Tony Torp
Groups
-
22I260EA
-
22I260EBDegree Programme in Software Engineering
Objectives (course unit)
The student is able to program mobile applications for mobile platforms and utilizing device APIs like sensors, location and camera as well as background services and tasks withing mobile opereating systems.
Content (course unit)
Native, hybrid and web development for Android and iOS. Device APIs. Hybrid development (Ionic, React Native). Application engine development.
Prerequisites (course unit)
Programming languages 1-3, Mobile App Development 1
Assessment criteria, satisfactory (1-2) (course unit)
Student knows about hybrid and web development principles for Android and iOS. Student knows about the device APIs. Student is able to implement hybrid development (Ionic, React Native) with guidance.
Assessment criteria, good (3-4) (course unit)
Student knows and understands hybrid and web development principles for Android and iOS. Student understands the device APIs. Student is able to implement hybrid development (Ionic, React Native). Student is able to implement application engines with guidance.
Assessment criteria, excellent (5) (course unit)
Student knows and understands in depth native, hybrid and web development principles for Android and iOS. Student understands in depth the device APIs. Student is able to implement diversely hybrid development (Ionic, React Native). Student is able to implement independently application engines.
Assessment scale
0-5
Enrolment period
09.06.2024 - 08.09.2024
Timing
26.08.2024 - 22.12.2024
Credits
5 op
Mode of delivery
Contact teaching
Unit
Software Engineering
Campus
TAMK Main Campus
Teaching languages
- English
Degree programmes
- Bachelor's Degree Programme in Software Engineering
Teachers
- Harri Saarinen
Groups
-
23I260EADegree Programme in Software Engineering
Objectives (course unit)
Student will be able to
- decribe the devices and services used to support communication in computer networks and Internet
- explain how devices access local and remote network resources
- understand the basic settings that IP-network devices need to communicate
- configure basic settings to network devices
- set IP-networking settings to servers and clients
- explain fundamentals of switching, Ethernet LANs and IP routing
- explain the phases and encapsulation of data in TCP/IP transmission
- build a small LAN
- describe a wireless network and functions of a digital communication system
Content (course unit)
Introduction to Networking, network protocols and communication, TCP/IP and data encapsulation, Ethernet, Configuring network devices, IP-Addressing, Troubleshooting network connections. Wireless communication.
Assessment criteria, satisfactory (1-2) (course unit)
The student
- Knows what is a tcp / ip stack and how it relates to data transfer
- Knows how to configure network devices
Assessment criteria, good (3-4) (course unit)
The student
- Understand how the computer network works
- Knows how to enable network devices in an appropriate way
- Is able to create a small local area network
- Is able to apply the course topics and their own ability to demonstrate their skills
Assessment criteria, excellent (5) (course unit)
The student
- Can explains how the Internet works according to the tcp / ip stack
- Can install network devices and know where they are needed.
- Can create a small local area network.
- Can independently and extensively apply the topics discussed in the course and have the ability to demonstrate their skills.
Location and time
26.08.-22.12.2024, in TAMK. Some lessons may be taught remotely, and that will be informed in advance.
Exam schedules
Skills Exam open for 2 weeks online from Wed 20-Nov till Wed 04-Dec
Final Exam on Wed 27-Nov
1st retake on Wed 04-Dec
2nd retake on Wed 11-Dec
All sims and labs have to be ready-made and returned by Wed 11-Dec
Assessment methods and criteria
The assessment is based on five assignments: module exams, laboratory assignments, theory test (final), skills test and feedback. All assignements must be approved so that the course can be assessed as approved.
The final grade consists of four parts, each with a weight of 25%:
- average of module exams,
- labs and simulations,
- skills test, and
- theory test (called Final Exam).
- In addition, Cisco feedback must be made on Cisco Online Academy website.
Module exams (25% of the total grade):
- The course has a total of six module exams.
- Each module exam must be passed in accordance with the evaluation table below. The limit of approved performance is 50%.
- The grade for the module exams is based on the average of average of those.
- Module exams must be performed on schedule.
- Slipping from time limits may result in a downgrade in grade of module exams.
Laboratory assignments and simulaations (25% of the total grade):
- Some Laboratory assignments with the course equipment are mandatory (approx. 10). These are rated on a pass / fail scale.
- In addition, the course has simulation tasks. These tasks are estimated by looking at the number of tasks performed according to the table below. The limit for approved performance is 50% of the simulation tasks performed.
- Both parts of the laboratory tasks must be successfully completed.
- Only the result from simulation will effect the final grade (labs must be passed though)
Theory test Final (25% of the total grade):
- Before starting the theory test, course feedback (Cisco feedback) must be made.
- This exam is a multiple-choice exam taken at the end of the course.
- The exam has questions about all modules.
- The test is performed under supervision and has 2 hours to complete.
- A windows calculator may be used as an aid during the test.
- Course material or other material must not be used during the test.
- The theory test is evaluated according to the table below. The limit of approved performance is 50%.
Skills test (25% of the total grade):
- Remote test in the last two weeks (see schedule).
- Made on the Cisco Online Academy website.
- You have 2 hours to do the test.
- Three attempts. The best result remains in effect.
- Evaluated according to the table below. The limit of approved performance is 50%.
Scoreboard in each section:
- less than 50% -> rejected
- 50.0 - 59.9% -> 1
- 60.0 - 69.9% -> 2
- 70.0 - 79.9% -> 3
- 80.0 - 89.9% -> 4
- 90.0 - 100.0% -> 5
Final grade is the average of results from Module Exams, Simulations, Skills and Final exam.
Assessment scale
0-5
Teaching methods
Lectures, labs, simulations, groupworks, discussions, exams, videos.
All chapters have been recorded.
moodle.tuni.fi -> login -> 5G00DL94-3007 -> key: Network
www.netacad.com -> login
Learning materials
All materials can be found from the courses learning management system: www.netacad.com, Introduction to Networks - course
Student workload
5 cr = ca. 133 student working hours, student should be able to study 8-10 hours weekly
Content scheduling
[will be clarified later]
Completion alternatives
N/A
Practical training and working life cooperation
N/A
International connections
Cisco Networking Academy is an internationally recognized program, and accredited in TAMK.
Further information
In this course we will use Cisco Networking Academy's learning management system: https://www.netacad.com
Teacher will send you guides on how to register by email before the start of this course.
Assessment criteria - fail (0) (Not in use, Look at the Assessment criteria above)
Less than 50 % of the total points in average ore even one part out of 4 failed -> fail
Assessment criteria - satisfactory (1-2) (Not in use, Look at the Assessment criteria above)
50,0 - 59,9 % -> 1
60,0 - 69,9 % -> 2
Assessment criteria - good (3-4) (Not in use, Look at the Assessment criteria above)
70,0 - 79,9 % -> 3
80,0 - 89,9 % -> 4
Assessment criteria - excellent (5) (Not in use, Look at the Assessment criteria above)
90,0 - 100,0 % -> 5
Enrolment period
09.06.2024 - 08.09.2024
Timing
26.08.2024 - 22.12.2024
Credits
5 op
Mode of delivery
Contact teaching
Unit
Software Engineering
Campus
TAMK Main Campus
Teaching languages
- English
Degree programmes
- Bachelor's Degree Programme in Software Engineering
Teachers
- Harri Saarinen
Groups
-
23I260EB
Objectives (course unit)
Student will be able to
- decribe the devices and services used to support communication in computer networks and Internet
- explain how devices access local and remote network resources
- understand the basic settings that IP-network devices need to communicate
- configure basic settings to network devices
- set IP-networking settings to servers and clients
- explain fundamentals of switching, Ethernet LANs and IP routing
- explain the phases and encapsulation of data in TCP/IP transmission
- build a small LAN
- describe a wireless network and functions of a digital communication system
Content (course unit)
Introduction to Networking, network protocols and communication, TCP/IP and data encapsulation, Ethernet, Configuring network devices, IP-Addressing, Troubleshooting network connections. Wireless communication.
Assessment criteria, satisfactory (1-2) (course unit)
The student
- Knows what is a tcp / ip stack and how it relates to data transfer
- Knows how to configure network devices
Assessment criteria, good (3-4) (course unit)
The student
- Understand how the computer network works
- Knows how to enable network devices in an appropriate way
- Is able to create a small local area network
- Is able to apply the course topics and their own ability to demonstrate their skills
Assessment criteria, excellent (5) (course unit)
The student
- Can explains how the Internet works according to the tcp / ip stack
- Can install network devices and know where they are needed.
- Can create a small local area network.
- Can independently and extensively apply the topics discussed in the course and have the ability to demonstrate their skills.
Location and time
26.08.-22.12.2024, in TAMK. Some lessons may be taught remotely, and that will be informed in advance.
Exam schedules
Skills Exam and Final Exam in November and December
1st retake in December
2nd retake in January 2025 - will be specified later, depending on need for it
Assessment methods and criteria
The assessment is based on five assignments: module exams, laboratory assignments, theory test (final), skills test and feedback. All assignements must be approved so that the course can be assessed as approved.
The final grade consists of four parts, each with a weight of 25%:
- average of module exams,
- labs and simulations,
- skills test, and
- theory test (called Final Exam).
- In addition, Cisco feedback must be made on Cisco Online Academy website.
Module exams (25% of the total grade):
- The course has a total of six module exams.
- Each module exam must be passed in accordance with the evaluation table below. The limit of approved performance is 50%.
- The grade for the module exams is based on the average of average of those.
- Module exams must be performed on schedule.
- Slipping from time limits may result in a downgrade in grade of module exams.
Laboratory assignments and simulaations (25% of the total grade):
- Some Laboratory assignments with the course equipment are mandatory (approx. 10). These are rated on a pass / fail scale.
- In addition, the course has simulation tasks. These tasks are estimated by looking at the number of tasks performed according to the table below. The limit for approved performance is 50% of the simulation tasks performed.
- Both parts of the laboratory tasks must be successfully completed.
- Only the result from simulation will effect the final grade (labs must be passed though)
Theory test Final (25% of the total grade):
- Before starting the theory test, course feedback (Cisco feedback) must be made.
- This exam is a multiple-choice exam taken at the end of the course.
- The exam has questions about all modules.
- The test is performed under supervision and has 2 hours to complete.
- A windows calculator may be used as an aid during the test.
- Course material or other material must not be used during the test.
- The theory test is evaluated according to the table below. The limit of approved performance is 50%.
Skills test (25% of the total grade):
- Remote test in the last two weeks (see schedule).
- Made on the Cisco Online Academy website.
- You have 2 hours to do the test.
- Three attempts. The best result remains in effect.
- Evaluated according to the table below. The limit of approved performance is 50%.
Scoreboard in each section:
- less than 50% -> rejected
- 50.0 - 59.9% -> 1
- 60.0 - 69.9% -> 2
- 70.0 - 79.9% -> 3
- 80.0 - 89.9% -> 4
- 90.0 - 100.0% -> 5
Final grade is the average of results from Module Exams, Simulations, Skills and Final exam.
Assessment scale
0-5
Teaching methods
Lectures, labs, simulations, groupworks, discussions, exams, videos.
All chapters have been recorded.
moodle.tuni.fi -> login -> 5G00DL94-3008 -> key: Traffic
www.netacad.com -> login
Learning materials
All materials can be found from the courses learning management system: www.netacad.com, Introduction to Networks - course
Student workload
5 cr = ca. 133 student working hours, student should be able to study 8-10 hours weekly
Content scheduling
[will be clarified later]
Completion alternatives
N/A
Practical training and working life cooperation
N/A
International connections
Cisco Networking Academy is an internationally recognized program, and accredited in TAMK.
Further information
In this course we will use Cisco Networking Academy's learning management system: https://www.netacad.com
Teacher will send you guides on how to register by email before the start of this course.
Assessment criteria - fail (0) (Not in use, Look at the Assessment criteria above)
Less than 50 % of the total points in average ore even one part out of 4 failed -> fail
Assessment criteria - satisfactory (1-2) (Not in use, Look at the Assessment criteria above)
50,0 - 59,9 % -> 1
60,0 - 69,9 % -> 2
Assessment criteria - good (3-4) (Not in use, Look at the Assessment criteria above)
70,0 - 79,9 % -> 3
80,0 - 89,9 % -> 4
Assessment criteria - excellent (5) (Not in use, Look at the Assessment criteria above)
90,0 - 100,0 % -> 5
Enrolment period
24.11.2024 - 12.01.2025
Timing
01.01.2025 - 30.04.2025
Credits
5 op
Mode of delivery
Contact teaching
Unit
Software Engineering
Campus
TAMK Main Campus
Teaching languages
- English
Seats
0 - 40
Degree programmes
- Bachelor's Degree Programme in Software Engineering
Teachers
- Erkki Hietalahti
Person in charge
Esa Kunnari
Groups
-
22I260EA
-
22I260EBDegree Programme in Software Engineering
Objectives (course unit)
The student knows the basic principles and tasks of operating systems including virtual memory management, device i/o, processes, inter-process communications, scheduling and concurrency and system calls.
Content (course unit)
Linux operating system concepts and system software development. File i/o, processes, inter-process communications, virtual memory management, system calls. System development on Linux by using C/C++ programming languages.
Assessment criteria, satisfactory (1-2) (course unit)
Student knows about Linux operating system concepts and system software development principles. Student is able to exploit file i/o, processes, interprocess communications, virtual memory management and system calls with guidance. Student is able to implement system development on Linux by using C/C++ programming languages with guidance.
Assessment criteria, good (3-4) (course unit)
Student knows and understands Linux operating system concepts and system software development principles. Student understands and is able to exploit file i/o, processes, interprocess communications, virtual memory management and system calls. Student is able to implement system development on Linux by using C/C++ programming languages.
Assessment criteria, excellent (5) (course unit)
Student knows and understands in depth Linux operating system concepts and system software development principles. Student understands and is able to exploit independently file i/o, processes, interprocess communications, virtual memory management and system calls. Student is able to implement diversely system development on Linux by using C/C++ programming languages.
Location and time
A block of three hours weekly at the time and place indicated in the TAMK timing schedules for students (in pakki / lukkarikone / tuudo).
Exam schedules
There is no exam in the course.
Assessment methods and criteria
The grade of the course comes from the training activity. The following scale is used:
Training activity at least Grade
---------------------------------------- ---------- -
20% 1
35% 2
50% 3
65% 4
80% 5
Assessment scale
0-5
Teaching methods
Lectures, exercises.
Learning materials
Tanenbaum & Bo: Modern Operating Systems: 4th ed. (c) 2013 Prentice-Hall, Inc.
and slides made there from.
Other materials:
William Stallings: Operating Systems Internals and Design Principles. Pearson Education Limited. 2018 Ninth edition, global edition.
Bach: Design of the UNIX Operating System. 1986 Prentice Hall
Student workload
1 cr corresponds to 27 h of student work.
Content scheduling
The content is based on the principles of the Linux operating system. This gives the student the ability to understand other types of operating systems as well.
Preliminary content sequencing for the course:
-----------------------------------------------
Introduction
Processes and Threads
Memory Management
File Systems
Input-Output
UnixAndLinuxAndAndroid
Completion alternatives
If you master the things handled in this course and would like to proof it (= ahotointi in finnish) then please contact me. This is an alternative way of getting the grade from this course.
Practical training and working life cooperation
Not relevant in this course.
International connections
The course material is in English.
Further information
Not known yet
Assessment criteria - fail (0) (Not in use, Look at the Assessment criteria above)
There is no understanding of operating systems.
Assessment criteria - satisfactory (1-2) (Not in use, Look at the Assessment criteria above)
The basics and structure of operating systems as well as it's motivation are known.
Assessment criteria - good (3-4) (Not in use, Look at the Assessment criteria above)
In addition to the above: the services provided by operating systems can be found and utilized.
Assessment criteria - excellent (5) (Not in use, Look at the Assessment criteria above)
In addition to the above: the student has the ability to independently determine the features of different operating systems and apply the services they provide. The internal structures of operating systems are understood, as well as different types of operating systems: mobile, real-time, etc. The appropriate operating system can be selected.
Enrolment period
08.06.2025 - 30.08.2025
Timing
04.03.2025 - 22.12.2025
Credits
5 op
Mode of delivery
Contact teaching
Unit
Software Engineering
Campus
TAMK Main Campus
Teaching languages
- English
Degree programmes
- Bachelor's Degree Programme in Software Engineering
Teachers
- Erkki Hietalahti
- Emmanuel Abruquah
- Tietojenkäsittely Virtuaalihenkilö
- Tietotekniikka Virtuaalihenkilö
- Kirjasto,informaatikko Virtuaalihenkilö
- Petteri Jekunen
- Teemu Heinimäki
- Jussi Ylänen
Person in charge
Petteri Jekunen
Groups
-
22I260EA
-
22I260EBDegree Programme in Software Engineering
Objectives (course unit)
Students
- can use national and international information sources in planning their bachelor’s thesis
- can use applicable information critically
- know copyrights and respect them
- can consider research-related and field-specific ethical principles
- can select and define a working life oriented thesis topic which supports their learning
- can make a thesis plan in accordance with TAMK’s thesis guidelines and justify their choices
- know applicable research methods of the field of education
- can choose suitable data collection and analysis methods for the thesis
- know the meaning of evidence-based operation in the field of education
Content (course unit)
Course is accepted when at least thesis plan and thesis contract or permit are accepted.
Assessment criteria, satisfactory (1-2) (course unit)
Assessment criteria can be found from TAMK's web pages: https://intra.tuni.fi/en/handbook?page=3104
General rating of thesis will be given in the end of the process.
Assessment criteria, good (3-4) (course unit)
Assessment criteria can be found from TAMK's web pages: https://intra.tuni.fi/en/handbook?page=3104
General rating of thesis will be given in the end of the process.
Assessment criteria, excellent (5) (course unit)
Assessment criteria can be found from TAMK's web pages: https://intra.tuni.fi/en/handbook?page=3104
General rating of thesis will be given in the end of the process.
Assessment scale
0-5
Enrolment period
20.07.2024 - 18.08.2024
Timing
19.08.2024 - 30.04.2025
Credits
1 op
Mode of delivery
Contact teaching
Unit
Software Engineering
Campus
TAMK Main Campus
Teaching languages
- Finnish
- English
Degree programmes
- Bachelor's Degree Programme in Software Engineering
Teachers
- Esa Kunnari
Person in charge
Esa Kunnari
Groups
-
24I260EA
Objectives (course unit)
During this course, you will learn study practices and become part of the study community.
After completing of the course, the student
• feels a sense of belonging to the university, degree program, and student community.
• receives guidance for their studies and can plan their coursework effectively.
• familiarizes themselves with TAMK's practices and services.
• recognizes TAMK's services that support learning and well-being.
• understands the services supporting learning and well-being provided by key stakeholders.
Content (course unit)
• Engagement in Higher Education Studies
• Orientation to Tampere University of Applied Sciences (TAMK) and Degree Program
• Curriculum of the Degree Program and Creating a Individual Study Plan (ISP)
• Course Offerings and Cross-Enrollment
• Internship as Part of a University of Applied Sciences Degree
• Services Offered by Tampere University of Applied Sciences (TAMK)
• Monitoring the Progress of Studies
• Orientation to the Next Study Year
Assessment criteria, pass/fail (course unit)
The course is approved when the student proves that they
- are able to plan their studies at TAMK and are familiar with the curriculum of their degree programme.
- know what kind of support is available for their studies.
- understand the importance of the group as part of the learning environment.
A course is failed if the student does not have evidence of achieving the objectives of the course.
Assessment scale
0-5
Enrolment period
20.07.2024 - 18.08.2024
Timing
19.08.2024 - 28.04.2025
Credits
1 op
Mode of delivery
Contact teaching
Unit
Software Engineering
Campus
TAMK Main Campus
Teaching languages
- Finnish
- English
Degree programmes
- Bachelor's Degree Programme in Software Engineering
Teachers
- Esa Kunnari
Person in charge
Esa Kunnari
Groups
-
24I260EB
Objectives (course unit)
During this course, you will learn study practices and become part of the study community.
After completing of the course, the student
• feels a sense of belonging to the university, degree program, and student community.
• receives guidance for their studies and can plan their coursework effectively.
• familiarizes themselves with TAMK's practices and services.
• recognizes TAMK's services that support learning and well-being.
• understands the services supporting learning and well-being provided by key stakeholders.
Content (course unit)
• Engagement in Higher Education Studies
• Orientation to Tampere University of Applied Sciences (TAMK) and Degree Program
• Curriculum of the Degree Program and Creating a Individual Study Plan (ISP)
• Course Offerings and Cross-Enrollment
• Internship as Part of a University of Applied Sciences Degree
• Services Offered by Tampere University of Applied Sciences (TAMK)
• Monitoring the Progress of Studies
• Orientation to the Next Study Year
Assessment criteria, pass/fail (course unit)
The course is approved when the student proves that they
- are able to plan their studies at TAMK and are familiar with the curriculum of their degree programme.
- know what kind of support is available for their studies.
- understand the importance of the group as part of the learning environment.
A course is failed if the student does not have evidence of achieving the objectives of the course.
Assessment scale
0-5
Enrolment period
27.07.2024 - 05.09.2024
Timing
26.08.2024 - 22.12.2024
Credits
3 op
Mode of delivery
Contact teaching
Unit
Software Engineering
Campus
TAMK Main Campus
Teaching languages
- English
Degree programmes
- Bachelor's Degree Programme in Software Engineering
Teachers
- Maria Valli
- Jaana Hännikäinen
- Marja-Liisa Timperi
Person in charge
Jaana Hännikäinen
Groups
-
24I260EA
Objectives (course unit)
After completing this course a student can:
- plan his/her studies - preliminary plan his/her professional career
- use the software tools uselful during the studies
- write, present and manage numerical and written data with the aid of computers and software
- use appropriate TAMK’s information systems, services and network
Content (course unit)
Contents:
-orientation for ICT engineering studies at TAMK
-timetables and rules of the studies
-curriculum and personal study plan
-practical training and it's significance for professional learning
-basic use of Microsoft's Word, Excel and Power Point
-TAMK information systems and services for students
Assessment criteria, satisfactory (1-2) (course unit)
"Introductory knowledge". The student knows the basic of the MS Office tools and O365 cloud environment. The student can take responsibility of his own studying and needs some support from her/his team mates.
Assessment criteria, good (3-4) (course unit)
"Basic knowledge": The student knows the possibilities of the MS Office tools and O365 cloud environment. The student can do independently the projects and can also support her/his group and team mates. The student can follow the course timetables and project schedulings.
Assessment criteria, excellent (5) (course unit)
"Advanced knowledge": The student can broadly and independently apply the MS Office tools and O365 cloud environment. The student is very self motivated in solving problems in her/his application area and she/he can take responsibility of her/his group and team mates. The student follows exactly the course timetables and is faithful to agreed schedulings.
Location and time
Follow the TAMK intranet and course schedule from there. There will be also weekly schedule in the course Moodle.
Exam schedules
The assessment is based on personal projects, the result of the projects and the documentation of the results and the implementation. Also keeping in the schedules is one part of the assessment.
More detailed instructions will be given in the practical work instructions.
Assessment methods and criteria
The final grade is based on personal projects which are checked against timetable, demands, documentation and the quality of the solution. Documentation details can be found from the assignment sections. Using the Onedrive cloud is also one part of the documentation. The details and the grading of the projects will be published in the first lectures. The details of the grading can be found also from course Moodle.
Assessment scale
0-5
Teaching methods
The course will be hold partly in contact teaching and partly online learning.
Learning materials
Study material is shared via Moodle. Material includes explanatory videos mainly published in Youtube. Links to these materials are provided via Moodle.
Student workload
Total approx. 80 hours, of which self-promoted working is about 50 hours.
Content scheduling
Rules for studying at TAMK
TAMK information systems and computer services for students
Study plan and practical training
Office365 environment
Microsoft (MS) Excel
MS Word
MS PowerPoint
Completion alternatives
Contact the course lecturer.
Further information
Follow the course Moodle.
Enrolment period
09.06.2024 - 08.09.2024
Timing
26.08.2024 - 22.12.2024
Credits
3 op
Mode of delivery
Contact teaching
Unit
Software Engineering
Campus
TAMK Main Campus
Teaching languages
- English
Degree programmes
- Bachelor's Degree Programme in Software Engineering
Teachers
- Maria Valli
- Jaana Hännikäinen
- Marja-Liisa Timperi
Person in charge
Jaana Hännikäinen
Groups
-
24I260EB
Objectives (course unit)
After completing this course a student can:
- plan his/her studies - preliminary plan his/her professional career
- use the software tools uselful during the studies
- write, present and manage numerical and written data with the aid of computers and software
- use appropriate TAMK’s information systems, services and network
Content (course unit)
Contents:
-orientation for ICT engineering studies at TAMK
-timetables and rules of the studies
-curriculum and personal study plan
-practical training and it's significance for professional learning
-basic use of Microsoft's Word, Excel and Power Point
-TAMK information systems and services for students
Assessment criteria, satisfactory (1-2) (course unit)
"Introductory knowledge". The student knows the basic of the MS Office tools and O365 cloud environment. The student can take responsibility of his own studying and needs some support from her/his team mates.
Assessment criteria, good (3-4) (course unit)
"Basic knowledge": The student knows the possibilities of the MS Office tools and O365 cloud environment. The student can do independently the projects and can also support her/his group and team mates. The student can follow the course timetables and project schedulings.
Assessment criteria, excellent (5) (course unit)
"Advanced knowledge": The student can broadly and independently apply the MS Office tools and O365 cloud environment. The student is very self motivated in solving problems in her/his application area and she/he can take responsibility of her/his group and team mates. The student follows exactly the course timetables and is faithful to agreed schedulings.
Location and time
Follow the TAMK intranet and course schedule from there. There will be also weekly schedule in the course Moodle.
Exam schedules
The assessment is based on personal projects, the result of the projects and the documentation of the results and the implementation. Also keeping in the schedules is one part of the assessment.
More detailed instructions will be given in the practical work instructions.
Assessment methods and criteria
The final grade is based on personal projects which are checked against timetable, demands, documentation and the quality of the solution. Documentation details can be found from the assignment sections. Using the Onedrive cloud is also one part of the documentation. The details and the grading of the projects will be published in the first lectures. The details of the grading can be found also from course Moodle.
Assessment scale
0-5
Teaching methods
The course will be hold partly in contact teaching and partly online learning.
Learning materials
Study material is shared via Moodle. Material includes explanatory videos mainly published in Youtube. Links to these materials are provided via Moodle.
Student workload
Total approx. 80 hours, of which self-promoted working is about 50 hours.
Content scheduling
Rules for studying at TAMK
TAMK information systems and computer services for students
Study plan and practical training
Office365 environment
Microsoft (MS) Excel
MS Word
MS PowerPoint
Completion alternatives
Contact the course lecturer.
Further information
Follow the course Moodle.
Enrolment period
24.11.2024 - 14.09.2025
Timing
01.01.2025 - 14.09.2025
Credits
6 op
Mode of delivery
Contact teaching
Unit
Software Engineering
Campus
TAMK Main Campus
Teaching languages
- English
Degree programmes
- Bachelor's Degree Programme in Software Engineering
Teachers
- Jaana Hännikäinen
Person in charge
Esa Kunnari
Groups
-
24I260EA
Objectives (course unit)
After completing the first Practical Training students have achieved practical work life skills and been introduced to the work culture of ICT engineering.
Content (course unit)
Practical training. Documentation and reporting of training.
Assessment scale
0-5
Enrolment period
24.11.2024 - 14.09.2025
Timing
01.01.2025 - 14.09.2025
Credits
6 op
Mode of delivery
Contact teaching
Unit
Software Engineering
Campus
TAMK Main Campus
Teaching languages
- English
Degree programmes
- Bachelor's Degree Programme in Software Engineering
Teachers
- Jaana Hännikäinen
Person in charge
Esa Kunnari
Groups
-
24I260EB
Objectives (course unit)
After completing the first Practical Training students have achieved practical work life skills and been introduced to the work culture of ICT engineering.
Content (course unit)
Practical training. Documentation and reporting of training.
Assessment scale
0-5
Enrolment period
24.11.2024 - 14.09.2025
Timing
01.01.2025 - 14.09.2025
Credits
12 op
Mode of delivery
Contact teaching
Unit
Software Engineering
Campus
TAMK Main Campus
Teaching languages
- English
Degree programmes
- Bachelor's Degree Programme in Software Engineering
Teachers
- Jaana Hännikäinen
Person in charge
Esa Kunnari
Groups
-
23I260EB
-
23I260EADegree Programme in Software Engineering
Objectives (course unit)
After completing the second part of Practical Training students have achieved practical work life skills and have deepen their skills in software engineering
Content (course unit)
Practical training. Documentation and reporting of training.
Assessment scale
0-5
Enrolment period
24.11.2024 - 15.09.2025
Timing
01.01.2025 - 15.09.2025
Credits
12 op
Mode of delivery
Contact teaching
Unit
Software Engineering
Campus
TAMK Main Campus
Teaching languages
- English
Degree programmes
- Bachelor's Degree Programme in Software Engineering
Teachers
- Jaana Hännikäinen
Person in charge
Esa Kunnari
Groups
-
22I260EA
-
22I260EBDegree Programme in Software Engineering
Objectives (course unit)
After completing the third part of Practical Training students have achieved practical work life skills and have deepen their skills in software engineering
Content (course unit)
Practical training. Documentation and reporting of training.
Assessment scale
0-5
Enrolment period
24.11.2024 - 12.01.2025
Timing
01.01.2025 - 04.05.2025
Credits
10 op
Mode of delivery
Contact teaching
Unit
ICT Engineering
Campus
TAMK Main Campus
Teaching languages
- English
Degree programmes
- Bachelor's Degree Programme in Software Engineering
Teachers
- Juha Ikonen
- Petteri Jekunen
Person in charge
Esa Kunnari
Groups
-
21I260EA
Objectives (course unit)
The student knows the requirements and practices for developing software in a long run, what different roles and responsibilities are involved in professional software development and production. The student is able to participate in software development in various roles.
Content (course unit)
Conducting software development work as part of a development team. Producing and maintaining production ready software. Deploying new versions of the software to different environments. Building and developing tools and practices for continuous delivery. Creating and updating documentation. Designing and refactoring the system for better quality by applying the common software architecture styles and design patterns. Implementing and maintaining tests at different levels, integrating the tests into the automated deployment.
Before taking the course, the student is assumed to possess decent understanding and some practical skills in the most common areas of professional software development including intermediate level programming experience in one or more modern programming language, implementing software in some modern context like web, mobile, or embedded systems, implementing pipelines for continuous development and delivery and software testing. The course is meant to be one of the last courses where earlier studies or skills gained elsewhere are put together to a comprehensive modern software development process.
Assessment criteria, satisfactory (1-2) (course unit)
The student knows the basics of requirements for professional software development work.
The student is able to operate in a professional software development team with guidance.
Assessment criteria, good (3-4) (course unit)
The student knows the basics of requirements for professional software development work.
The student is independently able to operate in a professional software development team. The student knows the tools and technologies required and know how to use them.
Assessment criteria, excellent (5) (course unit)
The student knows what is required and what different roles, responsibilities and activities exist in continuous high quality software development work. The student is successfully and independently able to operate in a professional software development team. The student knows the tools and technologies required and knows how to use them.
Location and time
Tuesdays 2 to 5 pm online using the Teams of the course.
Thursdays from 11 to 2 pm in TAMK campus. See the calendar for exact class room.
Exam schedules
No exam in the course.
Assessment methods and criteria
Course will be split to 3 parts each of which separately assessed.
The purpose is to provide formative feedback to the students during the course rather than giving one final grade after which it is not any more possible to affect to the grade or take any corrective actions.
Assessment will be transparently in Moodle and consists of
* Attendance
* Results/Skills performance
* Personal and project group "professionalism"
Evaluation is based on deliverables and outcomes of the course and quality of the project and team work skills and commitment throughout the course. The final grade will be based on project teams performance but mainly on personal contribution including
* Tangible results and outcomes
* Performing results of work during the course
* Attendance
* Working hours - amount and quality of tracking records
* Technical, documentation, project tools artifacts
* Project Work (skills, attendance, commitment, contribution, sharing information and supporting team)
Exceptional performance in any of the areas mentioned may result in a better grade than induced from the default rubrics.
Assessment scale
0-5
Teaching methods
Lectures, project meetings, project work both independently and in project teams. Visiting lectures.
Learning materials
Tools used will be: Atlassian Cloud project tools Jira and Confluence, TAMK Teams and Moodle.
For hours tracking some online tool like Clockify.
Further details will be announced during the course.
Student workload
10 cp * 27cp = 270 hours of work - includes lectures, project meetings and independent project work.
Content scheduling
The course is split to three phases for assessment.
However the content will be phased according to the tasks given by the customer for this course that is the TAMK FieldLab.
Completion alternatives
Contact the instructors and ask for permission to the Moodle space containing instructions for alternative completion of the course.
Practical training and working life cooperation
Visiting lectures from working life representatives.
International connections
Through the project partners of FieldLab.
Further information
This course does not officially mandatory prerequisites. However recommendation is that following courses have been completed before joining this course:
* Web Software Production
* Full Stack Web Development
* Server Technologies
* Software Architectures and Design
* Software Implementation and Testing
* Software Requirements and Application Prototyping
* Software Project
This is the last course of the degree programme. Students are assumed to be equipped with the overall competence gained by completing the majority of the degree programme.
Assessment criteria - fail (0) (Not in use, Look at the Assessment criteria above)
Performance in the evaluation criteria areas not in approved level.
Assessment criteria - satisfactory (1-2) (Not in use, Look at the Assessment criteria above)
Performance in the evaluation criteria areas in satisfactory level.
Assessment criteria - good (3-4) (Not in use, Look at the Assessment criteria above)
Performance in the evaluation criteria areas in good level.
Assessment criteria - excellent (5) (Not in use, Look at the Assessment criteria above)
Performance in the evaluation criteria areas in excellent level: The student produces professional level outcomes in the course. These can be technical results like code or configurations and setups or project work artifacts. Student participates actively to project meetings and to the work of the project teams and is committed to produce quality results in the course. Student records working hours as required and the amount of hours matches the size of the course. Students understands the versatile requirements for professional level software development and shows active attitude and concrete actions to support and improve both the results and working practices to reach high quality working standard.
Enrolment period
24.11.2024 - 12.01.2025
Timing
01.01.2025 - 04.05.2025
Credits
10 op
Mode of delivery
Contact teaching
Unit
ICT Engineering
Campus
TAMK Main Campus
Teaching languages
- English
Degree programmes
- Bachelor's Degree Programme in Software Engineering
Teachers
- Juha Ikonen
- Petteri Jekunen
Person in charge
Esa Kunnari
Groups
-
21I260EB
Objectives (course unit)
The student knows the requirements and practices for developing software in a long run, what different roles and responsibilities are involved in professional software development and production. The student is able to participate in software development in various roles.
Content (course unit)
Conducting software development work as part of a development team. Producing and maintaining production ready software. Deploying new versions of the software to different environments. Building and developing tools and practices for continuous delivery. Creating and updating documentation. Designing and refactoring the system for better quality by applying the common software architecture styles and design patterns. Implementing and maintaining tests at different levels, integrating the tests into the automated deployment.
Before taking the course, the student is assumed to possess decent understanding and some practical skills in the most common areas of professional software development including intermediate level programming experience in one or more modern programming language, implementing software in some modern context like web, mobile, or embedded systems, implementing pipelines for continuous development and delivery and software testing. The course is meant to be one of the last courses where earlier studies or skills gained elsewhere are put together to a comprehensive modern software development process.
Assessment criteria, satisfactory (1-2) (course unit)
The student knows the basics of requirements for professional software development work.
The student is able to operate in a professional software development team with guidance.
Assessment criteria, good (3-4) (course unit)
The student knows the basics of requirements for professional software development work.
The student is independently able to operate in a professional software development team. The student knows the tools and technologies required and know how to use them.
Assessment criteria, excellent (5) (course unit)
The student knows what is required and what different roles, responsibilities and activities exist in continuous high quality software development work. The student is successfully and independently able to operate in a professional software development team. The student knows the tools and technologies required and knows how to use them.
Location and time
Tuesdays 2 to 5 pm online using the Teams of the course.
Thursdays from 11 to 2 pm in TAMK campus. See the calendar for exact class room.
Exam schedules
No exam in the course.
Assessment methods and criteria
Course will be split to 3 parts each of which separately assessed.
The purpose is to provide formative feedback to the students during the course rather than giving one final grade after which it is not any more possible to affect to the grade or take any corrective actions.
Assessment will be transparently in Moodle and consists of
* Attendance
* Results/Skills performance
* Personal and project group "professionalism"
Evaluation is based on deliverables and outcomes of the course and quality of the project and team work skills and commitment throughout the course. The final grade will be based on project teams performance but mainly on personal contribution including
* Tangible results and outcomes
* Performing results of work during the course
* Attendance
* Working hours - amount and quality of tracking records
* Technical, documentation, project tools artifacts
* Project Work (skills, attendance, commitment, contribution, sharing information and supporting team)
Exceptional performance in any of the areas mentioned may result in a better grade than induced from the default rubrics.
Assessment scale
0-5
Teaching methods
Lectures, project meetings, project work both independently and in project teams. Visiting lectures.
Learning materials
Tools used will be: Atlassian Cloud project tools Jira and Confluence, TAMK Teams and Moodle.
For hours tracking some online tool like Clockify.
Further details will be announced during the course.
Student workload
10 cp * 27cp = 270 hours of work - includes lectures, project meetings and independent project work.
Content scheduling
The course is split to three phases for assessment.
However the content will be phased according to the tasks given by the customer for this course that is the TAMK FieldLab.
Completion alternatives
Contact the instructors and ask for permission to the Moodle space containing instructions for alternative completion of the course.
Practical training and working life cooperation
Visiting lectures from working life representatives.
International connections
Through the project partners of FieldLab.
Further information
This course does not officially mandatory prerequisites. However recommendation is that following courses have been completed before joining this course:
* Web Software Production
* Full Stack Web Development
* Server Technologies
* Software Architectures and Design
* Software Implementation and Testing
* Software Requirements and Application Prototyping
* Software Project
This is the last course of the degree programme. Students are assumed to be equipped with the overall competence gained by completing the majority of the degree programme.
Assessment criteria - fail (0) (Not in use, Look at the Assessment criteria above)
Performance in the evaluation criteria areas not in approved level.
Assessment criteria - satisfactory (1-2) (Not in use, Look at the Assessment criteria above)
Performance in the evaluation criteria areas in satisfactory level.
Assessment criteria - good (3-4) (Not in use, Look at the Assessment criteria above)
Performance in the evaluation criteria areas in good level.
Assessment criteria - excellent (5) (Not in use, Look at the Assessment criteria above)
Performance in the evaluation criteria areas in excellent level: The student produces professional level outcomes in the course. These can be technical results like code or configurations and setups or project work artifacts. Student participates actively to project meetings and to the work of the project teams and is committed to produce quality results in the course. Student records working hours as required and the amount of hours matches the size of the course. Students understands the versatile requirements for professional level software development and shows active attitude and concrete actions to support and improve both the results and working practices to reach high quality working standard.
Enrolment period
09.06.2024 - 08.09.2024
Timing
02.09.2024 - 22.12.2024
Credits
5 op
Mode of delivery
Contact teaching
Unit
Software Engineering
Campus
TAMK Main Campus
Teaching languages
- English
Degree programmes
- Bachelor's Degree Programme in Software Engineering
Teachers
- Esa Parkkila
Person in charge
Esa Parkkila
Groups
-
24I260EA
Objectives (course unit)
1. Student understands the basic nature of programming. 2. Student is able to apply her/his programming skills to more demanding challenges involving writing algorithms and modularizing programs with functions 3. Student understands different kinds of programming languages and their usage areas.
Content (course unit)
Basics of programming by using Java (previously C++). Handling data with variables and functions, writing code in different environments, debugging and profiling. Overview of programming languages: compiled, interpreted, functional and scripted languages. Git and version management.
Assessment criteria, satisfactory (1-2) (course unit)
Student is sufficiently able to handle data with variables and functions to solve basic programming tasks. Student can write and compile code in given environment. Student is able to use debugging and profiling with guidance. Student knows the basic idea of programming languages.
Assessment criteria, good (3-4) (course unit)
Student is able to handle data with variables and functions. Student can write and compile code in given environment. Student is able to use debugging and profiling when needed. Student knows the overview of programming languages like compiled, interpreted, functional and scripted languages.
Assessment criteria, excellent (5) (course unit)
Student is able diversely to handle data with variables and functions. Student can write and compile code in different environments. Student is able to use debugging and profiling to solve problems. Student knows diversely the overview of programming languages like compiled, interpreted, functional and scripted languages.
Location and time
Schedule in learning environment.
Exam schedules
Will be announced in September 2024
Assessment methods and criteria
Exam is mandatory to pass the course and is graded 0 - 5.
Maximum points for the exam is 50 points.
Doing exercises give extra points for the exam:
If you do min 50% of given exercises (points) -> 3 extra points for the exam
If you do min 70% of given exercises (points) -> 6 extra points for the exam
If you do min 90% of given exercises (points) -> 9 extra points for the exam
Normal exam practices:
- Allowed 1 retake to raise exam grade
- Allowed 2 retakes to pass the exam
[ 0, 20] => 0
[21, 26] => 1
[27, 32] => 2
[33, 38] => 3
[39, 44] => 4
[45, 50] => 5
Assessment scale
0-5
Teaching methods
Classroom Lectures
Exercises
Quizzes
Exam
Learning materials
Learning Environment
Any Introduction to programming with Java book.
Student workload
Total size approx. 135h
Contact teaching approx. 50h
Students independent own work approx 85h
Content scheduling
- Introduction to CLI and Java Tools
- Version control with Git
- Programming Concepts
- Variables, Data Types and Operators
- Conditional Logic, Loops and User Input
- Strings and formating data
- Methods
- Arrays
- 2d Arrays
- File Input/Output
- Exception Handling
- Dates and Times
Completion alternatives
Completing only the exam.
International connections
N/A
Further information
All relevants question will be addressed in the first lecture.
Online learning environment.
Enrolment period
09.06.2024 - 08.09.2024
Timing
02.09.2024 - 22.12.2024
Credits
5 op
Mode of delivery
Contact teaching
Unit
Software Engineering
Campus
TAMK Main Campus
Teaching languages
- English
Degree programmes
- Bachelor's Degree Programme in Software Engineering
Teachers
- Esa Parkkila
Person in charge
Esa Kunnari
Groups
-
24I260EB
Objectives (course unit)
1. Student understands the basic nature of programming. 2. Student is able to apply her/his programming skills to more demanding challenges involving writing algorithms and modularizing programs with functions 3. Student understands different kinds of programming languages and their usage areas.
Content (course unit)
Basics of programming by using Java (previously C++). Handling data with variables and functions, writing code in different environments, debugging and profiling. Overview of programming languages: compiled, interpreted, functional and scripted languages. Git and version management.
Assessment criteria, satisfactory (1-2) (course unit)
Student is sufficiently able to handle data with variables and functions to solve basic programming tasks. Student can write and compile code in given environment. Student is able to use debugging and profiling with guidance. Student knows the basic idea of programming languages.
Assessment criteria, good (3-4) (course unit)
Student is able to handle data with variables and functions. Student can write and compile code in given environment. Student is able to use debugging and profiling when needed. Student knows the overview of programming languages like compiled, interpreted, functional and scripted languages.
Assessment criteria, excellent (5) (course unit)
Student is able diversely to handle data with variables and functions. Student can write and compile code in different environments. Student is able to use debugging and profiling to solve problems. Student knows diversely the overview of programming languages like compiled, interpreted, functional and scripted languages.
Location and time
Schedule in learning environment.
Exam schedules
Will be announced in September 2024
Assessment methods and criteria
Exam is mandatory to pass the course and is graded 0 - 5.
Maximum points for the exam is 50 points.
Doing exercises give extra points for the exam:
If you do min 50% of given exercises (points) -> 3 extra points for the exam
If you do min 70% of given exercises (points) -> 6 extra points for the exam
If you do min 90% of given exercises (points) -> 9 extra points for the exam
Normal exam practices:
- Allowed 1 retake to raise exam grade
- Allowed 2 retakes to pass the exam
[ 0, 20] => 0
[21, 26] => 1
[27, 32] => 2
[33, 38] => 3
[39, 44] => 4
[45, 50] => 5
Assessment scale
0-5
Teaching methods
Classroom Lectures
Exercises
Quizzes
Exam
Learning materials
Learning Environment
Any Introduction to programming with Java book.
Student workload
Total size approx. 135h
Contact teaching approx. 50h
Students independent own work approx 85h
Content scheduling
- Introduction to CLI and Java Tools
- Version control with Git
- Programming Concepts
- Variables, Data Types and Operators
- Conditional Logic, Loops and User Input
- Strings and formating data
- Methods
- Arrays
- 2d Arrays
- File Input/Output
- Exception Handling
- Dates and Times
Completion alternatives
Completing only the exam.
International connections
N/A
Further information
All relevants question will be addressed in the first lecture.
Online learning environment.
Enrolment period
24.11.2024 - 12.01.2025
Timing
01.01.2025 - 30.04.2025
Credits
5 op
Mode of delivery
Contact teaching
Unit
Software Engineering
Campus
TAMK Main Campus
Teaching languages
- English
Degree programmes
- Bachelor's Degree Programme in Software Engineering
Teachers
- Erkki Hietalahti
Person in charge
Esa Kunnari
Groups
-
24I260EA
Objectives (course unit)
1. Student understands the concepts of object-oriented programming. 2. Student is able to implement Java programs and applications by utilizing object-oriented design. 3. Student knows how to program with Java programming language.
Content (course unit)
Basics object-oriented programming by using Java. Modularizing programs with classes and objects and utilizing object-oriented programming in program implementations.
Prerequisites (course unit)
Programming languages 1
Assessment criteria, satisfactory (1-2) (course unit)
Students knows about object-oriented programming principles. Student is able to implement modularizing programs with classes and objects with guidance. Student is able to utilize object-oriented programming principles in simple program implementations with guidance.
Assessment criteria, good (3-4) (course unit)
Students knows object-oriented programming principles by using Java. Student is able to implement modularizing programs with classes and objects. Student is able to utilize object-oriented programming principles independently in different program implementations.
Assessment criteria, excellent (5) (course unit)
Students knows in depth object-oriented programming principles by using Java. Student is able to implement modularizing programs with classes and objects in diverse situations. Student is able to utilize object-oriented programming principles independently diversely in various different program implementations.
Location and time
This is said in lukkarikone / pakki / tuudo. Look it weekly; the place and time of lectures may vary!
Exam schedules
Exam will be kept in Exam system during last three weeks of the course.
Retake and raising of a grade is done also in Exam during May and August. Here the whole course is retaken or grade is raised; points from homeworks and project are not in effect (according to the rules of TAMK).
Assessment methods and criteria
Homeworks, exam and project are graded with points between 0 - 5 points.
Course average is weighted average of these; weights are:
- 35% of homeworks
- 35% of exam
- 30% of project
For homeworks following scale is used:
% of Homeworks done. Points
------------------------------- ---------
< 20% 0
< 35% 1
< 50% 2
< 65% 3
< 80% 4
>= 80% 5
For exam it's internal points are calculated but same scale is used as for home exercise activity.
For project it is designed to use steps where each additional step means more work but also more points. Points are given like the following: 0p -> 1p -> 2p -> 3p -> 4p -> 5p. More detailed information is given when the project is published at the end of March.
Assessment scale
0-5
Teaching methods
Lectures, homeworks, a small project
Learning materials
John Lewis and William Loftus: Java Software Solutions Foundations of Program Design. 9th edition or newer. Pearson Education Inc.
In the lectures slides made out of this book are used (by book authors & company).
Student workload
Reserve time weekly for attending lectures (3h) and doing homeworks and at the end the project. Also reserve time for preparing to the exam.
Content scheduling
1. Recap of Programming Languages 1
2. Using classes and objects
3. Writing classes
4. Object Oriented Design
5. Arrays including object arrays
6. Inheritance
7. Polymorphism
8. Exceptions
9. Java API
10. Last part of the course: making the project
Completion alternatives
-
Assessment criteria - fail (0) (Not in use, Look at the Assessment criteria above)
All these are coming from course criteria; this implementation uses them.
Assessment criteria - satisfactory (1-2) (Not in use, Look at the Assessment criteria above)
All these are coming from course criteria; this implementation uses them.
Assessment criteria - good (3-4) (Not in use, Look at the Assessment criteria above)
All these are coming from course criteria; this implementation uses them.
Assessment criteria - excellent (5) (Not in use, Look at the Assessment criteria above)
All these are coming from course criteria; this implementation uses them.
Enrolment period
24.11.2024 - 12.01.2025
Timing
01.01.2025 - 30.04.2025
Credits
5 op
Mode of delivery
Contact teaching
Unit
Software Engineering
Campus
TAMK Main Campus
Teaching languages
- English
Degree programmes
- Bachelor's Degree Programme in Software Engineering
Teachers
- Erkki Hietalahti
Person in charge
Esa Kunnari
Groups
-
24I260EB
Objectives (course unit)
1. Student understands the concepts of object-oriented programming. 2. Student is able to implement Java programs and applications by utilizing object-oriented design. 3. Student knows how to program with Java programming language.
Content (course unit)
Basics object-oriented programming by using Java. Modularizing programs with classes and objects and utilizing object-oriented programming in program implementations.
Prerequisites (course unit)
Programming languages 1
Assessment criteria, satisfactory (1-2) (course unit)
Students knows about object-oriented programming principles. Student is able to implement modularizing programs with classes and objects with guidance. Student is able to utilize object-oriented programming principles in simple program implementations with guidance.
Assessment criteria, good (3-4) (course unit)
Students knows object-oriented programming principles by using Java. Student is able to implement modularizing programs with classes and objects. Student is able to utilize object-oriented programming principles independently in different program implementations.
Assessment criteria, excellent (5) (course unit)
Students knows in depth object-oriented programming principles by using Java. Student is able to implement modularizing programs with classes and objects in diverse situations. Student is able to utilize object-oriented programming principles independently diversely in various different program implementations.
Assessment scale
0-5
Enrolment period
15.03.2024 - 08.09.2024
Timing
02.09.2024 - 22.12.2024
Credits
5 op
Mode of delivery
Contact teaching
Unit
Software Engineering
Campus
TAMK Main Campus
Teaching languages
- English
Degree programmes
- Bachelor's Degree Programme in Software Engineering
Teachers
- Erkki Hietalahti
Groups
-
23I260EADegree Programme in Software Engineering
Objectives (course unit)
1. Student understands the basic nature of data structure and algorithms. 2. Student is able to use ready made data structures and algorithms. 3. Student is able to construct their own data structures and algorithms for more specific needs.
Content (course unit)
Data structures and algorithm design and implementation with Java programming language.
Prerequisites (course unit)
Programming Languages 1
Assessment criteria, satisfactory (1-2) (course unit)
Student knows the basics of data structures and algorithms. Student is able to use
readymade data structures and algorithms with guidance. Student is able to construct their own data structures and algorithms independently with guidance.
Assessment criteria, good (3-4) (course unit)
Student understands the basic nature of data structure and algorithms. Student is able to use
readymade data structures and algorithms. Student is able to construct their own data structures and algorithms independently for more specific needs.
Assessment criteria, excellent (5) (course unit)
Student understands in depth the basic nature of data structure and algorithms. Student is able to use readymade data structures and algorithms diversely in various situations. Student is able to construct their own data structures and algorithms independently for more specific needs diversely.
Location and time
This is shown in pakki (weekly schedule) and in lukkarikone.
Exam schedules
No exam
Assessment methods and criteria
Exercise activity and project will be graded between 0 – 5
Limits for exercise activity: 0% => 0p, 20% => 1p, 35% => 2p, 50% => 3p, 65% => 4p, 80% => 5p.
Total grade is the average of above weighted on how many weeks we spent both of them. Initial values for weights:
- exercise activity: 11
- small project: 4
Assessment scale
0-5
Teaching methods
Lectures, exercises, small project.
Learning materials
John Lewis and Joseph Chase: Java Software Structures. Designing and Using Data Structures. 4th edition. Pearson 2014
Student workload
1 op corresponds 27h student work.
Content scheduling
Introduction, Analysis of Algorithms
Introduction to Collections - Stacks
Linked Structures - Stacks
Queues: Queue ADT -> linked own queue + own array based queue
Lists: own lists (array based, linked version)
Iterators
Recursion
Searching
Sorting: Selection, Insertion, Bubble
Sorting: Quick, Merge, Radix
Small project: searching and sorting test ped
Assessment criteria - fail (0) (Not in use, Look at the Assessment criteria above)
Student knows very few of the things from the course and cannot apply them.
Assessment criteria - satisfactory (1-2) (Not in use, Look at the Assessment criteria above)
Student knows some of the things from the course and can apply them with someone helping in it.
Assessment criteria - good (3-4) (Not in use, Look at the Assessment criteria above)
Student knows most of the things from the course and can apply them individually.
Assessment criteria - excellent (5) (Not in use, Look at the Assessment criteria above)
Student knows nearly all things from the course and can apply them in a creative and individual way. He/she can see new connections coming from the topics of this course and is active in thinking about applying them. He/she also is able to work actively in groups for the topics.
Enrolment period
15.03.2024 - 08.09.2024
Timing
02.09.2024 - 22.12.2024
Credits
5 op
Mode of delivery
Contact teaching
Unit
Software Engineering
Campus
TAMK Main Campus
Teaching languages
- English
Degree programmes
- Bachelor's Degree Programme in Software Engineering
Teachers
- Erkki Hietalahti
Groups
-
23I260EB
Objectives (course unit)
1. Student understands the basic nature of data structure and algorithms. 2. Student is able to use ready made data structures and algorithms. 3. Student is able to construct their own data structures and algorithms for more specific needs.
Content (course unit)
Data structures and algorithm design and implementation with Java programming language.
Prerequisites (course unit)
Programming Languages 1
Assessment criteria, satisfactory (1-2) (course unit)
Student knows the basics of data structures and algorithms. Student is able to use
readymade data structures and algorithms with guidance. Student is able to construct their own data structures and algorithms independently with guidance.
Assessment criteria, good (3-4) (course unit)
Student understands the basic nature of data structure and algorithms. Student is able to use
readymade data structures and algorithms. Student is able to construct their own data structures and algorithms independently for more specific needs.
Assessment criteria, excellent (5) (course unit)
Student understands in depth the basic nature of data structure and algorithms. Student is able to use readymade data structures and algorithms diversely in various situations. Student is able to construct their own data structures and algorithms independently for more specific needs diversely.
Location and time
This is shown in pakki (weekly schedule) and in lukkarikone.
Exam schedules
No exam
Assessment methods and criteria
Exercise activity and project will be graded between 0 – 5
Limits for exercise activity: 0% => 0p, 20% => 1p, 35% => 2p, 50% => 3p, 65% => 4p, 80% => 5p.
Total grade is the average of above weighted on how many weeks we spent both of them. Initial values for weights:
- exercise activity: 11
- small project: 4
Assessment scale
0-5
Teaching methods
Lectures, exercises, small project.
Learning materials
John Lewis and Joseph Chase: Java Software Structures. Designing and Using Data Structures. 4th edition. Pearson 2014
Student workload
1 op corresponds 27h student work.
Content scheduling
Introduction, Analysis of Algorithms
Introduction to Collections - Stacks
Linked Structures - Stacks
Queues: Queue ADT -> linked own queue + own array based queue
Lists: own lists (array based, linked version)
Iterators
Recursion
Searching
Sorting: Selection, Insertion, Bubble
Sorting: Quick, Merge, Radix
Small project: searching and sorting test ped
Assessment criteria - fail (0) (Not in use, Look at the Assessment criteria above)
Student knows very few of the things from the course and cannot apply them.
Assessment criteria - satisfactory (1-2) (Not in use, Look at the Assessment criteria above)
Student knows some of the things from the course and can apply them with someone helping in it.
Assessment criteria - good (3-4) (Not in use, Look at the Assessment criteria above)
Student knows most of the things from the course and can apply them individually.
Assessment criteria - excellent (5) (Not in use, Look at the Assessment criteria above)
Student knows nearly all things from the course and can apply them in a creative and individual way. He/she can see new connections coming from the topics of this course and is active in thinking about applying them. He/she also is able to work actively in groups for the topics.
Enrolment period
09.06.2024 - 20.09.2024
Timing
16.09.2024 - 15.11.2024
Credits
2 op
Mode of delivery
Contact teaching
Unit
TAMK Languages and Communication
Campus
TAMK Main Campus
Teaching languages
- English
Degree programmes
- Bachelor's Degree Programme in Software Engineering
Teachers
- Kristiina Tillander
Person in charge
Kristiina Tillander
Groups
-
24I260EB
-
24I260EA
Objectives (course unit)
The student
1. improves their life management and cognitive control skills.
2. improves their group work and communication skills.
3. improves in identifying his strengths and needs for development and setting their own goals.
Content (course unit)
Self-Leadership skills mean various activities that aim to improve and maintain one’s well-being at work and in life. They could include e.g. tools for time and stress management as well as exercises to improve awareness of one’s strengths, needs, values, attitudes, thoughts and feelings.
The modern work culture that underlines efficiency and quantity over quality easily steers people towards instant needs satisfaction instead of focusing on the good quality of life. This might lead people into workaholism and exhaustion. Good self-leadership skills help to protect people’s well-being both as a student and later in the working life.
Communication skills are basic skills that can develop throughout life. The importance of good communication skills in working life is constantly growing. A person with good communication skills is able to recognize and appreciate different personality types and is capable of considering other people’s feelings and opinions as well as negotiating solutions in conflicts. Communication skills are needed not only in face-to-face situations but also in writing. Good communication skills improve working atmosphere, efficiency and well-being of the workers.
The aim of this course is to study the basic tools of self-leadership and develop one’s communication skills.
Assessment criteria, pass/fail (course unit)
Pass: The student participates in contact lessons and takes active part in group conversations and group work. The students submits the personal learning diary on time.
Fail: The student does not take part in the required number of contact lessons, does not participate in the group work, or submit the personal learning diary on time.
Location and time
16 Sept - 15 Nov, 2024
Exam schedules
There is no exam.
Assessment methods and criteria
To pass the course, the student needs to:
-participate at least 7 out of 8 contact lessons.
-submit at least 6 out of 7 weekly assignments written according to the instructions.
-participate in the group work presentation.
All written work must follow the ethical guidelines for students. See:
https://intra.tuni.fi/en/teaching/student-administration/academic-integrity-students-0/academic-ethics-students
If a students fails to follow the above mentioned ethical guidellines, it is possible their assignments will not be accepted.
Assessment scale
Pass/Fail
Teaching methods
contact lessons, discussions, individual and group work, weekly assignments
Learning materials
All material and links to recommended reading are given in TuniMoodle.
Recommended reading:
In English / Finnish:
Martela, Frank: A Wonderful Life - Insights on finding a meaningful existence (Harper Design 2020) / Martela, Frank: Elämän tarkoitus - Suuntana merkityksellinen elämä (Gummerrus, 2020)
Saari, Oskari: Aki Hintsa - The Core - Better Life, Better Performance (WSOY 2015) / Saari, Oskari: Aki Hintsa - Voittamisen anatomia (WSOY, 2015)
Manson, Mark: The Subtle Art of Not Giving a Fuck - A Counterintuitive Approach to Living a Good Life (Harper 2016) / Manson, Mark: Kuinka olla piittaamatta paskaakaan (Atena 2018)
Hari, Johann: Stolen Focus - Why You Can't Pay Attention (Bloomsbury Publishing, 2022) / Hari, Johann: Kadonnut keskittymiskyky (Bazar Kustannus, 2023)
Importance of Sleep https://asc.calpoly.edu/ssl/importanceofsleep
https://www.nyyti.fi/en/uutinen/well-being-skills-booklet-has-been-published/
Ole oman elämäsi tähti, opiskelijan opas elämäntaidoista. Nyyti ry. Löytyy ilmaisena verkkojulkaisuna.
Lewis, Richard D.: When Cultures Collide (Nicholas Brealey Publishing Ltd, 1996)
https://www.mielenterveystalo.fi/en (Mentalhub.fi)
https://www.mielenterveystalo.fi/fi (Mielenterveystalo)
Available only in Finnish:
Perho, Anna: Antisäätäjä - Fiksun ajankäyttäjän opas (Otava, 2017)
Kolu, Eeva: Korkeintaan vähän väsynyt (Gummerrus 2021)
Uusitalo-Arola, Liisa: Uuvuksissa (Tuuma, 2021)
Pietikäinen, Arto: Joustava mieli (Duodecim 2012)
Completion alternatives
As a free-choice study there are no alternative ways to pass the course.
Enrolment period
01.10.2024 - 31.01.2025
Timing
10.02.2025 - 11.04.2025
Credits
2 op
Mode of delivery
Contact teaching
Campus
TAMK Main Campus
Teaching languages
- English
Seats
0 - 80
Degree programmes
- Bachelor's Degree Programme in Software Engineering
Teachers
- Kristiina Tillander
Person in charge
Kristiina Tillander
Groups
-
VAPAA
Objectives (course unit)
The student
1. improves their life management and cognitive control skills.
2. improves their group work and communication skills.
3. improves in identifying his strengths and needs for development and setting their own goals.
Content (course unit)
Self-Leadership skills mean various activities that aim to improve and maintain one’s well-being at work and in life. They could include e.g. tools for time and stress management as well as exercises to improve awareness of one’s strengths, needs, values, attitudes, thoughts and feelings.
The modern work culture that underlines efficiency and quantity over quality easily steers people towards instant needs satisfaction instead of focusing on the good quality of life. This might lead people into workaholism and exhaustion. Good self-leadership skills help to protect people’s well-being both as a student and later in the working life.
Communication skills are basic skills that can develop throughout life. The importance of good communication skills in working life is constantly growing. A person with good communication skills is able to recognize and appreciate different personality types and is capable of considering other people’s feelings and opinions as well as negotiating solutions in conflicts. Communication skills are needed not only in face-to-face situations but also in writing. Good communication skills improve working atmosphere, efficiency and well-being of the workers.
The aim of this course is to study the basic tools of self-leadership and develop one’s communication skills.
Assessment criteria, pass/fail (course unit)
Pass: The student participates in contact lessons and takes active part in group conversations and group work. The students submits the personal learning diary on time.
Fail: The student does not take part in the required number of contact lessons, does not participate in the group work, or submit the personal learning diary on time.
Location and time
10 Feb - 11 Apr, 2025
Exam schedules
There is no exam.
Assessment methods and criteria
To pass the course, the student needs to:
-participate at least 7 out of 8 contact lessons.
-submit at least 6 out of 7 weekly assignments written according to the instructions.
-participate in the group work presentation.
All written work must follow the ethical guidelines for students. See:
https://intra.tuni.fi/en/teaching/student-administration/academic-integrity-students-0/academic-ethics-students
If a students fails to follow the above mentioned ethical guidellines, their assignments will not be accepted.
Assessment scale
Pass/Fail
Teaching methods
contact lessons, discussions, individual and group work, weekly assignments
Learning materials
Recommended reading
Martela, Frank: A Wonderful Life - Insights on finding a meaningful existence (Harper Design 2020)
Saari, Oskari: Aki Hintsa - The Core - Better Life, Better Performance (WSOY 2015)
Manson, Mark: The Subtle Art of Not Giving a Fuck - A Counterintuitive Approach to Living a Good Life (Harper 2016)
Hari, Johann: Stolen Focus - Why You Can't Pay Attention (Bloomsbury Publishing, 2022)
Importance of Sleep https://asc.calpoly.edu/ssl/importanceofsleep
https://www.nyyti.fi/en/uutinen/well-being-skills-booklet-has-been-published/
Lewis, Richard D.: When Cultures Collide (Nicholas Brealey Publishing Ltd, 1996)
https://www.mielenterveystalo.fi/en (Mentalhub.fi)
https://www.mielenterveystalo.fi/fi (Mielenterveystalo)
Completion alternatives
As a free-choice study there are no alternative ways to pass the course.
Enrolment period
24.11.2024 - 12.01.2025
Timing
01.01.2025 - 04.05.2025
Credits
10 op
Mode of delivery
Contact teaching
Unit
Software Engineering
Campus
TAMK Main Campus
Teaching languages
- English
Degree programmes
- Bachelor's Degree Programme in Software Engineering
Teachers
- Jari Aalto
- Petteri Jekunen
Person in charge
Esa Kunnari
Groups
-
23I260EADegree Programme in Software Engineering
Objectives (course unit)
Student is able to
-perform a complete server configuration including: firewall, backups, etc.
- set up basic single server services, including a web server and web application,
- set up Docker containerization system
- use basic Unix/Linux command line tools found on most servers
- perform regular server maintenance
- set up basic server hardening by configuring a firewall and setting limitations on user login and file access
Content (course unit)
Linux, advanced cloud based server configuration, firewall, scheduled tasks, remote backups, server platforms, server architectures. Secure remote access, command line usage, virtualization, server container management, service management, HTTP server setup.
Assessment criteria, satisfactory (1-2) (course unit)
Student knows the basics of Linux including: how to configure command line shell, is familiar with the basic commands, can use manual pages to understand to use more features of the system utilities.
Assessment criteria, good (3-4) (course unit)
Student can set up services, manage users, perform regular server maintenance tasks like simple backups, software install, system upgrades, basic server security.
Assessment criteria, excellent (5) (course unit)
Student can manage advanced server features in a cloud based server, can set up web servers, set up containers to the server. Student can plan, setup, maintain and document secure production ready server management practices in system, service and network levels.
Location and time
See https://lukkarit.tamk.fi for locations and possible remote teaching.
Exam schedules
No exams. Grade is based on returned homeworks and reports.
Assessment methods and criteria
The course has two parts (5 + 5 credits): Both parts are evaluated separately. The final course grade 1-5 will be the arithmetic mean of the grades of both 5 credits parts. The grade is rounded to next full number. An example: part 1 (5 credits, grade 3), part 2 (5 credits, grade 4). Arithmetic mean is 3.5. Final grade is 4.
PART 1: 5 credits, Jari Aalto). Grading: (1) 30%, (2) 60%, (3) 70%, (4) 90%, (5) 100 % (5) of the homeworks. Only homework files that adhere to the course guidelines will be evaluated. All submissions must be made through a GitHub repository, with instructions provided in class. Additionally, for homeworks, commits must span a minimum of a 4-week period.
PART 2 (5 credits, Petteri Jekunen). Grading: (1) 30 %, (2) 45 %, (3) 60 %, (4) 75 %, (5) 90 % (5) of the full points. Grading is based on completing the tasks (80%) and attendance (20%). The final grade of PART 2 is the weighted mean of grades of the tasks in Moodle. See Moodle for more details about grading.
DEADLINES:
Part 1 by 2025-03-30. Deadline for the homeworks. Late submissions: part grade of 1.
Part 2 by 2025-05-10. Task deadlines in Moodle. Late submissions: part grade of 1.
Assessment scale
0-5
Teaching methods
lectures
homeworks
practical works
Learning materials
Any Linux related literature or Web resources.
Student workload
See timetable https://lukkarit.tamk.fi
Content scheduling
- Linux operating system
- OS basics
- Command line basics
- Metacharacters
- Users
- Backups
- Services
- Related projects
- Virtual private servers (VPS)
Completion alternatives
Contact the teachers.
Further information
Course has two parts: Part 1 covers Linux basics and Part 2 covers Virtual Private servers in the cloud COURSE REQUIREMENT: Debian Linux operating system.
Assessment criteria - fail (0) (Not in use, Look at the Assessment criteria above)
Part 1: less than 30 % of the exercises returned and approved.
Part 2: less than 30 % of the full points
Grade 1 requires passing both parts.
Assessment criteria - satisfactory (1-2) (Not in use, Look at the Assessment criteria above)
See evaluating criterias.
Assessment criteria - good (3-4) (Not in use, Look at the Assessment criteria above)
See evaluating criterias.
Assessment criteria - excellent (5) (Not in use, Look at the Assessment criteria above)
See evaluating criterias.
Enrolment period
24.11.2024 - 12.01.2025
Timing
01.01.2025 - 04.05.2025
Credits
10 op
Mode of delivery
Contact teaching
Unit
Software Engineering
Campus
TAMK Main Campus
Teaching languages
- English
Degree programmes
- Bachelor's Degree Programme in Software Engineering
Teachers
- Jari Aalto
- Petteri Jekunen
Person in charge
Esa Kunnari
Groups
-
23I260EB
Objectives (course unit)
Student is able to
-perform a complete server configuration including: firewall, backups, etc.
- set up basic single server services, including a web server and web application,
- set up Docker containerization system
- use basic Unix/Linux command line tools found on most servers
- perform regular server maintenance
- set up basic server hardening by configuring a firewall and setting limitations on user login and file access
Content (course unit)
Linux, advanced cloud based server configuration, firewall, scheduled tasks, remote backups, server platforms, server architectures. Secure remote access, command line usage, virtualization, server container management, service management, HTTP server setup.
Assessment criteria, satisfactory (1-2) (course unit)
Student knows the basics of Linux including: how to configure command line shell, is familiar with the basic commands, can use manual pages to understand to use more features of the system utilities.
Assessment criteria, good (3-4) (course unit)
Student can set up services, manage users, perform regular server maintenance tasks like simple backups, software install, system upgrades, basic server security.
Assessment criteria, excellent (5) (course unit)
Student can manage advanced server features in a cloud based server, can set up web servers, set up containers to the server. Student can plan, setup, maintain and document secure production ready server management practices in system, service and network levels.
Location and time
See https://lukkarit.tamk.fi for locations and possible remote teaching.
Exam schedules
No exams. Grade is based on returned homeworks and reports.
Assessment methods and criteria
The course has two parts (5 + 5 credits): Both parts are evaluated separately. The final course grade 1-5 will be the arithmetic mean of the grades of both 5 credits parts. The grade is rounded to next full number. An example: part 1 (5 credits, grade 3), part 2 (5 credits, grade 4). Arithmetic mean is 3.5. Final grade is 4.
PART 1: 5 credits, Jari Aalto). Grading: (1) 30%, (2) 60%, (3) 70%, (4) 90%, (5) 100 % (5) of the homeworks. Only homework files that adhere to the course guidelines will be evaluated. All submissions must be made through a GitHub repository, with instructions provided in class. Additionally, for homeworks, commits must span a minimum of a 4-week period.
PART 2 (5 credits, Petteri Jekunen). Grading: (1) 30 %, (2) 45 %, (3) 60 %, (4) 75 %, (5) 90 % (5) of the full points. Grading is based on completing the tasks (80%) and attendance (20%). The final grade of PART 2 is the weighted mean of grades of the tasks in Moodle. See Moodle for more details about grading.
DEADLINES:
Part 1 by 2025-03-30. Deadline for the homeworks. Late submissions: part grade of 1.
Part 2 by 2025-05-10. Task deadlines in Moodle. Late submissions: part grade of 1.
Assessment scale
0-5
Teaching methods
lectures
homeworks
practical works
Learning materials
Any Linux related literature or Web resources.
Student workload
See timetable https://lukkarit.tamk.fi
Content scheduling
- Linux operating system
- OS basics
- Command line basics
- Metacharacters
- Users
- Backups
- Services
- Related projects
- Virtual private servers (VPS)
Completion alternatives
Contact the teachers.
Further information
Course has two parts: Part 1 covers Linux basics and Part 2 covers Virtual Private servers in the cloud COURSE REQUIREMENT: Debian Linux operating system.
Assessment criteria - fail (0) (Not in use, Look at the Assessment criteria above)
Part 1: less than 30 % of the exercises returned and approved.
Part 2: less than 30 % of the full points
Grade 1 requires passing both parts.
Assessment criteria - satisfactory (1-2) (Not in use, Look at the Assessment criteria above)
See evaluating criterias.
Assessment criteria - good (3-4) (Not in use, Look at the Assessment criteria above)
See evaluating criterias.
Assessment criteria - excellent (5) (Not in use, Look at the Assessment criteria above)
See evaluating criterias.
Enrolment period
09.06.2024 - 16.09.2024
Timing
02.09.2024 - 22.12.2024
Credits
5 op
Mode of delivery
Contact teaching
Unit
Software Engineering
Campus
TAMK Main Campus
Teaching languages
- English
Seats
0 - 30
Degree programmes
- Bachelor's Degree Programme in Software Engineering
Teachers
- Petteri Jekunen
Person in charge
Petteri Jekunen
Groups
-
22I260EA
-
22I260EBDegree Programme in Software Engineering
Objectives (course unit)
1. Student understands the ideas and principles of all main topics of the course.
2. Student can apply the previous information in typical daily tasks of a software engineer.
3. Student develops to an attitude of continuous learning of Software Engineering topics and applying this new information in her/his tasks.
4. Student has the right attitude towards working in a project group as a responsible group member.
5. Student understands and adapts to the demands of customers, his/her own company and managers in it, market forces as well as demands of the society.
Content (course unit)
Software engineering overview and processes, software development life cycle, software project planning and management, software requirements management, system modeling, software architecture design, software detailed design, analysis & design tools, software design strategies, software user interface design, software design complexity
Prerequisites (course unit)
Basic knowledge of programming.
Assessment criteria, satisfactory (1-2) (course unit)
Student knows about software engineering and about its processes and about software development life cycle. Student is able to implement software project planning and management, software requirements management and system modelling with guidance. Student can implement simple software architecture designs and simple software detailed designs. Student is able to use some analysis & design tools and software design strategies. Student is able to implement software user interface designs with guidance and knows about software design complexity.
Assessment criteria, good (3-4) (course unit)
Student knows and understands software engineering and its processes and software development life cycle. Student is able to implement software project planning and management, software requirements management and system modelling. Student can implement software architecture designs and software detailed designs. Student is able to use analysis & design tools and software design strategies. Student is able to implement some software user interface designs and understands software design complexity.
Assessment criteria, excellent (5) (course unit)
Student knows and understands in depth software engineering overview and its processes and software development life cycle. Student is able to implement diversely software project planning and management, software requirements management and system modelling. Student can implement independently software architecture designs and software detailed designs in various situations. Student is able to use diversely and independently analysis & design tools and software design strategies. Student is able to implement various software user interface designs and understands in depth software design complexity.
Location and time
As scheduled in the course calendar.
Exam schedules
There are no exams in this course.
Assessment methods and criteria
Grading of the course is a weighted average of
- Tasks - 65 %
- Attendance - 15 %
- Final project work - 20 %
Max 100 points. Min points for the grades:
5 - 90
4 - 74
3 - 58
2 - 41
1 - 25
Assessment scale
0-5
Teaching methods
Course contains
* frontal teaching: lecturing, demos
* individual self study exercises as home work
* reviews and feedback sessions
* group work
* discussions
* presentations / peer teaching
Larger project will (preferably group work) will be undertaken as last exercise in the course to summarize the contents of the course.
Students are encouraged to give feedback during the course and in the end. Anonymous feedback forum available in Moodle.
Learning materials
Teaching materials are listed in the Moodle space of the course. Materials will be available online including potential recordings from the lessons (contact lessons not recorded however). Official course books are available via Tuni library resources.
Course books for this implementation:
* Fundamentals of Software Architecture by Mark Richards, Neal Ford
* Head First Design Patterns, 2nd Edition by Eric Freeman, Elisabeth Robson
* Additional extra materials in Moodle.
Student workload
One credit point equals to 27h of work resulting to total of estimated 135 hours work for this course.
Contact learning sessions will be concentrated on introducing the topics, discussions, feedback and reviews.
Majority of work will be conducted as self learning either individually or in groups.
Content scheduling
Introduction to SW Engineering Processes
Software Design
Software Architecture
Completion alternatives
Undertaking working life related or other personal IT-projects related to course content can be used to compensate some or all tasks and activities in the course. Presenting the results for the class recommended in this case.
Practical training and working life cooperation
Course materials contains information based on working life visits in the course. This year's visitors will be announced during the course.
International connections
n/a
Further information
This course is part of the overall art of software engineering covered in series of courses. Students are recommended to have enough substance courses completed before taking this course. To understand this course as a part of the overall software development practice requires also taking courses from sw requirements and software project areas.
Enrolment period
28.07.2024 - 26.08.2024
Timing
27.08.2024 - 31.07.2025
Credits
60 op
Mode of delivery
Contact teaching
Campus
TAMK Main Campus
Teaching languages
- English
Seats
0 - 2
Degree programmes
- Bachelor's Degree Programme in Software Engineering
Groups
-
AVOINAMK
Content (course unit)
Studies consist of first year studies of the degree programme.
You will study full time in the degree programme´s student group. Open UAS students are reserved two (2) study places in the group.
The enrollment will start on 1 August at 9 am and end on 2 August at 11.59 pm. If there are still study places left after the enrollment period ends, the period may be continued. Places are filled on a first-come-first-serve basis and registration is done in our online store.
The fee for the open path studies is 300 euros and it is paid when enrolling.
Path studies in English require good oral and written English language skills.
The fee for the first year is the same for all students. If you apply to become a degree student and are not an EU/EEA student, you will have a tuition fee like all the other non-EU/EEA –students.
Degree application and student selection
You can apply for admission to the degree programme based on your Open UAS studies. If you start path studies in the autumn 2024, you will be able to apply to become a degree student in the application on the basis of Open UAS studies in studyinfo.fi in May 2025.
Student selection is made considering your completed amount of credit points and study success. Study success means the GPA of the studies completed during your Open UAS Path Studies. If necessary, students are placed in order by their GPA (highest to lowest).
Required amount of credit points (Bachelor in International Business 50 cr) has to be completed by 31 July 2025.
Student Benefits
Open UAS students do not receive Kela’s financial aid for students or any other student benefits. If you are a customer of TE Services, you should check your study right with them before signing up for Open UAS studies.
Assessment scale
0-5
Enrolment period
24.11.2024 - 12.01.2025
Timing
01.01.2025 - 04.05.2025
Credits
5 op
Mode of delivery
Contact teaching
Unit
Software Engineering
Campus
TAMK Main Campus
Teaching languages
- English
Degree programmes
- Bachelor's Degree Programme in Software Engineering
Teachers
- Jari Aalto
Person in charge
Esa Kunnari
Groups
-
22I260EA
-
22I260EBDegree Programme in Software Engineering
Objectives (course unit)
1. Student understands the ideas and principles of all main topics of the course.
2. Student can apply the previous information in typical daily tasks of a software engineer.
3. Student develops to an attitude of continuous learning of Software Engineering topics and applying this new information in her/his tasks.
4. Student learns the motivation and basic ideas / principles of the last steps of software project that are handled in this course.
Content (course unit)
Software implementation, software testing species: unit, API, functional, integration, system, acceptance, software deployment, software maintenance and evolution, dependable systems, CASE tools overview, version control, product and configuration management, continuous integration, test automation, quality management.
Prerequisites (course unit)
Basic knowledge of programming
Assessment criteria, satisfactory (1-2) (course unit)
Student knows about software design principles and practices. Student is able to exploit needed software implementation principles and practices in software projects with guidance. Student is able to use needed testing subspecies and techniques related to software maintenance with guidance.
Assessment criteria, good (3-4) (course unit)
Student knows and understands software design principles and practices. Student is able to independently exploit some software implementation principles and practices in software projects. Student is able to use needed testing subspecies and techniques related to software maintenance.
Assessment criteria, excellent (5) (course unit)
Student knows and understands in depth software design principles and practices. Student is able to independently exploit diversely software implementation principles and practices in software projects. Student is able to use various testing subspecies and techniques related to software maintenance.
Location and time
See period timetable https://lukkarikone.tuni.fi
Exam schedules
No exam.
Assessment methods and criteria
REQUIRED: Grade 1 mandates a mandatory report comprising 10 content pages and at least 1 book reference from the library. The report must adhere to the official TAMK thesis template, particularly regarding citations within paragraphs.
OPTIONAL: For an optional extended report spanning 20 content pages and including 2 book references, an increased grade of +1 is awarded. This extended report must adhere to the Thesis guidelines, including proper literature citations within paragraphs. Alternatively, this requirement can be fulfilled by returning the programming language exercises according to the instructions provided in the course.
OPTIONAL: Unit-testing project.
Grade +1: main class and 5 additional classes. Every class and method contains Javadoc.
Grade +2: main class and 7 additional classes. Every class and method contains Javadoc. Suite to run all tests.
Grade +3: main class and 10 additional classes. Every class and method contains Javadoc. Suite to run all tests. The tests must include 5 exception handling Unit test cases.
GRADE EXAMPLE: Mandatory report and Unit-testing project meeting +2 requirements. The final grade is 1 + 2 = 3.
DEADLINES:
2025-03-31 deadline for submissions. Late submissions: grade is 1.
Assessment scale
0-5
Teaching methods
report
project work
Learning materials
Any Software Testing related literature (see Library). Online web pages for programming languages and framework
Student workload
See timetable https://lukkarikone.tuni.fi
Content scheduling
Basics of testing
Basics of Programming Language
Basics of Unit Testing Framework
Completion alternatives
Contact lecturer.
Further information
All returns by the deadline.
Assessment criteria - fail (0) (Not in use, Look at the Assessment criteria above)
Testing report is not returned or it does not fulfill minimum requirements.
Assessment criteria - satisfactory (1-2) (Not in use, Look at the Assessment criteria above)
See grading above.
Assessment criteria - good (3-4) (Not in use, Look at the Assessment criteria above)
See grading above.
Assessment criteria - excellent (5) (Not in use, Look at the Assessment criteria above)
See grading above.
Enrolment period
09.06.2024 - 02.09.2024
Timing
02.09.2024 - 06.12.2024
Credits
5 op
Mode of delivery
Contact teaching
Unit
Software Engineering
Campus
TAMK Main Campus
Teaching languages
- English
Degree programmes
- Bachelor's Degree Programme in Software Engineering
Teachers
- Anne-Mari Stenbacka
- Maria Valli
Groups
-
21I260EA
Objectives (course unit)
The student knows what the phases and requirements are for setting up a software development project. The student is able to participate in a software project in different roles.
Content (course unit)
Conducting the initiation phase of a software project from setting the high level goals for running the project work following agile project management practices. Choosing and planning the use of tools required for the work. Planning the required documentation for the project, designing the system, architecture and software structure. Developing software with chosen technologies.
Assessment criteria, satisfactory (1-2) (course unit)
The student knows the basic requirements for software development projects and is able to work as a team member with guidance.
Assessment criteria, good (3-4) (course unit)
The student knows what is required for high quality project work. The student is able to work independently as a team member in a software project. The student is able to apply the skills gained during the studies in practice to develop software.
Assessment criteria, excellent (5) (course unit)
The student knows what is required for high quality project work. The student is able to independently set up and run a software development project using agile methodologies and appropriate tools. The student is able to apply the skills gained during the studies in practice to develop software.
Location and time
Theory lessons and trainings on-site (mandatory)
Project meetings every second week (mandatory)
Assessment methods and criteria
Assessment is based on project reviews and reports created by students.
Assessment scale
0-5
Teaching methods
Project work in project groups.
Project management studies based on literal materials given in the course.
Learning materials
Dean Leffingwell: Agile Software Requirements (available also on-line)
https://andor.tuni.fi/permalink/358FIN_TAMPO/1kfmqvo/alma9910687415505973
All the course material can be found in Moodle.
Student workload
5 cp is equivalent to appr 135 hours of which about 80% is project work and the rest studying project management practices.
Content scheduling
Project management and project work skills covered during the whole course.
Practical SW projects start in September.
Completion alternatives
Contact the instructor
Practical training and working life cooperation
Project work part of the course may contain project work in enterprises.
International connections
Project work part of the course may contain project work in international context.
Further information
n/a
Enrolment period
09.06.2024 - 02.09.2024
Timing
02.09.2024 - 06.12.2024
Credits
5 op
Mode of delivery
Contact teaching
Unit
Software Engineering
Campus
TAMK Main Campus
Teaching languages
- English
Degree programmes
- Bachelor's Degree Programme in Software Engineering
Teachers
- Anne-Mari Stenbacka
- Maria Valli
Groups
-
21I260EB
Objectives (course unit)
The student knows what the phases and requirements are for setting up a software development project. The student is able to participate in a software project in different roles.
Content (course unit)
Conducting the initiation phase of a software project from setting the high level goals for running the project work following agile project management practices. Choosing and planning the use of tools required for the work. Planning the required documentation for the project, designing the system, architecture and software structure. Developing software with chosen technologies.
Assessment criteria, satisfactory (1-2) (course unit)
The student knows the basic requirements for software development projects and is able to work as a team member with guidance.
Assessment criteria, good (3-4) (course unit)
The student knows what is required for high quality project work. The student is able to work independently as a team member in a software project. The student is able to apply the skills gained during the studies in practice to develop software.
Assessment criteria, excellent (5) (course unit)
The student knows what is required for high quality project work. The student is able to independently set up and run a software development project using agile methodologies and appropriate tools. The student is able to apply the skills gained during the studies in practice to develop software.
Location and time
Theory lessons and trainings on-site (mandatory)
Project meetings every second week (mandatory)
Assessment methods and criteria
Assessment is based on exam and project reviews and reports created by students.
Assessment scale
0-5
Teaching methods
Project work in project groups.
Project management studies based on literal materials given in the course.
Learning materials
Dean Leffingwell: Agile Software Requirements (available also on-line)
https://andor.tuni.fi/permalink/358FIN_TAMPO/1kfmqvo/alma9910687415505973
All the course material can be found in Moodle.
Student workload
5 cp is equivalent to appr 135 hours of which about 80% is project work and the rest studying project management practices.
Content scheduling
Project management and project work skills covered during the whole course.
Practical SW projects start in September.
Completion alternatives
Contact the instructor
Practical training and working life cooperation
Project work part of the course may contain project work in enterprises.
International connections
Project work part of the course may contain project work in international context.
Further information
n/a
Enrolment period
15.03.2024 - 08.09.2024
Timing
02.09.2024 - 22.12.2024
Credits
5 op
Mode of delivery
Contact teaching
Unit
Software Engineering
Campus
TAMK Main Campus
Teaching languages
- English
Degree programmes
- Bachelor's Degree Programme in Software Engineering
Teachers
- Erkki Hietalahti
- Petteri Jekunen
Groups
-
21I260EA
Objectives (course unit)
-The student knows the basic principles of software requirements affecting software design and implementation.
-The student is able to design and implement software with fulfilling the regulations and requirements -The student manages the processes of software regulations, requirements and can design software within the context.
Content (course unit)
Software requirements and requlations. Functional and non-functional requirements and analysis. Prototyping
Assessment criteria, satisfactory (1-2) (course unit)
Student knows about software requirements and regulations and student is able to implement a project according to the software requirements and regulations with guidance. Student is able to implement functional and non-functional requirements and analysis in a project with guidance. Student is able to implement prototyping for a given case with guidance.
Assessment criteria, good (3-4) (course unit)
Student knows and understands software requirements and regulations and student is able to implement a project according to the software requirements and regulations. Student is able to use functional and non-functional requirements and analysis in a project. Student is able to implement prototyping for a given case.
Assessment criteria, excellent (5) (course unit)
Student knows and understands in depth software requirements and regulations and student is able to implement projects diversely according to the software requirements and regulations. Student is able to exploit functional and non-functional requirements and analysis in various projects. Student is able independently to implement prototyping for various cases.
Location and time
Online - see https://lukkarit.tamk.fi for details.
Exam schedules
The course does not have an exam by default.
For completion options consult the instructor.
Assessment methods and criteria
Grading of the course is a weighted average of
- Attendance - 20%
- Period 3 - 40%
- Period 4 - 40%
Max 100 points. Min points for the grades:
5 - 90
4 - 74
3 - 58
2 - 41
1 - 25
----
For second part (prototyping) each student is graded between 0 - 5 and this constitutes half of the grade for this course. Second half comes from requirements part. For prototyping part half of the grade comes from activity in individual learning tasks and half comes from project work.
Assessment scale
0-5
Teaching methods
Contact sessions and activities: exercises, reports, group work, case studies
Learning materials
Primary Material for the 1st part of the course:
* Wiegers, Beatty: Software requirements
https://andor.tuni.fi/permalink/358FIN_TAMPO/1kfmqvo/alma998941114205973
Others:
* Heath: Managing Software Requirements the Agile Way
https://andor.tuni.fi/permalink/358FIN_TAMPO/1j3mh4m/alma9911196181005973
* Leffingwell: Agile Software Requirements
References to online materials and tools are provided during the course in Moodle.
Student workload
Lecture attendance, weekly exercises, project work.
Altogether about 80-120 hours.
Effort distributed evenly to the time of the implementation.
Content scheduling
----
1. period handles requirement specifications, 2. period prototyping.
Completion alternatives
Relevant personal or working life related projects can be used to compensate either for individual tasks or larger parts of the course depending on the case.
Contact the relevant teacher about this.
Practical training and working life cooperation
Sharing experiences and best practices in concurrent IT setting projects in concurrent working life environment.
Assessment criteria - satisfactory (1-2) (Not in use, Look at the Assessment criteria above)
Student knows about software requirements and regulations and student is able to implement a project according to the software requirements and regulations with guidance. Student is able to implement functional and non-functional requirements and analysis in a project with guidance. Student is able to implement prototyping for a given case with guidance.
Assessment criteria - good (3-4) (Not in use, Look at the Assessment criteria above)
Student knows and understands software requirements and regulations and student is able to implement a project according to the software requirements and regulations. Student is able to use functional and non-functional requirements and analysis in a project. Student is able to implement prototyping for a given case.
Assessment criteria - excellent (5) (Not in use, Look at the Assessment criteria above)
Student knows and understands in depth software requirements and regulations and student is able to implement projects diversely according to the software requirements and regulations. Student is able to exploit functional and non-functional requirements and analysis in various projects. Student is able independently to implement prototyping for various cases.
Enrolment period
15.03.2024 - 08.09.2024
Timing
02.09.2024 - 22.12.2024
Credits
5 op
Mode of delivery
Contact teaching
Unit
Software Engineering
Campus
TAMK Main Campus
Teaching languages
- English
Degree programmes
- Bachelor's Degree Programme in Software Engineering
Teachers
- Erkki Hietalahti
- Petteri Jekunen
Groups
-
21I260EB
Objectives (course unit)
-The student knows the basic principles of software requirements affecting software design and implementation.
-The student is able to design and implement software with fulfilling the regulations and requirements -The student manages the processes of software regulations, requirements and can design software within the context.
Content (course unit)
Software requirements and requlations. Functional and non-functional requirements and analysis. Prototyping
Assessment criteria, satisfactory (1-2) (course unit)
Student knows about software requirements and regulations and student is able to implement a project according to the software requirements and regulations with guidance. Student is able to implement functional and non-functional requirements and analysis in a project with guidance. Student is able to implement prototyping for a given case with guidance.
Assessment criteria, good (3-4) (course unit)
Student knows and understands software requirements and regulations and student is able to implement a project according to the software requirements and regulations. Student is able to use functional and non-functional requirements and analysis in a project. Student is able to implement prototyping for a given case.
Assessment criteria, excellent (5) (course unit)
Student knows and understands in depth software requirements and regulations and student is able to implement projects diversely according to the software requirements and regulations. Student is able to exploit functional and non-functional requirements and analysis in various projects. Student is able independently to implement prototyping for various cases.
Location and time
Online - see https://lukkarit.tamk.fi for details.
Exam schedules
The course does not have an exam by default.
For completion options consult the instructor.
Assessment methods and criteria
Grading of the course is a weighted average of
- Attendance - 20%
- Period 3 - 40%
- Period 4 - 40%
Max 100 points. Min points for the grades:
5 - 90
4 - 74
3 - 58
2 - 41
1 - 25
----
For second part (prototyping) each student is graded between 0 - 5 and this constitutes half of the grade for this course. Second half comes from requirements part. For prototyping part half of the grade comes from activity in individual learning tasks and half comes from project work.
Assessment scale
0-5
Teaching methods
Contact sessions and activities: exercises, reports, group work, case studies
Learning materials
Primary Material for the 1st part of the course:
* Wiegers, Beatty: Software requirements
https://andor.tuni.fi/permalink/358FIN_TAMPO/1kfmqvo/alma998941114205973
Others:
* Heath: Managing Software Requirements the Agile Way
https://andor.tuni.fi/permalink/358FIN_TAMPO/1j3mh4m/alma9911196181005973
* Leffingwell: Agile Software Requirements
References to online materials and tools are provided during the course in Moodle.
Student workload
Lecture attendance, weekly exercises, project work.
Altogether about 80-120 hours.
Effort distributed evenly to the time of the implementation.
Content scheduling
----
1. period handles requirement specifications, 2. period prototyping.
Completion alternatives
Relevant personal or working life related projects can be used to compensate either for individual tasks or larger parts of the course depending on the case.
Contact the relevant teacher about this.
Practical training and working life cooperation
Sharing experiences and best practices in concurrent IT setting projects in concurrent working life environment.
Assessment criteria - satisfactory (1-2) (Not in use, Look at the Assessment criteria above)
Student knows about software requirements and regulations and student is able to implement a project according to the software requirements and regulations with guidance. Student is able to implement functional and non-functional requirements and analysis in a project with guidance. Student is able to implement prototyping for a given case with guidance.
Assessment criteria - good (3-4) (Not in use, Look at the Assessment criteria above)
Student knows and understands software requirements and regulations and student is able to implement a project according to the software requirements and regulations. Student is able to use functional and non-functional requirements and analysis in a project. Student is able to implement prototyping for a given case.
Assessment criteria - excellent (5) (Not in use, Look at the Assessment criteria above)
Student knows and understands in depth software requirements and regulations and student is able to implement projects diversely according to the software requirements and regulations. Student is able to exploit functional and non-functional requirements and analysis in various projects. Student is able independently to implement prototyping for various cases.
Enrolment period
24.11.2024 - 12.01.2025
Timing
14.01.2025 - 04.05.2025
Credits
5 op
Mode of delivery
Contact teaching
Unit
TAMK Languages and Communication
Campus
TAMK Main Campus
Teaching languages
- Finnish
- English
Degree programmes
- Bachelor's Degree Programme in Software Engineering
Teachers
- Terhi Tapaninen
Person in charge
Terhi Tapaninen
Groups
-
24I260EB
Objectives (course unit)
In this course you continue studying the basics of Finnish language. Estimated level is A2.1.
Objectives
After completing the course, the students will be able to:
• pronounce Finnish quite well
• understand and use phrases and the highest frequency vocabulary related to areas of most immediate personal relevance
• catch the main point in short, clear, simple messages and announcements
• read very short, simple texts
• find specific, predictable information in simple everyday material such as
advertisements, prospectuses, menus and timetables and understand short simple
personal letters
• participate in a conversation asking and responding to questions about topics studied in the course
• use their Finnish out of a classroom
• write short, simple texts related to everyday topics.
Content (course unit)
Study book Suomen mestari 1, chapters 5 - 7 and 9
• telling about everyday activities and life
• basic time expressions
• home and city environment
• basic things about work life
• grammatical structures (verb types, local cases, noun types, object)
Prerequisites (course unit)
Finnish 1 (5 cr) or equivalent knowledge.
Assessment criteria, satisfactory (1-2) (course unit)
Students have been able to complete all the assignments acceptably. They can tell about few of the achieved course contents, but their expression stays limited: both spoken and written language is partly hard to understand. It is difficult for them to take part to a simple discussion. Also their incomplete pronunciation may cause difficulties to understand their speech.
Assessment criteria, good (3-4) (course unit)
Students have been able to complete all the assignments acceptably. Students have an active attitude towards studying Finnish language showing that by completing course tasks according to the schedule. They are able to cope in everyday conversations related to topics studied in the course. Students can write short texts about their home, travelling or work. They can pronounce Finnish clearly enough. Students are able to use typical grammatic structures e.g. local cases and past tenses in simple sentences.
Assessment criteria, excellent (5) (course unit)
Students have been able to complete all the assignments acceptably. Students have a positive and active attitude towards learning language. They can pronounce Finnish distinctively. They manage quite well in everyday conversations related to topics studied in the course. They can write simple texts quite correctly and recombine words and phrases into new sentences so that used typical grammatic structures are almost correct. They understand the importance of good Finnish language skills to get a job in Finland.
Location and time
2 x 2 classes/week; usually on Wednesdays and Thursdays.
Exam schedules
Mid-term exam week 8 (Feb. 20th). Final exam week 16 (April 17th). Retake May 5th.
Assessment methods and criteria
Participation in the course meetings.
Review of the course assignments.
Course grade 1-5 consists of three parts:
Classroom activity.
Mid term test in the end of February.
Final test in the end of the course (written and spoken).
Assessment scale
0-5
Teaching methods
Classroom meetings and course assignments: communicative methods, collaborative learning, functional language usage, discussion exercises, activating written tasks, learning simulation and games, process writing, short videos made by students
Speaking, listening comprehension, writing, and reading. Focus on active language use and comprehension.
Preparation for the April 2024 scholarship exam. (April 22nd-28th)
Learning materials
Study book Suomen mestari 1 uudistettu, chapters 5 - 9 + teacher´s materials on Moodle.
Student workload
You should prepare for the following schedule in each course week:
- 2 x 2 classes weekly.
- 3-6 hours of independent work (homework, course assignments, independent practice). The amount of independent work varies each week.
Content scheduling
Two periods.
Completion alternatives
No.
Further information
Guidelines for using AI in this implementation
If a student uses AI tools in an allowed manner to assist with their learning tasks, they must cite the AI tools used and provide the prompts they used alongside their task responses. If a student presents AI-generated results as their own without citations, sources, and/or prompts, the teacher may reject the work or require it to be redone. The teacher has the right to ask the student if they have used AI in their learning task.
Enrolment period
24.11.2024 - 12.01.2025
Timing
14.01.2025 - 04.05.2025
Credits
5 op
Mode of delivery
Contact teaching
Unit
TAMK Languages and Communication
Campus
TAMK Main Campus
Teaching languages
- Finnish
- English
Degree programmes
- Bachelor's Degree Programme in Software Engineering
Teachers
- Terhi Tapaninen
Person in charge
Terhi Tapaninen
Groups
-
24I260EA
Objectives (course unit)
In this course you continue studying the basics of Finnish language. Estimated level is A2.1.
Objectives
After completing the course, the students will be able to:
• pronounce Finnish quite well
• understand and use phrases and the highest frequency vocabulary related to areas of most immediate personal relevance
• catch the main point in short, clear, simple messages and announcements
• read very short, simple texts
• find specific, predictable information in simple everyday material such as
advertisements, prospectuses, menus and timetables and understand short simple
personal letters
• participate in a conversation asking and responding to questions about topics studied in the course
• use their Finnish out of a classroom
• write short, simple texts related to everyday topics.
Content (course unit)
Study book Suomen mestari 1, chapters 5 - 7 and 9
• telling about everyday activities and life
• basic time expressions
• home and city environment
• basic things about work life
• grammatical structures (verb types, local cases, noun types, object)
Prerequisites (course unit)
Finnish 1 (5 cr) or equivalent knowledge.
Assessment criteria, satisfactory (1-2) (course unit)
Students have been able to complete all the assignments acceptably. They can tell about few of the achieved course contents, but their expression stays limited: both spoken and written language is partly hard to understand. It is difficult for them to take part to a simple discussion. Also their incomplete pronunciation may cause difficulties to understand their speech.
Assessment criteria, good (3-4) (course unit)
Students have been able to complete all the assignments acceptably. Students have an active attitude towards studying Finnish language showing that by completing course tasks according to the schedule. They are able to cope in everyday conversations related to topics studied in the course. Students can write short texts about their home, travelling or work. They can pronounce Finnish clearly enough. Students are able to use typical grammatic structures e.g. local cases and past tenses in simple sentences.
Assessment criteria, excellent (5) (course unit)
Students have been able to complete all the assignments acceptably. Students have a positive and active attitude towards learning language. They can pronounce Finnish distinctively. They manage quite well in everyday conversations related to topics studied in the course. They can write simple texts quite correctly and recombine words and phrases into new sentences so that used typical grammatic structures are almost correct. They understand the importance of good Finnish language skills to get a job in Finland.
Location and time
2 x 2 classes/week; usually on Tuesdays and Thursdays.
Exam schedules
Mid-term exam week 8 (Feb. 20th). Final exam week 16 (April 17th). Retake May 5th.
Assessment methods and criteria
Participation in the course meetings.
Review of the course assignments.
Course grade 1-5 consists of three parts:
Classroom activity.
Mid term test in the end of February.
Final test in the end of the course (written and spoken).
Assessment scale
0-5
Teaching methods
Classroom meetings and course assignments: communicative methods, collaborative learning, functional language usage, discussion exercises, activating written tasks, learning simulation and games, process writing, short videos made by students
Speaking, listening comprehension, writing, and reading. Focus on active language use and comprehension.
Preparation for the April 2024 scholarship exam. (April 22nd-28th)
Learning materials
Study book Suomen mestari 1 uudistettu, chapters 5 - 9 + teacher´s materials on Moodle.
Student workload
You should prepare for the following schedule in each course week:
- 2 x 2 classes weekly.
- 3-6 hours of independent work (homework, course assignments, independent practice). The amount of independent work varies each week.
Content scheduling
Two periods.
Completion alternatives
No.
Further information
Guidelines for using AI in this implementation
If a student uses AI tools in an allowed manner to assist with their learning tasks, they must cite the AI tools used and provide the prompts they used alongside their task responses. If a student presents AI-generated results as their own without citations, sources, and/or prompts, the teacher may reject the work or require it to be redone. The teacher has the right to ask the student if they have used AI in their learning task.
Enrolment period
23.05.2024 - 02.09.2024
Timing
19.09.2024 - 12.12.2024
Credits
3 op
Mode of delivery
Contact teaching
Campus
TAMK Main Campus
Teaching languages
- English
Degree programmes
- Bachelor's Degree Programme in Software Engineering
- Bachelor's Degree Programme in International Business
- Bachelor's Degree Programme in Media and Arts
- Bachelor's Degree Programme in Entrepreneurship and Team Leadership
- Bachelor's Degree Programme in Environmental Engineering
- Bachelor's Degree Programme in Textile and Material Engineering
Teachers
- Terhi Tapaninen
Person in charge
Terhi Tapaninen
Groups
-
23IENVE
-
23TEMA
-
23I260EB
-
23IBInternational Business, syksy 2023, kaikki
-
22IB
-
23ENTRE
-
23MEDIAARTDegree Programme in Media and Arts
-
23I260EADegree Programme in Software Engineering
Objectives (course unit)
In this course, you will improve your Finnish language skills. Estimated level is A2.1 +.
After completing the course, the students will be able to:
• pronounce Finnish quite well
• be more confident in using Finnish in their daily encounters out of a classroom
• understand phrases and typical vocabulary related to areas of personal relevance (e.g. travelling, health, free time)
• catch the main point in short, clear, simple messages, announcements and conversations.
• use a wider variety of everyday vocabulary and phrases more spontaneously and confidently
• read and understand short everyday text types
• find specific, predictable information in simple everyday material such as advertisements, prospectuses, menus and timetables and understand short simple personal messages and emails
• communicate in simple and routine tasks requiring a simple and direct exchange of information on familiar and routine matters
• describe aspects of their background, immediate environment and matters in areas of immediate need.
• use a series of phrases and sentences to describe in simple terms their family and other people, living conditions, educational background and their present or most recent job
• write short, simple texts related to everyday topics
Content (course unit)
• travelling, planning a trip
• visiting the doctor
• nature
• telling about the past
• object
• third infinitive
Prerequisites (course unit)
Finnish as a Foreign Language 1 (5 cr) and 2 (5cr) or equivalent knowledge.
Assessment criteria, satisfactory (1-2) (course unit)
Students have been able to complete all the assignments acceptably and attended contact lessons at least 80 %. They can tell about few of the achieved course contents, but their expression stays limited: both spoken and written language is partly hard to understand. It is difficult for them to take part to a simple discussion. Also their incomplete pronunciation may cause difficulties to understand their speech.
Assessment criteria, good (3-4) (course unit)
Students have been able to complete all the assignments acceptably and attended contact lessons at least 80 %. Students have an active attitude towards studying Finnish language showing that by completing course tasks according to the schedule. They are able to cope in everyday conversations related to topics studied in the course. Students can write short texts about their home, travelling or work. They can pronounce Finnish clearly enough. Students are able to use typical grammatic structures e.g. local cases and past tenses in simple sentences.
Assessment criteria, excellent (5) (course unit)
Students have been able to complete all the assignments acceptably and attended contact lessons at least 80 %. Students have a positive and active attitude towards learning language. They can pronounce Finnish distinctively. They manage quite well in everyday conversations related to topics studied in the course. They can write simple texts quite correctly and recombine words and phrases into new sentences so that used typical grammatic structures are almost correct. They understand the importance of good Finnish language skills to get a job in Finland.
Location and time
On the course we have meetings two times a week.
Contact classes are on Thursdays 14-15.30
Online class once a week, time will be informed later (online lessons will be recorded, the students can watch the recordings whenever it suits them best)
Exam schedules
Test dates will be agreed on the course.
Assessment methods and criteria
Participation in the course meetings.
Review of the course assignments.
Review of the exams.
Assessment scale
0-5
Teaching methods
Classroom and online meetings
Course assignments.
Exams
We practise speaking, listening comprehension, writing, and reading. We will focus on active language use and comprehension.
Learning materials
Course book Suomen mestari 2, chapters 1-4
Teacher's materials in Moodle
Student workload
You should prepare for the following schedule:
- Course meetings two times / week
- 3-6 hours of independent work (homework, course assignments, reviews) in each course week.
- The amount of independent work varies each week.
Content scheduling
We continue practising basic vocabulary, phrases and grammar. Topics include e.g.
- work related vocabulary
- everyday discussions
- telling about past events
- discussing health and telling how you feel
- nature and surroundings
- hobbies and free time
- past tense, object, making a noun out of a verb
International connections
The course is aimed for international students.
Further information
The online meetings consist of grammar and listening comprehension. They are recorded and link to them can be found on Moodle so that you can listen the classes even if you have conflicting classes on Tuesdays.
All the international students have Thursday afternoons 14-16 reserved for Finnish studies.
Assessment criteria - satisfactory (1-2) (Not in use, Look at the Assessment criteria above)
Students have been able to complete all the assignments acceptably and attended contact lessons regularly. They can tell about few of the achieved course contents, but their expression stays limited: both spoken and written language is partly hard to understand. It is difficult for them to take part to a simple discussion. Also their incomplete pronunciation may cause difficulties to understand their speech.
Assessment criteria - good (3-4) (Not in use, Look at the Assessment criteria above)
Students have been able to complete all the assignments acceptably and attended contact lessons regularly. Students have an active attitude towards studying Finnish language showing that by completing course tasks according to the schedule. They are able to cope in everyday conversations related to topics studied in the course. Students can write short texts about their home, travelling or work. They can pronounce Finnish clearly enough. Students are able to use typical grammatic structures e.g. local cases and past tenses in simple sentences.
Assessment criteria - excellent (5) (Not in use, Look at the Assessment criteria above)
Students have been able to complete all the assignments acceptably and attended contact lessons regularly. Students have a positive and active attitude towards learning language. They can pronounce Finnish distinctively. They manage quite well in everyday conversations related to topics studied in the course. They can write simple texts quite correctly and recombine words and phrases into new sentences so that used typical grammatic structures are almost correct. They understand the importance of good Finnish language skills to get a job in Finland.
Enrolment period
23.05.2024 - 05.09.2024
Timing
12.09.2024 - 12.12.2024
Credits
3 op
Mode of delivery
Contact teaching
Unit
TAMK Languages and Communication
Campus
TAMK Main Campus
Teaching languages
- English
Seats
0 - 30
Degree programmes
- Bachelor's Degree Programme in Software Engineering
- Bachelor's Degree Programme in International Business
- Bachelor's Degree Programme in Media and Arts
- Bachelor's Degree Programme in Entrepreneurship and Team Leadership
- Bachelor's Degree Programme in Environmental Engineering
- Bachelor's Degree Programme in Textile and Material Engineering
Teachers
- Maiju Paldán
- Mervi Kastari
Person in charge
Maiju Paldán
Groups
-
23IENVE
-
23TEMA
-
23I260EB
-
23IBInternational Business, syksy 2023, kaikki
-
22IB
-
23MEDIAARTDegree Programme in Media and Arts
-
23ENTRE
-
23I260EADegree Programme in Software Engineering
Objectives (course unit)
In this course, you will improve your Finnish language skills. Estimated level is A2.1 +.
After completing the course, the students will be able to:
• pronounce Finnish quite well
• be more confident in using Finnish in their daily encounters out of a classroom
• understand phrases and typical vocabulary related to areas of personal relevance (e.g. travelling, health, free time)
• catch the main point in short, clear, simple messages, announcements and conversations.
• use a wider variety of everyday vocabulary and phrases more spontaneously and confidently
• read and understand short everyday text types
• find specific, predictable information in simple everyday material such as advertisements, prospectuses, menus and timetables and understand short simple personal messages and emails
• communicate in simple and routine tasks requiring a simple and direct exchange of information on familiar and routine matters
• describe aspects of their background, immediate environment and matters in areas of immediate need.
• use a series of phrases and sentences to describe in simple terms their family and other people, living conditions, educational background and their present or most recent job
• write short, simple texts related to everyday topics
Content (course unit)
• travelling, planning a trip
• visiting the doctor
• nature
• telling about the past
• object
• third infinitive
Prerequisites (course unit)
Finnish as a Foreign Language 1 (5 cr) and 2 (5cr) or equivalent knowledge.
Assessment criteria, satisfactory (1-2) (course unit)
Students have been able to complete all the assignments acceptably and attended contact lessons at least 80 %. They can tell about few of the achieved course contents, but their expression stays limited: both spoken and written language is partly hard to understand. It is difficult for them to take part to a simple discussion. Also their incomplete pronunciation may cause difficulties to understand their speech.
Assessment criteria, good (3-4) (course unit)
Students have been able to complete all the assignments acceptably and attended contact lessons at least 80 %. Students have an active attitude towards studying Finnish language showing that by completing course tasks according to the schedule. They are able to cope in everyday conversations related to topics studied in the course. Students can write short texts about their home, travelling or work. They can pronounce Finnish clearly enough. Students are able to use typical grammatic structures e.g. local cases and past tenses in simple sentences.
Assessment criteria, excellent (5) (course unit)
Students have been able to complete all the assignments acceptably and attended contact lessons at least 80 %. Students have a positive and active attitude towards learning language. They can pronounce Finnish distinctively. They manage quite well in everyday conversations related to topics studied in the course. They can write simple texts quite correctly and recombine words and phrases into new sentences so that used typical grammatic structures are almost correct. They understand the importance of good Finnish language skills to get a job in Finland.
Location and time
We will have two meetings in a week: one contact class and one online class.
The contact class will be on Thursdays 2.15-3.45.
The class will take place in Kamppi campus, typically on the floor B6.
Please, check out the specific classroom in your calendar.
We will have the online classes on Zoom, and decide the day and time for it in the beginning of the course. You will find the link in Moodle once the course starts.
If you can not attend the online class, you can watch a video recording on your own time.
Exam schedules
Based on the tentative plan, the mid exam would take place in late October and the final exam in the beginning of December.
However, we will see the specific exam dates later.
Assessment methods and criteria
Your grade will be determined by your success in the mid and final exams. You will get further information on this in the beginning of the course.
Assessment scale
0-5
Teaching methods
In Finnish 3, your goal is to extend your knowledge in basic Finnish and learn to describe where and when something happens. To support this goal, you will have regular classroom meetings with the teacher. In addition to this, you are expected to do independent work outside the classroom.
To show your progress in the course, you need to take part in two course exams (mid exam and final exam).
Learning materials
You will need a physical or digital copy of Suomen mestari 2 (2022, the one with a yellowish background). We will study the chapters 1-4.
You can find a copy of Suomen mestari 2, for example, in an online store, local library in Tampere, or online marketplace (e.g., Tori.fi).
Student workload
You will have 2 x 1,5 h course meetings every week. In addition to this, you are expected to do independent study work 2-5 hours a week. The independent work can include, for example, home work, course assignments, discussions with local people, and use of language learning apps.
Notice that it can be difficult – if not impossible – to pass the course without any independent work. Course meetings are more like an introduction to the study topics while you will extend your knowledge with independent work.
Content scheduling
We continue practising basic vocabulary, phrases and grammar. Topics include e.g.,
- everyday discussions
- telling about past events
- discussing health and telling how you feel
- nature and surroundings
- hobbies and free time
- past tense, object, making a noun out of a verb
Completion alternatives
Not available.
Practical training and working life cooperation
Not available.
International connections
The course is aimed for international students.
Further information
If you are uncertain whether this is the right course for you, please, contact our Finnish language counsellor Ella Hakala (ella.hakala@tuni.fi).
Enrolment period
15.08.2024 - 07.09.2024
Timing
02.09.2024 - 12.12.2024
Credits
5 op
Mode of delivery
Contact teaching
Unit
TAMK Mathematics and Physics
Campus
TAMK Main Campus
Teaching languages
- English
Degree programmes
- Bachelor's Degree Programme in Software Engineering
- Degree Programme in ICT Engineering
Teachers
- Roope Siikanen
Person in charge
Roope Siikanen
Groups
-
23TIETOB
-
23I260EB
-
23TIETOA
-
23I260EADegree Programme in Software Engineering
Objectives (course unit)
Students will deepen their knowledge on electromagnetic phenomena and electric components. Students familiarize with physical principles behind appliences and applications.
Content (course unit)
In addition to lectures student perform modelling and measurement exercises in small groups. When possible, computer software (for example MATLAB or Excel) will be used in solving the problems.
- Electric and magnetic fields
- Electromagnetic induction
- Electromagnetic waves (radiation)
- Photons
- Optics: lenses, mirrors, fiber optics, lasers
- Electrical oscillations
- Antennas
- Principles of electrical sensors, Hall-sensor in particular
- Semiconductor physics: energy bands, charge carriers, P-N junction, semiconductor components
- Thermal noise
Assessment criteria, satisfactory (1-2) (course unit)
Student actively participates in learning and solving given assignments and can finish assignment when aided.
Assessment criteria, good (3-4) (course unit)
Student actively participates in learning and solving given assignments and supports the rest of the group to solve exercises.
Assessment criteria, excellent (5) (course unit)
Student can give precise and clear justification to their solution methods. Student is involved in examining the topics and can come up with their own solution methods.
Exam schedules
STACK-exam during the course yields a passing grade of 1. This exam is evaluated automatically and can be taken as many times as necessary.
Final exam at end of course for grades 2-5.
Final exam 4.12.2024
Retake exams 10.1.2025 and 31.1.2025
Assessment methods and criteria
STACK exam for grade 1
For grades 2-5 you can show proficiency in:
- exercise problems
- group tasks
- measurement tasks
- final exam
The course used university guidelines for using AI.
The teachers in the course can give out assignments where using generative AI is allowed or not allowed.
If a student uses AI tools in their assignments, they have to cite them as a source and provide the prompts used during the task.
If a student presents AI generated content as their own without citations and/or prompts, the teacher may fail the assignment or require the student to redo their work.
The teachers have a right to ask if a student has used generative AI in their assignment.
Assessment scale
0-5
Teaching methods
lectures
exercises
group tasks
measurement tasks
Learning materials
Randall D. Knight: Physics for Scientists and Engineers
Technical Formulas
Material in Moodle
Student workload
5 credits * 27 h/credit = 135 h of work
Content scheduling
Schedule in Moodle
Completion alternatives
none
Enrolment period
12.08.2024 - 08.09.2024
Timing
02.09.2024 - 11.11.2024
Credits
5 op
Mode of delivery
Contact teaching
Unit
TAMK Mathematics and Physics
Campus
TAMK Main Campus
Teaching languages
- English
Degree programmes
- Bachelor's Degree Programme in Software Engineering
- Degree Programme in ICT Engineering
Teachers
- Nikolai Marjoma
Person in charge
Juho Tiili
Groups
-
23I260EB
-
23I260EADegree Programme in Software Engineering
Objectives (course unit)
Student
-is able to narrate and produce mathematical text
-is able to evaluate his/her own mathematical know-how
-can handle vectors and matrices - by utilizing tools, if necessary
-knows technical applications of the course contents
-is able to apply course contents in technical problem solving
Content (course unit)
-Reading, writing and presentation skills of software engineering mathematics
-Vector computation techniques relevant to software engineering
-Functions with vector argument
-Matrix computation techniques relevant to software engineering
-Technical vector and matrix calculations with mathematical software
Assessment criteria, satisfactory (1-2) (course unit)
-Knows the taught mathematical basic concepts
-Is able to do given basic level tasks by utilizing the group, if necessary
-Understands and is able to narrate given mathematical text
-Knows some engineering applications of the course contents
Assessment criteria, good (3-4) (course unit)
-Can handle expressions and equations within the span of course contents
-Can narrate and justify self-produced expressions and equations etc.
-Is mainly able to use mathematical notations and concepts correctly
-Is able to help other members of the group
-Can apply taught concepts in engineering applications
Assessment criteria, excellent (5) (course unit)
-In addition to aforementioned
*Can apply course contents in technical problem solving – even in new contexts
*Student can present self-written mathematical text clearly, logically and precisely
Location and time
Kuntokatu 3
School timetable
Exam schedules
You can see it from moodle.
Assessment methods and criteria
3 Exams (10+10+10)p=30p
You will need at least 10/30p to get through course.
You may get following amount of extra points from doing exercises:
>40% = 1p
>50% = 2p
>60% = 3p
>80% = 4p
>90% = 5p
Retake exam has maxinum of 30p and it includes whole course.
Assessment scale
0-5
Teaching methods
Classroom teaching
Self learning
Group learning
Exams
Learning materials
Teachers material
Moodle-material
Technical formulas (book)
TI-Nspire calculator
Student workload
5 academic credit about 135h
Class teaching + possible support class 44h
Self learn about 85h
Exams about 6h
Content scheduling
You can find it from moodle.
Completion alternatives
No.
Practical training and working life cooperation
No.
International connections
No.
Enrolment period
24.11.2024 - 12.01.2025
Timing
01.01.2025 - 04.05.2025
Credits
2 op
Mode of delivery
Contact teaching
Unit
TAMK Languages and Communication
Campus
TAMK Main Campus
Teaching languages
- English
Degree programmes
- Bachelor's Degree Programme in Software Engineering
Teachers
- Katja Kärki
Person in charge
Emmanuel Abruquah
Groups
-
24I260EA
Objectives (course unit)
After completing the course students have achieved the following skills:
-realistic evaluation of one’s own language (English) learning skills,
-accessing information from a wide range of sources,
-critical evaluation of information and competence in scientific reporting.
Content (course unit)
The students will practice producing reports which are logically structured, cover sufficient and relevant content, include appropriately labelled graphics, follow the norms for referencing and lay-out, and are written in clear and accurate English.
The course is organized in cooperation with Embedded Systems course.
Assessment criteria, satisfactory (1-2) (course unit)
The student writes in comprehensible English on the whole and shows some awareness of the norms for scientific writing; references to source materials are included.
Assessment criteria, good (3-4) (course unit)
Student's English is mainly formal and clear; reports meet norms for scientific writing, references to source materials are incorporated consistently, source materials are adequately paraphrased.
Assessment criteria, excellent (5) (course unit)
Student's English is mainly formal and accurate; reports meet norms for scientific writing, references to source materials are incorporated consistently and in a variety of ways, source materials are adequately paraphrased.
Assessment scale
0-5
Enrolment period
24.11.2024 - 12.01.2025
Timing
01.01.2025 - 04.05.2025
Credits
2 op
Mode of delivery
Contact teaching
Unit
TAMK Languages and Communication
Campus
TAMK Main Campus
Teaching languages
- English
Degree programmes
- Bachelor's Degree Programme in Software Engineering
Teachers
- Emmanuel Abruquah
Person in charge
Emmanuel Abruquah
Groups
-
24I260EB
Objectives (course unit)
After completing the course students have achieved the following skills:
-realistic evaluation of one’s own language (English) learning skills,
-accessing information from a wide range of sources,
-critical evaluation of information and competence in scientific reporting.
Content (course unit)
The students will practice producing reports which are logically structured, cover sufficient and relevant content, include appropriately labelled graphics, follow the norms for referencing and lay-out, and are written in clear and accurate English.
The course is organized in cooperation with Embedded Systems course.
Assessment criteria, satisfactory (1-2) (course unit)
The student writes in comprehensible English on the whole and shows some awareness of the norms for scientific writing; references to source materials are included.
Assessment criteria, good (3-4) (course unit)
Student's English is mainly formal and clear; reports meet norms for scientific writing, references to source materials are incorporated consistently, source materials are adequately paraphrased.
Assessment criteria, excellent (5) (course unit)
Student's English is mainly formal and accurate; reports meet norms for scientific writing, references to source materials are incorporated consistently and in a variety of ways, source materials are adequately paraphrased.
Assessment scale
0-5
Enrolment period
08.06.2025 - 30.08.2025
Timing
18.08.2025 - 21.12.2025
Credits
5 op
Mode of delivery
Contact teaching
Unit
Software Engineering
Campus
TAMK Main Campus
Teaching languages
- English
Degree programmes
- Bachelor's Degree Programme in Software Engineering
Teachers
- Jari Aalto
Person in charge
Esa Kunnari
Groups
-
22I260EA
-
22I260EBDegree Programme in Software Engineering
Objectives (course unit)
The student understands the concept of APIs in software development. The student is able to use the common technologies to create APIs and microservices for other applications.
Content (course unit)
Development of Service APIs. Development of microservices. API technologies e.g. REST and GraphQL. API version control.
Prerequisites (course unit)
Programming languages.
Assessment criteria, satisfactory (1-2) (course unit)
Student knows about the concept of service APIs. Student can implement a simple Service API. Student knows about the concept of microservices and can implement a microservice with guidance. Student knows about API technologies e.g. REST or GraphQL. Student can build a version control system for the life-cycle management of the API with guidance.
Assessment criteria, good (3-4) (course unit)
Student knows and understands the concept of service APIs. Student can implement a Service API. Student understands the concept of microservices and can implement a microservice. Student knows and can exploit API technologies e.g. REST or GraphQL. Student can build a version control system for the life-cycle management of the API.
Assessment criteria, excellent (5) (course unit)
Student knows and understands in depth the concept of service APIs. Student can implement a versatile Service API. Student understands the concept of microservices and can diversely implement microservices. Student knows and can exploit diversely API technologies e.g. REST and GraphQL. Student can build a versatile API version control system for the life-cycle management of the API.
Location and time
See timetable at https://lukkarikone.tuni.fi
Exam schedules
No exam. See evaluation criteria.
Assessment methods and criteria
The final grade 1-5 is evaluated by deadlines: home works 1 = 30 %, 2 = 90 %.
Additional grades (+1, +2,+3) can be gained by returning optional project.. Requirements: individual work, mandatory in-person presentation in class, PDF summary as a Powerpoint (15 slides).
Grade is 1 for returns after deadline.
2025-MM-DD week 2 deadline. Project presentations.
Assessment scale
0-5
Teaching methods
lectures
homeworks
practical works
Learning materials
Any NodeJS related literature or Web resources.
Student workload
See course time table.
Content scheduling
- Introduction
- Data Storage
- Web services and protocols
- API-development
- NodeJS
Completion alternatives
Determined case by case basis. Contact teacher.