Skip to main content

Programming Languages 2Laajuus (5 cr)

Code: 5G00DL97

Credits

5 op

Objectives

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

Basics object-oriented programming by using Java. Modularizing programs with classes and objects and utilizing object-oriented programming in program implementations.

Prerequisites

Programming languages 1

Assessment criteria, satisfactory (1-2)

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)

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)

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.

Enrolment period

24.11.2024 - 12.01.2025

Timing

01.01.2025 - 30.04.2025

Credits

5 op

Mode of delivery

Contact teaching

Unit

Software Engineering

Campus

TAMK Main Campus

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

Esa Kunnari

Groups
  • 24I260EA

Objectives (course unit)

1. Student understands the concepts of object-oriented programming. 2. Student is able to implement Java programs and applications by utilizing object-oriented design. 3. Student knows how to program with Java programming language.

Content (course unit)

Basics object-oriented programming by using Java. Modularizing programs with classes and objects and utilizing object-oriented programming in program implementations.

Prerequisites (course unit)

Programming languages 1

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

Students knows about object-oriented programming principles. Student is able to implement modularizing programs with classes and objects with guidance. Student is able to utilize object-oriented programming principles in simple program implementations with guidance.

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

Students knows object-oriented programming principles by using Java. Student is able to implement modularizing programs with classes and objects. Student is able to utilize object-oriented programming principles independently in different program implementations.

Assessment criteria, excellent (5) (course unit)

Students knows in depth object-oriented programming principles by using Java. Student is able to implement modularizing programs with classes and objects in diverse situations. Student is able to utilize object-oriented programming principles independently diversely in various different program implementations.

Assessment scale

0-5

Enrolment period

24.11.2024 - 12.01.2025

Timing

01.01.2025 - 30.04.2025

Credits

5 op

Mode of delivery

Contact teaching

Unit

Software Engineering

Campus

TAMK Main Campus

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

Esa Kunnari

Groups
  • 24I260EB

Objectives (course unit)

1. Student understands the concepts of object-oriented programming. 2. Student is able to implement Java programs and applications by utilizing object-oriented design. 3. Student knows how to program with Java programming language.

Content (course unit)

Basics object-oriented programming by using Java. Modularizing programs with classes and objects and utilizing object-oriented programming in program implementations.

Prerequisites (course unit)

Programming languages 1

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

Students knows about object-oriented programming principles. Student is able to implement modularizing programs with classes and objects with guidance. Student is able to utilize object-oriented programming principles in simple program implementations with guidance.

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

Students knows object-oriented programming principles by using Java. Student is able to implement modularizing programs with classes and objects. Student is able to utilize object-oriented programming principles independently in different program implementations.

Assessment criteria, excellent (5) (course unit)

Students knows in depth object-oriented programming principles by using Java. Student is able to implement modularizing programs with classes and objects in diverse situations. Student is able to utilize object-oriented programming principles independently diversely in various different program implementations.

Assessment scale

0-5

Enrolment period

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

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

Timing

02.01.2023 - 07.05.2023

Credits

5 op

Mode of delivery

Contact teaching

Unit

Software Engineering

Campus

TAMK Main Campus

Teaching languages
  • English
Seats

0 - 45

Degree programmes
  • Bachelor's Degree Programme in Software Engineering
Teachers
  • Louis Botha
Person in charge

Hanna Kinnari-Korpela

Groups
  • 22I260EA
  • 22I260EB
    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 2023

Assessment methods and criteria

Student gets from 0 to 2 points out of exercise activity and 0 - 3 points from the exam. Summing these both together will be the course grade.

Exercise completion table - lower limit is included, upper not:
0 - 30 % => 0p
30 - 70 % => 1p
70 - 100 % => 2p

Exam points table - lower limit is included, upper not:
0 - 40 % => 0p
40 - 60 % => 1p
60 - 80 % => 2p
80 - 100 % => 3p

Exam is compulsory.

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

4 hours of classroom lectures and exercises per week.
The hours needed to complete the weekly assignments at home.

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

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

The student is not able to produce a simple program applying object oriented programming.

The student failed the exam.

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

The student is able to produce an object oriented program if given moderate help.

1. 40% to 60% for exam

2. 40% to 60% for exam
30% to 70% for exercise completion

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

The student can produce an object oriented program with no support and search information on the subject and apply it.

3. 80% to 100% for exam
or
Some permutation of Exam and Exercise points

4. 80% to 100% for exam
30% to 70% for exercise completion
or
Some permutation of Exam and Exercise points

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

The student is a virtuoso of object oriented program. He/she is able to search for information on the subject and apply it. He/she can invent small solutions in the area. He/she wants to co-operate with fellow students and with the teacher and is active contributor.

5. 80% to 100% for exam
70% to 100% for exercise completion

Enrolment period

15.11.2021 - 30.01.2022

Timing

12.01.2022 - 29.04.2022

Credits

5 op

Mode of delivery

Contact teaching

Unit

ICT Engineering

Campus

TAMK Main Campus

Teaching languages
  • English
Seats

0 - 62

Degree programmes
  • Bachelor's Degree Programme in Software Engineering
Teachers
  • Erkki Hietalahti
Person in charge

Ossi Nykänen

Groups
  • 21I260EB

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

Three hours learning block each week. Look it's exact place and time in pakki/tuudo/lukkarikone. Currently they show that the lectures are on every Wed between 8 - 11 (implementation 3005) and 11 - 14 for implementation 3006. We start always a quarter past and keep breaks when we need. Also we arrange a lunch possibility between 11:45 and 12:15.

Exam schedules

Exam time will be told on lessons (not known yet; it is on 4th period) as well as the times for re-exams and grade increase exam.

Assessment methods and criteria

Student gets from 0 to 2 points out of exercise activity and 0 - 3 points from the exam. Summing these both together will be the course grade.

Exercise activity table - lower limit is included, upper not:
0 - 30 % => 0p
30 - 70 % => 1p
70 - 100 % => 2p

Exam points table - lower limit is included, upper not:
0 - 20 % => 0p
20 - 50 % => 1p
50 - 80 % => 2p
80 - 100 % => 3p

In exercise activity basically the count of home exercises made is counted. In exam we count it's internal points and scale the sum of them to percentages.

Assessment scale

0-5

Teaching methods

Lectures, practical training, home exercises, maybe a small project.

Learning materials

Java Software Solutions Foundations of Program Design ninth edition. Lewis and Loftus. Pearson Education 2018.
We use slides made out of this book and also home exercises from it.

Student workload

You should reserve for yourself double the amount of time used for lecturing. Go through handled theory materials and make the exercises.

Content scheduling

We follow the organization of matters from the course textbook:

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

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

The student is not able to produce a simple program applying object oriented programming.

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

The student is able to produce an object oriented program if given moderate help.

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

The student can alone product object oriented program and search information and apply it on the area.

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

The student is a virtuoso of object oriented program. He/she is able to search a lot of information of the area and apply it. He/she can invent small things in the area. He/she wants to co-operate with his fellow students and with the teacher and is active.

Enrolment period

15.11.2021 - 30.01.2022

Timing

03.01.2022 - 29.04.2022

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

Ossi Nykänen

Groups
  • 21I260EA

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

Three hours learning block each week. Look it's exact place and time in pakki/tuudo/lukkarikone. Currently they show that the lectures are on every Wed between 8 - 11 (implementation 3005) and 11 - 14 for implementation 3006. We start always a quarter past and keep breaks when we need. Also we arrange a lunch possibility between 11:45 and 12:15.

Exam schedules

Exam time will be told on lessons (not known yet; it is on 4th period) as well as the times for re-exams
and grade increase exam.

Assessment methods and criteria

Student gets from 0 to 2 points out of exercise activity and 0 - 3 points from the exam. Summing these both together will be the course grade.

Exercise activity table - lower limit is included, upper not:
0 - 30 % => 0p
30 - 70 % => 1p
70 - 100 % => 2p

Exam points table - lower limit is included, upper not:
0 - 20 % => 0p
20 - 50 % => 1p
50 - 80 % => 2p
80 - 100 % => 3p

In exercise activity basically the count of home exercises made is counted. In exam we count it's internal points and scale the sum of them to percentages.

Assessment scale

0-5

Teaching methods

Lectures, practical training, home exercises, maybe a small project.

Learning materials

Java Software Solutions Foundations of Program Design ninth edition. Lewis and Loftus. Pearson Education 2018.
We use slides made out of this book and also home exercises from it.

Student workload

You should reserve for yourself double the amount of time used for lecturing. Go through handled theory materials and make the exercises.

Content scheduling

We follow the organization of matters from the course textbook:

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

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

The student is not able to produce a simple program applying object oriented programming.

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

The student is able to produce an object oriented program if given moderate help.

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

The student can alone product object oriented program and search information and apply it on the area.

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

The student is a virtuoso of object oriented program. He/she is able to search a lot of information of the area and apply it. He/she can invent small things in the area. He/she wants to co-operate with his fellow students and with the teacher and is active.