•   Python Programming SOF004AS2AE-3006 19.08.2024-13.12.2024  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. A few 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.

    Learning material and recommended literature

    The course material is available in Moodle.

    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 spring 2025.

    Teaching language

    English

    Internationality

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

    Timing

    19.08.2024 - 13.12.2024

    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

    03.06.2024 - 16.08.2024

    Content scheduling

    A kick-off meeting at the campus on the first course week.
    Contact classes on the second and third 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
    Teachers

    Kari Silpiö

    Seats

    15 - 30

    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.

    * 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