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.

Location and time

This is said in lukkarikone / pakki / tuudo. Look it weekly; the place and time of lectures may vary!

Exam schedules

Exam will be kept in Exam system during last three weeks of the course.

Retake and raising of a grade is done also in Exam during May and August. Here the whole course is retaken or grade is raised; points from homeworks and project are not in effect (according to the rules of TAMK).

Assessment methods and criteria

Homeworks, exam and project are graded with points between 0 - 5 points.

Course average is weighted average of these; weights are:
- 35% of homeworks
- 35% of exam
- 30% of project

For homeworks following scale is used:

% of Homeworks done. Points
------------------------------- ---------
< 20% 0
< 35% 1
< 50% 2
< 65% 3
< 80% 4
>= 80% 5

For exam it's internal points are calculated but same scale is used as for home exercise activity.

For project it is designed to use steps where each additional step means more work but also more points. Points are given like the following: 0p -> 1p -> 2p -> 3p -> 4p -> 5p. More detailed information is given when the project is published at the end of March.

Assessment scale

0-5

Teaching methods

Lectures, homeworks, a small project

Learning materials

John Lewis and William Loftus: Java Software Solutions Foundations of Program Design. 9th edition or newer. Pearson Education Inc.

In the lectures slides made out of this book are used (by book authors & company).

Student workload

Reserve time weekly for attending lectures (3h) and doing homeworks and at the end the project. Also reserve time for preparing to the exam.

Content scheduling

1. Recap of Programming Languages 1
2. Using classes and objects
3. Writing classes
4. Object Oriented Design
5. Arrays including object arrays
6. Inheritance
7. Polymorphism
8. Exceptions
9. Java API
10. Last part of the course: making the project

Completion alternatives

-

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

All these are coming from course criteria; this implementation uses them.

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

All these are coming from course criteria; this implementation uses them.

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

All these are coming from course criteria; this implementation uses them.

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

All these are coming from course criteria; this implementation uses them.

Enrolment period

24.11.2024 - 12.01.2025

Timing

01.01.2025 - 30.04.2025

Credits

5 op

Mode of delivery

Contact teaching

Unit

Software Engineering

Campus

TAMK Main Campus

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

Esa Kunnari

Groups
  • 24I260EB

Objectives (course unit)

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

Content (course unit)

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

Prerequisites (course unit)

Programming languages 1

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

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

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

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

Assessment criteria, excellent (5) (course unit)

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

Assessment scale

0-5

Enrolment period

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