B.Tech in COMPUTER SCIENCE & ENGINEERING

Similar documents
M.Sc. (Computer Science) I Year Assignments for May Paper I DATA STRUCTURES Assignment I

COURSE: DATA STRUCTURES USING C & C++ CODE: 05BMCAR17161 CREDITS: 05

Total No. of Questions : 18] [Total No. of Pages : 02. M.Sc. DEGREE EXAMINATION, DEC First Year COMPUTER SCIENCE.

2) Explain in detail about different AVL rotation applied on unbalanced trees.

M.Sc. (Previous) DEGREE EXAMINATION, MAY (Examination at the end of First Year) Computer Science. Time : 03 Hours Maximum Marks : 75

M.Sc. (Previous) DEGREE EXAMINATION, MAY (Examination at the end of First Year) Computer Science. Paper - I : DATA STRUCTURES

Syllabi of the Comprehensive Examination in Computer Science

Syllabus for Computer Science General Part I

«Computer Science» Requirements for applicants by Innopolis University

Department of Computer Science & Engineering School of Engineering & Technology HNB Garhwal University Srinagar Garhwal

1) What is information system? Describe the basic concepts of information systems.

(DMTCS 01) Answer Question No.1 is compulsory (15) Answer One question from each unit (4 15=60) 1) a) State whether the following is True/False:

Madhya Pradesh Bhoj (Open) University, Bhopal

ASSIGNMENT - 1 M.Sc. DEGREE EXAMINATION, MAY 2019 First Year COMPUTER SCIENCE Data Structures MAXIMUM : 30 MARKS ANSWER ALL QUESTIONS

GATE 2018 Online Test Series - Computer science Engineering

SIR C R REDDY COLLEGE OF ENGINEERING

Programme Outcome COURSE OUTCOMES MCA

M.Sc. (Previous) DEGREE EXAMINATION, MAY First Year Information Technology. Time : 03 Hours Maximum Marks : 75

CIS 1.5 Course Objectives. a. Understand the concept of a program (i.e., a computer following a series of instructions)

CLASS: II YEAR / IV SEMESTER CSE CS 6402-DESIGN AND ANALYSIS OF ALGORITHM UNIT I INTRODUCTION

(DCS/DIT311) Answer question no.1 compulsory (15 1 = 15) Answer ONE question for each unit (4 15 = 60) 1) Write short notes on :

DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING Question Bank Subject Name: CS6402- Design & Analysis of Algorithm Year/Sem : II/IV UNIT-I INTRODUCTION

Advanced Diploma in Computer Science (907) Computer Systems Architecture

DET PhD SYLLABUS COMPUTER SCIENCE DAVV, INDORE

Topic wise Tests. Number Systems,Boolean Expression, Boolean Laws & K-maps

COURSE DESCRIPTION. CS 232 Course Title Computer Organization. Course Coordinators

COPYRIGHTED MATERIAL INDEX

ADMINISTRATIVE MANAGEMENT COLLEGE

2c. Content of Computer systems (Component 01)

CS 101 Advanced Computer System Architecture 100 ( ) CS 102 Operating System 100 ( )

Ph.D. Written Examination Syllabus

1. a) Discuss primitive recursive functions with an example? 15M Or b) Statements and applications of Euler s and Fermat s Theorems?

SIDDHARTH GROUP OF INSTITUTIONS :: PUTTUR Siddharth Nagar, Narayanavanam Road QUESTION BANK (DESCRIPTIVE) UNIT-I

D.K.M.COLLEGE FOR WOMEN (AUTONOMOUS), VELLORE-1.

Honorary Professor Supercomputer Education and Research Centre Indian Institute of Science, Bangalore

Topic Analysis PART-A

5. (a) What is secondary storage? How does it differ from a primary storage? (b) Explain the functions of (i) cache memory (ii) Register

Main Points of the Computer Organization and System Software Module

Fundamental of I.T. (c) Application of computer *************

Summary of Courses DETAILED SYLLABUS

Object Oriented Programming

Prof. G. Ram Reddy Centre for Distance Education Osmania University MCA II Year 2015 ASSIGNMENTS

SCHEME OF INSTRUCTION & EXAMINATION B.E. III YEAR (COMPUTER SCIENCE & ENGINEERING) With effect from the Academic year

1. Formal Languages and Automata Theory

ASSIGNMENT-1 M.Sc. DEGREE EXAMINATION, MAY 2018 (First Year) INFORMATION TECHNOLOGY Basics of Information Technology

SECTION A. (i) The Boolean function in sum of products form where K-map is given below (figure) is:

SYLLABUS. osmania university CHAPTER - 1 : REGISTER TRANSFER LANGUAGE AND MICRO OPERATION CHAPTER - 2 : BASIC COMPUTER

Total No. of Questions : 18] [Total No. of Pages : 02. M.Sc. DEGREE EXAMINATION, DEC First Year INFORMATION TECHNOLOGY.

Syllabus for Computer Science

Faculty of King Abdullah II School for Information Technology Department of Computer Science Study Plan Master's In Computer Science (Thesis Track)

INFORMATION TECHNOLOGY

EE 3170 Microcontroller Applications

ii) Do the following conversions: output is. (a) (101.10) 10 = (?) 2 i) Define X-NOR gate. (b) (10101) 2 = (?) Gray (2) /030832/31034

CSCE 321/3201 Analysis and Design of Algorithms. Prof. Amr Goneid. Fall 2016

HIGHER SECONDARY EDUCATION CATEGORY NO. 111/2010 & 69/2010 (NCA- LC)

INTELLIGENCE PLUS CHARACTER - THAT IS THE GOAL OF TRUE EDUCATION UNIT-I

UPY14602-DIGITAL ELECTRONICS AND MICROPROCESSORS Lesson Plan

Course Description: This course includes concepts of instruction set architecture,

Prof. G. Ram Reddy Centre for Distance Education Osmania University MCA II Year 2014 ASSIGNMENTS

Automation Engineers AB Pvt Ltd, NOIDA Job-Oriented Course on Embedded Microcontrollers & Related Software Stack

Thomas H. Cormen Charles E. Leiserson Ronald L. Rivest. Introduction to Algorithms

Table of Contents. Chapter 1: Introduction to Data Structures... 1

Nepal Telecom Nepal Doorsanchar Company Ltd.

TECNIA INSTITUTE OF ADVANCED STUDIES

Torben./Egidius Mogensen. Introduction. to Compiler Design. ^ Springer

COMPUTER SCIENCE/INFORMATION SYSTEMS DEGREE PLAN

Seth Jai Parkash Polytechnic, Damla

(a) R=01[((10)*+111)*+0]*1 (b) ((01+10)*00)*. [8+8] 4. (a) Find the left most and right most derivations for the word abba in the grammar

DESIGN AND ANALYSIS OF ALGORITHMS

INDEX. Cambridge University Press How to Think About Algorithms Jeff Edmonds Index More information

Answer any Five Questions. All questions carry equal marks.

STRUCTURE AND SYLLABUS APPROVED IN THE BOARD OF STUDIES MEETING ON 2001 TO BE EFFECTIVE FROM THE ACADEMIC YEAR

Digital System Design with SystemVerilog

R10 SET a) Explain the Architecture of 8085 Microprocessor? b) Explain instruction set Architecture Design?

Problem solving using standard programming techniques and Turbo C compiler.

MLR INSTITUTE OF TECHNOLOGY DUNDIGAL , HYDERABAD QUESTION BANK

COURSE OUTCOMES OF M.Sc(IT)

Computer Science (CS)

Department of Computer Science SEMESTER-III CC-5 (Theory): Data Structures

Learning objectives. Computer principles The characteristics of contemporary processors, input, output and storage devices

JAIPUR NATIONAL UNIVERSITY, JAIPUR School of Distance Education & Learning Internal Assignment

Saraswati College of Engineering, Kharghar

Anany Levitin 3RD EDITION. Arup Kumar Bhattacharjee. mmmmm Analysis of Algorithms. Soumen Mukherjee. Introduction to TllG DCSISFI &

UNIVERSITY GRANTS COMMISSION NET BUREAU

Al-Balqa Applied University. Prince Abdullah Bin Ghazi Faculty of IT. Department of Computer Science. The Curriculum for the B.Sc.

Time : 03 Hours Maximum Marks : 75

5105 BHARATHIDASAN ENGINEERING COLLEGE

UNIT I BOOLEAN ALGEBRA AND COMBINATIONAL CIRCUITS PART-A (2 MARKS)

SYED AMMAL ENGINEERING COLLEGE (An ISO 9001:2008 Certified Institution) Dr. E.M. Abdullah Campus, Ramanathapuram

Principles of Programming Languages [PLP-2015] Detailed Syllabus

mywbut.com GATE SOLVED PAPER - CS (A) 2 k (B) ( k+ (C) 3 logk 2 (D) 2 logk 3

DIGITA L LOGIC AND COMPUTER ORGA NIZATION

Injntu.com Injntu.com Injntu.com R16

PART A (22 Marks) 2. a) Briefly write about r's complement and (r-1)'s complement. [8] b) Explain any two ways of adding decimal numbers.

Digital Design Using Digilent FPGA Boards -- Verilog / Active-HDL Edition

1. [5 points each] True or False. If the question is currently open, write O or Open.

CSI3131 Final Exam Review

Virtual University of Pakistan

SAMPLE CURRICULUM GUIDE June 2014

About the Authors... iii Introduction... xvii. Chapter 1: System Software... 1

Transcription:

B.Tech in COMPUTER SCIENCE & ENGINEERING Paper - 1 S.No. Unit/Topic NPTEL Link 1. DIGITAL SYSTEM DESIGN Binary Systems: Introduction to Number Systems and conversions. Arithmetic with number systems, Signed and unsigned number systems and their arithmetic. Binary Codes. Boolean Algebra & Logic Gates: Boolean Functions and their Complements, Standard forms &Canonical Forms, Digital logic gates, Gate level Minimization, Karnaugh maps, Digital Circuits using Basic and Universal Gates. Combinational Logic Circuits: Analysis and Design of combinational circuit, Code Converters, Adders and its types, Subtractors, Multiplier, Magnitude Comparator, Decoders and Encoders, Multiplexers and De-multiplexers. Sequential Logic Circuits: Latches (SR Latch, D Latch), Flip Flops (D Flip Flop, JK Flip Flop, T Flip Flop), Characteristic Tables, Characteristic Equations..Design and Analysis of Clocked Sequential Circuits (State Equations, State Tables, State Diagrams), Designing Asynchronous and Synchronous Counters. Registers: Simple registers, Registers with parallel Load, Shift Registers, Serial to parallel Convertors. Universal Shift Register. Introduction to Memories and Programmable Logic: Random Access memory, types of ROM, Memory decoding, address and data bus, Sequential Memory, Cache Memory, Programmable Logic Arrays, memory Hierarchy in terms of capacity and access time., PLA, PAL. 2. DATA STRUCTURES & ALGORITHMS Data types, Abstract data types, Various Data Structures, storage structure, Algorithm and its properties. Time complexity & Space complexity, Asymptotic notations (Big oh, Big Omega, Theta notations). Array, multi-dimensional array. Efficient storage of sparse matrix. String. Linked list and their representation in memory. One way Linked List, two way Linked list, Circular Linked list, header linked list. Efficient storage of sparse matrix using linked list. Application of linked list. Introduction to Stack and Queue. Application of stack and queue. Double ended queue and its application. Priority Queue and its application. Introduction to nonlinear data structures such as tree, and graph. Linked list representation of tree. Tree traversal. Binary Tree. Construction of binary tree from given traversal sequences. Binary search Tree, expression Tree, AVL Tree, M-way search Tree. Representation of graph. Adjacency Matrix, Adjacency list. Minimum spanning tree. Shortest path algorithms. Graph Traversal: BFS, DFS and their applications. Sorting Techniques: Bubble sort, Quick sort, selection sort, Heap sort, insertion sort, merge sort, radix sort & efficiency considerations. Searching Techniques: Sequential search, Index sequential search, Binary search, Interpolation Search, Tree Searching, and Fibonacci Search. http://nptel.ac.in/courses/117105080/ http://nptel.ac.in/courses/106108099/ http://nptel.ac.in/courses/106102181/ http://nptel.ac.in/courses/106102064/ http://nptel.ac.in/courses/106106133/ http://nptel.ac.in/courses/106106127/ http://nptel.ac.in/courses/106106145/

3. FORMAL LANGUAGES AND AUTOMATA THEORY Introduction to Automaton. Finite Automata and Regular Expressions: Deterministic and nondeterministic finite automata, regular expressions, Two way finite automata, finite automata with output: Mealy and Moore machines; Properties of Regular Sets: Pumping lemma, closure properties, decision algorithm, MyHill-Nerode theorem and minimization of finite automata; Context-Free Grammars (CFG): CFGs, derivation trees, simplification, Chomsky normal forms, Greibach normal forms; Pushdown Automata(PDA): Definitions, relationship between PDA and context free languages; Properties of Context- Free Languages: Pumping lemma, closure properties, decision algorithm; Turing Machines: The Turing machine model, computable languages and functions, techniques for Turing machine construction, modification of Turing machines, church s hypothesis, Turing machines as enumerators; Un-decidability: properties of recursive and recursively enumerable languages, universal Turing machines, rice s theorem, post correspondence problem; Chomsky Hierarchy: regular grammars, unrestricted grammars, context sensitive languages, relations between classes of languages. P, NP, NP-complete, and NP Hard class of problems. 4. COMPUTER ORGANISATION & ARCHITECTURE Overview of Computer Architecture and Organization: Contrast between computer architecture and organization; Fundamentals of computer architecture: Organization of Von Neumann machine; Instruction format; execution cycle; Instruction types and addressing modes; Computer Arithmetic: representation of integers and real numbers; algorithm for carrying out common integer and floating-point operation; Memory system organization and architecture: Memory system hierarchy; main memory organization; cache memory; virtual memory; Interfacing and Communication: I/O fundamentals; I/O techniques; Interrupt; memory system design and Interfacing; Buses; Device subsystem: External storage system; RAID architecture; Control Unit Design: Instruction sequencing, Instruction interpretation, control memory, Hardwired Control, Micro programmed Control, Micro programmed Computers. I/O organization: Bus control, Serial I/O (study of Asynchronous and synchronous modes, USART & VART), Parallel Data transfer: (Program controlled: Asynchronous, synchronous & Interrupt driven modes, DMA mode, interrupt controller and DMA controller). Organization of CPU: Single Vs multiple data path; ISA; Control unit; Instruction pipelining; Trends in computer architecture: CISC, RISC, VLIW, Introduction to ILP; Pipeline Hazards: Structural, data and control; Reducing the effects of hazards. http://nptel.ac.in/courses/111103016/ http://nptel.ac.in/courses/106104073/

5. DESIGN AND ANALYSIS OF ALGORITHMS Review of Data Structures. Notion of an Algorithm Fundamentals of Algorithmic Problem Solving Important Problem Types Fundamentals of the Analysis of Algorithm Efficiency Analysis Framework Asymptotic Notations and its properties Mathematical analysis for Recursive and Non-recursive algorithms. Algorithmic Techniques: Algorithm design strategies, divide and conquer, merge sort, quick sort and its performance analysis, randomized quick sort, Strassen s matrix multiplication; Greedy method and its applications, knapsack problem; Dynamic programming and its performance analysis, optimal binary search trees, 0/1 knapsack problem; Traveling salesman problem; Backtracking, n-queens problem, graph colouring, Hamiltonian cycles, knapsack problem; Branch and bound examples, 15-puzzle problem, 0/1 knapsack, traveling salesman. Graph Algorithms: DFS and BFS, spanning trees, biconnectivity; Minimum cost spanning trees: Kruskal s, Prim s and Sollin s algorithms; Path finding and shortest path algorithms; Topological sorting; Bipartite graphs. Infeasibility: P and NP-classes, NPhard problems, reduction. Parallel Algorithms: Data and control parallelism, embedding of problem graphs into processor graphs, parallel algorithms for matrix multiplication. Other Algorithms: Number theoretic algorithms, string matching algorithms, approximation algorithms, randomized algorithms. 6. DATABASE ENGINEERING Introduction to Database systems: Data Independence, Data Models, levels of abstraction, structure of DBMS, Relational Model, Relational Languages, Query Languages: Relational Algebra, Relational Calculus, SQL, QUEL, QBE, Integrity constraints, Aggregate operators, Embedded and Dynamic SQL. Database design: E-R Model, Functional dependencies, decomposition, normalization, multivalued dependencies. File Organization: Storage, Buffer management, Disk Management, File organization techniques, Indexing. Query optimization: Query processing on various operations, Translating SQL queries, estimating the cost. Concurrency control and recovery: transaction, schedules, Lock based concurrency, Lock management, Concurrency control without locking, Crash recovery- log, check pointing, media recoveries. Advanced topics: Database Security, Distributed databases design, Object Oriented database design & its implementation. http://nptel.ac.in/courses/106101060/ http://nptel.ac.in/courses/106101059/ http://nptel.ac.in/courses/106106131/ http://nptel.ac.in/courses/106106131/ http://nptel.ac.in/courses/106106093/

Paper - 2 S.No. Topic NPTEL Link 1. DATA COMMUNICATION Data transmission fundamentals: historical overview; time/frequency representation of data signals; elements of a communications link; definition of key terms; factors affecting system design, Standards & Protocols, OSI reference model, TCP/IP protocol suite. Binary and multilevel signaling: information transfer rate; calculation of channel capacity; bandwidth efficiency, Baseband data transmission: the problem of inter symbol interference; Achieving a Nyquist channel response; recovery of symbols from noise; bit error rate performance for baseband data systems, Error detection and correction; Band pass digital modulation: binary modulation schemes (eg ASK, FSK, PSK); multi-level digital modulation (e.g. M-ary ASK, M-ary FSK, M-ary PSK, QAM), MODEM Source coding; channel coding; block coding; convolutional coding; combined coding and modulation, Multi-user digital modulation techniques such as frequency division multiple access (FDMA); time division multiple access (TDMA); code division multiple access (CDMA); combined multiple access systems. 2. OBJECT-ORIENTED SYSTEM DESIGN Systems development life cycle (SDLC), information system project identification and initiation, feasibility analysis, requirement determination, requirement elicitation techniques, requirement analysis strategies, use case analysis, elements of a use case, process modeling, data flow diagrams, elements of data flow diagrams, creating data flow diagrams, data modeling, entity relationship diagram (ERD), elements of ERD, data dictionary and metadata, creating an ERD, validating an ERD, architecture design, elements of an architecture design, transition from requirements to design, system acquisition strategies, user interface design, navigation design, input design, output design, program design, moving from logical to physical process models, designing programs, structure chart, program specification, data storage design, data storage formats, Object -Oriented systems development life cycle: Software development process, building high quality software, use- case driven approach, Unified modeling language: Static and dynamic models, UML diagrams, UML class diagrams, use-case diagrams, UML dynamic modeling, packages, UML extensibility and UML meta model, basic characteristics of object-oriented systems, Object Basics, objects, classes, attributes, object behavior and methods, encapsulation and information hiding, class hierarchy, polymorphism, object relationships and associations, aggregations and object containment, case study, object identity, persistence. http://nptel.ac.in/courses/106108098/ http://nptel.ac.in/courses/106105082/ http://nptel.ac.in/courses/106108098/ Content Not Available as per syllabus

3. MICROPROCESSORS & MICROCONTROLLERS Overview of 8085 microprocessors; signals, pins, and assembly language programming. Overview of 8086 microprocessors; signals, pins, and assembly language programming. Interfacing with RAMs, ROMs along with the explanation of timing diagrams. Interfacing with peripheral ICs like 8255, 8254, 8279, 8259, 8259, etc. Interfacing with keyboards, LEDs, LCDs, ADCs, and DACs etc. Architecture of 8087, interfacing with 8086. Data types, instructions and programming. Overview of 8051, 8096 microcontrollers; assembly language programming. Interfacing with microcontroller. Introduction high end processors. 4. COMPILER DESIGN Introduction and overview of the compilation process, Model of a compiler, translators, interpreters, assemblers. Compilation of simple expressions and statements, Organization of a compiler, Compiler design tools, Computer architecture vs. compiler design; Lexical analyzer (scanner); DFA; NFA; Context-Free Grammar. Syntax analysis, parsing: Top-Down and Bottom Up parsing, general parsing strategies. Brute-force approach, recursive descent parser and algorithms, simple LL(1) grammar, LL(1) with null and without null rules grammars, Bottom-up parsing- Handle of a right sentential form, Shift-reduce parsers, operator precedence parsing, LR, SLR, canonical LR and LALR grammar and parsers; Symbol Table contents, organization and Management. Syntax-directed translation schemes, intermediates code generation, translation schemes for programming language constructs. Code Optimization, Code Generation, Error Handling. 5. OPERATING SYSTEMS Introduction: review of computer organization, operating system structures, system calls, system programs, virtual machine; Process: Process concept, Process scheduling, Operations on processes, Cooperating processes, Inter- Process-Communication (IPC), Communication in clientserver systems; Case study: IPC in Linux; Threads, Multithreading models, Thread issues. CPU Scheduling: Scheduling criteria, Scheduling algorithms, Multiple processor scheduling, Real time scheduling, Algorithm evaluation, Case Study: Process Scheduling in Linux; Process synchronization: The critical section problem, Synchronization hardware, Semaphores, Classical problems of synchronization, Methods for handling deadlocks, Deadlock Prevention, Deadlock Avoidance, Deadlock Detection, Recovery from Deadlock; Memory Management: Background, Swapping, Contiguous memory allocation, Paging, Segmentation, Segmentation with paging, Virtual memory: Background, Demand Paging, Process Creation, Page replacement, Allocation of frames, Thrashing, Case Study: Memory management in Linux. File System Interface: File Concept, Access methods, Directory Structure, File system mounting, Protection, File system implementation, Directory implementation, Allocation methods, Free space management, Efficiency and Performance, Recovery, Log-structured file systems, Case Study: File system in Linux; I/O Systems: I/O hardware, Application I/O http://nptel.ac.in/courses/106108100/ http://nptel.ac.in/courses/108105102/ http://nptel.ac.in/courses/108107029/ http://nptel.ac.in/courses/106104072/ http://nptel.ac.in/courses/106108052/ http://nptel.ac.in/courses/106108113/ http://nptel.ac.in/courses/106104123/ http://nptel.ac.in/courses/106108113/ http://nptel.ac.in/courses/106106144/ http://nptel.ac.in/courses/106108101/ http://nptel.ac.in/courses/106106144/

interface, Kernel I/O subsystem, Streams, Performance; Mass Storage Structure: Disk Scheduling, Disk Management, Swap space management, RAID, stable storage, tertiary storage, Case Study: I/O in Linux; Security & Protection: Breaches, Solutions, mechanisms, Inside Attacks, outside attacks. 6. COMPUTER NETWORKS Network fundamentals: protocols and standards; reference models; the significance of layered network architectures; connections and connectionless protocols, Physical links and interfaces: modems and modem standards; LAN characteristics and concepts; interconnection of LANs; WAN characteristics and concepts, Link layer aspects, synchronous and asynchronous transmission; Framing, Error detection and correction, Sliding window protocols; MAC Layer; network layer aspects, addressing, connection Vs connectionless, Routing Algorithms, internetworking; transport layer aspects, reliable transport connections, Internet Protocol (IP); naming and addressing; routing; the Transmission Control Protocol (TCP); application and management protocols, Exploring Internet services: the dial-in end-user; the direct connection user; the Internet Service Provider; the global Internet, Emerging technologies over the Internet, such as IPv6 and ATM for a multimedia network; Internet Telephone. 7. SOFTWARE ENGINEERING Software Life Cycle Models, Managing software projects, Project management concepts, Software process and Project metrics, Software Project Planning, Risk Analysis and Management, Project scheduling and tracking, Software Quality Assurance, Software Configuration Management. Conventional methods for software engineering, System Engineering, Requirements Analysis and Specifications, Analysis Modeling, Design Concepts and principles, Architectural design, User Interface Design, Component level Design, Software Testing Techniques, Software testing Strategies, Software Reliability, Technical metrics for software, CASE tools, Software Maintenance, Software Reusability. Object- Oriented software engineering: Object-Oriented concepts and principles, Object-Oriented analysis, Object-Oriented Design, and Object-Oriented testing, Technical metrics for Object-Oriented Systems, Special topics in Software Engineering. Emerging trends in software engineering. http://nptel.ac.in/courses/106105080/ http://nptel.ac.in/courses/106105081/ http://nptel.ac.in/courses/106106091/ http://nptel.ac.in/courses/106101061/ http://nptel.ac.in/courses/106105087/