Introduction to Web Programming
Back
Course informations
Study program level |
Undergraduate |
Study program |
Computer Science |
Study program direction |
Software Engineering |
Course year |
2. |
Course semester |
III |
Course status |
Core |
ECTS |
9 |
Lectures (h) |
15 |
Excercises (h) |
60 |
Seminars (h) |
- |
Course objectives
It is expected from the student who has finished this course to know the concept of markup language, as well as basic novelties in the development of HTML through history. The student needs to know all the elements of HTML 5 and know how to apply the appropriate attributes of these elements. He/she must be able to visualize the basic structure of the HTML document and be able to create semantic and syntactically correct pages "from scratch". He/she is expected to be familiar with the new HTML 5 functionality, including support for graphics (Canvas and SVG), multimedia (audio, video, and plug-ins), and HTML 5 APIs (geolocation, drag / drop, local storage, cache app, web workers, server sent event-e…). The student should master the basics of CSS and CSS3, including various types of selectors, concepts of legacy and overriding. The student must know the basic syntax of JavaScript - functions, iterators, conditioners, with special emphasis on the specificity of JavaScript prototype heritage. It is desirable to know how to work with server-side APIs using Ajax technology. The student must get the basics of PHP syntax and learn the concept of object-oriented programming in PHP language. He/she must be able to use tools such as Chrome developer tools or Firebug.
Course outcomes
- Create a simple, responsive web site on the server, using the optional PHP, HTML, and CSS frameworks,
- Perform simpler tasks in terms of dynamically changing DOM structure and event management, independently and with the use of jQuery frameworks and the corresponding plug-ins.
Course content
HTML 5 elements. CSS. JavaScript - basic concept and basics of syntax. PHP programming language syntax. Preparing a web application. Creating and installing a web application. Testing your app and searching for errors.