•   Programming 1 SOF005AS2AE-3009 19.05.2025-31.07.2025  5   (CONTACT, ...) +-
    Learning objectives
    Upon successful completion of the course, the student should be able to
    * Explain basic concepts and terminology of the Java programming language and object-oriented programming
    * Design and write small and simple Java programs in the object-oriented way
    * Use an IDE for writing and debugging Java programs
    Starting level and linkage with other courses
    This course is a part of the Software Development study profile.

    The course prerequisite is that you have passed the course Introduction to Software Development (SOF001IT1AE), or you can demonstrate equivalent skills and knowledge in the basics of programming prior commencing the course.
    Contents
    The Java Language, Java API, JDK, JRE, and IDE
    * Creating, running, and debugging small stand-alone Java programs in a modern IDE
    * Java program structure and life cycle
    Elementary programming techniques in Java
    * Console input and output
    * Data types, variables, and type conversions
    * Statements, expressions, and operators
    * Control structures
    * Sub-programs (methods)
    Exception handling
    String handling and regular expressions in Java
    Manipulating aggregate data structures
    * Arrays and lists
    Object-oriented thinking
    * Object-oriented programming with classes and objects
    Assessment criteria
    Assessment criteria - grade 1
    The student
    * shows passable activity and punctuality on the course
    * has passable understanding of the course contents, core concepts and terminology
    * has passable knowledge and skills in writing simple Java programs in the object-oriented way
    * needs often assistance in problem situations, and in the interpretation of the course material.
    Assessment criteria - grade 3
    The student
    * shows good activity and punctuality on the course
    * has good understanding of the course contents, core concepts and terminology
    * has good knowledge and skills in writing simple Java programs in the object-oriented way
    * uses the course materials and other sources in an effective way to support own learning
    * needs sometimes assistance in problem situations.
    Assessment criteria - grade 5
    The student
    * shows excellent activity and punctuality on the course
    * has excellent understanding of the course contents, core concepts and terminology
    * has excellent knowledge and skills in writing simple Java programs in the object-oriented way
    * uses the course materials and independently found sources fluently to support own learning
    * can independently examine and solve almost all problem situations
    * shows that he/she can acquire more knowledge and skills independently and apply them creatively.

    Teaching methods and instruction

    Mostly self-studying at your own pace. Two non-mandatory contact sessions in the first two course weeks. A hands-on programming exam at the end of August. The exam takes place at the Pasila campus.

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

    The prerequisite is that you have passed the course Introduction to Software Development (SOF001IT1AE) or another equivalent course, or you can demonstrate equivalent skills and knowledge in the basics of programming prior 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 exam dates are available in Moodle.
    There are two re-exams.

    Teaching language

    English

    Internationality

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

    Timing

    19.05.2025 - 31.07.2025

    Learning assignments

    There are both programming exercises and written assignments. These are available in Moodle. The Viope platform is used for programming exercise submission.

    Enrollment

    02.01.2025 - 16.05.2025

    Content scheduling

    Mostly self-studying at your own pace. Two non-mandatory contact sessions in the first two couse weeks. A hands-on programming exam at the end of August. The exam takes place at the Pasila campus.

    *** IMPORTANT ***
    You will be required to confirm your course participation by completing a given set of exercises within the first two weeks of the course.

    Groups
    • CONTACT
    • BLENDED
    • SUMMER
    Teachers

    Kari Silpiö

    Seats

    15 - 30

    Further information

    Hands-on programming exam.
    The coursework might raise/lower the course grade by one.

    *** IMPORTANT ***
    * The required minimum amount of coursework should be completed before the exam.

    Degree Programme

    ITBBA Business Information Technology

    R&D proportion

    0.00 cr

    Virtual proportion

    2.00 cr

    Evaluation scale

    H-5