Selected Topics in Software Development 1
Learning Outcomes
- develop graphical application based on object model
- apply components modeled by classes and interfaces
- select appropriate components with respect to needed functionality
Forms of Teaching
Lectures
Independent assignments
Laboratory
Independent assignments
Laboratory
Week by Week Schedule
- 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.
Study Programmes
University undergraduate
Computing (study)
Elective Courses
(5. semester)
Electrical Engineering and Information Technology (study)
Elective Courses
(5. semester)
Literature
(.), Marko Čupić. Programiranje u Javi. Dostupno na webu.,
Lecturers
General
ID 183370
Winter semester
5 ECTS
L3 English Level
L1 e-Learning
45 Lectures
0 Exercises
6 Laboratory exercises
0 Project laboratory