TE SEM - 5 Syllabus VP
TE SEM - 5 Syllabus VP
- V.patil
4. Database Transaction Management
- Transaction Basics: Introduction to Database Transactions, Transaction States, and ACID
Properties
- Scheduling Concepts: Understanding Serial and Non-Serial Schedules, Conflict and View
Serializability, Recoverable and Non-recoverable Schedules, Cascaded Aborts
- Concurrency Control: Methods including Lock-based and Time-stamp based, and Deadlock
Handling
- Recovery Methods: Shadow-Paging, Checkpoints, and Log-Based Recovery (Deferred and
Immediate Modifications)
5. NoSQL Databases
- Distributed Database Systems: Introduction, Advantages, Disadvantages, and CAP
Theorem
- Data Types: Overview of Structured, Unstructured, and Semi-Structured Data
- NoSQL Database Concepts: Need, Features, Types of NoSQL Databases (Key-value
store, Document store, Graph, Wide Column stores)
- BASE vs. ACID: Comparative Data Consistency Models
- MongoDB: Overview with CRUD Operations, Indexing, Aggregation, MapReduce,
Replication, and Sharding
6. Advances in Databases
- Emerging Database Types: Introduction to Active, Deductive, Main Memory, and Semantic
Databases
- Complex Data Types: Working with Semi-Structured Data Models, Nested Data Types like
JSON and XML
- Object Orientation in Databases: Object-Relational Database Systems, Table Inheritance,
and Object-Relational Mapping
- Spatial Data: Geographic and Geometric Data handling
- V.patil
T O C
- V.patil
5. Turing Machines (TM)
- Turing Machine Model, Formal definition of Turing Machines, Language Acceptability by
Turing Machines
- Design of TM, Description of TM, Techniques for TM Construction, Computing function with
Turing Machine
- Variants of Turing Machines, Halting Problem of TM, Halting vs Looping
- A Turing-unrecognizable language, Reducibility, Recursion Theorem
- The Model of Linear Bounded Automata
- V.patil
SPOS
1. Introduction
- Introduction to Systems Programming: Need of systems programming, Software Hierarchy,
Types of software: system software and application software, Machine structure
- Evolution of Systems Programming Components: Text Editors, Assembler, Macros,
Compiler, Interpreter, Loader, Linker, Debugger, Device Drivers, Operating System
- Elements of Assembly Language Programming: Assembly Language statements, Benefits
of Assembly Language, A simple Assembly scheme, Pass Structure of Assembler
- Design of Two-Pass Assembler: Processing of declaration statements, Assembler
Directives and imperative statements, Advanced Assembler Directives, Intermediate code
forms, Pass I and Pass II of two-pass Assembler
4. Operating System
- Introduction to Operating Systems: Evolution of OS, Operating System Services, Functions
of Operating System
- Process Management: Process, Process States (5 and 7 state models), process control
block, Threads, Thread lifecycle, Multithreading Model, process control system calls
- Process Scheduling: Uni-processor Scheduling, Preemptive and Non-preemptive
Scheduling, Long-term, Medium-term, Short-term scheduling
- Scheduling Algorithms: FCFS, SJF, RR, and Priority
- V.patil
5. Synchronization and Concurrency Control
- Concurrency Concepts: Principles and issues with concurrency, Mutual Exclusion,
Hardware approach, Software approach
- Synchronization Mechanisms: Semaphore, Mutex, Monitor
- Classical Synchronization Problems: Reader-writer problem, Producer-consumer problem,
Dining Philosopher problem
- Deadlocks: Principle of deadlock, Deadlock prevention, Deadlock avoidance, Deadlock
detection, Deadlock recovery
6. Memory Management
- Introduction to Memory Management: Concepts and requirements of Memory Management
- Memory Partitioning: Fixed Partitioning, Dynamic Partitioning, Buddy Systems,
Fragmentation
- Address Translation: Paging, Segmentation, Address translation
- Placement Strategies: First Fit, Best Fit, Next Fit, Worst Fit
- Virtual Memory (VM): Concepts, Swapping, VM with Paging, Page Table Structure,
Inverted Page Table, Translation Lookaside Buffer, Page Size
- Virtual Memory with Segmentation: Combined paging and segmentation, Page
Replacement Policies (FIFO, LRU, Optimal), Thrashing
- V.patil
Computer Networks &
Security
1. Introduction to Computer Networks
- Definition and Types of Networks: Local Area Networks (LAN), Metropolitan Area Networks
(MAN), Wide Area Networks (WAN), Wireless Networks
- Network Software and Protocols: Design issues for the Network layers
- Network Models: OSI Reference Model, TCP/IP Model, Network Topologies, Types of
Transmission Medium
- Network Architectures: Client-Server, Peer-to-Peer, Hybrid
- Network Devices: Bridge, Switch, Router, Gateway, Access Point
- Line Coding Schemes: Manchester and Differential Manchester Encodings, Frequency
Hopping (FHSS), Direct Sequence Spread Spectrum (DSSS)
3. Network Layer
- Introduction and Functions of Network Layer
- Switching Techniques: Circuit Switching, Message Switching, Packet Switching
- IP Protocol: Classes of IP (Network addressing), IPv4, IPv6, Network Address Translation,
Sub-netting, CIDR
- Network Layer Protocols: ARP, RARP, ICMP, IGMP
- Network Routing and Algorithms: Static Routing, Dynamic Routing, Distance Vector
Routing, Link State Routing, Path Vector
- Routing Protocols: RIP, OSPF, BGP, MPLS
- Routing in MANET: AODV, DSR, Mobile IP
4. Transport Layer
- Process-to-Process Delivery, Services, Socket Programming
- Elements of Transport Layer Protocols: Addressing, Connection Establishment, Connection
Release, Flow Control and Buffering, Multiplexing, Congestion Control
- Transport Layer Protocols: TCP, UDP, SCTP, RTP
- Congestion Control and Quality of Service (QoS): Differentiated Services
- TCP and UDP for Wireless Networks
- V.patil
5. Application Layer
- Introduction to Application Layer
- Web and HTTP, Web Caching, DNS
- Email Protocols: SMTP, MIME, POP3, Webmail
- File Transfer and Remote Access: FTP, TELNET
- Network Configuration and Management: DHCP, SNMP
6. Security
- Introduction to Network Security: Security services, Need for Security, Key Principles of
Security
- Threats and Vulnerabilities: Types of Attacks, ITU-T X.800 Security Architecture for OSI
- Security Policy and Mechanisms, Operational Model of Network Security
- Cryptography: Symmetric and Asymmetric Key Cryptography
- Security in Network, Transport, and Application Layers: IPSec, SSL, HTTPS, S/MIME
- Overview of Intrusion Detection Systems (IDS) and Firewalls
- V.patil
Human Computer Interface
1. Introduction and Foundation of HCI
- Foundation: Human Memory, Thinking, Emotion, Individual Differences
- Psychology and Design of Interactive Systems
- The Computer-Text Entry Device, Positioning, Pointing, Display Devices
- Devices for Virtual Reality and 3D Interaction
- Interaction Models and Frameworks in HCI, Ergonomics, Interaction Styles
- Elements of WIMP Interface, Interactivity, Measurable Human Factors
- Importance of User Interface: Definition, Brief History, Good vs. Poor Design
- Exemplar/Case Studies: Paper Prototype – Design Elements of GUI
- Mapping of Course Outcomes: CO1, CO6
- V.patil
5. HCI Paradigms
- Interaction Paradigms: Time Sharing, Video Display Units, Programming Toolkits
- Ubiquitous Computing: Sensor-based Interaction, Data Integrity vs. Data Immunity
- Pattern Recognition: Introduction, Role of Machine Learning, Recognition Process
- Exemplar/Case Studies: Interface Design - Pattern Gesture Recognition
- Mapping of Course Outcomes: CO1, CO3, CO4
- V.patil