Web Programming Course code: M64039 | 6 ECTS credits
Basic information
Level of Studies:
Undergraduate applied studies
Year of Study:
1
Semester:
2
Requirements:
Goal:
Training students for real-life implementation of acquired knowledge in the fields of web design and web programming in order to create modern comercial dynamic web sites.
Outcome:
Students should be able to create a comercially-oriented dynamic web site with high-quality SEO characteristics and security, using modern technologies and programming languages (client-side and server-side).
Contents of the course
Theoretical instruction:
- Different ways of generation and implementation of server-side script languages
- Regular expressions
- Object oriented PHP
- Class design
- Property and method access control
- Working with textual data
- Working with files
- Page content protection from unauthorized access
- Designing, using and managing databases
- Data validation and filtering
- JavaScript
- Working with object oriented JavaScript
- Usage and implementation of AJAX
- Working with XML and JSON files
- Resource access control
- JavaScript, jQuery and AJAX integration with server-side languages
- SEO
- Application security
- Handling errors and exceptions
Practical instruction (Problem solving sessions/Lab work/Practical training):
- Interaction between JavaScript and HTML
- Events
- Data validation
- Regular expressions
- Different ways of access and manipulation of HTML and CSS using JavaScript
- The way of displaying XML data
- XSL
- Xpath
- Processing XML data using JavaScript
- Objects in JavaScript
- JSON format
- jQuery animations
- Processing XML and JSON data using jQuery
- Working with data: read, write, upload
- Working with databases
- PhpMyAdmin
- Data filtering
- Deleting and updating table data
- Pagination
- Working with sessions and cookies
- Access control
- Authentication realization
- Working with images
- AJAX
Textbooks and References
- S. Holzner, PHP 5, Kompjuter biblioteka, 2006.
- M. Zandstra, PHP Objects, Patterns and Practice, Apress, 2010.
- D. Goodman, JavaScript Bible Mikro knjiga, Belgrade 2001.
- A group of authors, jQuery Cookbook Mikro knjiga, Belgrade 2011.
- N. Kojić, Praktikum iz WEB programiranja, Visoka ICT škola, 2010.
Number of active classes (weekly)
Lectures:
3
Practical classes:
3
Other types of classes:
0
Grading (maximum number of points: 100)
Pre-exam obligations
Points
activities during lectures
0
activities on practial excersises
20
seminary work
50
colloquium
0
Final exam
Points
Written exam
45
Oral exam
0