
Computing
Selected Topics in Software Development 1
- Class 45
- Practice 6
- Independent work 99
Course title
Selected Topics in Software Development 1
Lecture type
Elective
Course code
183370
Semester
5
ECTS
5
Lecturers and associates
Course objectives
Development of applications with graphical user interface.
Development of applications with graphical user interface.
Development of applications with graphical user interface.
Programming environments that automate parts of program construction processes (e.g., automated builds).
Program testing, performance analysis, and optimization; Tools for software version control; Testing tools including static and dynamic analysis tools.
Abstract data types and their implementation (stacks, queues, priority queues, sets, maps); Linked lists; Hash tables, including strategies for avoiding and resolving collisions; Regular expressions.
Abstract data types and their implementation (stacks, queues, priority queues, sets, maps); Linked lists; Hash tables, including strategies for avoiding and resolving collisions.
Midterm exam.
Development of applications with graphical user interface.
Thread management and context switching; Synchronization and communication; Mutual-exclusion; Semaphores and monitors; Multiprocessor issues.
Thread management and context switching; Synchronization and communication; Mutual-exclusion; Semaphores and monitors; Multiprocessor issues; Other common features of virtual machines, such as class loading, threads, and security.
Block ciphers and modes of operation; Message integrity and hashing; Public Key Infrastructure support for digital signature and encryption and its challenges.
Events and event handlers; Externally-generated events and program-generated events; Separation of model, view, and controller; Canonical uses of event-driven programming (GUIs, mobile devices, robots, servers); Defining event handlers/listeners.
Events and event handlers; Externally-generated events and program-generated events; Separation of model, view, and controller; Canonical uses of event-driven programming (GUIs, mobile devices, robots, servers); Defining event handlers/listeners.
Final exam.
Required reading
(.), Marko Čupić. Programiranje u Javi. Dostupno na webu.,
Online education during epidemiological measures
- Study program duration
- 6 semesters (3 years)
- Semester duration
- 15 weeks of active teaching + 5 examination weeks
- Total number of ECTS points
- 180
- Title
- Bacc.ing.comp (Bachelor of Science in Computing)
Academic calendar
Minimal learning outcomes
- Develop graphical application based on object model
- Apply components modeled by classes and interfaces
- Select appropriate components with respect to needed functionality