Available courses

This course on introduce students to the basic concepts and techniques of Data science and Machine Learning. Students will learn fundamental concepts, techniques and tools they need to deal with various facets of data and automatically extract features from data to solve predictive tasks and apply it in real time applications such as speech recognition, object recognition, machine translation, anomaly detection, medical diagnosis, robot control etc

This course aims to provide students with an understanding on the role of computation in problem solving. It focuses on problem analysis, algorithm development, top-down design, modular programming, debugging and testing.The students will learn the required background programming knowledge, including stream I/O, loops, functions, structures, arrays, pointers and memory management.


For an Engineer, solving any real time problem is not just about designing an algorithm and solving it, but has the ability to select appropriate data structures and solve the problem efficiently. This course on data structures introduce abstract concepts for data organization and manipulation using data structures such as stacks, queues, linked lists, binary and multi-way trees, heaps and graphs.


This course presents the state-of-the-art in the field of Optical communication networks which encompasses traditional networks operating on optical fiber as well as the next-generation networks such as wavelength division multiplexed and optical time division multiplexed networks. The course will enable the students to learn about key photonic devices that form the backbone of the optical communication network. The course will provide students with a fundamental understanding of optical communication network design, control, and management. Students will do design of analog and digital optical fiber link and WDM network design.