Skip to main content

Bachelor's Degree Programme in Software Engineering

Degree:
Bachelor of Engineering

Degree title:
Bachelor of Engineering

Credits:
240 ects

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
Code
(23I260E)
Degree Programme in Software Engineering
Code
(23I260E)

Studies for Exchange Students, Software Engineering
Code
(24KVSE)
Degree Programme in Software Engineering
Code
(23I260E)

Studies for Exchange Students, Software Engineering
Code
(23KVSE)
Degree Programme in Software Engineering
Code
(22I260E)

Studies for Exchange Students, Software Engineering
Code
(22KVSE)
Degree Programme in Software Engineering
Code
(20I260E)

Studies for Exchange Students, Software Engineering
Code
(21KVSE)
Degree Programme in Software Engineering
Code
(20I260E)

Studies for Exchange Students, Software Engineering
Code
(20KVSE)
Degree Programme in Software Engineering
Code
(18I260E)

Studies for Exchange Students, Software Engineering
Code
(19KVSE)
Enrolment period

15.07.2023 - 04.09.2023

Timing

28.08.2023 - 17.12.2023

Credits

8 op

Mode of delivery

Contact teaching

Unit

ICT Engineering

Campus

TAMK Main Campus

Teaching languages
  • English
Seats

0 - 45

Degree programmes
  • Bachelor's Degree Programme in Software Engineering
Teachers
  • Esa Kujansuu
  • Iina Nieminen
  • Miika Huikkola
  • Pekka Pöyry
Person in charge

Pekka Pöyry

Groups
  • 21I260EA

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 5/2024. Second retake on week 10/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.

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 learning diary and attendance on classes.

Mathematics:
0 0
14 1
18 2
22 3
26 4
30 5

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=36931

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

Enrolment period

15.07.2023 - 04.09.2023

Timing

28.08.2023 - 17.12.2023

Credits

8 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
  • Esa Kujansuu
  • Iina Nieminen
  • Miika Huikkola
  • Pekka Pöyry
Person in charge

Pekka Pöyry

Groups
  • 21I260EB

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 5/2024. Second retake on week 10/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.

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 learning diary and attendance on classes.

Mathematics:
0 0
14 1
18 2
22 3
26 4
30 5

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=36932

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

Enrolment period

15.07.2023 - 04.09.2023

Timing

28.08.2023 - 22.12.2023

Credits

5 op

Virtual portion

3 op

Mode of delivery

40 % Contact teaching, 60 % Distance learning

Unit

ICT Engineering

Campus

TAMK Main Campus

Teaching languages
  • English
Seats

0 - 45

Degree programmes
  • Bachelor's Degree Programme in Software Engineering
Teachers
  • Jari Aalto
Person in charge

Jari Aalto

Groups
  • 20I260E

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 of semester.

Exam schedules

No exam. See evaluation criterias.
2023-11-30 week 48 deadline. Project presentations in class.

Assessment methods and criteria

The final grade 1-5 is evaluated by deadlines: homeworks 1 = 30 %, 2 = 90 % and optional project (only after grade 2) +1..+3. Mandatory project presentation. Grade is 1 for returns after deadline. Project notes: no group work, powerpoint presentation required.

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 exercises 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

15.07.2023 - 08.09.2023

Timing

28.08.2023 - 22.12.2023

Credits

5 op

Mode of delivery

Contact teaching

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
  • 23I260EA
    Degree Programme in Software Engineering

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 Tuni Moodle.

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 retake attempts.

The dates and times for the full exams, which also act as retake exams:
Full exam 1 / Retake exam 1: TBA. Sign-up in Pakki required.
Full exam 2 / Retake exam 2: TBA. Sign-up in Pakki required.

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 different ways:
A) Two partial exams and other activities (recommended)
B) Full exam

For the completion method A), the final grade is based on both partial exams, completed homework exercises and other possible assignments. In addition, a student has to get at least 40% of the maximum points in each partial exam. To pass the course, a student must additionally have completed and submitted at least 40% of the homework exercises. Each partial exam can be taken only once.

Grade 0: if a student has completed and submitted at least 40% of the homework exercises, but does not pass the course with partial exams, he/she is given a grade of 0. A grade of 0 or higher is required to sign up for the full exam (of method B) in Pakki.

For the completion method B), the final grade is based on the full exam that covers the material of the entire course. To participate in a full exam, a student must have a grade of 0 (i.e. he/she must have completed and submitted at least 40% of the homework exercises) or higher.

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:
40% of maximum score - 0.5
52.5% of maximum score - 1.5
65% of maximum score - 2.5
77.5% 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).

Assessment scale

0-5

Teaching methods

Contact teaching, Remote 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 Tuni Moodle. If necessary, a student can use math books he/she has used before and/or online sources to obtain more information about the topics. A student can also borrow books in a local library.

Content scheduling

Topics are shown in Tuni Moodle.

Completion alternatives

To be negotiated with Teacher. Teacher has no obligation whatsoever to permit an alternative way to complete the course.

Enrolment period

15.07.2023 - 08.09.2023

Timing

28.08.2023 - 22.12.2023

Credits

5 op

Mode of delivery

Contact teaching

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
  • 23I260EB
    Degree Programme in Software Engineering

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 Tuni Moodle.

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 retake attempts.

The dates and times for the full exams, which also act as retake exams:
Full exam 1 / Retake exam 1: TBA. Sign-up in Pakki required.
Full exam 2 / Retake exam 2: TBA. Sign-up in Pakki required.

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 different ways:
A) Two partial exams and other activities (recommended)
B) Full exam

For the completion method A), the final grade is based on both partial exams, completed homework exercises and other possible assignments. In addition, a student has to get at least 40% of the maximum points in each partial exam. To pass the course, a student must additionally have completed and submitted at least 40% of the homework exercises. Each partial exam can be taken only once.

Grade 0: if a student has completed and submitted at least 40% of the homework exercises, but does not pass the course with partial exams, he/she is given a grade of 0. A grade of 0 or higher is required to sign up for the full exam (of method B) in Pakki.

For the completion method B), the final grade is based on the full exam that covers the material of the entire course. To participate in a full exam, a student must have a grade of 0 (i.e. he/she must have completed and submitted at least 40% of the homework exercises) or higher.

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:
40% of maximum score - 0.5
52.5% of maximum score - 1.5
65% of maximum score - 2.5
77.5% 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).

Assessment scale

0-5

Teaching methods

Contact teaching, Remote 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 Tuni Moodle. If necessary, a student can use math books he/she has used before and/or online sources to obtain more information about the topics. A student can also borrow books in a local library.

Content scheduling

Topics are shown in Tuni Moodle.

Completion alternatives

To be negotiated with Teacher. Teacher has no obligation whatsoever to permit an alternative way to complete the course.

Enrolment period

15.07.2023 - 04.09.2023

Timing

28.08.2023 - 22.12.2023

Credits

2 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
  • Emmanuel Abruquah
  • Jukka Suominen
  • Sami Suhonen
  • Noora Erkkilä
Person in charge

Noora Erkkilä

Groups
  • 23TEMA
  • 22I260EA
    Degree Programme in Software Engineering
  • 22I260EB
    Degree Programme in Software Engineering

Objectives (course unit)

Student is able to
- make a measurement task under supervision
- make a data sheet under supervision
- calculate the results of the measurement task
- make a graph representing the results
- make an appropriate error analysis
- draw up a report in accordance with standards

Content (course unit)

Measurements in ICT Engineering.
Calculations of the results including linear regression.
Drawing up reports about the measuring tasks.

Exam schedules

There is no exam on the report writing. The submitted report will be graded in accordance with TAMK's recommendation for report writing and the requirements of the course.

Assessment methods and criteria

This course is about scientific report writing and the evaluation is based on a 0-5 grading scale where 0 fails and 5 is excellent. Active participation in class and online collaborative platforms are required. To get a minimum pass, students need to get at least know the technicalities in writing, use the report template correctly, and learn how to reference text correctly in accordance with TAMK's requirement. (see the report guide) and a minimum of 6 points accumulated through attending sessions and doing exercises, and, at least one submitted essay.

- Can use or edit TAMK's thesis template correctly.
- Has referred to the report guide for referencing style
- Table, figures and pictures are labelled correctly
- Equations and formulae have been written correctly.

Assessment scale

0-5

Teaching methods

Lectures, demonstrations, class exercises.
This course is about scientific report writing and the evaluation is based on a 0-5 grading scale where 0 fails and 5 is excellent. Active participation in class and online collaborative platforms are required. To get a minimum pass, students need to get at least know the technicalities in writing, use the report template correctly, and learn how to reference text correctly in accordance with TAMK's requirement.

Learning materials

Materials for the report writing will be provided on Moodle.

Student workload

Students learn to edit and use
- TAMK's thesis template
- Learn to use the thesis report guide, where referencing styles are explained.
- Write reports for Maths and Physics courses.

Assessment criteria - fail (0) (Not in use, Look at the Assessment criteria above)

The student has not met the minimum requirements of the course:
1. Has not attained 80% of the attendance and participation in class
2. Cannot use or has not edited TAMK's thesis template correctly.
3. Has not referred to the report guide for referencing style
4. Table, figures and pictures are not labelled correctly
5. Equations and formulae have not been written correctly.

Assessment criteria - satisfactory (1-2) (Not in use, Look at the Assessment criteria above)

The student has attended the minimum lessons of 80%. He/she participated in Mathematics and Physics lessons. English for report writing, on the whole, shows some awareness of the norms for different types of text; references to source materials are included where appropriate. Requirements regarding participation, meeting deadlines etc. are minimally fulfilled.

- Can use or edit TAMK's thesis template correctly.
- Has referred to the report guide for referencing style
- Table, figures and pictures are labelled correctly
- Equations and formulae have been written correctly.

Assessment criteria - good (3-4) (Not in use, Look at the Assessment criteria above)

Good 3-4)
The student has attained at least, 80% of attendance. His/her English is mainly clear and appropriate. Written work meets norms for different types of text, including scientific reporting. Oral communication is professional. Requirements regarding participation, meeting deadlines etc. are mainly fulfilled. The student has used multiple sources of academic writers in his/her work accurately in accordance with TAMK's report guide.

- Can use or edit TAMK's thesis template correctly.
- Has referred to the report guide for referencing style
- Table, figures and pictures are labelled correctly
- Equations and formulae have been written correctly.

Assessment criteria - excellent (5) (Not in use, Look at the Assessment criteria above)

Excellent (5)
Students’ written English is formal and accurate and displays appropriate variation in style; reports meet norms for different types of text; students show the ability to access and select appropriate information; references to source materials are incorporated accurately and in a variety of ways; source materials are expertly paraphrased. The student has used multiple sources of academic writers in his/her work accurately in accordance with TAMK's report guide. Oral expression is fluent and professional. Requirements regarding participation, meeting deadlines etc. are consistently fulfilled.

- Can use or edit TAMK's thesis template correctly.
- Has referred to the report guide for referencing style
- Table, figures and pictures are labelled correctly
- Equations and formulae have been written correctly.

Enrolment period

15.07.2023 - 29.10.2023

Timing

23.10.2023 - 25.02.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
  • Miika Huikkola
  • Louis Botha
Person in charge

Louis Botha

Groups
  • 23I260EA
    Degree Programme in Software Engineering

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 2023

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.

Assessment methods and criteria

Programming part

The final grade of the course is calculated by combining the converted assignment completion activity and exam score of the course.
Assignments + exam = final grade
1 + 4 = 5

You can pass the course with 1, by only completing over 70% of the assignments during the course.

You can pass the course by only doing the exam, but the maximum grade that can be received through the exam is 4.

Conversion tables for % to grade will be in the online learning environment

(EDIT: Grade is still counted from assignments and exam)
---------
Math part

EDIT 8.1.2024.

Course math part will be held during period 3, i.e., between 8.1.2024-23.2.2024

Math part is evaluated based on the activity and know-how demonstrated on the lessons and by returned assignments by grade 0-5.

Math part points are divided as follows:
Lesson activity: max 12p
Assignments: max 18p

Math part point limits
35%: 1
50%: 2
65%: 3
80%: 4
90%: 5
- - - - - -- - -
The overall course grade will be calculated as a cu-weighted average of Programming part and Math parts.

Assessment scale

0-5

Teaching methods

Lectures
Assignments
Project (larger assignment)
Exam

Learning materials

Online Learning Environment

Student workload

6 hours of classroom lectures per week.
Homework is the exercises not completed during the lecture.

Math part ca 50 h
~4x2,5h contact teaching
Independent work ca 40 h

Content scheduling

Programming part
Git
HTML
CSS
JavaScript
Node

Math part
Statistical descriptors
Statistical inference
Data visualization

Completion alternatives

Programming part can be passed based on previous competence.
Details will be given in the online learning environment.

Practical training and working life cooperation

Web development:
Average 6 hours of classroom lectures per week, 60h of lectures.
Homework is the exercises not completed during the lecture.

Math part ca 45 h
3x3h contact teaching
Independent work ca 35 h

Enrolment period

15.07.2023 - 29.10.2023

Timing

23.10.2023 - 25.02.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
  • Miika Huikkola
  • Louis Botha
Person in charge

Louis Botha

Groups
  • 23I260EB
    Degree Programme in Software Engineering

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 online learning environment

Exam schedules

Will be announced in October 2023

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.

Assessment methods and criteria

The final grade of the course is calculated by combining the converted assignment completion activity, project grade and exam score of the course.
Assignments + exam = final grade
1 + 4 = 5

You can pass the course with 1, by only completing over 70% of the assignments during the course.

You can pass the course by only doing the exam, but the maximum grade that can be received through the exam is 4.

Conversion tables for % to grade will be in the online learning environment

(EDIT: Grade is still counted from assignments and exam)

---------

Programming part

The final grade of the course is calculated by combining the converted assignment completion activity and exam score of the course.
Assignments + exam = final grade
1 + 4 = 5

You can pass the course with 1, by only completing over 70% of the assignments during the course.

You can pass the course by only doing the exam, but the maximum grade that can be received through the exam is 4.

Conversion tables for % to grade will be in the online learning environment

(EDIT: Grade is still counted from assignments and exam)
---------
Math part

EDIT 8.1.2024.

Course math part will be held during period 3, i.e., between 8.1.2024-23.2.2024

Math part is evaluated based on the activity and know-how demonstrated on the lessons and by returned assignments by grade 0-5.

Math part points are divided as follows:
Lesson activity: max 12p
Assignments: max 18p

Math part point limits
35%: 1
50%: 2
65%: 3
80%: 4
90%: 5
- - - - - -- - -
The overall course grade will be calculated as a cu-weighted average of Programming part and Math parts.

Assessment scale

0-5

Teaching methods

Lectures
Assignments
Project (larger assignment)
Exam

Learning materials

Online learning Environment

Student workload

6 hours of classroom lectures per week.
Homework is the exercises not completed during the lecture.

Math part ca 45 h
3x3h contact teaching
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 can be passed based on previous competence.
Details will be given in the online learning environment.

Practical training and working life cooperation

Web development:
Average of 6 hours of classroom lectures per week, 60h of lectures.
Homework is the exercises not completed during the lecture.

Math part ca 50 h
~4x2,5h contact teaching
Independent work ca 40 h

Assessment criteria - fail (0) (Not in use, Look at the Assessment criteria above)

Did not complete over 70% of the assignments during the course
OR
Did not pass the exam

Assessment criteria - satisfactory (1-2) (Not in use, Look at the Assessment criteria above)

Any combination of meeting the assignments requirements and passing the exam.

Assessment criteria - good (3-4) (Not in use, Look at the Assessment criteria above)

Any combination of meeting the assignments requirements and passing the exam.

Assessment criteria - excellent (5) (Not in use, Look at the Assessment criteria above)

You will need to complete at least 70% of the assignments
You will need to achieve 90% or more for the exam

Enrolment period

02.06.2023 - 04.09.2023

Timing

28.08.2023 - 08.12.2023

Credits

5 op

Mode of delivery

Contact teaching

Unit

ICT Engineering

Campus

TAMK Main Campus

Teaching languages
  • English
Seats

0 - 50

Degree programmes
  • Bachelor's Degree Programme in Software Engineering
Teachers
  • Mark Curcher
Person in charge

Tuomo Soini

Groups
  • 20I260E
  • 21I260EB
  • 21I260EA

Objectives (course unit)

This course supports mainly entrepreneurial aspects of business economics. The students gain both basic theory and hands-on guidance in business planning of a new startup company. Entrepreneurial characteristics, creativity and innovations are discussed in general. Students create a business idea and a business model is developed. Finally a business plan is created understanding different elements of it. Pitching the business idea and plan for the stakeholders is practiced, too.

Content (course unit)

Entrepreneurship, founding an enterprise, basic functions of enterprises. What is the importance of a business plan? How to define value proposition for different customer segments? How to position your own business in the market and gain competitive advantage?

Assessment criteria, satisfactory (1-2) (course unit)

The student can name the core elements of a business plan and a business model. The student is able to create a viable business plan including the business model. He/she is able to give and receive feedback related to business planning and collaborate in a small group on business planning tasks. The student takes responsibility of his/her own studies related to business planning.

Assessment criteria, good (3-4) (course unit)

The student is able to explain the core elements of a business plan and the core elements of a business model. He/she can create a coherent and credible business plan including the business model. The student is able to give and receive constructive feedback related to business planning and take responsibility of his/her studies and group work related to business planning.

Assessment criteria, excellent (5) (course unit)

The student can use additional and recent sources to extend knowledge of business planning and business models. The student is able to justify the decisions in the business plan with proper analysis and commit himself/herself to individual studies and group work related to business planning.

Location and time

Online and virtual work during the fall of 2023. Schedule to be advised.

Exam schedules

Will be provided in class and on the Moodle platform.

Assessment methods and criteria

The evaluation structure for the course will be provided in Moodle and discussed with students.

Assessment scale

0-5

Teaching methods

Online lectures, team assignments and independent work.

Learning materials

Teaching materials will be available on Moodle.

Student workload

The schedule and structure for the students time and effort will be provided and outlined by the teacher at the start of the course.

Content scheduling

Content information will be provided in Moodle

Completion alternatives

No alternative approach available

Practical training and working life cooperation

An authentic approach to teaching and learning is taken to reflect work life realities.

International connections

tbd

Further information

No further information.

Assessment criteria - satisfactory (1-2) (Not in use, Look at the Assessment criteria above)

The student can name the core elements of a business plan and a business model. The student is able to create a viable business plan including the business model. He/she is able to give and receive feedback related to business planning and collaborate in a small group on business planning tasks. The student takes responsibility of his/her own studies related to business planning.

Assessment criteria - good (3-4) (Not in use, Look at the Assessment criteria above)

The student is able to explain the core elements of a business plan and the core elements of a business model. He/she can create a coherent and credible business plan including the business model. The student is able to give and receive constructive feedback related to business planning and take responsibility of his/her studies and group work related to business planning.

Assessment criteria - excellent (5) (Not in use, Look at the Assessment criteria above)

The student can use additional and recent sources to extend knowledge of business planning and business models. The student is able to justify the decisions in the business plan with proper analysis and commit himself/herself to individual studies and group work related to business planning.

Enrolment period

23.11.2023 - 07.01.2024

Timing

12.01.2024 - 05.05.2024

Credits

7 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
  • Ossi Nykänen
Person in charge

Ossi Nykänen

Groups
  • 22I260EA
    Degree Programme in Software Engineering
  • 22I260EB
    Degree Programme in Software Engineering

Objectives (course unit)

The student understands basic concepts of Statistics and Classical Data Analysis. The student can collect and preprocess data for analysis and visualization. The student is able make appropriate data analyses and visualizations for the problem. The student can evaluate both the quality and the applicability of the results.

Content (course unit)

Course content is:
- Data collection and Data Preprocessing
- Visual analytics process
- Basic methods of Statistics and Classical Data Analysis
- Data analysis with Analytics Tools and Python
- Visualization models
- Critical evaluation of results

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 can sufficiently implement data collection and data preprocessing for a given task. Student knows how to implement visual analytics processes. Student knows some basic methods of statistics and classical data analysis. The student can solve some given data analysis problems with analytics tools or python. Student can use given visualization models. Student understands the meaning of the results.

Assessment criteria, good (3-4) (course unit)

Student can implement data collection and data preprocessing for a given task. Student can implement visual analytics processes. Student knows and understands basic methods of statistics and classical data analysis. The student can solve given data analysis problems with analytics tools and python. Student knows and can exploit given visualization models. Student can evaluate the meaning of the results.

Assessment criteria, excellent (5) (course unit)

Student can implement data collection and data preprocessing with the appropriate methods. Student can implement various visual analytics processes. Student knows and understands in depth basic methods of statistics and classical data analysis. The student can solve versatile data analysis problems with analytics tools and python. Student knows and can exploit visualization models as appropriate. Student can critically evaluate and interpret the meaning of the results.

Exam schedules

No exam.

Assessment scale

0-5

Teaching methods

Contact teaching
Assignments (the primary learning method)
Group work and presentation

Learning materials

Moodle course with links to additional material.

Student workload

See the period timetable. See the Moodle course for instructions when and how to attend the contact teaching hours.

Enrolment period

15.07.2023 - 04.09.2023

Timing

28.08.2023 - 23.12.2023

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
  • Ossi Nykänen
Person in charge

Ossi Nykänen

Groups
  • 22I260EA
    Degree Programme in Software Engineering
  • 22I260EB
    Degree Programme in Software Engineering

Objectives (course unit)

The student learns basic concepts, ideas and principles concerning database systems including big data systems. The student is able to install, configure and run a database system and to design and implement data content to it and handle it with SQL language. General big data system concepts are handled; the aim is that the student can install, configure and run a big data system and handle it’s data. Some of the most popular big data technologies are learned.

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
- CRISP DM

Assessment criteria, satisfactory (1-2) (course unit)

Student knows database system concepts and ideas and recognises them in real running systems. The student is able to do modest maintenance works for existing database systems and participate partly in the design of new database systems.

Assessment criteria, good (3-4) (course unit)

Student understands database system concepts and ideas and can justify their existence in real running systems. The student is able to maintain existing database system structures and design of new database system parts.

Assessment criteria, excellent (5) (course unit)

Student knows and understands in depth database system concepts and ideas and is familiar with their existence in real running systems. The student is able to create new database system structures and make new designs in all areas of the database systems.

Exam schedules

No exam.

Assessment methods and criteria

Assignments and group work.

Assessment scale

0-5

Teaching methods

F2f teaching.
Assignments (the primary learning method).
Group work and presentation.

Learning materials

Moodle course with links to additional material.

Assessment criteria - fail (0) (Not in use, Look at the Assessment criteria above)

Less than 30% of the exercises completed.

Assessment criteria - satisfactory (1-2) (Not in use, Look at the Assessment criteria above)

The student is familiar with data systems basics and can design small databases.
At least 30% of the exercises completed, and minimal group work completed/presented.

Assessment criteria - good (3-4) (Not in use, Look at the Assessment criteria above)

The student is familiar with data systems basics and can design and analyze small databases. The student knows the elements of good database design (e.g. normalization and indexing) and can implement small database applications.
At least 60% of the exercises completed, and good group work completed/presented.

Assessment criteria - excellent (5) (Not in use, Look at the Assessment criteria above)

The student is familiar with data systems basics and can design and analyze small databases. The student is understands the elements of good database design (e.g. normalization and indexing) and can implement small database applications. The student is able to critically evaluate basic applications and database design choices.
At least 90% of the exercises completed, and excellent group work completed/presented.

Enrolment period

15.07.2023 - 04.09.2023

Timing

28.08.2023 - 22.12.2023

Credits

5 op

Mode of delivery

Contact teaching

Unit

TAMK Mathematics and Physics

Campus

TAMK Main Campus

Teaching languages
  • English
Seats

0 - 50

Degree programmes
  • Bachelor's Degree Programme in Software Engineering
Teachers
  • Leo Peltomaa
Person in charge

Juho Tiili

Groups
  • 22I260EA
    Degree Programme in Software Engineering
  • 22I260EB
    Degree Programme in Software Engineering
  • 22TEMA

Objectives (course unit)

After completing this course student:
- Has developed his/her technological and scientific way of thinking.
- knows the scientific analysis of phenomena
- knows how to describe electromagnetic, oscillation, wave and atomic phenomena with physical quantities
- knows how the electric and magnetic fields are generated and how these fields are used in applications.
- knows how electromagnetic and mechanical waves are generated, how they propagate and where they are used.
- is able to give justifiable solutions to related problems.

Content (course unit)

Contents:
- electric and magnetic fields, electric circuits and different electronic components
- electric and magnetic properties of matter
- electromagnetic induction
- principles of electric sensors
- Electromagnetic waves, mechanical oscillation, wave propagation, sounds.
- quantization, interaction of photons and matter, atomic energy levels

Assessment criteria, satisfactory (1-2) (course unit)

Knowledge of the most essential phenomena and related quantities and units regarding to course topics. Capability to analyse qualitatively and quantitatively simple cases related phenomena similar to discussed examples.

Assessment criteria, good (3-4) (course unit)

In addition, capability to apply the principles to new situations. Fluent usage of the terminology and models in presentations of justified qualitative and quantitative analyses of phenomena.

Assessment criteria, excellent (5) (course unit)

In addition, versatile ability to analyse phenomena qualitatively and quantitatively realizing the limitations related to theories in use.

Exam schedules

A total of 2 exams during the course (electromagnetism; waves and atomic physics).

Assessment methods and criteria

Examination consists of two mid-exams (2 x 18p) and homework assignments.

In addition, it is possible to gain 24 homework points.

The total points for the course is 60.

To pass the course, a minimum of 20 points is required.

Assessment scale

0-5

Teaching methods

lectures
home exercises
net-based learning
exams during the course and at the end of the course

Learning materials

The detailed schedule and some teaching material is available in Moodle
1. Physics for Scientists and Engineers: A Strategic Approach with Modern Physics and MasteringPhysics™: International Edition, 3rd/E or later
Randall D. Knight, California Polytechnic State University-San Luis Obispo
2.Harris Benson, University Physics
or Young&Freedman, University Physics
3. Technical Formulas, Tammertekniikka, 2002 or later
4. Teacher's material (supplementary)

Student workload

Lectures around 40-50 h
Independent study around 60-70 h

Content scheduling

Presentation of course plan and Introduction
Overwiew of electricity, magnetism and electromagnetism
Electrostatics
The electric field
Electric potential
Capacitors and dielectrics
Electrical current and resistance
Magnetic field
Sources of magnetic field
Electromagnetic induction
Lenz' Law
Transformers

Overwiew of oscillations and waves
Harmonic oscillation and resonance
Mechanical waves
Sound and intensity level
Electromagnetic waves
Quantization
Thermal radiation
Absorption, emission, laser, x-rays

Enrolment period

15.07.2023 - 04.09.2023

Timing

28.08.2023 - 22.12.2023

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
  • Vihtori Virta
  • Esa Kunnari
  • Sonja Viinikainen
Person in charge

Esa Kunnari

Groups
  • 22I260EA
    Degree Programme in Software Engineering
  • 22I260EB
    Degree 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.

Location and time

Theory lectures on Mondays 12.00-14.00 starting on 28.8 in A3-24. Laboratory exercises on Fridays 8.00-12.00 in A3-15 and A3-16

Exam schedules

Course will be evaluated by base of weekly exercises and final demo of the lego robot. Purpose of the weekly exercises is to include parts to the final robot.

Assessment methods and criteria

Course will be evaluated by base of weekly exercises and final demo. This will discussed in more detail in the final meeting.

Assessment scale

0-5

Teaching methods

briefing lectures
exercies in laboratory
programming exercies by teams

Learning materials

Links to different e-amaterial in Moodle.
Google search for daily topics
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

Content scheduling

Advanced C and C++ microcontroller programming.
CPU peripherals (binary IO, timers, int serivice, etc,
interfaces (I2C, Spi, Uart).
Connecting to real life IO (LCD, keyboard, joystic, sensors, motors).
1. Arduino exercies (Mega + IO)
2. WLAN module exercies (ESP8266)
3. Embedded linux env. (Raspberry)

Completion alternatives

No

Practical training and working life cooperation

N/A

International connections

N/A

Further information

Please contact teacher / All relevant question will be addressed in the first lecture

Enrolment period

23.11.2023 - 07.01.2024

Timing

01.01.2024 - 30.04.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
  • Sonja Viinikainen
Person in charge

Vihtori Virta

Groups
  • 22I260EA
    Degree Programme in Software Engineering
  • 22I260EB
    Degree 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 and final presentation.

Assessment methods and criteria

Course will be evaluated by base of weekly exercises and final presentation.
Students will get points by doing weekly exercises, which are defined in course's Moodle page.

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

23.11.2023 - 07.01.2024

Timing

01.01.2024 - 30.04.2024

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ä
  • Sonja Viinikainen
Person in charge

Esa Kunnari

Groups
  • 23I260EA
    Degree Programme in Software Engineering

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.

Location and time

Lectures and laboratory work every week (according to the schedule).

Exam schedules

Two theory exams, one beforewinter break week 8. And second before end of the course. Early april.

Teacher will tell details and specific dates in the class.

Laboratory grade is based on weekly exercises, homework tasks and the final project documentation.

Assessment scale

0-5

Teaching methods

Lectures, exercises and project work in teams to build team’s own embedded weather system.

Learning materials

Links and e-material in Moodle.

Optional reading:
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

Classroom, lab, project teamwork, individual work

Total size 270h
Contact teaching 135h
students independent own work 120 -180h

Content scheduling

C/ C++ microcontroller programming.
CPU peripherals (binary IO, timers, int service, etc,
Connecting to real life IO (LCD, keyboard, sensors).
Arduino exercises (Processor module + IO)
MQTT
Embedded linux env. (Raspberry or VM)

Completion alternatives

N/A

Practical training and working life cooperation

N/A

International connections

N/A

Enrolment period

23.11.2023 - 07.01.2024

Timing

01.01.2024 - 30.04.2024

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ä
  • Sonja Viinikainen
Person in charge

Esa Kunnari

Groups
  • 23I260EB
    Degree Programme in Software Engineering

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.

Location and time

Lectures and laboratory work every week (according to the schedule).

Exam schedules

Two theory exams, one beforewinter break week 8. And second before end of the course. Early april.

Teacher will tell details and specific dates in the class.

Laboratory grade is based on weekly exercises, homework tasks and the final project documentation.

Assessment scale

0-5

Teaching methods

Lectures, exercises and project work in teams to build team’s own embedded weather system.

Learning materials

Links and e-material in Moodle.

Optional reading:
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

Classroom, lab, project teamwork, individual work

Total size 270h
Contact teaching 135h
students independent own work 120 -180h

Content scheduling

C/ C++ microcontroller programming.
CPU peripherals (binary IO, timers, int service, etc,
Connecting to real life IO (LCD, keyboard, sensors).
Arduino exercises (Processor module + IO)
MQTT
Embedded linux env. (Raspberry or VM)

Completion alternatives

N/A

Practical training and working life cooperation

N/A

International connections

N/A

Enrolment period

15.07.2023 - 04.09.2023

Timing

28.08.2023 - 22.12.2023

Credits

5 op

Mode of delivery

Contact teaching

Campus

TAMK Main Campus

Teaching languages
  • English
Degree programmes
  • Bachelor's Degree Programme in Software Engineering
Teachers
  • Sami Suhonen
Person in charge

Juho Tiili

Groups
  • 23I260EA
    Degree Programme in Software Engineering

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

Teaching methods

Activating lectures, group working, measurement assignments, homework, teaching videos

Learning materials

OpenStax College Physics https://openstax.org/details/books/college-physics
Technical formula (Tammertekniikka)
Material in Moodle

Student workload

5 ects = 135 h student work. Roughly 60 h of contact teaching.

Completion alternatives

There are options how to study and what parts to choose for evaluation within the course in Moodle.

Practical training and working life cooperation

-

International connections

-

Enrolment period

15.07.2023 - 04.09.2023

Timing

28.08.2023 - 22.12.2023

Credits

5 op

Mode of delivery

Contact teaching

Campus

TAMK Main Campus

Teaching languages
  • English
Degree programmes
  • Bachelor's Degree Programme in Software Engineering
Teachers
  • Sami Suhonen
Person in charge

Juho Tiili

Groups
  • 23I260EB
    Degree Programme in Software Engineering

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

15.07.2023 - 30.09.2023

Timing

18.09.2023 - 13.12.2023

Credits

3 op

Mode of delivery

Contact teaching

Campus

TAMK Main Campus

Teaching languages
  • English
Degree programmes
  • Bachelor's Degree Programme in Software Engineering
Teachers
  • Janne Hopeela
Person in charge

Janne Hopeela

Groups
  • 23I260EA
    Degree Programme in Software Engineering

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

15.07.2023 - 30.09.2023

Timing

28.08.2023 - 22.12.2023

Credits

3 op

Virtual portion

1 op

Mode of delivery

67 % Contact teaching, 33 % Distance learning

Campus

TAMK Main Campus

Teaching languages
  • Finnish
Seats

0 - 30

Degree programmes
  • Bachelor's Degree Programme in Software Engineering
Teachers
  • Petri Tuohimäki
Person in charge

Kirsi Saarinen

Groups
  • 23I260EB
    Degree Programme in Software Engineering

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

Time and place of classes will be confirmed in August. According to preliminary schedule, the first meeting takes place on the last week of August.

Exam schedules

A written 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. The following tasks are graded on a scele of 0-5:

Skills-based CV (30%)
Oral presentation (40%)
Written exam (30%)

In addition to these, the Moodle course area contains other assignments that must be completed (pass/fail).
Active participation on the course is required and affects the final grade positively. This includes showing up on time, returning assignments by the given deadlines and taking part in class activities.

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 Moodle.

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.

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 - fail (0) (Not in use, Look at the Assessment criteria above)

Assignments are not completely according to the given criteria.

Assessment criteria - satisfactory (1-2) (Not in use, Look at the Assessment criteria above)

- pronunciation is not always correct but acceptable for communication
- 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 the main message is shared and
- transmitted with some professional touch
- communication seems clumsy and limited but some attention is paid to the interaction
- all separately defined course requirements contributing to the final grade are met.

Assessment criteria - good (3-4) (Not in use, Look at the Assessment criteria above)

- 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) (Not in use, Look at the Assessment criteria above)

- 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.

Enrolment period

15.07.2023 - 04.09.2023

Timing

28.08.2023 - 22.12.2023

Credits

5 op

Mode of delivery

Contact teaching

Campus

TAMK Main Campus

Teaching languages
  • Finnish
Degree programmes
  • Bachelor's Degree Programme in Software Engineering
Teachers
  • Terhi Tapaninen
Person in charge

Kirsi Saarinen

Groups
  • 23I260EA
    Degree Programme in Software Engineering

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 two double lesson per week, on Wednesdays at 12.30-14 and on Thursdays at 10-11.30.

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 teaching, study conversation, cooperative learning, oral and written exercises and games. Also online material is utilized. All materials have been collected and structured in 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

15.07.2023 - 04.09.2023

Timing

28.08.2023 - 22.12.2023

Credits

5 op

Mode of delivery

Contact teaching

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
  • 23I260EB
    Degree Programme in Software Engineering

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 Thursdays 12.30-14 and on Friday 12.30-14.

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 in 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

23.11.2023 - 11.01.2024

Timing

11.01.2024 - 03.05.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
  • 23I260EA
    Degree Programme in Software Engineering

Objectives (course unit)

The course provides the basics of the Finnish language (estimated level A2.1) building up the knowledge and use of Finnish language in simple everyday situations.

After completing the course, the students will be able to:
• pronounce Finnish quite well
• understand phrases and the highest frequency vocabulary related to areas of most immediate personal relevance (e.g. very basic personal and family information, shopping, local area)
• 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
• 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)

Course contents
• study book Suomen mestari 1, chapters 5 - 7 and 9, moreover free time, health, past
tenses, passive voice

o structural exercises
o pronunciation exercises
o vocabulary 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 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.

Assessment scale

0-5

Enrolment period

23.11.2023 - 11.01.2024

Timing

11.01.2024 - 30.04.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
  • 23I260EB
    Degree Programme in Software Engineering

Objectives (course unit)

The course provides the basics of the Finnish language (estimated level A2.1) building up the knowledge and use of Finnish language in simple everyday situations.

After completing the course, the students will be able to:
• pronounce Finnish quite well
• understand phrases and the highest frequency vocabulary related to areas of most immediate personal relevance (e.g. very basic personal and family information, shopping, local area)
• 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
• 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)

Course contents
• study book Suomen mestari 1, chapters 5 - 7 and 9, moreover free time, health, past
tenses, passive voice

o structural exercises
o pronunciation exercises
o vocabulary 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 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.

Assessment scale

0-5

Enrolment period

15.07.2023 - 04.09.2023

Timing

28.08.2023 - 22.12.2023

Credits

10 op

Virtual portion

6 op

Mode of delivery

40 % Contact teaching, 60 % Distance learning

Unit

ICT Engineering

Campus

TAMK Main Campus

Teaching languages
  • English
Degree programmes
  • Bachelor's Degree Programme in Software Engineering
Teachers
  • Jari Aalto
  • Esa Parkkila
  • Teemu Heinimäki
Person in charge

Teemu Heinimäki

Groups
  • 21I260EA

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 timetable of semester (Moodle) and http://lukkarit.tamk.fi
Frontend part: both lectures and remote.
Backend part: both lectures and remote.

Exam schedules

No course exams. The evaluation is based on the returned exercises and projects.

Assessment methods and criteria

FRONTEND PART 1: 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.

VERSION CONTROL PART 2: The grade 1-5 is evaluated by deadline: homeworks.

BACKEND PART 3: 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: All course parts must be passed. The final grade is the weighted average of the grades of individual parts of the course.

Assessment scale

0-5

Teaching methods

Lectures, 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.

Learning materials

Internet material about course topics such as React, Angular, Git Version Control, Databases, and NodeJS

Student workload

See timetable of semester
Planned student workload approximately 270 hours, distributed evenly over the first and second periods

Content scheduling

- React, JSX, DOM, Redux, Angular, JSON, Rest
- Version Control, Git, Hostting Services, Data Storage, SQL, NodeJS, HTTP services

Completion alternatives

Contact teacher for arrangements.

Practical training and working life cooperation

Possible guest lectures.

Further information

Deadlines for grades 1–5:

2023-11-05 week 44, deadline, Frontend (Part 1)
2023-12-11 week 50, deadline, Backend (Part 2)
2024-01-14 week 2, deadline, Backend (Part 3)

Assessment criteria - fail (0) (Not in use, Look at the Assessment criteria above)

FRONTEND PART: insufficient number of points gathered during the frontend part of the course, failure to submit the programming assignment in time or assess peer work as instructed, or programming assignment not fulfilling the minimum requirements.
VERSION CONTROL PART: Insufficient number or missing homework returns or assignments.
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 evaluation criteria.

Assessment criteria - good (3-4) (Not in use, Look at the Assessment criteria above)

See evaluation criteria.

Assessment criteria - excellent (5) (Not in use, Look at the Assessment criteria above)

See evaluation criteria.

Enrolment period

15.07.2023 - 04.09.2023

Timing

28.08.2023 - 22.12.2023

Credits

10 op

Virtual portion

6 op

Mode of delivery

40 % Contact teaching, 60 % Distance learning

Unit

ICT Engineering

Campus

TAMK Main Campus

Teaching languages
  • English
Degree programmes
  • Bachelor's Degree Programme in Software Engineering
Teachers
  • Jari Aalto
  • Esa Parkkila
  • Teemu Heinimäki
Person in charge

Teemu Heinimäki

Groups
  • 21I260EB

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 timetable of semester (Moodle) and http://lukkarit.tamk.fi
Frontend part: both lectures and remote.
Backend part: both lectures and remote.

Exam schedules

No course exams. The evaluation based on the returned exercises, projects.

Assessment methods and criteria

FRONTEND PART 1: 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.

VERSION CONTROL PART 2: The grade 1-5 is evaluated by deadline: homeworks.

BACKEND PART 3: 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: All course parts must be passed. The final grade is the weighted average of the grades of individual parts of the course.

Assessment scale

0-5

Teaching methods

Lectures, 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.

Learning materials

Internet material about course topics such as React, Angular, Git Version Control, Databases, and NodeJS

Student workload

See timetable of semester
Planned student workload approximately 270 hours, distributed evenly over the first and second periods

Completion alternatives

Contact teacher for arrangements.

Practical training and working life cooperation

Possible guest lectures.

Further information

Deadlines for grades 1–5:
2023-11-05 week 44, deadline, Frontend( Part 1)
2023-12-11 week 50, deadline, Backend (Part 2)
2024-01-14 week 2, deadline, Backend (Part 3)

Assessment criteria - fail (0) (Not in use, Look at the Assessment criteria above)

FRONTEND PART: insufficient number of points gathered during the frontend part of the course, failure to submit the programming assignment in time or assess peer work as instructed, or programming assignment not fulfilling the minimum requirements.
VERSION CONTROL PART: Insufficient number or missing homework returns or assignments.
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 evaluation criteria.

Assessment criteria - good (3-4) (Not in use, Look at the Assessment criteria above)

See evaluation criteria.

Assessment criteria - excellent (5) (Not in use, Look at the Assessment criteria above)

See evaluation criteria.

Enrolment period

23.11.2023 - 09.01.2024

Timing

01.01.2024 - 05.05.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
  • Jere Käpyaho
  • Tony Torp
Groups
  • 21I260EA

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

23.11.2023 - 09.01.2024

Timing

01.01.2024 - 05.05.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
  • Jere Käpyaho
  • Tony Torp
Groups
  • 21I260EB

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

23.11.2023 - 07.01.2024

Timing

11.01.2024 - 05.05.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
  • Tony Torp
Person in charge

Tony Torp

Groups
  • 22I260EA
    Degree Programme in Software Engineering
  • 22I260EB
    Degree 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

15.07.2023 - 04.09.2023

Timing

28.08.2023 - 22.12.2023

Credits

5 op

Mode of delivery

Contact teaching

Unit

ICT Engineering

Campus

TAMK Main Campus

Teaching languages
  • English
Seats

0 - 45

Degree programmes
  • Bachelor's Degree Programme in Software Engineering
Teachers
  • Jere Käpyaho
  • Tony Torp
Person in charge

Tony Torp

Groups
  • 21I260EA

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

15.07.2023 - 04.09.2023

Timing

28.08.2023 - 22.12.2023

Credits

5 op

Mode of delivery

Contact teaching

Unit

ICT Engineering

Campus

TAMK Main Campus

Teaching languages
  • English
Seats

0 - 30

Degree programmes
  • Bachelor's Degree Programme in Software Engineering
Teachers
  • Jere Käpyaho
  • Tony Torp
Person in charge

Tony Torp

Groups
  • 21I260EB

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

15.07.2023 - 04.09.2023

Timing

28.08.2023 - 22.12.2023

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
  • Harri Saarinen
Person in charge

Harri Saarinen

Groups
  • 22I260EA
    Degree Programme in Software Engineering
  • 22I260EB
    Degree 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

28.08.-14.12.2023, remotely and in TAMK.

Exam schedules

Exam and Skills in November andDecember
Retakes in December
(Will be specified later)

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).
- In addition, Cisco feedback must be made on the 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.

Due to the remont of C-building, this course will be taught partly as remote learning course and partly as lab course (in TAMK). All chapters will be video recorded.

Learning materials

All materials can be found from the courses learning management system: www.netacad.com, Introduction to Networks - course

Student workload

5 cr = circa 135 student working hours, student should be able to study 8-10 hours weekly

Content scheduling

[will be clarified later]

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

23.11.2023 - 12.01.2024

Timing

08.01.2024 - 30.04.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
  • 21I260EA

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

23.11.2023 - 12.01.2024

Timing

08.01.2024 - 30.04.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
  • 21I260EB

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

23.11.2023 - 10.03.2024

Timing

04.03.2024 - 22.12.2024

Credits

5 op

Mode of delivery

Contact teaching

Unit

ICT Engineering

Campus

TAMK Main Campus

Teaching languages
  • Finnish
Degree programmes
  • Bachelor's Degree Programme in Software Engineering
Teachers
  • Erkki Hietalahti
  • Janika Asplund
  • Tietotekniikka Virtuaalihenkilö
  • Jaana Hännikäinen
  • Petri Tuohimäki
  • Petteri Jekunen
  • Louis Botha
Person in charge

Petteri Jekunen

Groups
  • 21I260EB
  • 21I260EA

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

15.07.2023 - 04.09.2023

Timing

28.08.2023 - 22.10.2023

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
  • Jaana Hännikäinen
  • Tomi Salo
Person in charge

Louis Botha

Groups
  • 23I260EA
    Degree Programme in Software Engineering

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

15.07.2023 - 04.09.2023

Timing

28.08.2023 - 22.10.2023

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
  • Jaana Hännikäinen
  • Tomi Salo
Person in charge

Tomi Salo

Groups
  • 23I260EB
    Degree Programme in Software Engineering

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

23.11.2023 - 07.01.2024

Timing

01.01.2024 - 05.05.2024

Credits

3 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
  • Roope Siikanen
  • Noora Erkkilä
Person in charge

Roope Siikanen

Groups
  • 22I260EA
    Degree Programme in Software Engineering
  • 22I260EB
    Degree Programme in Software Engineering

Objectives (course unit)

Studend are able to
- make controlled measurements
- make plans of measurements
- evaluate reliability of measurements
- evaluate importance of measurements

Content (course unit)

Measurements of students own technical area
Reporting of laboraratory works made
Project learning applications

Assessment criteria, satisfactory (1-2) (course unit)

Participation to all measurement classes and presentattions is compulsory.
Reports have been done,methods and results have been presented, structure and analyses may have some shortages and can be partly erroneous.Discussion contains very few, simple conclusions.

Assessment criteria, good (3-4) (course unit)

Participation to all measurement classes and presentations is compulsory.
Measurements and reports done in a normal way. Results and analyses are correct.
Reports have been done correctly according to the reporting standards of TAMK. Discussion contains some comments relevant comments relating to the results and applications.

Assessment criteria, excellent (5) (course unit)

Participation to all measurement classes and presentations is compulsory.
Measurements and reports done with comprehensive, active, collaborative working. Results and analyses are correct. Structured, fluent, especially transparent text, vision of limitations and improvements, broad mature discussion and own conclusions related to the topics

Exam schedules

no exams

Assessment methods and criteria

Grading is based on reports written about the laboratory measurements. A total of 4 reports are written as group work. Each report is graded on a a scale of 0-5. If the grade is 0 you will have to revise your report. The final grade is the average of all reports.

Assessment scale

0-5

Teaching methods

Laboratory work, independent report writing, guidance for reporting

Learning materials

Lab and reporting instructions in Moodle

Student workload

Laboratory class 4 x 3h
Theory class about 10 h
Independent work on reports ~40 h

Content scheduling

Laboratory class biweekly on dates: 16.1., 30.1., 13.2., 5.3.
Reports are due 2 weeks from the laboratory measurement.

Enrolment period

23.11.2023 - 07.01.2024

Timing

01.01.2024 - 15.09.2024

Credits

6 op

Mode of delivery

Contact teaching

Unit

Software Engineering

Campus

TAMK Main Campus

Teaching languages
  • Finnish
Degree programmes
  • Bachelor's Degree Programme in Software Engineering
Teachers
  • Petteri Jekunen
Groups
  • 23I260EB
    Degree Programme in Software Engineering
  • 23I260EA
    Degree Programme in Software Engineering

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

23.11.2023 - 07.01.2024

Timing

01.01.2024 - 15.09.2024

Credits

12 op

Mode of delivery

Contact teaching

Unit

Software Engineering

Campus

TAMK Main Campus

Teaching languages
  • Finnish
Degree programmes
  • Bachelor's Degree Programme in Software Engineering
Teachers
  • Petteri Jekunen
Groups
  • 22I260EA
    Degree Programme in Software Engineering
  • 22I260EB
    Degree 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

23.11.2023 - 07.01.2024

Timing

01.01.2024 - 15.09.2024

Credits

12 op

Mode of delivery

Contact teaching

Unit

Software Engineering

Campus

TAMK Main Campus

Teaching languages
  • Finnish
Degree programmes
  • Bachelor's Degree Programme in Software Engineering
Teachers
  • Petteri Jekunen
Groups
  • 21I260EB
  • 21I260EA

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

23.11.2023 - 07.01.2024

Timing

01.01.2024 - 05.05.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
  • Juha Ikonen
  • Petteri Jekunen
Groups
  • 20I260E

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

15.07.2023 - 04.09.2023

Timing

28.08.2023 - 22.12.2023

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 Kunnari
Person in charge

Esa Kunnari

Groups
  • 23I260EA
    Degree Programme in Software Engineering

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

Contact lectures Tuesday 8-12 at B5-18

Exam schedules

No final exam. Grading will based on weekly excersices and coding project

Assessment methods and criteria

Grading based on weekly excerises and coding excersise. More detailed discussion in the first lecture and details available at tuni-moodle at the beginning of the course.

Assessment scale

0-5

Teaching methods

Contact lectures, weekly excersices and a coding project

Learning materials

Material will be available in course Moodle. Internet is a great place for supplement material.

Student workload

Lectures, weekly assingnment, excerises, final coding project
Total size approx. 135h
Contact teaching approx. 50h
students indepenenet own work approx 85h

Content scheduling

Introductory course. Starting from the basics of coding. At the end of the course objects are introduces. Lectures once a week and home excercises. Detailed plan shown in the first lecture.

Completion alternatives

Please contact teacher

Practical training and working life cooperation

Visiting lecture from industry is planned.

International connections

N/A

Further information

Please contact teacher. All relevant question will be addressed in the first lecture

Enrolment period

15.07.2023 - 04.09.2023

Timing

28.08.2023 - 22.12.2023

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 Kunnari
Person in charge

Esa Kunnari

Groups
  • 23I260EB
    Degree Programme in Software Engineering

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

Contact lectures Wednesday 8-12 at B5-18

Exam schedules

No final exam. Grading will based on weekly excersices and coding project

Assessment methods and criteria

Grading based on weekly excerises and coding excersise. More detailed discussion in the first lecture and details available at tuni-moodle at the beginning of the course.

Assessment scale

0-5

Teaching methods

Contact lectures, weekly excersices and a coding project

Learning materials

Material will be available in course Moodle. Internet is a great place for supplement material.

Student workload

Lectures, weekly assingnment, excerises, final coding project
Total size approx. 135h
Contact teaching approx. 50h
students indepenenet own work approx 85h

Content scheduling

Introductory course. Starting from the basics of coding. At the end of the course objects are introduces. Lectures once a week and home excercises. Detailed plan shown in the first lecture.

Completion alternatives

Please contact teacher

Practical training and working life cooperation

Visiting lecture from industry is planned.

International connections

N/A

Further information

Please contact teacher. All relevant question will be addressed in the first lecture

Enrolment period

23.11.2023 - 07.01.2024

Timing

11.01.2024 - 05.05.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
  • Louis Botha
Person in charge

Louis Botha

Groups
  • 23I260EA
    Degree Programme in Software Engineering

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

Schedule in learning environment.

Exam schedules

Will be announced in January 2024

Assessment methods and criteria

The final grade of the course is calculated by combining the converted assignment completion activity and exam score of the course.
Assignments + exam = final grade
1 + 4 = 5

You can pass the course with 1, by only achieving over 50% based on the available assignment points during the course.
You can pass the course by only passing the exam, but the maximum grade that can be received through the exam is 4.
Conversion tables for % to grade will be in the online learning environment

Assessment scale

0-5

Teaching methods

Classroom Lectures
Exercises
Quizzes
Exam

Learning materials

Learning Environment
Any Java book that includes Object-Orientated programming chapters.

Student workload

Total size approx. 135h
Contact teaching approx. 50h
Students independent own work approx 85h

Content scheduling

1. Introduction
2. Data and Expressions
3. Using Classes and Objects
4. Writing Classes
5. Conditionals and Loops
6. More Conditionals and Loops
7. Object-Oriented Design
8. Arrays
9. Inheritance
10. Polymorphism
11. Exceptions

Enrolment period

23.11.2023 - 07.01.2024

Timing

01.01.2024 - 05.05.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
  • Jussi Pohjolainen
Person in charge

Jussi Pohjolainen

Groups
  • 23I260EB
    Degree Programme in Software Engineering

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

w02: pre-exercise, no teaching
w03: Mon 12:15 - 15.00, B2-20
w04 Mon 12:15 - 15.00, B2-20
w05 Mon 12:15 - 15.00, B2-20
w06 Mon 12:15 - 15.00, B2-20
w07 Mon 12:15 - 15.00, B2-20
w08 Mon 12:15 - 15.00, B2-20
w10 Mon 12:15 - 15.00, B2-20
w11 Mon 12:15 - 15.00, B2-20
w12 Mon 12:15 - 15.00, B2-20
w13 Mon 12:15 - 15.00, B2-20
w14 easter
w15 Mon 12:15 - 15.00, B2-20
w16-> exams

Exam schedules

Exam is done independently using exam.tuni.fi
Time slot: 2024-04-15 - 2024-05-03

Assessment methods and criteria

Course is graded using exam (0-5) and exam is mandatory.

- Participation in the lectures is voluntary
- Maximum points for the exam is 48 points.
- You can get extra points for the exam:
- If you do min 50% of given exercises (points) -> 2 extra points for the exam
- If you do min 70% of given exercises (points) -> 3 extra points for the exam
- If you do min 90% of given exercises (points) -> 6 extra points for the exam
- The exercise points are accepted only if the student participates in the lectures and is ready to present exercises / explain them

Exam grading:

[ 0, 19] => 0
[20, 25] => 1
[26, 31] => 2
[32, 37] => 3
[38, 43] => 4
[44, 48] => 5

Assessment scale

0-5

Teaching methods

Lectures, demonstrations, discussions, hands-on activities, collaborative learning, problem-based learning, peer teaching, unquiry-based teaching

Learning materials

Introduction to Programming using Java
https://math.hws.edu/eck/cs124/downloads/javanotes9-linked.pdf

Student workload

5 cr = 135 h, total, 8 - 11h per week.

Content scheduling

2 No teaching, pre-exercise
3 Remote teaching
4 Mon 12:15 - 15.00, B2-20
5 Mon 12:15 - 15.00, B2-20
6 Mon 12:15 - 15.00, B2-20
7 Mon 12:15 - 15.00, B2-20
8 Mon 12:15 - 15.00, B2-20
9
10 Mon 12:15 - 15.00, B2-20
11 Mon 12:15 - 15.00, B2-20
12 Mon 12:15 - 15.00, B2-20
13 Mon 12:15 - 15.00, B2-20
14
15 Mon 12:15 - 15.00, B2-20
16 exam.tuni.fi
15 exam.tuni.fi
16 exam.tuni.fi
17 exam.tuni.fi
18 exam.tuni.fi

Completion alternatives

-

Practical training and working life cooperation

-

International connections

-

Enrolment period

15.07.2023 - 04.09.2023

Timing

28.08.2023 - 15.12.2023

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

Hanna Kinnari-Korpela

Groups
  • 22I260EA
    Degree Programme in Software Engineering
  • 22I260EB
    Degree 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

23.11.2023 - 07.01.2024

Timing

01.01.2024 - 05.05.2024

Credits

5 op

Mode of delivery

Contact teaching

Unit

Software Engineering

Campus

TAMK Main Campus

Teaching languages
  • Finnish
Degree programmes
  • Bachelor's Degree Programme in Software Engineering
Teachers
  • Mira Grönvall
  • Kati Pääkkönen
Groups
  • 20I260E
  • 21I260EB
  • 21I260EA

Objectives (course unit)

The student can
- work as part of project teams
- operate in international projects
- tasks, rights and responsibilities of the manager
- main content of the labour legislation
- the labour market system in Finland
- the collective agreement of the field choosen
- contract of employment
- the role of manager in developing of work atmosphere
- the role of manager in motivating of subordinates
- models and challenges of the team management
- models and challenges of the management of change
- basics of psychology in leadership

Content (course unit)

Contents:
- project management in general
- working in projects (as a manager and as a team member)
- rights and responsibilities of managers
- main content of the labour legislation
- the labour market system in Finland
- the collective agreement of the field choosen
- contract of employment
- the role of manager in developing of work atmosphere
- the role of manager in motivating of subordinates
- models and challenges of the team management
- models and challenges of the management of change
- basics of psychology in leadership

Location and time

According to timetable

Exam schedules

More info in Moodle

Assessment methods and criteria

The overall assesment (0-5) based on these mandatory parts of the course:

Individual work (55%)
-Examination (0-5)
-Mandatory participating in virtual learning events: Mandatory participating in >=80% of remote teaching sessions 15.1. - 22.4.2024
Mandatory completing >= 80% of the individual learning tasks in Moodle
With 100% participation and 100 % completion of the tasks gets an extra point for the course overall assessment.

Group work (45%)
-25 % Team work - more info 22.1.2024
-20 % Feedback from the teacher, group and the peers

Assessment scale

0-5

Teaching methods

- Self learning - reading, reflecting and writing
- Active participating on interactive remote sessions 15.1.-22.4.
- Knowledge sharing
- Group work and discussions
- Examination

Learning materials

In Moodle

Student workload

5 cr equals 135 hours of work.

Completion alternatives

-

Further information

In Moodle

Enrolment period

15.07.2023 - 29.09.2023

Timing

20.09.2023 - 30.11.2023

Credits

2 op

Mode of delivery

Contact teaching

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
  • 23I260EB
    Degree Programme in Software Engineering
  • 23I260EA
    Degree Programme in Software Engineering

Objectives (course unit)

The student
1. improves his life management and cognitive control skills.
2. improves his group work and communication skills.
3. improves in identifying his strengths and needs for development and setting his 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

27 Sept - 22 Nov, 2023

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:
Martela, Frank: A Wonderful Life (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)
-to be continued...

Completion alternatives

As a free-choice study there are no alternative ways to pass the course.

Assessment criteria - fail (0) (Not in use, Look at the Assessment criteria above)

-The student fails to participate in the contact lessons (min. of 7), or does not submit acceptable weekly assigments (min. of 6), or fails to participate in the group work presentation.

-The student commits a fraud in connections with written assignments. See the link to ethical guidelines above.

Assessment criteria - pass/fail (Not in use, Look at the Assessment criteria above)

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.

Enrolment period

23.11.2023 - 07.01.2024

Timing

01.01.2024 - 05.05.2024

Credits

10 op

Virtual portion

5 op

Mode of delivery

50 % Contact teaching, 50 % Distance learning

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

Petteri Jekunen

Groups
  • 22I260EA
    Degree Programme in Software Engineering
  • 22I260EB
    Degree 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 2024-02-18. Deadline for GitHub URL. Late submissions: part grade of 1.
Part 1 by 2024-03-31. Deadline for the homeworks. Late submissions: part grade of 1.
Part 2 by 2024-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

15.07.2023 - 04.09.2023

Timing

29.08.2023 - 22.12.2023

Credits

5 op

Mode of delivery

Contact teaching

Unit

ICT Engineering

Campus

TAMK Main Campus

Teaching languages
  • English
Seats

0 - 45

Degree programmes
  • Bachelor's Degree Programme in Software Engineering
Teachers
  • Petteri Jekunen
Person in charge

Petteri Jekunen

Groups
  • 21I260EA

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 calendar of the course.

Exam schedules

There are no exams in this course.

Assessment methods and criteria

Grading of the course is a weighted average of
- Tasks - 67 %
- Final project work - 33 %

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

15.07.2023 - 04.09.2023

Timing

28.08.2023 - 22.12.2023

Credits

5 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
  • Petteri Jekunen
Person in charge

Petteri Jekunen

Groups
  • 21I260EB

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 - 67 %
- Final project work - 33 %

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

23.07.2023 - 21.08.2023

Timing

22.08.2023 - 31.07.2024

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

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 2 August at 9 am and end on 3 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 served basis and registration is done in our online store.

The fee for the open path studies is 300 euros. You pay 150 € when enrolling and 150 € will be invoiced in September.

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 2023, 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 2024.
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 in bacheror’s degrees is 50 and must be completed by 31 July 2024.
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

23.11.2023 - 07.01.2024

Timing

01.01.2024 - 05.05.2024

Credits

5 op

Virtual portion

3 op

Mode of delivery

40 % Contact teaching, 60 % Distance 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)

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 http://lukkarit.tamk.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:
2024-02-18 deadline for GitHub URL. Late URL submissions: grade is 1.
2024-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://lukkarit.tamk.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

23.11.2023 - 07.01.2024

Timing

01.01.2024 - 05.05.2024

Credits

5 op

Virtual portion

3 op

Mode of delivery

40 % Contact teaching, 60 % Distance 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)

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 http://lukkarit.tamk.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:
2024-02-18 deadline for GitHub URL. Late URL submissions: grade is 1.
2024-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://lukkarit.tamk.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

15.07.2023 - 04.09.2023

Timing

28.08.2023 - 22.12.2023

Credits

5 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
  • Jere Käpyaho
  • Petteri Jekunen
Person in charge

Petteri Jekunen

Groups
  • 20I260E

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

Project meetings online according to the timetable calendar.

Exam schedules

Moodle exam on project management. To be announced.

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 (saatavana myös verkkoversiona)
https://andor.tuni.fi/permalink/358FIN_TAMPO/1kfmqvo/alma9910687415505973

Student workload

5 cp is equivalent to appr 135 hours of which 80% is project work and the rest studying project management practices.

Content scheduling

Project management and project work skills covered during the first quarter of the course.
The rest carrying out practical SW project.

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.07.2023 - 04.09.2023

Timing

28.08.2023 - 22.12.2023

Credits

5 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
  • Erkki Hietalahti
  • Petteri Jekunen
Person in charge

Petteri Jekunen

Groups
  • 20I260E

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.07.2023 - 04.09.2023

Timing

28.08.2023 - 22.12.2023

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
  • Louis Botha
Person in charge

Louis Botha

Groups
  • 22I260EA
    Degree Programme in Software Engineering
  • 22I260EB
    Degree Programme in Software Engineering

Objectives (course unit)

The student knows the full process of development for web applications from code to distribution. The student is able to setup a development environment using Docker. The student is able to setup and configure all stages of DevOps.

Content (course unit)

DevOps Web development methods and practises with a Web Software project. Version control, Docker, Testing automation, CI/CD Pipeline, deployment process.

Prerequisites (course unit)

Basic of Web Development

Assessment criteria, satisfactory (1-2) (course unit)

Student knows about DevOps web development methods and practises in a web software project. Student can use version control in the project. Student is able to use Docker or some similar technology in the project with guidance. Student is able to configure testing automation setup for the project with guidance. Student is able to implement a simple CI/CD Pipeline for the project. Student is able to configure a simple deployment process for the project.

Assessment criteria, good (3-4) (course unit)

Student knows and understands DevOps web development methods and practises in a web software project. Student can exploit version control in the project. Student is able to use independently Docker or some similar technology in the project. Student is able to build testing automation setup for the project. Student is able to implement CI/CD Pipeline for the project. Student is able to configure deployment process for the project.

Assessment criteria, excellent (5) (course unit)

Student knows and understands in depth DevOps web development methods and practices in a web software project. Student can exploit version control diversely in the project. Student is able to use diversely Docker or some similar technology in the project. Student is able to build good testing automation for the project. Student is able to implement versatile CI/CD Pipeline for the project. Student is able to configure complete deployment process for the project.

Location and time

See course pages in Moodle.

Exam schedules

No exam. See evaluation criteria.

Assessment methods and criteria

Final grade is calculating by combining the exercises percentage (weighted 40%) and final project percentage (weighted 60%) and converting it according to the table below.
90% - 100% : 5
80% - 89% : 4
70% - 79% : 3
60% - 69% : 2
45% - 59% : 1

Exercises will have different points depending on the size of the exercise.
Final project is graded according to phases, each phase giving out varying amounts of “points” or “p”. Completing the practical work rewards a maximum of 50p.

Assessment scale

0-5

Teaching methods

Lectures, exercises and hands-on-lab work.

Learning materials

Web material provided / linked in Moodle.

Student workload

Lectures 45 hours..
Independent work including weekly assignments 90 hours..
Hours 135 hours.

Assessment criteria - fail (0) (Not in use, Look at the Assessment criteria above)

Project and exercise evaluation criteria can be found in online course environment (Moodle).

Assessment criteria - satisfactory (1-2) (Not in use, Look at the Assessment criteria above)

Project and exercise evaluation criteria can be found in online course environment (Moodle).

Assessment criteria - good (3-4) (Not in use, Look at the Assessment criteria above)

Project and exercise evaluation criteria can be found in online course environment (Moodle).

Assessment criteria - excellent (5) (Not in use, Look at the Assessment criteria above)

Project and exercise evaluation criteria can be found in online course environment (Moodle).

Enrolment period

02.12.2023 - 31.12.2023

Timing

01.01.2024 - 03.05.2024

Credits

2 op

Mode of delivery

Contact teaching

Unit

TAMK Languages and Communication

Campus

TAMK Main Campus

Teaching languages
  • English
Seats

0 - 45

Degree programmes
  • Bachelor's Degree Programme in Software Engineering
Teachers
  • Emmanuel Abruquah
Person in charge

Emmanuel Abruquah

Groups
  • 23I260EA
    Degree Programme in Software Engineering

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

23.11.2023 - 07.01.2024

Timing

01.01.2024 - 05.05.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
  • Emmanuel Abruquah
Person in charge

Emmanuel Abruquah

Groups
  • 23I260EB
    Degree Programme in Software Engineering
  • 24KVTBIOT
    Bioproduct engineering spring 2024, double degree

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

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
  • 23I260EA
    Degree 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
    Degree 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

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
  • Jaana Hännikäinen
  • Marja-Liisa Timperi
  • Uusi Opettaja 2 TiTe 2024
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.

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
  • 23I260EA
    Degree 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
    Degree 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

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
  • Petteri Jekunen
Person in charge

Petteri Jekunen

Groups
  • 22I260EA
    Degree Programme in Software Engineering
  • 22I260EB
    Degree 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

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
  • Uusi Opettaja 2 TiTe 2024
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.

Assessment scale

0-5

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
  • Uusi Opettaja 2 TiTe 2024
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.

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
  • 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.

Assessment scale

0-5