Branko Mihaljevic Headshot

Branko Mihaljevic

Professional studies professor

RIT Croatia

Branko Mihaljevic

Professional studies professor

RIT Croatia

Select Scholarship

Published Conference Proceedings
Mihaljević, Branko, Martin Žagar, and Aleksander Radovan. "On Challenges of Distance Delivery of Information Technology and Software Development Courses." Proceedings of the 14th International Technology, Education and Development Conference - INTED2020. Ed. L. Gómez Chova, A. López Martínez, and I. Candel Torres. Valencia, Spain: IATED, 2020. Web.
Beronić, Dora, et al. "Optimizing Java Performance with Structured Concurrency and Native Images." Proceedings of the 7th International Java Community Conference in Croatia - Javantura v7. Ed. Stjepan Matijašević. Zagreb, Croatia: HUJAK, 2020. Web.
Mihaljević, Branko, et al. "The State of Java - Today and Tomorrow." Proceedings of the 7th International Java Community Conference in Croatia - Javantura v7. Ed. Branko Mihaljević. Zagreb, Croatia: HUJAK, 2020. Web.
Mihaljević, Branko and Aleksander Radovan. "CroDuke Indy and the Temple of Java Boom." Proceedings of the 5th International Community Java Conference in Croatia - Javantura v5. Ed. Stjepan Matijašević. Zagreb, Croatia: HUJAK, 2018. Web.
Žagar, Martin, Stephen Zilora, and Branko Mihaljević. "Assessment of Student Learning in Capstone Project." Proceedings of the EDULEARN19. Ed. L. Gómez Chova, A. López Martínez, and I. Candel Torres. Palma de Mallorca, Spain: IATED Academy, 2019. Web.
Šipek, Matija, Branko Mihaljević, and Aleksander Radovan. "Exploring Aspects of Polyglot High-Performance Virtual Machine GraalVM." Proceedings of the 42nd International Convention for Information and Communication Technology, Electronics and Microelectronics (MIPRO 2019). Ed. Karolj Skala. Opatija, Croatia: MIPRO, 2019. Print.
Pufek, Paula, Hrvoje Grgić, and Branko Mihaljević. "Analysis of Garbage Collection Algorithms and Memory Management in Java." Proceedings of the 42nd International Convention for Information and Communication Technology, Electronics and Microelectronics (MIPRO 2019). Ed. Karolj Skala. Opatija, Croatia: MIPRO, 2019. Print.
Žagar, Martin, Josip Knezović, and Branko Mihaljević. "Enabling Reliable, Interoperable and Secure e-Government Services in Croatia." Proceedings of the Central and Eastern European eDem and eGov Days 2019. Ed. A. Nemeslaki. Budapest, Hungary: Facultas - Austrian Computer Society, 2019. Print.
Žagar, Martin, Stephen Zilora, and Branko Mihaljević. "International Student Cooperation in Capstone Research Project." Proceedings of the 2019 IEEE Global Engineering Education Conference (EDUCON). Ed. Alaa K. Ashmawy. Dubai, UAE: American University in Dubai, 2019. Print.
Radovan, Aleksander and Branko Mihaljević. "Immutable collections in Java 9 – do we need them?" Proceedings of the DevTalks Bucharest 2018. Ed. Hipo. Bucharest, Romania: DevTalks Romania, 2018. Web.
Radovan, Aleksander and Branko Mihaljević. "Immutable Collections in Java 9 – Do We Need Rhem?" Proceedings of the 5th International Community Java Conference in Croatia - Javantura v5. Ed. Stjepan Matijašević. Zagreb, Croatia: HUJAK, 2018. Web.
Bach, Leo, Hrvoje Grgić, and Branko Mihaljević. "Two stories from Java – our experience with HTTP/2 and Garbage Collectors." Proceedings of the 5th International Community Java Conference in Croatia - Javantura v5. Ed. Stjepan Matijašević. Zagreb, Croatia: HUJAK, 2018. Web.
Žagar, Martin, Branko Mihaljević, and Andrej Šarić. "Novel blockchain consensus algorithm." Proceedings of the 23rd Croatian Oracle User Group Conference - HrOUG 2018. Ed. Davor Ranković. Rovinj, Croatia: HrOUG, 2018. Web.
Mihaljević, Branko and Martin Žagar. "Above and Beyond Java 9, 10, 11, 12..." Proceedings of the 3rd Croatian Oracle User Group Conference - HrOUG 2018. Ed. Davor Ranković. Rovinj, Croatia: HrOUG, 2018. Web.
Bach, Leo, Branko Mihaljević, and Martin Žagar. "Comparative Analysis of Blockchain Consensus Algorithms." Proceedings of the 41st International Convention for Information and Communication Technology, Electronics and Microelectronics - MIPRO 2018. Ed. Karolj Skala. Opatija, Croatia: MIPRO, 2018. Web.
Grgić, Hrvoje, Branko Mihaljević, and Aleksander Radovan. "Comparison of Garbage Collectors in Java Programming Language." Proceedings of the 41st International Convention for Information and Communication Technology, Electronics and Microelectronics - MIPRO 2018. Ed. Karolj Skala. Opatija, Croatia: MIPRO, 2018. Web.
Šarić, Andrej and Branko Mihaljević. "Building mobile apps with Kotlin/Native." Proceedings of the 7th International Java Conference in Croatia - JavaCro'18. Ed. Davor Ranković. Rovinj, Croatia: HUJAK and HrOUD, 2018. Web.
Radovan, Aleksander and Branko Mihaljević. "Java and Artificial Intelligence – tools and libraries." Proceedings of the 7th International Java Conference in Croatia - JavaCro'18. Ed. Stjepan Matijašević. Rovinj, Croatia: HUJAK and HrOUG, 2018. Web.
Mihaljević, Branko and Aleksander Radovan. "The (Smart) World of Java – Revisited." Proceedings of the 7th International Java Conference in Croatia - JavaCro'18. Ed. Stjepan Matijašević. Rovinj, Croatia: HUJAK and HrOUG, 2018. Web.
Mihaljević, Branko, Martin Žagar, and Aleksander Radovan. "Java on the Blockchain." Proceedings of the 7th International Java Conference in Croatia - JavaCro'18. Ed. Stjepan Matijašević. Rovinj, Croatia: HUJAK and HrOUG, 2018. Web.
Šarić, Andrej, Branko Mihaljević, and Kristina Marasović. "Making a Smart City Even More Intelligent Using Emergent Property Methodology." Proceedings of the 40th International Convention for Information and Communication Technology, Electronics and Microelectronics (MIPRO 2017), 2017, Opatija, Croatia. Ed. Petar Biljanović. Rijeka, Croatia: MIPRO, 2017. Print.
Bach, Leo, Branko Mihaljević, and Aleksander Radovan. "Exploring HTTP/2 Advantages and Performance Analysis using Java 9." Proceedings of the 40th International Convention for Information and Communication Technology, Electronics and Microelectronics (MIPRO 2017), 2017, Opatija, Croatia. Ed. Petar Biljanović. Rijeka, Croatia: MIPRO, 2017. Print.
Radovan, Aleksander, Branko Mihaljević, and Kristina Marasović. "Experience in Using Anti-Plagiarism Software in Teaching / Iskustva u koriÅ¡tenju antiplagijatskog softvera u nastavi." Proceedings of the Carnet User Conference - CUC 2017. Ed. Ana Orlović. Dubrovnik, Croatia: CARNet, 2017. Web.
Marasović, Kristina, Branko Mihaljević, and Iva Bačić. "Distance Delivery and Technology-Enhanced Learning in Information Technology and Programming Courses at RIT Croatia." Proceedings of the 39th International Convention for Information and Communication Technology, Electronics and Microelectronics (MIPRO 2016) - Conference on Computers in Education (CE), Opatija, Croatia, May 30th - June 3rd, 2016. Ed. Petar Biljanović. Opatija, Croatia: Croatian Society for Information and Communication Technology, Electronics and Microelectronics - MIPRO, 2016. Print.
Mihaljević, Branko, Kristina Marasović, and Aleksander Radovan. "Experiences of Distance Learning - Systems, Services and Tools in the Subjects in the Field of Information Technology and Computing." Proceedings of the 18th CARNet User Conference - CUC 2016, Rovinj, Croatia, Nov 9-11, 2016. Ed. Marijana Pezelj. Rovinj, Croatia: CARNet, 2016. Web.
Mihaljević, Branko, Aleksander Radovan, and Kristina Marasović. "Experiences of Popularizing Java Programming Language and Associated Educational and Other Activities." Proceedings of the 18th CARNet User Conference - CUC 2016, Rovinj, Croatia, Nov 9-11, 2016. Ed. Marijana Pezelj. Rovinj, Croatia: CARNet, 2016. Web.
Radovan, Aleksander and Branko Mihaljević. "Proposal for the Optimal Use of Math Materials for Improvement of Programming Skills." Proceedings of the 18th CARNet User Conference - CUC 2016, Rovinj, Croatia, Nov 9-11, 2016. Ed. Marijana Pezelj. Rovinj, Croatia: CARNet, 2016. Web.
Invited Keynote/Presentation
Mihaljević, Branko, Aleksander Radovan, and Martin Žagar. "Software Development in Java - Today and Tomorrow." 24th Croatian Oracle User Group Conference - HrOUG 2019. HrOUG. Rovinj, Croatia. 15 Oct. 2019. Keynote Speech.
Radovan, Aleksander and Branko Mihaljević. "Controlling Solar Electric System using Java." 8th International Java Conference in Croatia - JavaCro\\\'19. HUJAK & HrOUG. Umag, Croatia. 12 May 2019. Conference Presentation.
Žagar, Martin and Branko Mihaljević. "Experiences of International Software Development Project Cooperation." 8th International Java Conference in Croatia - JavaCro\'19. HUJAK & HrOUG. Umag, Croatia. 12 May 2019. Conference Presentation.
Mihaljević, Branko, Aleksander Radovan, and Martin Žagar. "The State of Java and Software Development in Croatia." 8th International Java Conference in Croatia - JavaCro'19. HUJAK & HrOUG. Umag, Croatia. 12 May 2019. Keynote Speech.
Mihaljević, Branko and Aleksander Radovan. "Java in Croatia and HUJAK." 6th International Community Java Conference in Croatia - Javantura v6. HUJAK. Zagreb, Croatia. 23 Feb. 2019. Keynote Speech.
Mihaljević, Branko, Matija Šipek, and Paula Pufek. "On the Aspects of Polyglot Programming and Memory Management in a VM – GraalVM and Contemporary GCs." 6th International Community Java Conference in Croatia - Javantura v6. HUJAK. Zagreb, Croatia. 23 Feb. 2019. Conference Presentation.
Mihaljević, Branko and Aleksander Radovan. "Java — The One to Rule Them (Us) All." 6th International Java Conference in Croatia - JavaCro\'17. HrOUG & HUJAK. Rovinj, Croatia. 12 May 2017. Keynote Speech.
Mihaljević, Branko and Aleksander Radovan. "CroDuke Indy and the Kingdom of Java Skills." 4th International Java Community Conference in Croatia - Javantura v4. HUJAK. Zagreb, Croatia. 11 Feb. 2017. Keynote Speech.
Radovan, Aleksander and Branko Mihaljević. "Java Lambdas and Streams — Are They Better Than For Loops?" 4th International Java Community Conference in Croatia - Javantura v4. HUJAK. Zagreb, Croatia. 11 Feb. 2017. Conference Presentation.
Mihaljević, Branko. "Why Java? — A Community Perspective." Slovenian Oracle User Group Conference and Java Conference - SiOUG 2016 and JavaSi’16, Portorož, Slovenia, Oct 16-17, 2016. SiOUG and OpenBlend. Portorož, Slovenia. 17 Oct. 2016. Conference Presentation.
Mihaljević, Branko and Aleksander Radovan. "HUJAKization of Java Community." 21st Croatian Oracle User Group Conference - HrOUG 2016, Rovinj, Croatia, Oct 18-22, 2016. HrOUG - Croatian Oracle User Group. Rovinj, Croatia. 22 Oct. 2016. Conference Presentation.
Mihaljević, Branko and Aleksander Radovan. "The Way of Java Certification." 21st Croatian Oracle User Group Conference - HrOUG 2016, Rovinj, Croatia, Oct 18-22, 2016. HrOUG - Croatian Oracle User Group. Rovinj, Croatia. 22 Oct. 2016. Conference Presentation.
Mihaljević, Branko and Aleksander Radovan. "(Why) We Live in the World of Java." 5th International Java Conference in Croatia - JavaCro\'16, Rovinj, Croatia, May 18-20, 2016. HrOUG and HUJAK. Rovinj, Croatia. 20 May 2016. Keynote Speech.
Mihaljević, Branko. "The Story of Java & HUJAK." 3rd International Java Community Conference in Croatia - Javantura v3, Zagreb, Croatia, Feb 20th, 2016. HUJAK. Zagreb, Croatia. 20 Feb. 2016. Keynote Speech.
Invited Article/Publication
Žagar, Martin and Branko Mihaljević. "Novi konsenzus protokoli za blockchain (Novel consensus protocols for blockchain)." Mreža magazine. (2018). Print.
Mihaljević, Branko. "Java 11 ili Duke\'s Eleven (Java 11 or Duke\'s Eleven)." Mreža magazine. (2018). Print.
Mihaljević, Branko and Aleksander Radovan. "Module to Module — New Java 9 Jigsaw / Modul do modula - nova Java 9 slagalica." Mreža magazine. (2017). Print.
Mihaljević, Branko. "CroDuke Indy and the Kingdom of Java Developers / CroDuke Indy i kraljevstvo Java developera." Mreža magazine. (2017). Print.
Journal Paper
Haramina, Hrvoje, Dino Radonjić, and Branko Mihaljević. "Proposal and Simulation Analysis of Measures for Improvement of Railway Passenger Transport on the Line Section Koprivnica – Virovitica." Podravina – Scientific Multidisciplinary Research Journal 17. 33 (2018): 74-90. Print.
Mihaljević, Branko and Aleksander Radovan. "Spring Java 10." Mreža magazine 5. (2018): 76-80. Print.
Haramina, Hrvoje, Ivan Talan, and Branko Mihaljević. "Improvement of Suburban Railway Services by Infrastructure and Timetable Modifications Based on Simulation Modelling." Transport problems 13. 3 (2018): 15-27. Print.
Šarić, Andrej and Branko Mihaljević. "Smart Parking System in the City of Dubrovnik." RIThink 6. (2017): 10. Web.
Book Chapter
Žagar, Martin, Branko Mihaljević, and Josip Knezović. "Data Compression as a Base for eHealth Interoperability: 3D FWT applied on Volumetric Neuroimages." Intelligent Analysis of Multimedia Information. Ed. Siddhartha Bhattacharyya, et al. Hershey, PA: Information Science Reference (an imprint of IGI Global), 2016. 266-281. Print.

Currently Teaching

ISTE-140
3 Credits
This course provides students with an introduction to internet and web technologies, and to development on Macintosh/UNIX computer platforms. Topics include HTML and CSS, CSS3 features, digital images, web page design and website publishing. Emphasis is placed on fundamentals, concepts and standards. Additional topics include the user experience, mobile design issues, and copyright/intellectual property considerations. Exercises and projects are required.
ISTE-222
3 Credits
This course expands the student’s knowledge base of applying higher level programming concepts including data structures, algorithm development and analysis, Big-O notation, directed graphs, priority queues, performance, and a greater understanding of how complex software can more easily be designed. Programming assignments are required.
ISTE-330
3 Credits
In this course, students will build applications that interact with databases. Through programming exercises, students will work with multiple databases and programmatically invoke the advanced database processing operations that are integral to contemporary computing applications. Topics include the database drivers, the data layer, connectivity operations, security and integrity, and controlling database access.
ISTE-432
3 Credits
Database applications have aspects that need to be considered when designing and developing larger-scale systems. In this course students will explore topics such as concurrent processing, scalability, performance, and security within the context of developing larger-scale data/base information processing systems. Programming projects are required.
ISTE-610
3 Credits
This course provides students with exposure to foundational information sciences and technologies. Topics include an overview of data types, structuring and processing data and knowledge, data transformation, and data storage and warehousing. Students will work with non-traditional (noSQL) data stores to manage large datasets in the context of specific problem scenarios.
ISTE-724
3 Credits
This course covers the purpose, scope, capabilities, and processes used in data warehousing technologies for the management and analysis of data. Students will be introduced to the theory of data warehousing, dimensional data modeling, the extract/transform/load process, warehouse implementation, dimensional data analysis, and summary data management. The basics of data mining and importance of data security will also be discussed. Hands-on exercises include implementing a data warehouse.
ISTE-782
3 Credits
This course introduces students to Visual Analytics, or the science of analytical reasoning facilitated by interactive visual interfaces. Course lectures, reading assignments, and practical lab experiences will cover a mix of theoretical and technical Visual Analytics topics. Topics include analytical reasoning, human cognition and perception of visual information, visual representation and interaction technologies, data representation and transformation, production, presentation, and dissemination of analytic process results, and Visual Analytic case studies and applications. Furthermore, students will learn relevant Visual Analytics research trends such as Space, Time, and Multivariate Analytics and Extreme Scale Visual Analytics.
ISTE-791
3 Credits
The project-based culminating experience for the Master of Science in Information Technology and Analytics program. A MS project will typically include a software system development component requiring a substantial and sustained level of effort. Students must submit an approved project proposal in order to enroll. (Permission of project committee and graduate program director).