Introduction to Sensor Networks

Instructor: Dr. Dharma P. Agrawal

 Dr. Agrawal is serving as the Ohio Board of Regents Distinguished Professor in School of Computing Sciences and Informatics (ECECS till summer 2006, CS till June 2010), University of Cincinnati, OH. He was a Visiting Professor of ECE at the Carnegie Mellon University, on sabbatical leave during the autumn 2006 and winter 2007 Quarters. He has been a faculty member at Wayne State University, (1977-1982) and North Carolina State University, (1982-1998). He has been a consultant to the General Dynamics Land Systems Division, Battelle, Inc., and the U. S. Army. He has held visiting appointments at AIRMICS, Atlanta, GA, and the AT&T Advanced Communications Laboratory, Whippany, NJ. He has published a number of papers in the areas of Parallel System Architecture, Multicomputer Networks, Routing Techniques, Parallelism Detection and Scheduling Techniques, Reliability of Real-Time Distributed Systems, Modeling of C-MOS Circuits, and Computer Arithmetic. His recent research interests include resource allocation and security in mesh networks, efficient deployment and security in sensor networks, use of Femto cells, and heterogeneous wireless networks. He has six approved patents, two personal pending patents and twenty four patent filings in the area of wireless cellular networks. In 1994, as the Chair of the Technical Committee on Computer Architecture, IEEE Computer Society, he started a new symposium on High Performance Computer Architecture and has become most important meeting for the research community. Recently, he took an initiative in starting a new meeting in Mobile Ad hoc and Sensor Systems area (MASS-2004), the meetings were held in Fort Lauderdale, Washington DC, Vancouver, Pisa Italy, Atlanta GA, and Macau China, Valencia, Spain,  respectively. The ninth meeting will be held in October 2013 at Hangzhou China.

Introduction to Multicore Architecture

Instructor: Dr. Hesham El-Rewini

Processor architecture has witnessed a major paradigm shift in the last decade. Instead of improving performance by pushing the frequency rate to higher levels, performance can now be attained by parallelism using multiple cores on the same chip. The idea of parallelism has been around for quite sometime now. From the early pessimism of Amdhal’s law, going through the proliferation of parallel systems in the late 1980s and early 1990s, to the collapse of the parallel computing industry soon after, and finally with its recent resurrection using multiple cores on the same chip. This has become an attractive option for chip designers because of the availability of cores from earlier processor generations, which, when shrunk down to present-day process technology, are small enough for aggregation into a single chip. Many-core architecture will drive more research in compiler technology and programming languages. Researchers and developers of compiler, algorithms, programming language, and software tools will have to react with innovations. In this tutorial, we study the path that has led to multi-core architecture. We will study the main components of the architecture and their interconnections. The level of the tutorial is introductory.

Dr. Hesham El-Rewini’s Bio
Dr. Hesham El-Rewini is the Dean of the College of Engineering and Mines at the University of North Dakota. He has been providing vision and strategic leadership to the College since 2008.  He leads an academic college offering ten undergraduate degrees, eleven master’s degrees, and six doctoral programs. Under El-Rewini’s leadership, the College of Engineering and Mines has seen tremendous growth including: 55% increase in enrollment, 100% increase in annual research expenditure, and more than $20 million of total gifts from alumni and industry friends. He created the Department of Petroleum Engineering and the Institute for Energy Studies to help the continued growth of North Dakota’s energy industry. Dr. El-Rewini is an expert in the areas of higher education administration, strategic planning, and the development of academic programs. He has been invited to conduct academic training at different universities worldwide. He has also been invited to deliver keynote lectures at several international conferences and meetings.Dr. El-Rewini is the coauthor of five books in the areas: computer architecture published by Wiley (2004 and 2005); parallel and distributed computing published by Prentice-Hall and Manning (1992 and 1998); and task scheduling published by Prentice Hall (1994). His first book with Ted Lewis in 1992 was among the very early books written in the area of Parallel Computing and was widely adopted by universities all over the world. His two latest books have been translated to Chinese. Dr. El-Rewini has supervised the research of many MS and PhD students. His research interests include the areas of parallel processing, energy-aware computer architecture, and scheduling techniques. His research has resulted in numerous publications in journals and conference proceedings. His research projects have been funded by grants from industry and federal agencies. Dr. El-Rewini was the Principal Investigator of a number of international projects funded by the US Agency for International Development (USAID) and Higher Education for Development (HED) to establish partnerships with and offer academic training programs to universities in Mexico and the Middle East. He is the editor or coeditor of many conference proceeding books published by the IEEE Computer Society and other professional organizations. Other professional activities include chairing conferences, participation in the editorial/advisory boards of professional journals and magazines, participation in international program and steering committees, acting as an NSF and HED panelist.Dr. El-Rewini is the former Chairman of the Department of Computer Science and Engineering at Southern Methodist University (SMU) from 2001 to 2008. He is a registered engineer in the state of Texas. El-Rewini received his Ph.D. degree from Oregon Sate University in 1990.


Fundamentals of Cloud Security

Instructor: Dr. Salim Hariri

Cloud Computing is an emerging paradigm that aims at delivering computing, information services, and data storage as a utility service over a network (e.g., Internet). There is a strong interest in cloud computing due to their performance and host, but their rapid deployment will exacerbate the security problem. In cloud computing, organizations relinquish direct control of many security aspects to the service providers such as trust, privacy preservation, identity management, data and software isolation, and service availability. The adoption and proliferation of cloud computing and services will be severely impacted if cloud security is not adequately addressed. The main goal of this tutorial is discuss the limitations of current cybersecurity approaches to clouds and then focus on the fundamental issues to address the cloud security and privacy such as the confidentiality, integrity and availability of data and computations in clouds. In this tutorial we will examine cloud computing models, look into the threat model and security issues related to data and computations outsourcing, and explore practical applications to make cloud resources secure and resilient to cyber attacks.


    1. Review of Cloud Computing Definition and Architectures
    2. Cloud Computing Models and Deployment Options
    3. Vulnerabilities and Security Issues in Clouds
      • Threats at Infrastructure as a Service (IaaS)
      • Threats at Platform as a Service (PaaS)
      • Threats at Software as a Service (SaaS)
      • Threats in emerging cloud applications, services, etc.
    4. Virtual Machine Security
    5. Trusted Computing Technology and Clouds
    6. Resilient Cloud Services
    7. Cloud Regulatory Compliance Issues
    8. Business and Security Risk Models
    9. Emerging Cloud Services and Applications – Internet of Things (IoT) Security