<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Assignments on Interaction Programming</title>
    <link>https://www.ida.liu.se/~729G87/assignments/</link>
    <description>Recent content in Assignments on Interaction Programming</description>
    <generator>Hugo</generator>
    <language>en</language>
    <lastBuildDate>Fri, 10 Oct 2025 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://www.ida.liu.se/~729G87/assignments/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Assignment 1</title>
      <link>https://www.ida.liu.se/~729G87/assignments/assignment1/</link>
      <pubDate>Sun, 02 Oct 2016 14:42:34 +0200</pubDate>
      <guid>https://www.ida.liu.se/~729G87/assignments/assignment1/</guid>
      <description>&lt;div class=&#34;ingress&#34;&gt;&#xA;&lt;p&gt;In this first assignment you will explore different aspects of structuring web content using HTML and layout using CSS. You will be using these skills in the remaining three assignments.&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;p&gt;&lt;strong&gt;Submit your completed assignment by the &lt;a href=&#34;https://www.ida.liu.se/~729G87/about/timetable/&#34;&gt;deadline&lt;/a&gt;.  Submission instructions can be found on the &lt;a href=&#34;https://www.ida.liu.se/~729G87/assignments/&#34;&gt;main assignment page&lt;/a&gt;.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;learning-outcomes&#34;&gt;Learning outcomes&lt;/h2&gt;&#xA;&lt;p&gt;After this assignment, you should have learned about the following:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;HTML syntax: elements, tags and attributes&lt;/li&gt;&#xA;&lt;li&gt;CSS syntax: selectors, css properties&lt;/li&gt;&#xA;&lt;li&gt;CSS layout techniques:&#xA;&lt;ul&gt;&#xA;&lt;li&gt;box model: margin, border, padding, content&lt;/li&gt;&#xA;&lt;li&gt;positioning: static, relative, absolute and fixed positions&lt;/li&gt;&#xA;&lt;li&gt;Flexbox layout&lt;/li&gt;&#xA;&lt;li&gt;responsive design using media queries&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;assignment-points&#34;&gt;Assignment points&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;1 point&lt;/strong&gt;: Complete all required parts of all exercises.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;2 points&lt;/strong&gt;: Complete all required tasks and &lt;strong&gt;one optional task&lt;/strong&gt;.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&#xA;&#xA;&lt;h1 id=&#34;exercises&#34;&gt;Exercises&lt;/h1&gt;&#xA;&lt;p&gt;The first assignment consists of three separate exercises.&#xA;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Assignment 2</title>
      <link>https://www.ida.liu.se/~729G87/assignments/assignment2/</link>
      <pubDate>Thu, 29 Sep 2016 00:00:00 +0000</pubDate>
      <guid>https://www.ida.liu.se/~729G87/assignments/assignment2/</guid>
      <description>&lt;div class=&#34;ingress&#34;&gt;&#xA;&lt;p&gt;The second assignment in this course is divided into two parts. The first is to&#xA;complete certain exercises on Codecademy. The second is to create a web page&#xA;with an interactive slideshow.&lt;/p&gt;&#xA;&lt;p&gt;You will use JavaScript to manipulate existing HTML and to enable user&#xA;interaction on a web page. You will also learn how to hunt bugs in your code&#xA;using the web browser.&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;p&gt;&lt;strong&gt;Submit your completed assignment by the &lt;a href=&#34;https://www.ida.liu.se/~729G87/about/timetable/&#34;&gt;deadline&lt;/a&gt;.  Submission instructions can be found on the &lt;a href=&#34;https://www.ida.liu.se/~729G87/assignments/&#34;&gt;main assignment page&lt;/a&gt;.&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Assignment 3</title>
      <link>https://www.ida.liu.se/~729G87/assignments/assignment3/</link>
      <pubDate>Tue, 22 Nov 2022 10:41:33 +0100</pubDate>
      <guid>https://www.ida.liu.se/~729G87/assignments/assignment3/</guid>
      <description>&lt;div class=&#34;ingress&#34;&gt;&#xA;&lt;p&gt;The third lab assignment in this course contains six separate exercises that will introduce you to interaction programming techniques you can use as the building blocks.&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;p&gt;&lt;strong&gt;Submit your completed assignment by the &lt;a href=&#34;https://www.ida.liu.se/~729G87/about/timetable/&#34;&gt;deadline&lt;/a&gt;. Submission instructions can be found on the &lt;a href=&#34;https://www.ida.liu.se/~729G87/assignments/&#34;&gt;main assignment page&lt;/a&gt;.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;learning-outcomes&#34;&gt;Learning outcomes&lt;/h2&gt;&#xA;&lt;p&gt;After this lab assignment, you should have gained knowledge about the following:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;How to select elements from the DOM&lt;/li&gt;&#xA;&lt;li&gt;How to manipulate an element&amp;rsquo;s attribute values&lt;/li&gt;&#xA;&lt;li&gt;How to manipulate an element&amp;rsquo;s inline CSS and classes&lt;/li&gt;&#xA;&lt;li&gt;How to create new elements in the DOM&lt;/li&gt;&#xA;&lt;li&gt;How to animate transitions&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;important-box&#34;&gt;&#xA;&lt;p&gt;&lt;strong&gt;Important note:&lt;/strong&gt; Since the purpose of this assignment is to deepen understanding of the basics of vanilla JavaScript, no outside libraries or frameworks are allowed beside Anime.js when specified by the assignment.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Assignment 4</title>
      <link>https://www.ida.liu.se/~729G87/assignments/assignment4-webcomponents/</link>
      <pubDate>Sat, 23 Nov 2024 00:00:00 +0000</pubDate>
      <guid>https://www.ida.liu.se/~729G87/assignments/assignment4-webcomponents/</guid>
      <description>&lt;div class=&#34;ingress&#34;&gt;&#xA;&lt;p&gt;The fourth and final assignment in this course consists of three exercises where you will be creating web components.&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;p&gt;&lt;strong&gt;Submit your completed assignment before the &lt;a href=&#34;https://www.ida.liu.se/~729G87/about/timetable/&#34;&gt;deadline&lt;/a&gt;.  Submission instructions can be found on the &lt;a href=&#34;https://www.ida.liu.se/~729G87/assignments/&#34;&gt;main assignment page&lt;/a&gt;.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;learning-outcomes&#34;&gt;Learning outcomes&lt;/h2&gt;&#xA;&lt;p&gt;After this lab assignment, you should have gained knowledge about the following:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;How to create Web Components using custom elements and shadow DOM&lt;/li&gt;&#xA;&lt;li&gt;How to use &lt;code&gt;&amp;lt;template&amp;gt;&lt;/code&gt; and &lt;code&gt;&amp;lt;slot&amp;gt;&lt;/code&gt; in Web Components&lt;/li&gt;&#xA;&lt;li&gt;How to dispatch synthetic events within and from Web Components&lt;/li&gt;&#xA;&lt;li&gt;How ARIA attributes are used to augment custom elements for accessibility&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;important-box&#34;&gt;&#xA;&lt;p&gt;&lt;strong&gt;Important note:&lt;/strong&gt; Since the purpose of this assignment is to understand how web components are built using the general web standards, no outside libraries or frameworks are allowed unless explicitly stated in the assignment. Many frameworks are either built using standard web components or have their own component systems that abstract away from the web standards. To understand how web components work, you need to work with the web standards directly.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Assignment 5 (optional)</title>
      <link>https://www.ida.liu.se/~729G87/assignments/assignment5-webcomponents/</link>
      <pubDate>Fri, 02 Dec 2022 12:49:20 +0100</pubDate>
      <guid>https://www.ida.liu.se/~729G87/assignments/assignment5-webcomponents/</guid>
      <description>&lt;p&gt;Assignment 5 is the optional &lt;strong&gt;individual&lt;/strong&gt; assignment required for grades A-B. You can &lt;strong&gt;choose up to two&lt;/strong&gt; of the three exercises to complete and submit via Sendlab.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Complete 1 exercise for 2 points&lt;/li&gt;&#xA;&lt;li&gt;Complete 2 exercises for 3 points&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Refer to the &lt;a href=&#34;https://www.ida.liu.se/~729G87/about/examination/&#34;&gt;Examination&lt;/a&gt; page for information about how many points you need for the different grades. Your final points will be your shared points + the number of points gained from this assignment.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
