HTML/CSS

HTML and CSS is one of the foundations that the web is built upon. In this course basic skills in html and css are required. Further more are you required to have basic knowlege on how communication over http is handled.

What you should know:

HTML (html5-documents and basic elements, node-tree, ...)

CSS (selectors, media queries, separation from html, ...)

Protocol and principles for communication between client and server (http/https get/post)

address structure on the web (URL, relative and absolute paths)

Javascript

To be able to complete the course you need basic programming skills, preferably in javascript (corresponding to 1dv021). If you have programmed in another object oriented language than javascript please, take an hour or two to go through chapter 1-10 in http://eloquentjavascript.net/ to get you up to speed.

What you should be familial with in javascript:

Values, types and operators

Expressions, statements, variables, keywords, comments

Sequences, selections, iterations and recursions

Functions

Data structures: objects and arrays

Object Oriented Programming

Error handling with exceptions

Modules and namespaces

Regular expressions

Pay extra attention to "javascript-specific" details such as:

Prototype based object oriented languages

First class functions

Closures

Git/GitHub

Git and github is mandatory for this course. All of the code you write should at all times be version controlled using git. Code that will be used for examination is mandantory to push to private github repros provided and we recommend doing so with other code as well. During the course you will have four repositories to your disposal. Three for exams and one for your own experiments. Those repros are provided through the 1dv022 organization on github and will be created after you are registred on the course and your "Profile information" is filled in.

What you should know:

Creating a new repository using git and placing it on github

Cloning an existing repository from github

Forking an existing repository from github

Working with the .gitignore-file

Using git from a bash-terminal

Adding files and commiting your changes

Pushing your commits to github

How your system should be configured:

Git should be installed on your system.

Basic bash-commands

During the course you will getting quite familiar with navigating file structures and installing tools using bash-commands in a terminal. Even though you will be guided through all steps in the process it is good to know the basic commands in bash like: