IHU Courses
Specialization on Information and Communication Technologies & Mobile Application
Compulsory
Participants will get acquainted with all modern tools and principles of modern Web Information Systems through this course. An introduction will be given to basic internet protocols and applications and the course will guide the students in more advanced web architectures and implementation using modern programming language tools and security implementations. On completion of this course, students are able to: understand the principal protocols, architectures and standards for Internet and Web applications, develop simple Web applications, using modern tools of Java, XML and PHP, incorporate commonly used security protocols (SSL, HTTPS) in their information system design, adapt their web design to enhance reliability, efficiency and internationalization, understand the basic principles and future directions of Web 2.0
This course introduces the students to the basic concepts of mobile computing technologies as well as business principles and practices in order to exploit the full potential of the mobile application market. The students will learn how to imbue a business strategy with capabilities and functionalities offered by the new technological platform. On completion of this course, students are able to: learn basic principles of marketing and B2B of mobile computing, harness the potential that mobile computing offers to businesses, learn about the technologies involved (wireless and mobile communications, web application development basics, security protocols involved, etc.), identify strengths, weaknesses, risks and opportunities and build a successful strategy. The content of this course includes: wireless technologies (Wi-Fi, 3G, 4G etc.), cross platform mobile web applications, native mobile applications that exploit the device’s hardware, designing a mobile computing business strategy and evaluating risks and opportunities, social networks for collaboration and marketing, security and privacy aspects, case studies, etc.
This course focuses mostly on the big data storage and management part, rather than the analysis as well as cloud service models, architectures and tools. Students will familiarize with modern big data and cloud technologies, understand the privacy and security concerns and learn about popular big data and cloud computing platforms. On the completion of this course, students are able to: develop the knowledge, understanding and skills to work with Big data, deploy a structured lifecycle approach to data analytics problems, apply appropriate analytic techniques and tools to analyzing big data, understand Cloud Computing Concepts and Mechanisms, learn the concepts, principles, techniques and methodologies you need to manage cloud services and resource. The content of the course includes: big data concepts, principles and practical applications, big data capture, storage, sharing, management and analysis, Cloud Computing Concepts and Mechanisms, Cloud Architectures, working with Clouds, Managing Cloud Services and Resources, Big data and cloud computing platforms.
This course aims to teach students popular principles, techniques, tools and methods used to develop software efficiently. Requirement analysis, UML, Object-oriented analysis, design and programming, usage of Application Programming Interfaces (APIs), software maintenance, project and version management are some of the topics covered through theory and practice. On the completion of this course, students are able to: appreciate principles, concepts, and techniques used to develop software efficiently, demonstrate how to effectively apply software engineering methods, tools and techniques, plan, manage and collaborate on a Software Development group project, obtain the knowledge and skills required for effective management of the software maintenance process and to have developed effective software engineering, management and communication skills. The content of this course includes: software development principles, techniques, methods and tools requirement analysis, UML, object-oriented analysis, design and programming, Application Programming Interfaces (APIs), Software maintenance and evolution, Project and version management.
Electives
This course aims at studying fundamental principles of current and forthcoming mobile and wireless networks. It analyzes how the basic networking operations are affected by the additional challenges of mobile and wireless environments but also the particularities of novel networking paradigms that are currently in the phase of research or initial/experimental deployments. Hence, the course covers cellular networks (mobile macrocellular and local area ones), but also more distributed and user-driven networking and service paradigms such as wireless multihop and opportunistic networks, as well as participatory sensing and mobile crowd sensing.
The course introduces the most modern techniques of ICT systems that can be applied in a direct, indirect and systematic way, following the guidelines of the European Union for energy efficiency of a 20% improvement by 2020. Energy management and optimization can enhance the profitability of an industry or commercial unit in the long run and reduce the environmental impact. On the completion of this course, participants will: understand the basics of Sensor Networks, learn how Information Systems can be integrated into current Energy Management systems, learn how to reduce operational expenditure and the carbon footprint of data centers and telecommunication networks, learn how ICT penetrates into different sectors of the economy to reduce carbon emissions, be acquainted with real-life Energy Information Systems. The content of this course includes: Sensor Networks and Advanced Metering Infrastructure, Telecommunication infrastructures & data centers, Green data centers, Energy efficient networking (wired and wireless networks), Introduction to smart Buildings, Evolution of Building Automation Systems toward the Web, the Smart Grid and Intelligent Transportation Systems, Energy and Facility Data Processing. Analysis and Decision Making, Optimizing the Value of Web-based Energy information, Examples of Energy Information Systems.
This is a hands-on course that provides an understanding of the key methods of data visualization, exploration, classification, prediction, and clustering. Students will learn how to apply various data mining techniques for solving practical problems and how to develop and use simple business analytics systems. On the completion of this course, students are able to: organize and efficiently process any knowledge, either given a priori or extracted, understand the basic concepts of data mining, understand and apply various data mining approaches, including Classification, Clustering and Association Rules, Model complex problems, Develop skills on a broad range of business intelligence problems, Understand, evaluate and utilize knowledge extracted from large volumes of data and Identify the basic components and special characteristics of a business decision problem and develop a solution. The content of the course includes: Introduction to Knowledge Discovery in Databases (KDD) and Data Mining (DM), Classification and Regression, Clustering, Association Rules, Exploratory vs. Confirmatory analysis, DM Systems, Data pre-processing and Evaluation Business use cases
This course provides a wide range of skills and knowledge of existing technologies and security principles to develop the professional skills and experience needed for information systems security. On the completion of this course, students are able to: develop the knowledge, understanding and skills to work as a computing security professional, learn the concepts, principles, techniques and methodologies you need to design and assess complex networks, systems and application, develop the practical experience you need to plan, perform and direct security audits of information systems to the level required by standard security frameworks and develop the appropriate legal and ethical skills you need to be a security professional. The content of this course includes: Security terminology ISO 27000, Privacy terminology, ISMS ISO 27001, Code of Practice ISO 27002, Auditing 27007, IS Security Policy, Business Continuity Management Disaster Recovery Plan, Authentication, Authorization, Access Control, Cryptography, PKI and Digital Signatures, Data Protection and Electronic Communications Security, Privacy Enhancing Technologies, Security and Privacy Requirements Engineering and Cloud Security and Privacy.
The course aims to familiarise students with contemporary database systems, as well as emerging database technologies. It discusses basic aspects of advanced database techniques and exposes tools and technologies that can be used along with “core” database systems. Students are expected to engage in practical database system design through a series of assignments and coursework. In addition to the theoretical concepts, the course will require students to use commercial database systems and develop a class project. On completing this course, students will be able to develop the logical model of a relational database, use essential SQL tools, understand advanced concepts of database management and architecture, understand contemporary technologies such as Data Warehousing and apply technologies such as Data Mining, OLAP, Information Retrieval and Search Engines. Course content includes: ER and relational models, SQL, indexing, query processing and optimization, Data Warehousing and OLAP, Data Mining and Business Intelligence, Information Retrieval and Web Search.
Extra Courses
The course aims at providing an introductory understanding of decentralized digital currencies (cryptocurrencies), such as Bitcoin, and other applications of blockchain (distributed ledger) technologies, such as smart contracts. The course overviews the theory and principles by which distributed ledgers operate, from a technological, financial, and business/innovation viewpoint. The course contents are structured around the following topics: a) Introduction to crypto-currencies: History of digital money; decentralized consensus through proof-of-work; Bitcoin design principles and practice; alternative uses of the blockchain, b) Banking, financial and regulatory implications of digital currencies: Crypto-currencies against the existing monetary and banking system; approaches to regulation and development; the future of money, c) Business and Innovation: Digital money and disruptive innovation; Blockchain-based entrepreneurship; Smart contracts and asset issuance over blockchains.
This course aims to familiarize students, through real world examples (e.g. smart grid, mobile crowdsensing), with different technologies and standards of the forthcoming Internet of Things (IoT), in terms of technological and architectural principles as well as the economic impact of the emerging application domains. On completing the course, the student will have acquired state-of-the-art knowledge on embedded systems and sensor networks, supporting communication protocols, available hardware platforms (Raspberry Pi, Arduino) for IoT prototyping and development as well as the necessary software tools (programming languages, OS) required to build basic IoT applications.