•   Database Developer SOF013AS3AE-3002 13.01.2025-16.05.2025  5   (ITE5PASOF1, ...) +-
    Learning objectives
    Upon successful completion of this course, the student should be able to
    * explain the basic concepts and terminology related to physical database design and implementation
    * use the basic database administration tools to create and manage a database in the target environment
    * apply declarative and procedural integrity enforcement in the database implementation
    * explain basic database performance problems and ways to improve database performance
    * explain the basic concurrency mechanisms and concurrency conflicts
    * use SQL transactions efficiently to ensure database performance and consistency
    * explain transaction logging and database recovery
    * perform database backup and restore operations.
    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 Data Management and Databases (SOF001AS2AE) or an equivalent course.
    Contents
    The course focuses on physical database design and implementation in the relational database environment. The main themes on the course are database integrity, database performance, database security, and database recoverability. The course includes hands-on work on the following:
    * data integrity enforcement
    * database performance, database indexes
    * concurrency control and transaction management in the multi-user environment
    * transaction logging and database recovery, backup and restore
    * database security.
    Assessment criteria
    Assessment criteria - grade 1
    The student
    * shows passable activity in class and individual studying
    * has passable understanding of the concepts and terminology discussed in the course
    * has passable understanding of the basic ways to improve database performance
    * has passable understanding of the main problems in concurrent database access
    * often needs some assistance in solving basic problems
    * has some difficulties in using the course materials to support own learning.
    Assessment criteria - grade 3
    The student
    * shows good activity in class and individual studying
    * has good understanding of the concepts and terminology discussed in the course
    * has good understanding of the basic ways to improve database performance
    * has good understanding of the main problems in concurrent database access
    * sometimes needs assistance in solving basic problems
    * can use the course materials in an effective way to support own learning
    * can find some more information from other sources.
    Assessment criteria - grade 5
    The student
    * shows excellent activity in class and individual studying
    * has excellent understanding of the concepts and terminology discussed in the course
    * has excellent understanding of the basic ways to improve database performance
    * has excellent understanding of the main problems in concurrent database access
    * can solve problems independently
    * can fluently use the course materials and other sources to support own learning
    * can independently find more information from other sources
    * can independently learn more details of course topics.

    Teaching methods and instruction

    Contact classes and weekly coursework.

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

    *** IMPORTANT ***
    The prerequisite is that you have passed the course Data Management and Databases (SOF001AS2AE-3001) or another equivalent 5 cr course, or you can demonstrate equivalent skills and knowledge 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

    Mid-term exam and final exam.
    The exam dates are available in Moodle.
    There are two re-exams in autumn 2025.

    Teaching language

    English

    Internationality

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

    Timing

    13.01.2025 - 16.05.2025

    Learning assignments

    There are weekly lab exercises and written assignments, and and an individual case assignment. These are available in Moodle. Note: The mandatory lab tasks require you to use the SQL Server Developer edition. The software does not run on Mac OS.

    Enrollment

    02.01.2025 - 10.01.2025

    Content scheduling

    Weekly contact classes.

    *** IMPORTANT ***
    You will be required to confirm your course participation by completing a given set of exercises before the second course week's class

    Groups
    • ITE5PASOF1
    • CONTACT
    • ITB5PASOF1
    • IT5PASOF1
    Teachers

    Kari Silpiö

    Seats

    15 - 40

    Further information

    Mid-term exam and Final exam.
    The coursework might raise/lower the course grade by one.

    *** IMPORTANT ***

    * The required minimum amount of coursework should be completed before the final 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

    TRATI Tradenomi tietojenkäsittely

    R&D proportion

    0.00 cr

    Virtual proportion

    0.00 cr

    Evaluation scale

    H-5