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

    10 credits overlap with KJTS3100

  • Required preliminary courses

    The course consists of lectures, group work and laboratory experiments.

  • 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

    Partial exam in three parts that includes:

    - Part 1: One oral presentation (one group assignment on ethics in groups of 2-4 students that is presented orally to the class) that accounts 30% of the exam. This part cannot be appealed.

    - Part 2: 1 assignment (1 lab report written in groups of 2-4 students, max 20 pages per lab report) that accounts 30% of the exam

    - Part 3: Individual written exam under supervision, 3 hours that accounts 40% of the final grade

    Part 2 and 3 can be appealed. It is possible for students to receive individual grades for Part 1 and Part 2.

    All parts of the exam must be passed in order to pass the course.

    In the case of a resit or deferred examination, an oral exam may be used instead of a written exam. If an oral exam format is used for a resit or deferred examination, the exam result cannot be appealed.

  • Course requirements

    A handheld calculator that cannot be used for wireless communication or to perform symbolic calculations. If the calculator’s internal memory can store data, the memory must be deleted before the exam. Random checks may be carried out.

  • Assessment

    Gradert skala A-F.

  • Permitted exam materials and equipment

    One internal examiner on the written exam, two internal examinors on the oral part. External examiners are used regularly.

  • Grading scale

    Viola H. Lobert

  • Examiners

    The course builds on KJM2400 Biochemistry and some subjects from KJM2300 Analytical Chemistry I. It is recommended that students have passed the exam in KJM2400 Biochemistry.

  • Overlapping courses

    The course overlaps 8 ECTS with DATA1600.