The second semester of third year deepens the data and platform side of IoT with analytics, cloud computing, and machine learning as core subjects, then opens up two professional-elective slots plus an open elective. Two labs reinforce cloud and analytics skills, and the semester closes with soft-skills/IELTS training, a technical-writing and IPR audit course, and a mandatory 8-week industry internship over the following summer. Total load is 20-1-8 contact hours for 23 credits.

Subjects

IoT Data Analytics

  • Total: 3-0-0, 3 credits (Professional Core)
  • Unit 1: Big-data platforms for IoT and interoperability challenges across smart-city applications.
  • Unit 2: RFID authentication issues and adaptive neural approaches to self-aware IoT systems.
  • Unit 3: Fog computing as a distributed analytics platform and metadata management for smart grids.
  • Unit 4: Web-enabled building automation, intelligent transportation, and smart health-tracking systems.
  • Unit 5: Sustainability analytics in cloud-based M2M systems and social-network analysis for smart environments.

Cloud Computing

  • Total: 3-0-0, 3 credits (Professional Core)
  • Unit 1: Cloud fundamentals — service models (IaaS/PaaS/SaaS) and deployment models.
  • Unit 2: Cloud-enabling technologies — parallel/distributed computing, SOA, and virtualization.
  • Unit 3: Virtualization and containers, including Docker and orchestration with Kubernetes.
  • Unit 4: Cloud challenges — interoperability, scalability, energy efficiency, and security architecture.
  • Unit 5: Advanced topics — serverless computing, cloud-centric IoT, edge/fog computing, and DevOps.

Machine Learning

  • Total: 3-0-0, 3 credits (Professional Core)
  • Unit 1: Machine learning paradigms, learning stages, and data representation.
  • Unit 2: Nearest-neighbor models, distance measures, and classifier/regression performance evaluation.
  • Unit 3: Decision-tree models, random forests, and the Bayes classifier.
  • Unit 4: Linear discriminants — perceptrons, SVMs, logistic regression, and multi-layer perceptrons.
  • Unit 5: Clustering techniques — k-means, fuzzy c-means, and spectral clustering.

Professional Elective-II options:

Students choose one of the following four subjects (or an approved 12-week MOOC) as Professional Elective-II.

DevOps

  • Unit 1: DevOps lifecycle, workflow principles, and CI/CD automation concepts.
  • Unit 2: Source-code management with Git and code-quality analysis with tools like SonarQube.
  • Unit 3: Continuous integration using Jenkins, including pipelines and master/agent architecture.
  • Unit 4: Continuous delivery and containerization with Docker.
  • Unit 5: Configuration management with Ansible and container orchestration with Kubernetes/OpenShift.

IoT Security

  • Unit 1: Fundamentals of the IoT security ecosystem and cryptographic building blocks.
  • Unit 2: Cloud computing service models relevant to IoT deployments.
  • Unit 3: Benefits and challenges of cloud computing, including public-versus-private trade-offs.
  • Unit 4: Core security concepts for IoT devices — confidentiality, integrity, and authentication.
  • Unit 5: IoT security threats and countermeasures, including virtualization-specific attacks.

Multi Agent Systems

  • Unit 1: Foundations of agent systems and their relationship to objects, expert systems, and distributed systems.
  • Unit 2: Intelligent-agent architectures — reactive, reasoning, and hybrid agents.
  • Unit 3: Multi-agent communication standards and cooperative distributed problem solving.
  • Unit 4: Multi-agent decision-making — game-theoretic equilibria and computational social choice.
  • Unit 5: Resource allocation, auction mechanisms, bargaining strategies, and logical foundations of multi-agent reasoning.

Automata Theory & Compiler Design

  • Unit 1: Finite automata (DFA/NFA) and an introduction to compiler phases.
  • Unit 2: Regular expressions/languages and the lexical-analysis phase of compilation.
  • Unit 3: Context-free grammars, parse trees, and top-down parsing.
  • Unit 4: Pushdown automata and bottom-up/LR parsing techniques.
  • Unit 5: Turing machines, decidability, and later compiler phases such as code generation.

Professional Elective-III options:

Students choose one of the following four subjects (or an approved 12-week MOOC) as Professional Elective-III.

Blockchain Technologies

  • Unit 1: Blockchain fundamentals, consensus mechanisms, and cryptocurrency basics.
  • Unit 2: Public blockchain systems (Bitcoin, Ethereum) and smart contracts.
  • Unit 3: Private and consortium blockchain systems, plus initial coin offerings.
  • Unit 4: Blockchain security — privacy, scalability, and identity-management challenges.
  • Unit 5: Industry case studies and hands-on blockchain development with Python and Hyperledger Fabric.

Natural Language Processing

  • Unit 1: Language modeling, morphology, and text normalization/tokenization.
  • Unit 2: N-gram models and part-of-speech tagging approaches.
  • Unit 3: Syntactic analysis — context-free grammars, parsing, and probabilistic CFGs.
  • Unit 4: Semantics and pragmatics, including word-sense disambiguation.
  • Unit 5: Discourse analysis, coreference resolution, and standard lexical resources like WordNet.

Security Assessment and Risk Analysis

  • Unit 1: Core computer-security principles and threat modeling.
  • Unit 2: Secure software design representations and vulnerability-aware design review.
  • Unit 3: Software assurance models and risk-based security testing.
  • Unit 4: Enterprise security — cryptography, authentication schemes, and PKI.
  • Unit 5: Security frameworks for internet-based e-commerce and e-service systems.

Android Application Development

  • Unit 1: Mobile device security issues and secure development strategies.
  • Unit 2: WAP/mobile HTML security and common web-style application attacks.
  • Unit 3: Bluetooth technology architecture and its security vulnerabilities.
  • Unit 4: SMS/MMS and WAP protocol-level attacks.
  • Unit 5: Enterprise mobile security controls — encryption, sandboxing, and app signing/permissions.

Open Elective-III

  • Total: 3-0-0, 3 credits
  • Selected from the university-wide open elective pool available to IoT students that semester.

Cloud Computing Lab

  • Total: 0-0-3, 1.5 credits (Professional Core)
  • Web-services and IPC/messaging exercises.
  • Virtual-machine setup with VirtualBox/VMware and cloud instance provisioning on AWS EC2/OpenStack.
  • Google App Engine deployment and Docker container web-server setup.
  • Hadoop single-node cluster setup, OpenFaaS serverless demos, and CloudSim scheduling simulations.

IoT Data Analytics Lab

  • Total: 0-0-3, 1.5 credits (Professional Core)
  • Core Java data-structure implementations (linked lists, stacks, queues, sets, maps).
  • Hadoop installation across standalone, pseudo-distributed, and fully distributed modes.
  • MapReduce programs — word count, weather-data mining, shortest path, and PageRank.
  • Pig and Hive exercises for data sorting, grouping, and querying.

Soft Skills or IELTS

  • Total: 0-1-2, 2 credits (Skill Enhancement Course)
  • Unit 1: Communication skills — intrapersonal/interpersonal skills and verbal/non-verbal communication.
  • Unit 2: Critical thinking — active listening, analytical reasoning, and case analysis.
  • Unit 3: Problem solving and decision making, including conflict resolution.
  • Unit 4: Emotional intelligence and stress management.
  • Unit 5: Leadership skills — team building, public speaking, and time management.

Technical Paper Writing & IPR (Audit Course)

  • Total: 2-0-0, 0 credits
  • Unit 1: Technical report writing fundamentals and structuring conventions.
  • Unit 2: Drafting, illustrations, and plain-English editing practices.
  • Unit 3: Proofreading, summarizing, and presenting final reports.
  • Unit 4: Word-processing tools for reports — tables of contents, tracked changes, and citations.
  • Unit 5: Intellectual property fundamentals — patents, copyrights, and the patenting process.

Note: A mandatory industry internship of 8 weeks runs during the following summer vacation.