, but this code // executes before the first paint, when

ÃÛÌÒapp

is not yet present. The // classes are added to so styling immediately reflects the current // toolbar state. The classes are removed after the toolbar completes // initialization. const classesToAdd = ['toolbar-loading', 'toolbar-anti-flicker']; if (toolbarState) { const { orientation, hasActiveTab, isFixed, activeTray, activeTabId, isOriented, userButtonMinWidth } = toolbarState; classesToAdd.push( orientation ? `toolbar-` + orientation + `` : 'toolbar-horizontal', ); if (hasActiveTab !== false) { classesToAdd.push('toolbar-tray-open'); } if (isFixed) { classesToAdd.push('toolbar-fixed'); } if (isOriented) { classesToAdd.push('toolbar-oriented'); } if (activeTray) { // These styles are added so the active tab/tray styles are present // immediately instead of "flickering" on as the toolbar initializes. In // instances where a tray is lazy loaded, these styles facilitate the // lazy loaded tray appearing gracefully and without reflow. const styleContent = ` .toolbar-loading #` + activeTabId + ` { background-image: linear-gradient(rgba(255, 255, 255, 0.25) 20%, transparent 200%); } .toolbar-loading #` + activeTabId + `-tray { display: block; box-shadow: -1px 0 5px 2px rgb(0 0 0 / 33%); border-right: 1px solid #aaa; background-color: #f5f5f5; z-index: 0; } .toolbar-loading.toolbar-vertical.toolbar-tray-open #` + activeTabId + `-tray { width: 15rem; height: 100vh; } .toolbar-loading.toolbar-horizontal :not(#` + activeTray + `) > .toolbar-lining {opacity: 0}`; const style = document.createElement('style'); style.textContent = styleContent; style.setAttribute('data-toolbar-anti-flicker-loading', true); document.querySelector('head').appendChild(style); if (userButtonMinWidth) { const userButtonStyle = document.createElement('style'); userButtonStyle.textContent = `#toolbar-item-user {min-width: ` + userButtonMinWidth +`px;}` document.querySelector('head').appendChild(userButtonStyle); } } } document.querySelector('html').classList.add(...classesToAdd); })(); Rocky Chang | ÃÛÌÒapp

ÃÛÌÒapp

Skip to main content

Rocky Chang

Professor

Biography

Before joining ÃÛÌÒapp in August 2023, Prof. Chang taught in the (PolyU) and (CYCU) in Taiwan. He taught CS subjects (e.g., Computational Thinking, Computer Networking, Network Security, and Engineering Ethics) at various levels for more than 30 years. He had led an Internet Infrastructure and Security Laboratory in PolyU for more than 15 years. He helped establish a Cyber Security and Privacy Laboratory in the Department of Computing in PolyU in 2015. He was a Key Technology Partner Visiting Fellow at . He did his post-doc at the .

Education

PhD   Computer and Systems Engineering, , 1990

MS    Operations Research and Statistics, , 1987

MEngr Electrical Engineering, , 1985

BS    Electrical Engineering, Virg, 1983

Academic Interests

Internet infrastructure and security with specialization on network quality measurement and monitoring, network monitoring platforms, quality-of-experience measurement, denial-of-service attacks and defenses, Android security, and performance modeling. Computer Science Education.

Research

Rocky K. C. Chang, "Using Problem-Driven Learning to Teach Computational Thinking in CS1," Proc. Consortium for Computing Sciences and Colleges: MidWest Conf., Sept. 2024. 

Daoyuan Wu, Debin Gao, Robert H. Deng, and Rocky K. C. Chang, "" Proc. IEEE/IFIP DSN, 2021.

Daoyuan Wu, Debin Gao, Rocky K. C. Chang, En He, Eric K. T. Cheng, and Robert H. Deng, "" in Proc. ISOC Network and Distributed System Security Symposium (NDSS), San Diego, USA, 2019. 

Steven Lee and Rocky K. C. Chang, "," Proc. ACM MMSys, Jun. 2018. 

Weichao Li, Daoyuan Wu, Rocky K. C. Chang, and Ricky Mok, "" IEEE Trans. Mobile Computing, Aug. 2017. 

Ricky Mok, Rocky K. C. Chang, and Weichao Li, "," IEEE Trans. Multimedia, Oct. 2016. 

Professional Services

"Performance Monitoring and Measurement of HARNET," Funded by the , 2009-2019 

Awards

Most Active New Consultant Award (Merit), 2015

The Faculty's Industrial and Engineering Services Grant Achievement Award, 2009, 2012

Xiapu Luo, Edmond W. W. Chan and Rocky K. C. Chang, "," in Proc. The 22nd TC-11 IFIP Intl. Information Security Conf., May 2007. (Best Student Paper Award)

First Runner-up for the Faculty of Engineering’s Best Teacher Award, PolyU, 2001/2002