Course - Front-end web development - IDG1011
Front-end web development
Choose study yearAbout
About the course
Course content
The World Wide Web (WWW) is now being used as a platform for sophisticated interactive applications ranging from web-shops and blogs, to almost all types of modern digital services, such as streaming, news, or social media. Creating Web applications requires the integration of numerous technologies. This course focuses on one fundamental technology used for the development of the user interface part of a web application (also know as client side, or front-end, or simply just web design). Modern web applications are highly interactive, and use JavaScript to program this interaction with the user. The course is 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:
- 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:
Web Design (ÅRWEB)
Web Development (BWU)
Recommended previous knowledge
IDG1292 Webcoding
Subject areas
- Computer Science