•   Python Programming SOF004AS2AE-3004 15.01.2024-17.05.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

    Two non-mandatory kick-off sessions at the campus + Individual studying + exam at the campus.
    Teams group for questions and instruction. Email consultation on programming exercises.

    NB! This course course is designed for students with prior programming experience. The course 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

    Exam at campus on the next to last week of the semester.
    Two re-exams in the next semester.

    Teaching language

    English

    Timing

    15.01.2024 - 17.05.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

    02.01.2024 - 12.01.2024

    Content scheduling

    Non-mandatory kick-off meetings in the first two course weeks.
    You will be required to confirm your course participation by completing a given set of exercises within the first two weeks of the semester.
    Hands-on programming exam at campus in the next to last week of the semester.

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

    If your starting-level is strong enough, then you can complete the course almost as it was a virtual course. That is, if you can keep up with the course / coursework on your own, then you are not required to join online meetings. The programming exam at the campus is still mandatory.

    Teachers

    Kari Silpiö

    Seats

    15 - 30

    Further information

    A hands-on programming exam at the end of the semester. The exam takes place at the Pasila campus. Coursework activity might raise/lower course grade by one.

    Degree Programme

    ITBBA Business Information Technology

    R&D proportion

    0.00 cr

    Virtual proportion

    3.00 cr

    Evaluation scale

    H-5