•   Python Programming SOF004AS2AE-3008 18.08.2025-12.12.2025  5   (CONTACT, ...) +-
    Learning objectives
    Upon successful completion of the course, the student should be able to
    * Explain basic concepts and terminology of the Python programming language
    * Design, write, test and debug small command-line applications in Python
    Starting level and linkage with other courses
    This course is a part of the 'ICT Infrastructure and Cloud Services' and the 'Software Development' study profiles.

    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.

    Please contact the teacher of the course if you need any advice on this matter.
    Contents
    The Python programming language
    * Creating, running, testing and debugging small stand-alone Python programs
    * Python program structure and life cycle
    Elementary programming techniques in Python
    * Console input and output
    * Data types, variables and type conversions
    * Statements, expressions, and operators
    * Control structures
    Functions
    String handling
    Data structures including lists, dictionaries, tuples, and files
    Assessment criteria
    Assessment criteria - grade 1
    The student
    * has passable understanding of the course contents, core concepts and terminology
    * has passable knowledge and skills in writing simple Python programs
    * needs often assistance in problem situations, and in the interpretation of the course material.
    Assessment criteria - grade 3
    The student
    * has good understanding of the course contents, core concepts and terminology
    * has good knowledge and skills in writing simple Python programs
    * 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
    * has excellent understanding of the course contents, core concepts and terminology
    * has excellent knowledge and skills in writing simple Python programs
    * 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 individual studying. Two non-mandatory contact classes at the beginning of the semester. On-site exam at the end of the semester.

    Teams group for questions and instruction. Weekly email consultation on programming exercises.

    *** 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. Please contact the teacher before the course starts if needed.

    Learning material and recommended literature

    The course material is available in Moodle.

    Working life connections

    -

    Campus

    Pasila Campus

    Exam dates and re-exam possibilities

    On-site exam on the next to last week of the semester.
    Two on-site re-exams in the next semester.

    Teaching language

    English

    Internationality

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

    Timing

    18.08.2025 - 12.12.2025

    Learning assignments

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

    Enrollment

    14.05.2025 - 22.05.2025

    Content scheduling

    A non-mandatory kick-off meeting at the campus on the first course week.
    A non-mandatory contact class on the second course week.
    Individual studying.
    Hands-on programming exam at the campus on the next to last week of the semester.

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

    Groups
    • CONTACT
    • BLENDED
    • ITE4PASOF1
    • ITE4PAICI1
    • ITE2PAICI1
    Alternative learning methods

    -

    Teachers

    Kari Silpiö

    Seats

    15 - 50

    Further information

    Final exam
    Your coursework might raise/lower your 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.50 cr

    Evaluation scale

    H-5