Objectives and competences
Students will learn to:
- know the basic principles of Web pages and Mobile Apps
- Know the basic principles of web programming.
- Use different techniques and programming languages to implement dynamic web pages and Mobile Apps.
Content (Syllabus outline)
- Overview (Web solutions, architecture)
- Hypertext Markup Language
- (HTML) Basics (Variables and the Primitive Types, Strings, Objects, Enums, and Subroutines, Text Input and Output, Formatting)
- Use of Cascading Style Sheets (CSS)
- Simple web page setup
- Database connection
- SQL query
- Use of database for images input
- Creation of shopping basket
- PHP protection
- Use of JavaScript
- JavaScript protection
- Web Design and Usability
- Optimisation
- CMS use
- Mobile App Development with MIT App Inventor
Learning and teaching methods
- lectures,
- autonomous work at the computer room,
- e-learning
- laboratory work.
- computer work.
Intended learning outcomes - knowledge and understanding
Knowledge and understanding:
- Understanding the programming environment for developing web-based and mobile solutions.
- Mastering basic techniques and programming languages for the development, implementation and maintenance of dynamic web pages.
Intended learning outcomes - transferable/key skills and other attributes
- Design, coding and testing simple Web solutions and Mobile Apps
- Implementation of interaction of Web solutions with the database.
Readings
1. Werber, B. (2023). Osnove programiranja JavaScript: zapiski predavanj (str. 46). Fakulteta za organizacijske vede.
2. Flanagan, D. (2006). JavaScript: the definitive guide (5th ed., str. XXII, 994). O’Reilly.
3. Low code programming with APEX: how to and practical cases (1. izd., str. 393). (2024). University of Maribor, University Press.
Prerequisits
Attendance on courses:
- Computer programming basics
- computer systems and informatics
The pre-condition for taking the exam is that at least 51% of the possible points for coursework and 3 seminar papers have been collected.
Additional information on implementation and assessment coursework (20%)
seminar paper (50%)
computing skills (30%)