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:
Upon successful completion of this course, a student should be able to:
Textbooks:
References:
Evaluation | Marks | Percentage |
---|---|---|
Class Participation | 10 Marks | 10% |
Tutorial/Presentation/Discussion/Assignments | 10 Marks | 10% |
Project | 20 Marks | 20% |
Final Examination | 60 Marks | 60% |
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:
On completion of this course students should be able to:
TextBooks
Evaluation | Marks | Percentage |
---|---|---|
Class Participation | 10 Marks | 10% |
Tutorial | 10 Marks | 10% |
Assignments/Discussion/ Presentation | 20 Marks | 20% |
Final Examination | 60 Marks | 60% |
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:
On completion of this course, students should be able to:
Textbooks
References
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 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:
Upon the successful completion of this course, students should be able to:
Textbooks
References
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% |