1. Course Title |
Fundamentals of WEB programming |
2. Code |
4ФЕИТ12З009 |
3. Study program |
ТКИИ,КТИ |
4. Organizer of the study program (unit, institute, department) |
Faculty of Electrical Engineering and Information Technologies |
5. Degree (first, second, third cycle) |
First cycle |
6. Academic year/semester |
III/5, IV/7 |
7. Number of ECTS credits |
6 |
8. Lecturer |
D-r Goran Jakimovski, D-r Vladimir Atanasovski, D-r Vanentin Rakovikj |
9. Course Prerequisites |
Passed: Programming and Аlgorithms |
10. Course Goals (acquired competencies): Understanding the concept of web programming with HTML, CSS and JavaScript. Detailed introduction to Document Object Model (DOM) and its usage for development of client-side web applications. Usage of popular libraries and frameworks for application development. Upon completion of the course, the student will be able to autonomously write rich and dynamic web pages. |
11. Course Syllabus: Introduction to Internet. Internet services. Introduction to World Wide Web. HTTP protocol. Cookies. Introduction to HTML. HTML5. HTML links, anchors, figures. HTML tags, fonts and colors. HTML tables, forms, animations. Introduction to CSS. Advanced styling using CSS. Connecting CSS documents. Introduction to JavaScript. JavaScript variables, control structures, functions, arrays and objects. Introduction to Document Object Model – DOM. Event handling in DOM. JSON – syntax and data exchange. Introduction to JQuery. Programming with JQuery. Introduction to AngularJS. Introduction to Responsive WEB pages. |
12. Learning methods: Lectures, tutorial and lab classes / homework assignments, project work and seminars |
13. Total number of course hours |
2 + 2 + 1 + 0 |
14. Distribution of course hours |
180 |
15. Forms of teaching |
15.1. Lectures-theoretical teaching |
30 |
15.2. Exercises (laboratory, practice classes), seminars, teamwork |
45 |
16. Other course activities |
16.1. Projects, seminar papers |
30 |
16.2. Individual tasks |
30 |
16.3. Homework and self-learning |
45 |
17. Grading |
17.1. Exams |
20 |
17.2. Seminar work/project (presentation: written and oral) |
20 |
17.3. Activity and participation |
10 |
17.4. Final exam |
60 |
18. Grading criteria (points) |
up to 50 points |
5 (five) (F) |
from 51to 60 points |
6 (six) (E) |
from 61to 70 points |
7 (seven) (D) |
from 71to 80 points |
8 (eight) (C) |
from 81to 90 points |
9 (nine) (B) |
from 91to 100 points |
10 (ten) (A) |
19. Conditions for acquiring teacher’s signature and for taking final exam |
Regular following of lectures and tutorial classes and complete fulfillment of all lab classes |
20. Forms of assessment |
Two partial exams during the semester (in the middle and in the end of the semester) with a duration of 120 minutes each or one full exam in a corresponding exam session with a duration of 120 minutes. Every student must do an independent project work. Every student must do a series of homeworks or laboratory exercises during the semester. The final grade includes points from the exam, the independent project work and the homeworks. Usage of books, hand-written materials or any kind of supplementary text book during the exam is allowed, but electronic devices are not. |
21. Language |
Macedonian and English |
22. Method of monitoring of teaching quality |
Internal evaluation and polls |
23. Literature |
23.1. Required Literature |
No. |
Author |
Title |
Publisher |
Year |
1 |
P. J. Deitel, H. M. Deitel |
Internet and World Wide Web: How to Program |
Pearson |
2011 |
2 |
E. Castro, B. Hyslop |
HTML5 & CSS3 Visual QuickStart Guide |
Peachpit Press |
2013 |
3 |
L. Ullman |
Modern JavaScript: Develop and Design |
Peachpit Press |
2012 |