B.Tech. SEMESTER III-

301 SOFTWARE ENGINEERING –I

Waterfall Model, Agile Methodology, Scrum, Kanban, Extreme Programming (XP), DevOps, Lean Software Development, Rapid Application Development (RAD), Spiral Model, Incremental Model.

302 COMPUTER ARCHITECTURE

Von Neumann Architecture, Harvard Architecture, CISC (Complex Instruction Set Computer), RISC (Reduced Instruction Set Computer), Parallel Architecture, Vector Architecture, Superscalar Architecture, SIMD (Single Instruction, Multiple Data), Distributed Architecture, Neuromorphic Architecture.

303 COMPILER DESIGN

Based on Target Machine Architecture, Based on Source Language, Based on Compiler Construction Techniques, Based on Intermediate Representation, Based on Optimization Levels, Based on Compiler Components.

304 DESIGN & ANALYSIS OF ALGORITHMS

Divide and Conquer Algorithms, Greedy Algorithms, Dynamic Programming Algorithms, Brute Force Algorithms, Randomized Algorithms, Graph Algorithms, String Matching Algorithms, Network Flow Algorithms, Geometric Algorithms, Approximation Algorithms, Parallel and Distributed Algorithms.

305 DATABASE MANAGEMENT SYSTEMS

Relational DBMS (RDBMS), NoSQL DBMS, Object-Oriented DBMS (OODBMS), NewSQL DBMS, In-Memory DBMS, Distributed DBMS, Time-Series DBMS.

306 OBJECT ORIENTED SYSTEM

Class-based Object-oriented Systems, Prototype-based Object-oriented Systems, Actor-based Object-oriented Systems, Component-based Object-oriented Systems, Aspect-oriented Programming (AOP), Functional Object-oriented Systems.

307(P) SOFTWARE ENGINEERING LABORATORY

Research Laboratories, Development Laboratories, Testing and Quality Assurance Laboratories, Usability and User Experience (UX) Laboratories, Security Laboratories, Data Science and Analytics Laboratories, Educational and Training Laboratories, Open Source and Collaboration Laboratories, Embedded Systems Laboratories, Virtual Reality (VR) and Augmented Reality (AR) Laboratories.

308(P) SYSTEM DESIGN LABORATORY

Digital System Design Lab, Analog System Design Lab, Embedded System Design Lab, Communication System Design Lab, Control System Design Lab, Network System Design Lab, VLSI Design Lab.

309(P) OBJECT ORIENTED SYSTEM LABORATORY

Programming Assignments, Design Patterns, Software Development Projects, Testing and Debugging, Refactoring and Code Quality, Version Control and Collaboration, GUI Development, Database Integration, Concurrency and Multithreading, Project Management.

310(P) DATABASE MANAGEMENT SYSTEMS

Relational Database Management System (RDBMS), NoSQL Database Management System, Object-Oriented Database Management System (OODBMS), Graph Database Management System, Document Store Database Management System, Columnar Database Management System, In-Memory Database Management System, Time-Series Database Management System.