EPN-V2

DATA1700 Web Programming Course description

Course name in Norwegian
Webprogrammering
Weight
10.0 ECTS
Year of study
2024/2025
Course history
Curriculum
SPRING 2025
Schedule
  • Introduction

    The students shall acquire basic knowledge of web servers and develop skills in and insight into full-stack web programming. Furthermore, they shall develop skills in and insight into the programming of dynamic web pages that communicate with a database. They shall also gain knowledge of information security in web design.

  • Recommended preliminary courses

    Ingvild Andersen

  • Required preliminary courses

    None

  • Learning outcomes

    After completing the course, the student is expected to have achieved the following learning outcomes defined in terms of knowledge, skills and general competence:

    Knowledge

    The student is capable of:

    • explaining the principles behind web architecture and client/server architecture
    • explaining different security challenges and how they are dealt with
    • explaining how to maintain state using sessions and cookies
    • explain the purpose with and functioning of generic data types

    Skills

    The student is capable of:

    • developing dynamic web pages t by maintaining high-level user-friendliness and accessibility
    • linking dynamic web pages to a relational database
    • utilise Java Collections
    • understanding the functioning and use of recursion

    General competence

    The student is capable of:

    • developing object-oriented program structures in a web architecture
    • developing an extensive dynamic website with persistent data storage
  • Teaching and learning methods

    Teaching methods will include lectures, group work and case studies.

    Students will have the opportunity to work on their group term paper throughout the semester.

  • Course requirements

    The following coursework requirements must have been approved in order for the student to take the exam:

    • Coursework: The students are required to, in groups of 2-5 people, give a poster presentation of an assigned topic. The group will present to another group with the same topic. You will critically discuss, ask questions, provide feedback, and compare each other’s presentations. The presentation should last for about 10 minutes, and the discussion should last for about 15 minutes.

    The goal of the coursework is for students to familiarize themselves with various topics in the field and gain experience in providing feedback and presenting in front of other people.

    All required coursework must be completed and approved by the given deadline in order for the student to take the exam. If the coursework requirements has not been approved, the student will be given the opportunity to submit an improved version one time by the given deadline.

  • Assessment

    The exam in the course is a term paper written in groups (min. 2 students per group). The term paper must have a scope of 10 pages. The term paper must be written in English. Font and font size: Arial / Calibri 12 points. Line spacing: 1.5

    Students awarded a fail grade are given one opportunity to submit an improved version of the assignment for assessment.

  • Permitted exam materials and equipment

    All aids are permitted, as long as the rules for source referencing are complied with.

  • Grading scale

    Grade scale A-F

  • Examiners

    The exam papers are assessed by one internal and one external examiner.

    At least 25% of the exam papers will be assessed by two examiners. The grades awarded for the papers assessed by two examiners form the basis for determining the level for all the exam papers.

  • Overlapping courses

    The course overlaps 8 ECTS with DATA1600.