ITM30614 Development of Interactive Web Pages (Spring 2015)

Facts about the course

ECTS Credits:
10
Responsible department:
Faculty of Computer Science
Course Leader:
Joakim Karlsen
Teaching language:
Norwegian
Duration:
½ year

The course is connected to the following study programs

This course is compulsory for students taking the Bachelor Programme in Digital Media Production, year group 2014.

This course is elective for students taking the Bachelor Programme in Digital Media Production, year groups 2012 and 2013.

Prerequisites

Students are expected to possess competence equivalent to Introduction to Programming.

Lecture Semester

Bachelor Programme in Digital Media Production, year group 2014, semester 2 (spring).
Bachelor Programme in Digital Media Production, year groups 2012 and 2013, semester 6 (spring).

The student's learning outcomes after completing the course

Knowledge
The students can reflect on technology and the application of:

  • OOP/generalisation
  • MVC, SoC (separation of concerns)
  • ORM/basic database theory
  • Python
  • Django API (models, views, templates, modular development)
  • Version control (Git)
  • Social media (API, authentication)

Skills

The students:

  • can develop robust and modern MVC/OOP-based web applications linked to social media using the Python-based web framework Django
  • can read available Django documentation to find out how different components can be used in their own projects
  • have gained experience in using version control (Git) through working in project-based teams

General competence

The students have:

  • competence in planning and implementing web applications and have made reflections and gained knowledge that can be applied in other areas
  • competence in important paradigms for software development
  • experience from working on projects in teams

Content

  • OOP/generalisation/Python
  • Django API/MVC/SoC
  • Use of ORM/basic database theory
  • Social media and methodology
  • Version control (Git)

Forms of teaching and learning

Seminars, lectures, individual assignments and group work. Working methods will be practical and independent.

Coursework requirements - conditions for taking the exam

An individual programming exercise is conducted after the part of the course covering OOP/Python.

The coursework requirements must be approved before students may sit the exam.

Examination

Group project

The students must develop a social application (campaign) using Python and the web framework Django in groups. The groups must document their work processes.

The projects are submitted digitally.

The students are awarded individual letter grades A?F based on an overall assessment of the campaign and on documentation of the work process.

Retakes and rescheduled exams must be undertaken in conjunction with the next ordinary exam.

Course evaluation

This course is evaluated as follows:

  • Mid-semester evaluation (optional)
  • Final evaluation (compulsory)

The course instructor prepares a course report on the basis of student feedback and on his/her own experiences of the course. Course reports are discussed with the Committee for Study Quality at the Faculty of Computer Sciences.

Literature

Lectures with selected texts, articles and online resources.

Last updated from FS (Common Student System) July 18, 2024 2:30:36 AM