•   Programming 2 SOF001AS3AE-3009 23.03.2026-15.05.2026  5   (CONTACT, ...) +-
    Learning objectives
    Upon successful completion of the course, the student should be able to:
    - Understand the core concepts of Java object-oriented programming, including classes, inheritance, and interfaces.
    - Apply and comprehend the advanced features of the Java language, such as annotations, streams, and lambdas.
    - Create an application that uses a database.
    - Design and implement unit testing.
    Starting level and linkage with other courses
    The student has completed the course Programming 1 (SOF005AS2AE) or has equivalent knowledge and skills. The student is simultaneously taking the course Data Management and Databases (SOF001AS2AE) or has equivalent knowledge and skills. This course is a part of the Software Development study profile.
    Contents
    In this course, the basic knowledge of object-oriented programming with the Java programming language is deepened, and the skills for subsequent courses are provided. Topics covered in the course include:
    - Inheritance
    - Interface
    - Annotations
    - Map data structure
    - Algorithms and recursion
    - Concurrency (concept, what it means, why it exists, where it is used)
    - Streams and lambda expressions
    - Java project tools (Gradle)
    - Database programming with Java, queries and updates (JDBC)
    - Basics of unit testing
    - Basics of version control
    - Dependency Injection Design Pattern
    Assessment criteria
    Assessment criteria - grade 1
    For contact, online, and blended implementations of the courses, we require attendance at the teaching sessions marked in the schedule. If you are absent from more than 25% of the teaching sessions, your grade will be lowered by one number. If you are absent from more than 50% of the teaching sessions, the course will be failed.

    The student demonstrates basic skills in object-oriented programming, database handling, unit testing, and data structures and algorithms using the Java programming language.
    Assessment criteria - grade 3
    The student demonstrates good skills in object-oriented programming, database handling, unit testing, and data structures and algorithms using the Java programming language.
    Assessment criteria - grade 5
    The student demonstrates excellent skills in object-oriented programming, database handling, unit testing, and data structures and algorithms using the Java programming language.

    Teaching methods and instruction

    Contact classes and weekly coursework.

    IMPORTANT: This course is designed for students with prior programming experience.

    The prerequisite is that you have passed the course Programming 1 (SOF005AS2AE) or another equivalent course, or you can demonstrate equivalent skills and knowledge in the basics of programming before commencing the course.

    Learning material and recommended literature

    The course material is available in Moodle.

    Campus

    Pasila Campus

    Exam dates and re-exam possibilities

    The course has no exam. Assessment is based on weekly exercises, which have deadlines.

    Teaching language

    English

    Internationality

    The course is in English. Usually, participants are from different nationalities.

    Timing

    23.03.2026 - 15.05.2026

    Learning assignments

    There are weekly programming exercises. These are available in Moodle.

    Content scheduling

    Weekly contact classes.

    IMPORTANT: You will be required to confirm your course participation by completing a given set of exercises before the second course week's class.

    Groups
    • CONTACT
    • ITE2PASOF1
    Teachers

    Kalle Ilves

    Seats

    15 - 30

    Further information

    Assessment is based on the average of weekly exercise points.

    Haaga-Helia's policy: When the implementation type of the course is contact, online or blended it is required that the student is present during those teaching hours that are marked in the study schedule. If you are absent more than 25%, your grade will be lowered by one. If you are absent more than 50%, the course is failed.

    Degree Programme

    ITBBA Business Information Technology

    R&D proportion

    0.00 cr

    Virtual proportion

    0.00 cr

    Evaluation scale

    H-5