University of Information Technology

Microservices for the Enterprise/ Introduction to entrepreneurship/ System Modelling and Analysis / Social Issues and Ethics

Microservices for the Enterprise (Elective course)

Course Description

The Microservices course provides the knowledge necessary to provide a comprehensive understanding of microservices architectural principles and develop those concepts in real-world scenarios. Microservices is a software development technique, a variant of the service-oriented architecture (SOA) structural style that arranges an application as a collection of loosely coupled services. In a microservices architecture, services are fine-grained and the protocols are lightweight. These services can also be deployed independently of each other and hence it is easy to identify hot services and scale them independent of whole application. This course explains with real-world use cases and incorporated with samples. Most of the use cases in this course are inspired by existing microservices implementations such as Netflix and Google. It also covers some of the widely used and bleeding edge technologies and patterns in order to realize microservices architecture.

The aims of this course are:

  • To explain what microservices are
  • To understand architectural concepts and design principles of microservices
  • To understand how to build a microservice from the ground up
  • To develop containerized microservices

Intended Learning Outcomes (ILO)

Upon successful completion of this course, a student should be able to:

  • define the key architectural concepts of the microservices architecture
  • identify the characteristics of microservices
  • summarize several techniques for sharing data between microservices
  • understand microservices design principles
  • restate the microservices integration challenges
  • use inter-service communication patterns and protocols
  • implement different tools and developer frameworks
  • test microservices in a production deployment with containers
  • develop real-world containerized microservices-based applications

Text and References Books

Textbooks:

  1. Microservices for the enterprise:Designing, Developing, and Deploying byKasun Indrasiri, Prabath Siriwardena

References:

  1. Building Microservices: DESIGNING FINE-GRAINED SYSTEMS by Sam Newman

Assessment System

Evaluation Marks Percentage
Class Participation 10 Marks 10%
Tutorial/Presentation/Discussion/Assignments 10 Marks 10%
Project 20 Marks 20%
Final Examination 60 Marks 60%

Introduction to Entrepreneurship (Elective course)

Course Description

The course aims to provide fundamental knowledge and exposure to the concepts, efforts and practices of Entrepreneur. This is a study of the entrepreneurial process: the functions, activities, and actions that are part of perceiving opportunities and creating organizations to pursue them. This course also provides guidance in addressing and solving common problems and challenges in managing the start-up for new products or services by studying the real-life cases.

This course intends to make students to:

  • Describe the role and importance of entrepreneurship in economic development.
  • Define the entrepreneurial process and type of the entrepreneurship.
  • Discuss skills and abilities of entrepreneurs by applying theoretical and concepts of entrepreneurship field.
  • Develop the key steps in the elaboration of business idea.
  • Develop skills in written business plan and oral presentations.

Intended Learning Outcomes (ILO)

On completion of this course students should be able to:

  • Define basic terms in entrepreneurship and the nature of entrepreneur.
  • Analyze the business environment in order to identify business opportunities and turn them into business ideas.
  • Explain the entrepreneurial process, including business model as well as strategies that improve performance of new business ventures.
  • Demonstrate their business plan.

Text and References Books

TextBooks

  1. Entrepreneurship , Second Edition By William Bygrave & Andrew Zacharakis
  2. Strategic Entrepreneurship , Fourth Edition By Philip A. Wickham
  3. Innovation and Entrepreneurship Practice and Principles by Peter F. Drucker
  4. SMEs, Entrepreneurship and Innovation by OECD (Organization for Economic Co-operation and Development)

Assessment System

Evaluation Marks Percentage
Class Participation 10 Marks 10%
Tutorial 10 Marks 10%
Assignments/Discussion/ Presentation 20 Marks 20%
Final Examination 60 Marks 60%

System Modeling and Analysis

Course Description

This course is designed to introduce students to mathematical/computational modeling and analysis developed in the emerging interdisciplinary field of computer science for complex systems. Students will be required to apply the modeling techniques to a real-world problem through their assignments. The lecture slides offer an accessible technical-oriented introduction to the modeling and analysis of complex systems. Advances in operation research and development will be explored by reading the references, making class discussion and team presentation.

This course makes the students to:

  • Recognize, classify, and use of various models for solving a problem under consideration
  • Be familiar with several computer software available for solving an operations research model
  • Learn to use simulation to model complex engineering systems

Intended Learning Outcomes (ILO)

On completion of this course, students should be able to:

  • Define basic concepts in modeling and simulation
  • Have the knowledge of modeling, simulation and analysis techniques aimed at understanding complex systems
  • Employ various modeling and analysis techniques to real-life complex systems problems
  • Apply modeling tools for managing analysis processes
  • Implement and test a variety of simulation and data analysis libraries and programs

Text and References Books

Textbooks

  1. Introduction to the Modeling and Analysis of Complex Systems, Hiroki Sayama, 2015.
  2. Operation Research: Theory and Applications, 6th Edition, J.K. Sharma, 2016, Trinity – Laxmi Publications Pvt, Ltd.

References

  1. Introduction to Operations Research, 10th Edition, Frederick S. Hillier, Gerald J. Lieberman, 2015.

Assessment System

Evaluation Marks Percentage
Class Participation 10 Marks 10%
Tutorial 10 Marks 10%
Assignments/Discussion/Hands-on Practice 20 Marks 20%
Final Examination 60 Marks 60%

Social Issues and Ethics

Course Description

Social Issues and Ethics subject includes issues surrounding professional codes of ethics, infringement of intellectual property, security risk assessment, Internet crime, identity theft, employee surveillance, privacy, compliance, social networking, and the ethics of IT corporations. Students can share a variety of perspectives and experiences and create a learning community by doing discussions. Such discussions provide students the opportunity more deeply understand the material while challenging their critical thinking skills.

The objectives of this course make the students to:

  • Introduce ethics, and why is it important to act
  • Adapt to act according to a code of ethics
  • Elaborate on business ethics becoming increasingly important
  • Help organizations doing to improve their business ethics
  • Offer an excellent foundation in ethical decision-making for current and future business managers and IT professionals
  • Retain key concepts and expand their understanding of important IT concepts and relationships
  • Act in an ethical manner for an individual that does it mean for an organization to act ethically

Intended Learning Outcomes (ILO)

Upon the successful completion of this course, students should be able to:

  • Develop a strong understanding of the legal, ethical, and social implications of information technology
  • Improve organizations’ interest in fostering good business ethics
  • Acquire ethical decision making
  • Avoid the risk of using information technology
  • Classify the relationships between IT worker, manager, IT users and suppliers and what key ethical issues can arise in each
  • Clarify how key trade-offs and ethical issues are associated with the safeguarding of data and information systems

Text and References Books

Textbooks

  1. Ethics in Information Technology, George W. Reynolds, Fifth Edition, Cengage Learning, 2015

References

  1. Ethics for the information age by Michael J. Quinn, 7th Edition, Pearson , 2017
  2. Ethical and Social Issues in the Information Age by Joseph Migga Kizza, 5th Edition, Springer, 2013

Assessment System

Evaluation Marks Percentage
Class Participation/ Quiz 10 Marks 10%
Presentation/Discussion 20 Marks 20%
Assignments/ Report 10 Marks 10%
Final Examination (Moodle) 60 Marks 60%