Lectures:
Introduction
World Wide Web, rise of internet, client-server architecture, communication protocols and HTTP.
Basic web standards: HTML (DHTML, ...), CSS, basics of web design
Client-side technologies
JavaScript, event handling, DOM, contemporary web browser specifics, forms, input validation, JQuery
HTML5 Canvas
Asynchronous requests and Ajax.
Server technologies
An overview of server technologies, scripts, dynamic generation of pages, HTTP GET and POST requests, cookies, etc.
Web applications in technologies PHP, Java, JSP, JSF, ASP.NET, Ruby/Rails
Properties, installation and administration of the most common web servers (IIS, Apache)
Other
XML technologies, XML syntax and schemes. Viewing of XML documents. Models and languages: DOM, SAX, XSLT, XPath, XQuery, Open XML.
Database access from web applications on different platforms
Web services. Protocols and descriptive languages: SOAP, WSDL, UDDI, WS-* standards. Service oriented architecture. Programming distributed applications.
Internet security. Identity management, user profiling.
Web 2.0. Semantic web.
Tutorials:
Laboratory project: programming of distributed web application, divided into individual phases (static pages, client-side code, server-side code, services). The students will develop the projects that will be introduced with the final presentation.
Web programming
Zoran Bosnić
Robert W. Sebesta: Programming the World Wide Web, Pearson Education.
Paul J. Deitel, Harvey M. Deitel, Abbey Deitel et al.: Internet &, World Wide Web: how to program, Pearson, 2012.
The main course objective is to introduce the students of computer and information science the technologies, connected with the development of web applications (on the server and the client-side). The students shall be equipped with knowledge to independently develop such applications.
The competences that students gain are:
knowing static technologies HTML, CSS, XML,
knowing JavaScript programming language for client-side development
knowing technologies PHP, JSP, ASP.NET and Ruby on Rails for server-side development,
using web services within development,
developing in the model-view-controller architecture,
consideration of security principles.
Knowledge and understanding:
Knowing the most common technologies for web applications development.
Application:
Development of complex web solutions, using server- and client-side development techniques.
Reflection:
Becoming familiar and understanding the web application development theory and applications on particular examples.
Transferable skills:
Development of web application for various areas connected with computer science. Becoming quickly familiar with new technologies. Using online sources and documentation for help with application development.
Lectures with practical examples/demonstrations, making of laboratory project (guided by the assistant).
Continuing (homework, midterm exams, project work)
grading: 5 (fail), 6-10 (pass) (according to the Statute of UL)
OCEPEK, Uroš, BOSNIĆ, Zoran, NANČOVSKA ŠERBEC, Irena, RUGELJ, Jože. Exploring the relation between learning style models and preferred multimedia types. Computers & Education, ISSN 0360-1315. [Print ed.], Nov. 2013, vol. 69, str. 343-355. , doi: . [COBISS-SI-ID 10047572]
BOSNIĆ, Zoran, KONONENKO, Igor. Estimation of individual prediction reliability using the local sensitivity analysis. Applied intelligence, ISSN 0924-669X. [Print ed.], Dec. 2008, vol. 29, no. 3, str. 187-203, ilustr. [COBISS-SI-ID 6174548]
BOSNIĆ, Zoran, KONONENKO, Igor. Comparison of approaches for estimating reliability of individual regression predictions. Data & Knowledge Engineering, ISSN 0169-023X. [Print ed.], Dec. 2008, vol. 67, no. 3, str. 504-516, ilustr. [COBISS-SI-ID 6923604]
ŠTRUMBELJ, Erik, BOSNIĆ, Zoran, KONONENKO, Igor, ZAKOTNIK, Branko, GRAŠIČ-KUHAR, Cvetka. Explanation and reliability of prediction models : the case of breast cancer recurrence. Knowledge and information systems, ISSN 0219-1377. [Print ed.], 2010, vol. 24, no. 2, str. 305-324, graf. prikazi. [COBISS-SI-ID 7555668]
BOSNIĆ, Zoran, KONONENKO, Igor. Automatic selection of reliability estimates for individual regression predictions. Knowledge engineering review, ISSN 0269-8889, 2010, vol. 25, no. 1, str. 27-47, graf. prikazi. [COBISS-SI-ID 7606356]