course-details-portlet

IIKG1002 - Front-end web development

About

This course is no longer taught and is only available for examination.

Examination arrangement

Examination arrangement: Oral exam
Grade: Letter grades

Evaluation Weighting Duration Grade deviation Examination aids
Oral exam 100/100

Course content

The World Wide Web (WWW) is now being used as a platform for sophisticated interactive applications ranging from web-shops and maps, to almost all types of modern digital services, such as streaming, news, or social media. This course focuses on the development of the user interface part of a web application (also know as client side, or front-end, or simply just web design). The course introduces the fundamental languages for creating web applications, namely HTML and CSS. However, modern web applications are highly interactive, and use JavaScript to program this interaction with the user. Therefore, the course gives an introduction to JavaScript, the scripting language for web page development (nowadays also used for server-side programming, such as NodeJS), and will cover the following:

  • Structuring web pages using HTML (HyperText Markup Language)
  • Styling and layout using CSS (Cascading Style Sheets)
  • Creating interactive web pages using JavaScript
    • Basic JavaScript programming
    • Functions, Objects, and Classes
    • Conditional statements and loops
    • Working with the DOM (Document Object Model)
    • Handling events
    • Web APIs (for example for geolocation)
    • Error handling and debugging

Learning outcome

Knowledge

  • Have a thorough knowledge of the key building blocks of JavaScript and Web APIs used with JavaScript, principally the DOM
  • Understand the basic theory behind object-oriented programming and how this relates to JavaScript
  • Know how to handle errors and debug the code in the web browser
  • Understand how web development and design impacts sustainability

Skills

  • Being able to create simple interactive, dynamic websites using JavaScript, HTML and CSS
  • Being able to solve simple programming tasks in JavaScript

General competence

  • Collaborate on solving web programming tasks
  • Prove understanding of the learned material through applying your knowledge to solving programming tasks, as well as through discussing, explaining, and exemplifying
  • Explain and argue for the approaches taken to solve a web programming task

Learning methods and activities

  • Lectures
  • Collaborative exercises
  • Laboratory work
  • Group work
  • Quiz
  • Compulsory assignments
  • Home work

Language of teaching: English if international students are registered, otherwise Norwegian.

Compulsory assignments

  • Compulsory assignments

Further on evaluation

  • Obligatory assignments have to be approved, to allow sitting in the final written exam.
  • Re-sit examination in August.

Specific conditions

Admission to a programme of study is required:
Geomatics - Engineering (BIGEOMAT)

Credit reductions

Course code Reduction From To
IDI1002 7.5
More on the course
Facts

Version: 1
Credits:  10.0 SP
Study level: Foundation courses, level I

Coursework

Language of instruction: English, Norwegian

Location: Gjøvik

Subject area(s)
  • Computer Science
Contact information
Course coordinator: Lecturer(s):

Department with academic responsibility
Department of Computer Science

Examination

Examination arrangement: Oral exam

Term Status code Evaluation Weighting Examination aids Date Time Examination system Room *
Spring ORD Oral exam 100/100 2024-06-07
Room Building Number of candidates
  • * The location (room) for a written examination is published 3 days before examination date. If more than one room is listed, you will find your room at Studentweb.
Examination

For more information regarding registration for examination and examination procedures, see "Innsida - Exams"

More on examinations at NTNU