Available courses

EE160_Basic Electrical Engineering Laboratory


EC201_Digital Logic Design & 

EC261_Digital Logic Design Laboratory

CS203_Design and Analysis of Algorithms & 

CS263_Design and Analysis of Algorithms Laboratory

HS201_Technical Writing


MA201_Probability and Statistics


SC201_Environmental Science


The objective of this course is to understand principles and practices of computer and network security used in modern cyber-physical systems. The course aims to provide training to students on information security pertaining to system and network security, vulnerability assessment and prevention mechanisms in real-world systems, and risk management with security policy and ethical aspects. After completion of this course, students will be able to display in-depth understanding in computer security, network security, and managing security in real-world problems.

Course coverage:

Unit 1 - CRYPTOGRAPHY BASICS: Symmetric and Asymmetric Cryptography, Modern ciphers, Hash functions, Digital signature algorithms, Key management.

Unit 2 - NETWORK SECURITY: Kerberos, SSL/TLS, E-Mail Security, IP security, Web security, IDS/IPS. 

Unit 3 - COMPUTER SECURITY: Threats to security, System and Software security; Virus, Trojan, Worms, Malicious software, Firewalls. 

Unit 4 - SECURITY CONTROLS & POLICIES: Access controls, Security policies, Standards, Ethics in computer security.

CS303_Software Engineering & CS363_Software Engineering Laboratory

IT391_Design Project


CS391_Design Project


CS305_Formal Language and Automata Theory

CS301_Computer Networks & CS361_Computer Networks Laboratory

HM401_Professional Ethics


CS429_Image and Video Processing


Introduction and Objectives

Robots are being used for wide-ranging applications like, manufacturing, surveillance, agriculture, defense, autonomous navigation, and others. As such, robotics uses concepts from linear algebra, probability, signal processing, control systems and image processing and vision, among others in order to achieve its function. This course introduces basic concepts in robotics to UG students via a popular QuadCopter.


Course Outcomes

After successful completion of the course, the student will 

  1. Be able to model a robot: geometry to dynamics

  2. Be able to design movements within environment by solving forward and inverse kinematics

  3. Be able to setup robot experiments within ROS

  4. Be able to simulate and program drone controller in Matlab and ROS


Pre-requisites: Linear algebra, Probability, familiarity with MATLAB, Working knowledge of C++.


CS605_Data Analytics


SC405_Computational Physics


SC407_Computational Number Theory and Algebra


IT401_Management Information Systems


CS401_Distributed Computing


CS 603 Advanced Algorithm

MA601 Essential Mathematics

MA101_Mathematics-I (Linear Algebra and Matrices)