| # | Category | Subject | L-T-P | Credits |
|---|---|---|---|---|
| 1 | Professional Core | Advanced Java | 3-0-0 | 3 |
| 2 | Professional Core | Computer Networks | 3-0-0 | 3 |
| 3 | Professional Core | Automata Theory & Compiler Design | 3-0-0 | 3 |
| 4 | Professional Elective-I | Object Oriented Analysis and Design / Cyber Security / Artificial Intelligence / Microprocessors & Microcontrollers / Data Warehousing & Data Mining / 12-week MOOC (SWAYAM/NPTEL) | 3-0-0 | 3 |
| 5 | Open Elective-I OR | Entrepreneurship Development & Venture Creation | 3-0-0 | 3 |
| 6 | Professional Core | Advanced Java Lab | 0-0-3 | 1.5 |
| 7 | Professional Core | Computer Networks Lab | 0-0-3 | 1.5 |
| 8 | Skill Enhancement Course | Full Stack Development-1 | 0-1-2 | 2 |
| 9 | Engineering Science | User Interface Design using Flutter / SWAYAM Plus – Android App Development (with Flutter) | 0-0-2 | 1 |
| 10 | — | Evaluation of Community Service Internship | – | 2 |
| Total | 15-1-10 | 23 | ||
| MC | Minor Course (from the specialized minors pool) | 3-0-3 | 4.5 | |
| MC | Minor Course through SWAYAM/NPTEL (12-week, 3-credit) | 3-0-0 | 3 | |
| HC | Honors Course (from the honors pool) | 3-0-0 | 3 | |
| HC | Honors Course (from the honors pool) | 3-0-0 | 3 |
The Minor/Honors rows are optional 18-credit add-on tracks, not part of the core 23-credit semester load. The document’s “Minor in IT” pool draws on subjects already covered elsewhere in this file (Principles of Database Management Systems, Principles of Software Engineering, Advanced Data Structures & Algorithm Analysis, Principles of Operating Systems) plus a set of NPTEL MOOCs, so no separate unit-wise content exists for the minor slot itself. The “Evaluation of Community Service Internship” row is a credit-bearing evaluation of the II-II summer internship and has no unit-wise syllabus in this document.
Advanced Java
extends core Java into enterprise web development, covering JDBC, servlets, JSP, and the Spring framework so students can build database-backed, server-side web applications.
- Unit 1: JDBC programming — JDBC architecture, statement types, batch updates, and transaction management
- Unit 2: J2EE and web development — J2EE architecture, containers, and HTTP request processing
- Unit 3: Servlet API — servlet lifecycle, session tracking, and filter API
- Unit 4: JavaServer Pages — JSP lifecycle, scripting elements, JSTL, and exception handling
- Unit 5: Java web frameworks — Spring MVC, dependency injection, and Spring DAO/database transactions
Computer Networks
covers the layered network stack from physical media through data link, MAC, network, and transport layers, giving students the protocol-level understanding needed for network design, security, and troubleshooting.
- Unit 1: Network fundamentals — topologies, the OSI and TCP/IP reference models, and physical media
- Unit 2: Data link layer — framing, error detection/correction, and sliding window protocols
- Unit 3: Media access control — ALOHA, CSMA variants, and Ethernet standards
- Unit 4: Network layer — routing algorithms, congestion control, and IPv4/IPv6 addressing
- Unit 5: Transport and application layers — UDP/TCP services, HTTP, email, and DNS
Automata Theory & Compiler Design
pairs formal-language theory (finite automata, grammars) with the practical stages of building a compiler (lexical analysis, parsing, code generation), showing how theoretical computation models translate into real language-processing tools.
- Unit 1: Regular expressions and finite automata — DFA/NFA construction, minimization, and equivalence with regular expressions
- Unit 2: Context-free grammars and pushdown automata — CFG design, ambiguity, and PDA-CFG equivalence
- Unit 3: Lexical analysis and top-down parsing — token recognition, LEX, and recursive-descent/LL(1) parsing
- Unit 4: Bottom-up parsing — shift-reduce, LR/LALR parsing, and syntax-directed translation
- Unit 5: Code generation and optimization — three-address code, type checking, and peephole optimization
Object Oriented Analysis and Design
(Professional Elective-I) — teaches UML-based modeling and object-oriented design principles for translating real-world problem domains into structured software architectures.
- Unit 1: Complex systems — structure and organization of complex software systems
- Unit 2: UML fundamentals — object-oriented modeling concepts and basic structural diagrams
- Unit 3: Class and object diagrams — advanced structural modeling, interfaces, and packages
- Unit 4: Basic behavioral modeling — interaction diagrams, use cases, and activity diagrams
- Unit 5: Advanced behavioral and architectural modeling — state charts, component, and deployment diagrams
Cyber Security
(Professional Elective-I) — surveys cybercrime, attack techniques, and digital forensics, giving students the investigative and legal grounding to identify, respond to, and analyze security incidents.
- Unit 1: Introduction to cybercrime — cybercriminal classifications, mobile device threats, and botnets
- Unit 2: Tools and methods of attack — phishing, keyloggers, spoofing, DoS/DDoS, and SQL injection
- Unit 3: Cybercrime investigation — digital evidence collection, email tracking, and password recovery
- Unit 4: Computer forensics — forensic tools, biometric recognition, and OS-specific forensics
- Unit 5: Legal perspectives — the Indian IT Act, digital signatures, and cybercrime law
Artificial Intelligence
(Professional Elective-I) — introduces intelligent-agent design, search-based problem solving, knowledge representation, and expert systems as the foundation for later machine-learning and deep-learning coursework.
- Unit 1: Introduction — AI problems, intelligent agents, and problem formulation
- Unit 2: Searching — uninformed and heuristic search, game-playing, and alpha-beta pruning
- Unit 3: Knowledge representation — predicate logic, semantic nets, and probabilistic reasoning
- Unit 4: Logic and learning — first-order logic inference, inductive learning, and reinforcement learning
- Unit 5: Expert systems — architecture, knowledge acquisition, and case studies like MYCIN and DART
Microprocessors & Microcontrollers
(Professional Elective-I) — covers 8086 microprocessor and 8051 microcontroller architecture, programming, and interfacing, connecting the digital-logic course to real embedded hardware design.
- Unit 1: 8086 architecture — internal architecture, bus interfacing, and interrupts
- Unit 2: 8086 programming — instructions, addressing modes, and assembler directives
- Unit 3: 8086 interfacing — memory interfacing, 8255 PPI, and DMA controllers
- Unit 4: 8051 microcontroller architecture — special function registers, I/O ports, and instruction set
- Unit 5: 8051 interfacing — timers, serial ports, LCD/keyboard interfacing, and ADC/DAC
Data Warehousing & Data Mining
(Professional Elective-I) — covers building data warehouses and mining patterns from large datasets, bridging database systems with the analytics and machine-learning tracks later in the program.
- Unit 1: Data warehousing and OLAP — data cube modeling, warehouse design, and data preprocessing basics
- Unit 2: Data preprocessing — data cleaning, integration, reduction, and transformation
- Unit 3: Classification — decision tree induction and Bayesian classification methods
- Unit 4: Association analysis — frequent itemset generation and the Apriori/FP-Growth algorithms
- Unit 5: Cluster analysis — K-means, hierarchical clustering, and DBSCAN
Open Elective-I: Principles of Operating Systems / Computer Organization and Architecture
the two subjects IT’s department documentation lists as its own open-elective offering to other branches; both mirror the core II-II Operating Systems and II-I Digital Logic & Computer Organization syllabi already summarized above, condensed to a standalone lecture-only course. The document does not include a syllabus for “Entrepreneurship Development & Venture Creation,” the alternative named in the same table row, beyond its title.
Advanced Java Lab
hands-on JDBC, servlet, JSP, and Spring exercises that build a working CRUD web application end to end.
- JDBC operations using Statement, PreparedStatement, and stored procedures; scrollable/updatable result sets
- Servlet deployment, session management with cookies/HTTP sessions, and JSP/JSTL tag usage
- MVC implementation and database transaction management using the Spring framework
Computer Networks Lab
protocol simulation and packet-analysis exercises that make the OSI/TCP-IP layer concepts from lecture concrete.
- Framing, checksum, CRC, and Hamming code implementations for error detection/correction
- Sliding window protocol, routing algorithm (Dijkstra, distance vector), and congestion control simulations
- Wireshark packet capture/analysis and Nmap-based network/OS scanning
Full Stack Development-1
a skill-enhancement lab covering the front-end web trio (HTML, CSS, JavaScript) needed to build interactive, validated static web pages before moving to back-end frameworks.
- HTML lists, links, images, tables, forms, and frames; HTML5 semantic tags
- CSS selectors, the box model, and styling techniques (color, font, background)
- JavaScript I/O, control flow, built-in/user-defined objects, functions, events, and form validation
User Interface Design using Flutter
introduces cross-platform mobile UI development with Flutter and Dart, covering widgets, layouts, state management, and basic API-driven apps.
- Installing Flutter/Dart and exploring core widgets, layouts (Row/Column/Stack), and responsive design
- Navigation, stateful/stateless widgets, state management, and custom widget theming
- Form validation, animations, REST API data fetching, and basic UI testing/debugging
