Selected Topics in Software Development 1
Data is displayed for academic year: 2023./2024.
Lecturers
Course Description
Development of applications with graphical user interface based on object component model. Automatic build of projects, testing and source code management.
Study Programmes
University undergraduate
[FER3-EN] Computing - study
Elective Courses
(5. semester)
[FER3-EN] Electrical Engineering and Information Technology - study
Elective Courses
(5. semester)
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
Literature
(.), Marko Čupić. Programiranje u Javi. Dostupno na webu.,
For students
General
ID 210656
Winter semester
5 ECTS
L0 English Level
L1 e-Learning
45 Lectures
0 Seminar
0 Exercises
15 Laboratory exercises
0 Project laboratory
Grading System
Excellent
Very Good
Good
Sufficient