Objectives and competences
The objective of this course is for students to learn and understand technologies and processes for modern web systems development, to implement web systems by using modern web technologies, programming languages and multimedia content, and to use them in practice.
Content (Syllabus outline)
• Introduction: definitions, history and classification of web systems, the role of web systems in media.
• Media informatization: new media, informatics and new media, case studies of media web solutions and media information systems.
• Web technology: world wide web (WWW), web pages, web and application servers, media protocols, web applications, introduction to web application development, dynamic web content, model client-server, web programming languages (markup languages, script languages, languages for developing server side solutions), web development process, introduction to object model, web user interfaces, connection to a database, web services.
• Media technologies: multimedia databases, content management systems, media servers, media protocols, notification services, info on demand.
• Frameworks for developing web systems: open-source frameworks, frameworks for developing user interfaces, frameworks for developing server-side solutions, full-stack web development frameworks
• Media technologies management.
• Digitally accessible web solutions: importance of Digital Accessibility, diversity of disabilities and related needs, common barriers for PWDs, relevant standards and legislations, WCAG.
• Developing digitally accessible web solutions: accessible web structure, accessible web page navigation and orientation, CSS for accessible web page, accessible web images and multimedia content, accessible HTML tables and web forms.
Learning and teaching methods
lectures,
lab work,
individual work.
Intended learning outcomes - knowledge and understanding
On completion of this course the student will be able to
• analyze and specify requirements for web system development,
• plan the development of a web system
• analyze, design and choose the most appropriate web technology and programming languages for developing a web system,
• connect web content with the data in the database and implement a dynamic web system.
Intended learning outcomes - transferable/key skills and other attributes
• Communication skills: communication with different parties in the web development process.
• Use of information technology: use of tools and programming frameoworks for web systems development , simple programming skills, content preparation for web publishing.
• Organization skills: organization of correct development sequence.
• Problem solving: web system design and selection of appropriate technologies and approaches for efficient use of web systems.
• Working in a group: cooperation with other roles in the web development group.
Readings
• B. Šumak: Aktualno učno gradivo in primeri dosegljivi na E-študij UM: https://estudij.um.si/ (potrebna je prijava v portal) / B. Šumak: Up to date learning materials and examples available on E-študij UM: https://estudij.um.si (login is required).
• J. Robbins: Learning Web Design: A Beginner's Guide to HTML, CSS, JavaScript, and Web Graphics, O'Reilly Media, 2018
• T. Felke-Morris: Web Development and Design Foundations with HTML5, Pearson, 2018
• B. Frain: Responsive Web Design with HTML5 and CSS3 - Second Edition: Build responsive and future-proof websites to meet the demands of modern web users, Packt Publishing, 2015
• J. Beaird, J. George: The Principles of Beautiful Web Design: Designing Great Web Sites is Not Rocket Science!, SitePoint, 2014
• J. Duckett: JavaScript and JQuery: Interactive Front-End Web Development, Wiley, 2014
• M. Frisbie: Professional JavaScript for Web Developers, Wrox, 2019
• J. Bach: JavaScript and JQuery: The Ultimate Beginner's Guide to Learn JavaScript and JQuery Step by Step, mEm lnc, 2020
• R. Nixon: Learning PHP, MySQL & JavaScript: With jQuery, CSS & HTML5, 5th ed., O'Reilly Media, 2018
Prerequisits
Basic knowledge of informatics, data bases and web systems.
Additional information on implementation and assessment The exam may be replaced by written midterm examinations in the weight of 50%.