Learning Outcomes
he course presents simulation techniques with particular emphasis on discrete event simulation and applications in computer computational systems and communication networks.
Upon successful completion of the course, the students will be in position to:
- design system models with the required details level that serves better the problem at hand
- develop simulation programs in general purpose programming language (e.g C++) to simulate and evaluate the behavior of simpler systems
- use more sophisticated simulation software for the study and performance evaluation of more complex communication networks and computational systems (e.g network simulator ns3 and CloudSim for cloud computing systems)
- design experiments, collect measurements and interpret and evaluate simulation results
Course Contents
- Introduction to dynamic discrete event systems.
- Development of discrete system models, event-advance design, time-advance design, activity-based design.
- Pseudorandom number generation, random variables generation.
- Overview of simulation languages and platforms.
- Development of simulation programs using general purpose programming languages.
- Measurement techniques, traffic load and experiment design.
- Statistical analysis of simulation experiments, transient and steady state, data collection, confidence intervals, variation reduction techniques.
- Simulation exercises and examples of data networks and cloud computing systems. Theoretical results verification.
Recommended Readings
- Roumeliotis and Souravlas, “Simulation Techniques”, Epikentro Publications.
- Kouikoglou and Konstantas, “Simulation of Discrete Event Systems”, Disigma Publications, 2016.
- Harry Perros, “Computer Simulation Techniques – The Definitive Introduction”, free download from https://people.engr.ncsu.edu/hp/files/simulation.pdf
- Averill M. Law and W. David Kelton, “Simulation Modeling and Analysis”, McGraw-Hill, Inc.
- NS manual and tutorials, https://www.nsnam.org/documentation/
Learning Outcomes
The students after the successful completion of the course will be able:
- to model and analyze data with appropriate analysis techniques, assess the quality of input
- to choose the appropriate exploratory and/or inferential method for analyzing data, and interpret the results contextually.
- to use supervised and unsupervised learning techniques for solving many analysis problems such as prediction, classification, segmentation.
- to apply methods for the evaluation of the data analysis results.
Course Contents
- Collection, preparation and representation of data for analysis
- Linear, logistic regression
- Classification Techniques (probabilistic classification, decision trees, support vector machines)
- Predictive analytics and neural networks
- Recommender systems
- Graph analysis (applications on social networks)
- Text mining – sentiment analysis
- Evaluation of data analysis results
Recommended Readings
- Mohammed J. Zaki, Wagner Meira Jr. (2018): Data Mining and Analysis Fundamental Concepts and Algorithms, Cambridge University Press.
- Jure Leskovec, Anand Rajaraman, Jeffrey David Ullman (2014): Mining massive datasets, Cambridge University Press.
- Top of Form.
- Bottom of Form.
Students can choose it only once during undergraduate studies (either the 7th or the 8th semester).
Learning Outcomes
The objective of this course is to present fundamentals concepts regarding Healthcare Information Systems (HIS). HIS are described at both conceptual and technical level and types of HIS are studied thoroughly. In addition, best practices regarding HIS architectural design, development methodologies and interoperability are analysed. Challenges and perspectives of HIS are presented with reference to modern digital technologies of data analytics and artificial intelligence. The course will incorporate a significant laboratory component with various digital tools (mainly open source) that allow student to implement HIS.
Upon successful completion of the course the students will be able to:
- Understand the connection between healthcare systems and healthcare information systems
- Define the users of information and decision support based on existing data
- Describe the general functions, objectives and advantages of HIS
- Describe contemporary architectural trends and HIS, in the form of services provided, for supporting important healthcare processes
- Compare various HIS characteristics and choose the most appropriate systems for specific needs and operational frameworks
- Develop HIS, by using open source tools, inventing innovative practices in the fields of medical data architecture and management for their multiple exploitation.
Course Content
- Healthcare Information Systems: General characteristics. HIS evolution.
- HIS analysis, design and implementation.
- Patient-oriented HIS development.
- Process-oriented healthcare organizations. Healthcare process and data management.
- Specialized HIS. Contribution to provided healthcare services.
- HIS architectures, integration and interoperability.
- HIS security. Standards and security policies.
- Presentation of well-known commercial HIS of the global market regarding electronic health records.
- HIS challenges and perspectives. HIS in Greece.
- HIS development (analysis, design, implementation, testing, operation, maintenance).
Suggested Bibliography
- Karen A. Wager, Frances W. Lee and John P. Glaser (2009): Health Care Information Systems: A Practical Approach for Health Care Management, Jossey-Bass.
- Joseph Tan (2010): Developments in Healthcare Information Systems and Healthcare Informatics: Improving Efficiency and Productivity, IGI Global.
- Charlotte A. Weaver, Marion J. Ball, George R. Kim, Joan M. Kiel, (2015): Healthcare Information Management Systems: Cases, Strategies, and Solutions, Springer.
- Sean P. Murphy, (2015), Healthcare Information Security and Privacy, McGraw-Hill Education.
- Pamela K Oachs, Amy Watters, (2016), Health Information Management: Concepts, Principles, and Practice, American Health Information Management Association.
- International Journal of Healthcare Information Systems and Informatics (IJHISI), IGI Global
- International Journal of Healthcare Technology and Management, Inderscience
- International Journal of Medical Informatics, Elsevier.
Learning Outcomes
The aim of this course is to support the students in learning the principles, concepts and applications of cryptography.
Upon successful completion of the course the student will be able:
- to handle the basic elements of numerical theory and modular arithmetic
- to manage cryptographic algorithms and their properties
- basic cryptographic functions, such as pseudo-random sequences, one-way hash functions, shift and displacement networks and feistel networks.
- the main features for symmetric and asymmetric cryptography are familiar
- to handle key management systems and digital signatures
Course Contents
- Basic definitions and concepts; information security.
- Symmetric cryptography.
- Digital signatures.
- Authentication.
- Public key cryptography.
- Hash functions.
- Integrity checking.
- Key management and random number generators.
Recommended Readings
- Schneier B. (1996): Applied Cryptography, 2nd Edition, John Wiley & Sons.
- Stallings W. (2006): Cryptography and Network Security, 4th Edition, Prentice Hall.
Learning Outcomes
This course is the basic introductory course in the field of computational analysis and synthesis of social networks.
The course material seeks to introduce the students to the basic concepts and algorithms for the study of social networks. The course focuses on answering questions related to the creation of social networks, their information properties and the interaction between their structure and the emergence of social processes related to information diffusion, strategic interaction and collective behavior. All theoretical results are presented in relation to their application in real problems in social computational environments such as Facebook of Google search.
The successful completion of the course will make students capable of:
- understanding the basic and important features of social networks in both an algorithmic and interaction level.
- knowing the major features of the tools and development methods for the creation of digital social networks and applications
Course Contents
- Conceptual features of social networks
- Elements of Graph Theory
- Social links
- Topics in Social Environments (Homophily, Group participation, Separation)
- Social Balancing
- Information Diffusion
- Elements of Game Theory
- Group Decision-Making
- Sharing frameworks
Recommended Readings
- Martin J. Osborne, An Introduction to Game Theory, Oxford, 2010
- Instructor Notes
Learning Outcomes
The course aims at introducing the student to the basic concepts and fundamental principles of Distributed Systems. Special emphasis is on analytical and critical thinking, providing at the same time an introductory practical experience in the development of distributed applications.
At the end of the course, students will be equipped with fundamental knowledge in distributed systems (see Course Content), which allows the critical deepening in the broad scientific domain of distributed systems, as well as the development of complex distributed applications.
Students will be capable of analyzing and solving problems in the broad spectrum of the distributed systems domain:
- Streaming communications and optimized distributed playback of multimedia content (minimum waiting time for smooth reproduction).
- Physical clocks synchronization using various algorithms.
- Assignment of Lamport logical, vector and causal clocks.
- Performing ordered multicast (total and causal).
- Executing distributed mutual exclusion and leader election algorithms.
- Concurrency control of distributed transactions (locks and pessimistic concurrency control).
- Calculation of distributed snapshots.
- Consistency control for distributed storage and use of distribution and consistency protocols.
- Fault tolerance evaluation in distributed systems, reliable group communication, distributed commit and recovery.
- Common data representation.
- Comparative evaluation of physical layer architectures for distributed systems.
- Performance evaluation, techno-economic and SWOT analysis of distributed systems.
- Performance optimization of distributed systems, masking communications behind computation.
In addition, students will be capable of analyzing, designing and evaluating complex distributed systems relying on fundamental algorithms and middleware mechanisms, as well as developing distributed system applications using frameworks and middleware for distributed systems, such as the procedural RPC and object oriented RMI frameworks, network programming sockets, MPI programming, the Hadoop and Spark modern development frameworks etc.
Course Contents
- Introduction to Distributed Systems
- Higher layer architecture, distributed systems transparencies, scalability, physical layer and operating system for distributed systems, middleware, synchronization semantics in communications, client-server model.
- Communications
- Network protocols, request-reply protocol, RPC model, message passing, common data representation, DCE, RMI model, persistency and synchronization in communications sockets, MPI.
- Synchronization
- Clock synchronization, logical (Lamport) time, total ordered mulicast, causal ordered multicast, distributed mutual exclusion, leader election, global states and distributed snapshots, distributed transactions.
- Fault tolerance
- Concensus and agreement in problemtic systems, reliable client-server communication, reliable communication in a group, distributed commit, recovery.
- Consistency and replication
- Data and client consistency models, distribution protocols, consistency protocols.
- Jana RMI object oriented distributed applications development platform
- RMI development synopsis, whiteboard and taskbag case studies
During the course, students are invited to develop a programming project, which helps them familiarize with the design and implementation of distributed systems.
Recommended Readings
- Tanenabum A. & Van Steen M. (2017): Distributed Systems, 3th Edition, Pearson Education, Inc.
- Coulouris G., Dollimore J., Kindberg T. (2011): Distributed Systems: Concepts and Design, 5th Edition, Addison Wesley.
- Cavouras Ι., Meles Ι., Xylomenos G., Roukounaki Α. (2011): Distributed Systems with Java: Computer Systems Vol. ΙΙΙ, Kleidarithmos Publishing (in Greek).
- Pacheco P. (2011): An Introduction to Parallel Programming, Elsevier, Inc.
- Papadakes S., Diamantaras Κ. (2012): Programming and Architecture of Parallel Processing Systems, Kleidarithmos Publishing (in Greek).
Learning Outcomes
This course presents baselines on digital economy. With the completion of the course, the student will be in position:
- to understand and become familiar with the key concepts and principles of applications of e-business.
- to know the main characteristics of the e-business applications both in terms of development and in terms of provisioning of such applications.
- to be able to implement e-business applications, by applying the knowledge obtained from laboratory exercises in different application contexts / domains.
Course Contents
- e-Business introduction.
- e-Commerce presentation.
- Baselines on e-business micro-economy theory.
- Business requirements analysis for the design of e-commerce.
- Methodology for the design of successful web pages. Blogs.
- e-Stores, methodology for the design of e-stores.
- Design evaluation and faults detection through the use of web statistics applications.
- eGovernment, ebanking; ehealth; business-to-business applications.
Moreover, the EVDOXOS system is utilized to provide additional useful information to the students as well as exercises that respond to the corresponding thematic topics / sessions covered by the course.
Recommended Readings
- McGarvey R. & Campanelli M. (2005): Start Your own E-Business, Entrepreneur Press.
- Chaffey D. (2008): E-Business and E-Commerce Management, 3rd Edition, Prentice Hall.
Learning Outcomes
The objective of this course is to present topics regarding the provision and the necessity of developing electronic health services. Various examples of specialized electronic healthcare systems (e.g. radiology systems, laboratory systems, e-prescribing systems, health record systems, emergency care systems, primary healthcare systems) are mentioned and fundamental concepts of health informatics are introduced. The course covers a broad range of ehealth topics such as electronic health records, security and interoperability of health information systems, European and American standards, medical data and services codification, healthcare internet of things, big data and healthcare analytics, supporting systems of modern medical and administrative systems (e.g. precision medicine, value based care). The course will incorporate a significant laboratory component with software tools that allow students to implement such e-health services.
Upon successful completion of the course the students will be able to:
- Analyze the constraints of paper-based medical records and the necessity of their complete, efficient and effective digitization according to best practices
- Describe the advantages and challenges of automated order-entry systems and medical decision support systems
- Identify the advantages of electronic health services and design architectures (on conceptual and physical layer) with emphasis on medical data management
- Identify the advantages of health information exchange (HIE) and interoperability of corresponding systems aiming at health data and processes integration
- Describe the basic services and current security standards and incorporate corresponding systems and medical data security policies
- Build/choose and use the appropriate digital technologies and architectures for health services improvement in healthcare organizations
- Develop ehealth applications by using digital tools
Course Content
- Healthcare systems, necessity for e-health, cost containment and service improvement, e-health and healthcare systems.
- International trends and ehealth system architectures. Best practices for ehealth systems development and operation. E-health system security.
- Electronic Health Records (content definition and structure, electronic medical and nursing record, electronic health record architectures, standards adoption, health information security, cost-benefits, international practices).
- Personal health records (personal health record architectures, data types, security issues, benefits to healthcare system, international practices).
- E-health technical and semantic interoperability.
- E-health application development portfolio, international practices, functional and technical features of e-health examples, homecare, e-prescribing, e-referral, and prototype systems.
- Development of ehealth applications by using appropriate digital tools.
- Healthcare Internet of Things (IoT) and supporting systems of precision medicine and personalized care.
- Big data and healthcare analytics. Problems and critical medical and administrative decisions where they are used.
Suggested Bibliography
- Merida L. Johns (2010): Health Information Management Technology, Ahima Press.
- Karen A. Wager, Frances W. Lee, John P. Glaser (2009): Health Care Information Systems: A Practical Approach for Health Care Management, Jossey-Bass.
- Joseph Tan (2010): Developments in Healthcare Information Systems and Healthcare Informatics: Improving Efficiency and Productivity, IGI Global.
- Margret K. Amatayakul (2009): Electronic Health Records, American Health Information Management Association.
- Stephan P. Kudyba (2010): Healthcare Informatics: Improving Efficiency and Productivity, CRC Press.
- Tim Benson (2016): Principles of Health Interoperability: SNOMED CT, HL7 and FHIR, Springer.
- Susan H, Fenton (2013): Introduction to Healthcare Informatics, American Health Information Management Association.
- Jason Burke (2013): Health Analytics: Gaining the Insights to Transform Health Care, Wiley.
- Brojo Kishore Mishra, Raghvendra Kumar (2018): Big Data Management and the Internet of Things for Improved Health Systems, IGI Global.
- Methods of Information in Medicine, Thieme
- Journal of Medical Systems, Springer
- International Journal of Medical Informatics, Elsevier
- IEEE Journal of Biomedical and Health Informatics
This course offered by the Department of Business Administration of University of Piraeus.