Objectives and competences
At the end of the course students will be able to:
- understanding basic programming techniques,
- basics knowledge of the selected programming language,
- - be able to use simple data structures,
- understanding basic techniques of program testing and documenting.
Content (Syllabus outline)
- foundations of programming, overview programming languages,
- Fundamentals of Algorithms
- Problem solving
- The program development life cycle
- Software Solutions Design
- 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,
- input filed, form or database error protection
- program testing and program quality assurance
- xml files use.
Learning and teaching methods
- lecture,
- exercises in a computer classroom
- self study (cases of programs)
- self study (seminar work).
Intended learning outcomes - knowledge and understanding
Knowledge and understanding:Students will learn to:
• Computer skills
• Understand basic programming concepts
• Write simple applications that relate to a specific domain
• Design, implement, test, and debug a program
• uses each of the following fundamental programming constructs: basic computation, simple I/O, standard conditional and iterative structures and the definition of functions.
• Use primitive data types and data structures offered by the development environment
• Choose an appropriate data structure for modelling a simple problem
• Test applications with sample data
Apply core program control structures
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.