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.