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
-
23I260EADegree 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
-
22I260EBDegree 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.