Prof. Dr. Ilija Basicevic

Ilija Basicevic received his Dipl. Eng., M.Sc., and Ph.D. degrees from the Faculty of Technical Sciences, University of Novi Sad, Serbia, in 1998, 2001, and 2009, respectively.

Currently, he is a Full Professor at the University of Novi Sad, teaching courses on computer networks. His research interests are in the areas of Internet protocols, digital television, and network security. He has authored or co-authored more than 100 scientific papers and one textbook.


  • Basicevic, I., Ocovaj, S., and Popovic, M. (2015) Use of Tsallis entropy in detection of SYN flood DoS attacks. Security and Communication Networks, 8: 3634– 3640. doi: 10.1002/sec.1286.
  • P.D. Bojović, I. Bašičević, S. Ocovaj, M. Popović (2019) “A practical approach to detection of distributed denial-of-service attacks using a hybrid detection method”, Computers & Electrical Engineering, Volume 73, Pages 84-96, ISSN 0045-7906,
  • Basicevic, D. Kukolj, S. Ocovaj, G. Cmiljanovic and N. Fimic, "A Fast Channel Change Technique Based on Channel Prediction," in IEEE Transactions on Consumer Electronics, vol. 64, no. 4, pp. 418-423, Nov. 2018, doi: 10.1109/TCE.2018.2875271.


Learn all about the modern Android operating system and its hidden traits on embedded platforms.

Gain an overview of the Android operating system regarding its architecture, with a focus on internal architecture, extensibility, and adaptation to various embedded platform targets. Instead of only focusing on application programming using Android SDK, you will cover “under the hood” concepts of Android, such as build and debug concepts, binding and memory sharing, Media Codec API, as well as Android Hardware Abstraction Layer (HAL). Upon completing the course, you will be able to program and adapt Android to target use cases on specific embedded processors, mostly for applications in consumer electronics and media processing pipelines.


Course topics:

  • Introduction, including brief Android history, differences between open source and OASP projects, overview of Android architecture and all layers
  • Build subsystem, build templates, device build configuration
  • Debug subsystem with adb, native debugging, ANR, addr2line, DDMS, traceview, GDB utilization
  • Android system level concepts: init process, properties, binder, ashmem, JNI
  • Multimedia stack in Android with Media Codec API
  • Android HAL, extension and manipulation


Software: Virtual Box, Chrome browser.

Hardware: Computer with an Internet connection, working speakers, and microphone.

Prior knowledge: Participants should have basic knowledge of programming in either Java or C/C++.