Objectives and competences
Students will learn to:
• Computer skills
• Use primitive data types and data structures offered by the development environment
• Choose an appropriate data structure for modeling a simple problem
• Understand basic programming concepts
• Write simple applications that relate to a specific domain
• Design, implement, test, and debug a program that uses each of the following fundamental programming constructs: basic computation, simple I/O, standard conditional and iterative structures and the definition of functions.
• Test applications with sample data
• Apply core program control structures
Content (Syllabus outline)
- foundations of programming, overview programming languages,
- event programming,
- foundations of the selected programming language: data types, constants, functions, methods, properties, events, controls, user interface development, …),
- control structures (conditions, decisions, repetitions, subroutines),
- use of complex data types (tables),
- connecting with data base management systems,
- data, form or database error protection
- program testing and program quality assurance
- xml files use.
Learning and teaching methods
- lecture,
- exercises in a computer classroomself study (cases of programs)
- self study (seminar work).
Intended learning outcomes - knowledge and understanding
Knowledge and understanding:
At the end of the course students will be able to:
- understanding basic programming techniques,
- basics knowledge of the selected programming language,
- understanding basic techniques of program testing and documenting.
Intended learning outcomes - transferable/key skills and other attributes
- designing, coding and testing of programs in the selected programming language,
- use of structured programming techniques,
- ability to use basic programming algorithms.
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. Nikitashin, M., Kaluža, M., & Werber, B. (2024). Analysis of methodologies and tools for software development in different architectures. 2311–2319. doi:10.1109/MIPRO60963.2024.10569545
Prerequisits
- foundations of computing and information systems.
- English language
- The condition for attending the seminar paper defense are submitted and assessed tasks in the e-classroom
Additional information on implementation and assessment seminar paper (60%)
computing skills (40%)
Note:
The pre-condition for a positive grade is to collect at least 51% of the possible points from each set of assessment.