Study

Computing

Selected Topics in Software Development 1

  • Class 45
  • Practice 6
  • Independent work 99
Total 150

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.,

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
SHARE : Facebook Twitter