•   Application Programming 5000BL73-3006 30.08.2022-16.12.2022  5 credits  (PTIVIS21D, ...) +-
    Competence objectives of study unit
    After completing the course the student can:
    * program efficiently in a team
    * reuse code and utilize libraries
    * understand and apply some design patterns
    * use an IDE as a programming tool
    * use a version control system
    Content of study unit
    * relevant programming libraries

    * learning some common design patterns

    * using IDE in programming

    * using a version control system in application development

    * project work: implementing an application in a team

    Teacher(s) in charge

    Tuomo Helo, Anne Jumppanen

    Learning material

    Personal assignments:

    7 personal assignments: 70 points
    The group project work: 30 points.

    The assignments must be returned by the deadline to get the points.The assignments returned after the deadline will give you only half of the points.

    The student must get at least 30 points from the assignments and 10 points from the group work to pass the course.

    The grading scale (points b -> grade):

    40 points -> 1
    55 points -> 2
    70 points -> 3
    80 points -> 4
    90 points -> 5

    Teaching language

    Finnish

    Timing

    30.08.2022 - 16.12.2022

    Enrollment date range

    21.07.2022 - 08.09.2022

    Group(s)
    • PTIVIS21D
    • PTIVIS21C
    • PTIVIS21B
    • PTIVIS21A
    • PTIVIS21F
    • PTIVIS21E
    Responsible unit

    Engineering and Business

    Degree Programme(s)

    Degree Programme in Information and Communication Technology

    Campus

    Kupittaa Campus

    RDI share

    0.00 credits

    Share of online studies

    0.00 credits

    Assessment scale

    H-5

    Alternative methods of attainment for implementation

    Python Crash Course
    2nd Edition
    A Hands-On, Project-Based Introduction to Programming
    Eric Matthes
    May 3, 2019
    ISBN-10 : 1593279280
    ISBN-13 : 978-1593279288

    The reading are will be concentrated mostly on chapters 9 and 18 - 20.

    Please note that there is a limited number of books available in eBook Central for you to read.

    Pedagogic approaches

    The course will be arranged mostly onsite at the ICT building.

    There will be an itsLearning environment for the course. Teams will be used during online lessons.

    The students must install Virtual Box and the image on their own computers.

    Student's schedule and workload

    Total work 135 hours

    Online lessons 25 hours

    Personal assignments 56 hours

    The group work 54 hours

    Content scheduling

    Contents:

    During the course a web site will be created by using Python language and Django web application programming framework. Professional tools like Git will be used. The site will follow a version of the MVC architectural pattern.

    The students will elaborate more deeply in creating a web site during the group project work.

    Online lessons: Theory, programming together, demos and supporting working in teams. Theory and programming lessons are arranged mostly before the autumn vacation (on week 42), after that the lessons concentrate more on supporting team work.

    Personal assignments:
    7 assignments
    A group project work