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