presentation's url

Client side programming

Johan Kohlin

pingpong password: TKPK18A1843

Staff

Johan

Domina

Alexandra

office: E3410

email: kojo@ju.se

calendar: doodle.com/kohlin

tutors

Gerui Ma

Tilda

Gustaf

Course developers

?

?

Meeting after 2 weeks

Course evaluation spring 2018

THE GOOD

THE bad

The course literature

The tutoring

The Group project

Exam half way in

Lab 7 (battleship)

Difficult topic

Intimidating assistants

Johan goes off track sometimes

Changes

THE bad

Lab 7 (battleship)

Difficult topic

Intimidating assistants

Johan goes off track sometimes

Lab 7 is gone

Yes, it is a difficult topic

Serious reminder about respect 

Johan.. will try to focus better

Lab groups

L1

L2

L3

L4

same as in graphic design?
join a group in pingpong/project groups

Schedule

L1

L2

L3

L4

Examination Schedule

Register for exam

Exam

present labs

understand

  • display knowledge and understanding of basic concepts of programming like variables, data types, iterations, conditional statements and functions
  • display knowledge of core concepts of object orientation
  • show familiarity with the possibilities, limitations and current uses of JavaScript
  • demonstrate comprehension of different design principles in the development of JavaScript applications
  • demonstrate comprehension of the relationship between JavaScript, HTML and CSS

 

do

  • demonstrate the ability to troubleshoot and identify basic programming errors
  • demonstrate the ability to autonomously solve a given problem and choose a suitable method
  • demonstrate skills in creating web applications with a graphical user interface
  • demonstrate the ability to apply existing JavaScript libraries and frameworks
  • demonstrate skills in communicating with modern browser APIs, like geolocation and device orientation, to improve the user experience

Learning outcomes

LABS

exam

project

}

YOUR GRADE

LABS

Mandatory

Optional

  • Submit 6 labs
  • Attending lab sessions
  • Submitting Star-level lab solutions

By solving star-level problems, all on your own, you collect points to get a higher grade. And become a better coder.

⭐️

exam

Dec 13 2018 12:00

28 points

+1p for correct answer

-0,5p for wrong answer

No help

Part 1:  Multiple choice

Part 2: coding

27 points

No minus points

Automatic testing

Reference:

https://developer.mozilla.org

https://w3schools.com

25 points to pass

project

web app

Is it ok to copy code?

NO!

  1. On your private projects
  2. At work* and you reference the author:
/* The following 7 lines code was adapted from a post at: 
http://stackoverflow.com/questions/31456273/calculate-my-speed. 
Accessed: 2016-09-20 */ 

function calculateSpeed(t1, lat1, lng1, t2, lat2, lng2) {
  if (typeof(Number.prototype.toRad) === "undefined") {
    Number.prototype.toRad = function() {
      return this * Math.PI / 180;
    }
  } 
} 
// more examples on Pingpong/documents/general information.

* There might be legal issues though. Check the licence properly.

What happens if you do?

You will become a case for the 

Disciplinary and Expulsion Committee

😳 

how do we avoid it?

presentations

face to face

with me

Course Literature

Head first JavaScript programming.

Freeman, E. & Robson, E. (2014).

O'Reilly. 702 p

 

-Read one chapter per week*

-Do all exercises.

* With some exceptions

programming is hard.

  • Start reading the book as soon as possible
  • Do all the exercises in the book
  • Redo lab assignments until you know them by heart
  • ASK QUESTIONS ALL THE TIME

Client side programming 2018

By Johan Kohlin

Client side programming 2018

Fall 2018

  • 857