Upon completion of the course, the student is able to
- understand and describe the role of front-end development in modern web applications
- act like a professional front-end developer. Able to analyze problems, seek for needed information, apply a solution, verify it
- see the alternative ways for creating a front-end
- able to discuss and take into use more front-end technologies
Sisältö
- The set of needed tools and their relevance
- Mastering HTML, CSS, JavaScript, browser developer tools, e.g. JavaScript debugger and JavaScript console
- Verification and error-tracking
- Document Object Model, Browser Object Model and their relationship and linkages with JS,
- Request-Response model. Understanding http request methods. Understanding how the browser communicates with the web server.
- Understanding how to connect to the back-end. Understanding how to specify and use back-end services in the front-end.
- Creating different kind of front-ends that use the given ready-made back-end services
- JSON as response format
- React.js
Toteutustavat, näyttö ja opinnollistaminen
- Lectures
- Independent study
- The assessment of one’s own learning
- Final project
- Exam
Oppimateriaalit
Course material in the moodle
Lähtötaso ja sidonnaisuudet muihin opintojaksoihin
Student has completed the second semester studies in programming and databases.
Arviointikriteerit
Arviointikriteeri - arvosana 1
- Knows the basic concepts of front end development.
- Shows passable activity in class and individual studying
- Has skills in creating an application using the technologies taught on the course
Arviointikriteeri - arvosana 3
- Knows the front end development concepts well
- Shows good activity in class and individual studying
- Has good knowledge and skills in creating an application using the technologies taught on the course
- Can use the course materials in an effective way to support own learning
Arviointikriteeri - arvosana 5
- Knows the front end development concepts in depth.
- Has excellent knowledge and skills in creating an application using the skills technologies on the course.
- Can fluently use the course materials and other sources to support own learning
- Can independently solve problems