Olet täällä

Server Programming

Server Programming

Code: SWD4TF021
Extent: 5cr (135h)
Timing: 29.4.-14.6.2019
Language: English
Level: Professional studies
Type: Elective (Part of the Software Developer’s path)

Starting level and linkage with other courses

The student has tobject-oriented programming, web programming and database skills.

Learning outcomes

Upon completion of the course, the student is able to

  • understand and describe the role of the back-end development in modern web applications
  • act like a professional back-end developer. Able to analyze problems, seek for needed information, apply a solution, verify it
  • able to discuss and take into use more back-end technologies

Course contents

  • Introduction to server side programming
  • Introduction to security issues in server side programming
  • Application programming interfaces (REST-API, JSON)
  • Database programming on server side
  • Software frameworks for server side
  • Performance of back-end software
  • Continuous integration (CI) especially version management, build automation tools, deployment tools

 

International dimension

Only international learning materials used. Possible guest lecturers from international companies.

Teaching and learning methods

    Online course

    Teacher(s) responsible

    Course materials

    Appropriate resources that professional back-end developers use daily.

    To be listed here as the contents will be clarified:

    Assessment criteria

    The course is evaluated on scale 1 to 5. The assessment criteria are presented below.

    Components

    1 (40%)

    3 (70%)

    5 (90%)

    Knowledge

    The student can identify, list and combine the main theoretical concepts.

    The student can describe the relevant concepts and apply them to new contexts.

    The student uses and combines different theories to present own models. Student is aware of other views of the knowledge. His/her use of theory and specific terminology is very accurate.
    S/he uses findings to compare different brand theories and viewpoints.

    Skills

    With great difficulty and under strict supervision, the student partly or poorly uses relevant tools and technology at beginner’s level.

    The student can develop independently a small server side program

    The student can collect, analyze and use relevant technologies to create server side program

    Competence

    With great difficulty and under strict supervision, the student can cooperate with the actual back-end developers, e.g. in a testing team. S/he can poorly apply problem identification, analysis and solving to back-end projects.

    The student can cooperate with the actual back-end developers, e.g. in an assisting role. S/he can apply problem identification, analysis and solving to server programming projects.

    The student can work very professionally with a client company in a team. S/he can fully apply problem identification, analysis and solving to server programming development.

    Assessment components and their respective weights

    • Assignments or projects 50%
    • Examination 50%

    The assessment of one's own learning does not influence the course grade. The assignment is the same for all courses or modules and the answers will also be used for course or module development. The assignment is completed on an electronic form.

    Enrolment

    Enrolment for this course has ended.