Web programming Course code: 117097 | 5 ECTS credits

Basic information
Level of Studies: Undergraduate applied studies
Year of Study: 3
Semester: 5
Requirements:
Goal: Enabling students to design and write modern internet applications. Enabling students to master the basics of internet application design, acquire theoretical and practical knowledge of Web design. They design and encode Web pages using HTML, CSS templates, and JavaScript programming language. They automate procedures on the Web site using JavaScript functions, event processing and parameter transfer. They meet with advanced internet programming and realization of three-layer Web applications using software PHP languages, MySQL databases and AJAX technologies.
Outcome: At the end of the completed course, students will be able to with the help of a modern development environment develop Web applications by applying the acquired theoretical and practical knowledge in the field of Web programming and Web design, to implement script codes, modify existing, optimize and increase the quality of static Website. Students will be trained to develop and encode static and simple dynamic Web sites.
Contents of the course
Theoretical instruction:
  1. Introduction to web design (1 week),
  2. Design elements: visual elements - selection, layout, navigation, functionality, economy, privacy (1 week),
  3. Client-server technology
  4. Website-site organization (introductory pages, home page, descriptive pages, interactive pages) I navigation (1 week),
  5. Multimedia elements: text, image, graphics, video, sound, Multimedia environment: colors and their meaning; bitmapped and vector images supported on the Web
  6. Web programming: HTML (2 weeks), CSS - Cascading style descriptions (1 week),
  7. Client scripting languages (JavaScript), (1 week),
  8. Web server: Apache (1 week),
  9. Client / server side programming
  10. MySQL Internet databases (1 week),
  11. PHP MySQL API (1 week),
  12. Miscellaneous: web design and design, data protection in a network environment, search engines and SEO (1 week).
Practical instruction (Problem solving sessions/Lab work/Practical training):
  1. 1. Creating static Web sites using HTML4 / CSS2 and HTML5 / CSS3 technologies, 2. Design (formatting) of the Web page and content of the HTML document (text, images, vector graphics, image compression and image optimization for Web applications) HTML - Lists, links, tables (2 weeks), 3. Arrange data in Web tables. Arrangement of HTML objects on a Web page. (1 week), 4. Creating a page with frames (forms) with the necessary elements, HTML - Forms, frames and layout weeks), 5. Associated and non-associated rules of cascading CSS style descriptions (1 week), 6. Client scripting languages (JavaScript programming language), (2 weeks), 7. Creating a simple PHP server script - PHP programming language (3 weeks), 8. Working with MySQL database, Example of task with MySQL database (2 weeks), 9. Colloquium1 (1 week), 10. Independent development of a Web site in the form of a seminar paper. Defense (1 week).
Textbooks and References
  1. Nikolić, B., „Programiranje Internet aplikacija“, Beograd, 2008, ISBN 978- 86-7912-058-8
  2. Nikolić, B., „Internet programiranje“, Visoka škola elektrotehnike i računarstva, Beograd, 2008, ISBN 978- 86-7982-031-0
  3. Marić, F., „Uvod u Veb i Internet tehnologije“, Prirodno-matematički fakultet, Beograd, 2011
  4. Jovanović, D., „Autorizovana predavanja i primeri sa vežbi“, VŽŠSS, Beograd
  5. Hill, J., Brannen, J
  6. Jamsa, K., King, K., Anderson, A., „HTML i Web dizajn“, Osborne, McGraw Hill, Mikro knjiga - prevod, 2003
  7. 9
Number of active classes (weekly)
Lectures: 2
Practical classes: 2
Other types of classes: 0
Grading (maximum number of points: 100)
Pre-exam obligations
Points
activities during lectures
0
activities on practial excersises
0
seminary work
0
colloquium
0
Final exam
Points
Written exam
0
Oral exam
0