shri vishnu engineering college for women :: · pdf file... bhimavaram department of...

26
Department of Information Technology: SVECW 1 SHRI VISHNU ENGINEERING COLLEGE FOR WOMEN :: BHIMAVARAM DEPARTMENT OF INFORMATION TECHNOLOGY Contents S.No Subject Page No 1 DATA COMMUNICATION 2 2 PRINCIPLES OF PROGRAMMING LANGUAGES 6 3 OBJECT ORIENTED PROGRAMMING THROUGH JAVA 10 4 COMPUTER ORGANIZATION AND ARCHITECTURE 15 5 DATA BASE MANAGEMENT SYSTEMS 19 6 AUTOMATA THEORY & COMPILER DESIGN 23

Upload: tranhuong

Post on 19-Feb-2018

217 views

Category:

Documents


0 download

TRANSCRIPT

Department of Information Technology: SVECW 1

SHRI VISHNU ENGINEERING COLLEGE FOR WOMEN :: BHIMAVARAM

DEPARTMENT OF INFORMATION TECHNOLOGY

Contents

S.No Subject Page No

1 DATA COMMUNICATION 2

2 PRINCIPLES OF PROGRAMMING LANGUAGES 6

3 OBJECT ORIENTED PROGRAMMING THROUGH JAVA 10

4 COMPUTER ORGANIZATION AND ARCHITECTURE 15

5 DATA BASE MANAGEMENT SYSTEMS 19

6 AUTOMATA THEORY & COMPILER DESIGN 23

Department of Information Technology: SVECW 2

COURSE : II Year B.Tech BRANCH : Information Technology

CLASS : II/II Sem. YEAR : 2013-14

SUBJECT : DATA COMMUNICATION

Syllabus

UNIT I : Fundamentals Of Data Communication: Data Communication Network Architecture, Protocols and standards, standards organizations for Data Communication, Layered Network Architecture, Open Systems Interconnection, Data Communication circuits, Serial and parallel Data Transmission, Data communications Circuit Arrangements, Data communications Networks. SIGNALS, NOISE, MODULATION, AND DEMODULATION : Signal Analysis, Electrical Noise and Signal-to-Noise Ratio, Analog Modulation Systems, Information Capacity, Bits, Bit Rate, Baud, and M-ary Encoding, Digital Modulation. UNIT II : Metallic Cable Transmission Media : Metallic Transmission Lines, Transverse Electromagnetic Waves, Characteristics of Electromagnetic Waves, Transmission Line Classifications, Metallic Transmission Line Types, Wave Propagation on Metallic Transmission Lines, Metallic Transmission Line losses . OPTICAL FIBER TRANSMISSION MEDIA : Advantages and Disadvantages of Optical Fiber Cables, Electromagnetic spectrum, Optical Fiber Communications System Block Diagram, Optical Fiber construction, The Physics of Light, Velocity of Propagation, Propagation of Light Through an Optical fiber Cable, Optical Fiber Modes and Classifications, Optical Fiber Comparison, Losses in Optical Fiber Cables. UNIT III : Digital Transmission : Pulse Modulation, Pulse code Modulation, Signal Voltage–to-Quantization Noise Voltage Ratio, Linear Versus Nonlinear PCM Codes, Companding, PCM Line Speed. Delta Modulation PCM Differential PCM. Multiplexing and Carriers : Time- Division Multiplexing, T1 Digital Carrier System, Digital Line Encoding, T Carrier systems, Statistical Time – Division Multiplexing, Frame Synchronization, Frequency- Division Multiplexing, Wavelength- Division Multiplexing. UNIT IV : Wirless Communications Systems : Electromagnetic Polarization, Rays and Wave fronts, Electromagnetic Radiation, Spherical Wave front and the Inverse Square Law, Wave Attenuation and Absorption, Optical Properties of Radio Waves, Terrestrial Propagation of Electromagnetic Waves, Skip Distance, Free-Space Path Loss, Microwave Communications Systems, Satellite Communications Systems. UNIT V : Telephone Instruments And Signals: The Subscriber Loop, Standard Telephone Set, Basic Telephone Call Procedures, Call Progress Tones and Signals, Cordless Telephones, Caller ID, Electronic Telephones, Paging systems. THE TELEPHONE CIRCUIT: The Local Subscriber Loop, Telephone Message-Channel Noise and Noise Weighting, Units of Powers Measurement, Transmission Parameters and Private-Line Circuits , Crosstalk. UNIT VI : Cellular Telephone Concepts And Systems: Mobile Telephone service, Cellular Telephone, Frequency Reuse, Interference, Cell Splitting, Sectoring, Segmentation and Dualization, Cellular System Topology, Roaming and handoff, Network Components, Call Processing.First Generation Analog Cellular Telephone, Personal Communications system, Second Generation Cellular Telephone Systems, Digital Cellular Telephone , Global System for Mobile Communications. UNIT VII: Data Communications Codes, Error Control, and Data Formats: Data Communications Character Codes, Bar Codes, Error Control, Error Detection, Error Correction, Character Synchronization. UNIT VIII: Data Communications Equipment:

Department of Information Technology: SVECW 3

Digital Service Unit and Channel Service Unit, Voice-Band Data Communication Modems, Bell Systems- Compatible Voice-Band Modems, Voice-Band Modern Block Diagram, Voice-Band Modem Classifications, Asynchronous Voice-Band Modems, Synchronous Voice-Band Modems, Modem Synchronization, ITU-T Voice- Band Modem and 56K Modems, Cable Modems. Course Objectives:

To discuss network component and introduce LAN, WAN, AND MAN concepts, and explain terminology associated with data communication

Course Outcomes:

Define a number of terms related to data communication

List the basic components of a network

Explain the difference between a LAN, WAN and MAN

PLAN:

S. No. No. of Hours

Date Topic(s) to be covered Reference

(Book with Page Numbers)

Remarks

UNIT I

1 1 Introduction To Data Communications And Networking: Standards Organizations for Data Communications

T-19

2 1 Layered Network Architecture T-29

3 1 Open Systems Interconnection T-31

4 1 Data Communications Circuits, Serial and parallel Data Transmission, Data communications Circuit Arrangements

T-37

5 1 Data communications Networks, Alternate Protocol Suites.

T-55

6 1 SIGNALS, NOISE, MODULATION, AND DEMODULATION : Signal Analysis, Electrical Noise and Signal-to-Noise Ratio

T-57

7 1 Analog Modulation Systems T-74

8 1 Information Capacity, Bits, Bit Rate, Baud T-77

9 2 M-ary Encoding, Digital Modulation T-78

UNIT-II

10 1 METALLIC CABLE TRANSMISSION MEDIA :Metallic Transmission Lines, Transverse Electromagnetic Waves

T-96

11 1 Characteristics of Electromagnetic Waves, Transmission Line Classifications

T-98

12 1 Metallic Transmission Line Types, Metallic Transmission Line Equivalent Circuit

T-101

13 1 Wave Propagation on Metallic Transmission Lines, Metallic Transmission Line Losses.

T-112

14 1 OPTICAL FIBER TRANSMISSION MEDIA :Advantages of Optical Fiber Cables, Disadvantages of Optical Fiber Cables

T-118

15 1 Electromagnetic spectrum, Optical Fiber Communications System Block Diagram,

T-120

16 1 Optical Fiber construction, The Physics of Light, Velocity of Propagation, Propagation

T-123

Department of Information Technology: SVECW 4

of Light Through an Optical fiber Cable

17 1 Optical Fiber Modes and Classifications, Optical Fiber Comparison

T-133

18 2 Losses in Optical Fiber Cables, Light

sources, Light Detectors, Lasers. T-137

UNIT-III

19 2 DIGITAL TRANSMISSION : Pulse Modulation, Pulse code Modulation

T-152

20 1 Dynamic Range, Signal Voltage –to-Quantization Noise Voltage Ration

T-160

21 1 Linear Versus Nonlinear PCM Codes, Companding, PCM Line Speed

T-163

22 1 Delta Modulation PCM and Differential PCM.

T-174

23 2 MULTIPLEXING AND T CARRIERS : Time- Division Multiplexing, T1 Digital Carrier System

T-177

24 2 North American Digital Multiplexing Hierarchy, Digital Line Encoding

T-185

25 1 T Carrier systems, European Time- Division Multiplexing

T-191

26 1 Statistical Time – Division Multiplexing, Frame Synchronization

T-196

27 2 Frequency- Division Multiplexing, Wavelength- Division Multiplexing, Synchronous Optical Network

T-199,T-203, T-207

UNIT-IV

28 1 Wireless communications systems : Electromagnetic Polarization, Rays and Wavefronts

T-210,T-211

29 2 Electromagnetic Radiation, Spherical Wavefront and the Inverse Square Law, wave Attenuation and Absorption

T- 212,213,124

30 1 Free-Space Path Loss, Microwave Communications Systems

T-223,224-228

31 2 Satellite Communications Systems. T- 228 to 238

UNIT-V

32 1 Telephone instruments and signals: The Subscriber Loop, Standard Telephone Set,

T-241

33 1 Basic Telephone Call Procedures, Call Progress Tones and Signals

T-246,247,248

34 1 Cordless Telephones, Caller ID T-256,257

35 1 Electronic Telephones, Paging systems. T-258,259

36 1 THE TELEPHONE CIRCUIT:The Local Subscriber Loop, Telephone Message-Channel Noise and Noise Weighting

T-262

37 1 Units of Powers Measurement, Transmission Parameters and Private-Line Circuits

T-268

38 1 Voice-Frequency Circuit Arrangements, Crosstalk

T-286, T-292

UNIT-VI

Department of Information Technology: SVECW 5

Additional Topics (Not included in Syllabus)

1) Problems after completion of each unit.

2) University Previous Question Papers will be discussed at the end of the Semester -- 4 hrs

TEXT BOOKS:

T1. Introduction to Data Communications and Networking, 3/e, Wayne Tomasi, PEA.

REFERENCE BOOKS:

R1. Data and computer Communications, 8/e, William Stallings, PHI.

R2. Data Communications and Networking, 4/e, Behrouz A Forouzan, TMH.

R3. Understanding Data Communications ,7/e, Gilbert Held, PEA

39 1 CELLULAR TELEPHONE SYSTEMS: First- Generation Analog Cellular Telephone

T-348

40 1 Personal Communications system, Second-Generation Cellular Telephone Systems

T-355

41 1 N-AMPS, Digital Cellular Telephone, Interim Standard

T- 358 to 374

42 1 North American Cellular and PCS Summary T-375

43 1 Global system for Mobile Communications, T-376

44 1 Personal Communications Satellite System. T-378

UNIT-VII

45 1 Data communications codes, error control, and data formats:Data Communications Character Codes, Bar Codes

T-386

46 1 Error Control, Error Detection, Error Correction

T-402 to 414

47 1 Character Synchronization T-416

UNIT-VIII

48 2 Data communications equipment : Digital Service Unit and Channel Service Unit,

T-467

49 2 Voice- Band Data Communication Modems, Bell Systems- Compatible Voice- Band Modems

T-469,470

50 2 Voice- Band Modern Block Diagram, Voice- Band Modem Classifications

T-471,472

51 2 Asynchronous Voice-Band Modems, Synchronous Voice-Band Modems, Modem Synchronization

T- 472 to 481

52 1 ITU-T Voice- Band Modem Specifications, 56K Modems

T-481 to 487

53 2 Modem Control: The AT Command Set, Cable Modems

T -487 to 490

54 2 Revision

Total No. of Hours - 68 24-7-14 25-7-14

Department of Information Technology: SVECW 6

COURSE : II Year B.Tech BRANCH : Information Technology

CLASS : II/II Sem. YEAR : 2013-14

SUBJECT : PRINCIPLES OF PROGRAMMING LANGUAGES

Syllabus

UNIT-I: Introduction: The Art of Language Design, Programming Language Spectrum, Why Study Programming

Languages? Compilation and Interpretation, Programming Environments, Overview of Compilation

Programming Language Syntax: Specifying Syntax: Regular Expressions and Context-Free Grammars, Scanning,

Parsing, Theoretical Foundations

UNIT-II: Names, Scopes, and Bindings:The Notion of Binding Time, Object Lifetime and Storage Management,

Scope Rules, Implementing Scope, The Meaning of Names within a Scope, The Binding of Referencing

Environments, Macro Expansion, Separate Compilation

UNIT-III: Semantic Analysis:The Role of the Semantic Analyzer, Attribute Grammars, Evaluating Attributes,

Action Routines, Space Management for Attributes, Decorating a Syntax Tree

UNIT-IV: Control Flow:

Expression Evaluation, Structured and Unstructured Flow, Sequencing, Selection, Iteration, Recursion, Non

determinacy

UNIT-V: Data Types:Type Systems, Type Checking, Records (Structures) and Variants (Unions), Arrays, Strings,

Sets, Pointers and Recursive Types, Lists, Files and Input/ Output, Equality Testing and Assignment

UNIT-VI: Subroutines and Control Abstraction:

Review of Stack Layout, Calling Sequences, Parameter Passing, Generic Subroutines and Modules, Exception

Handling, Co routines, Events

Concurrency: Concurrent Programming Fundamentals, Implementing Synchronization, Language-Level

Mechanisms, Message Passing ;Run-time Program Management: Late Binding of Machine Code,

Inspection/Introspection

UNIT-VII: Data Abstraction and Object Orientation:

Object-Oriented Programming, Encapsulation and Inheritance, Initialization and Finalization, Dynamic Method

Binding, Multiple Inheritance

UNIT-VIII: Functional Languages: Functional Programming Concepts, A Review/Overview of

Scheme, Evaluation Order Revisited, Higher-Order Functions, Theoretical Foundations

Logic Languages: Logic Programming Concepts, Prolog, Theoretical Foundations, Logic

Programming in Perspective

Prerequisites:

Familiarity with concepts of any programming Language

Department of Information Technology: SVECW 7

Course objectives:

The objective of this course is to teach the concepts various programming languages as well as making learners

to be familiar with programming concepts.

Course outcomes:

Upon completion of this course, students will be familiar about:

Fundamentals of Computer programming

Functional programming

Programming Fundamentals & Modular programming features

Programming Concepts like Data types, , control statements, Arrays, Functions, Pointers, User defined

data types in various languages

Concepts of logic programming

Learning Functional programming

Handling exception

Parameter passing in different languages

Concurrent programming concepts of different languages

Concept of grammar for syntax analysis

PLAN

S.No. No. of

Hrs. Date Topic(s) to be Planned

Reference (Books with

Page Numbers)

Remarks

UNIT-I

01 1 Introduction to PPL

02,03 2 Introduction: The Art of Language Design, Programming Language Spectrum

T1-722&10

04 1 Why Study Programming Languages? T1-14

05,06 2 Compilation and Interpretation, Programming

Environments, Overview of Compilation

T1-16, 24&25

07 1 Programming Language Syntax: Specifying Syntax:

Regular Expressions

T1-41&42

08,09 2 Context-Free Grammars, Scanning T1-46&51

10 1 Parsing, Theoretical Foundations T1-67

UNIT-II

11 1 Names, Scopes, and Bindings:The Notion of Binding

Time

T1-111&112

12 1 Object Lifetime and Storage Management T1-114

13 1 Scope Rules, Implementing Scope, The Meaning of

Names within a Scope

T1-121&144

14 1 The Binding of Referencing Environments T1-151

15 1 Macro Expansion, Separate Compilation T1-159

UNIT-III

16 1 Semantic Analysis:The Role of the Semantic

Analyzer

T1-175&176

17,18 2 Attribute Grammars, Evaluating Attributes T1-180&182

19 1 Action Routines T1-191

Department of Information Technology: SVECW 8

20 1 Space Management for Attributes T1-196

21 1 Decorating a Syntax Tree T1-197

UNIT-IV

22 1 Control Flow: Expression Evaluation T1-219&220

23 1 Structured and Unstructured Flow T1-241

24 1 Sequencing, Selection T1-246&247

25 1 Iteration, Recursion T1-256&270

26 1 Non determinacy

T1-277

UNIT-V

27 1 Data Types:Type Systems T1-289&290 28,29 2 Type Checking T1-303

30 1 Records (Structures) and Variants (Unions) T1-317

31 1 Arrays, Strings T1-325&342

32,33 2 Sets, Pointers and Recursive Types T1-344&345

34 1 Lists, Files and Input/ Output T1-364&367

35 1 Equality Testing and Assignment T1-368

UNIT-VI 36 1 Subroutines and Control Abstraction:

Review of Stack Layout, Calling Sequences

T1-

383,384&386

37 1 Parameter Passing T1-393

38 1 Generic Subroutines and Modules T1-410

39 1 Exception Handling T1-418

40,41 2 Co routines, Events T1-428&434

42

1 Concurrency: Concurrent Programming

Fundamentals

T1-586

43 1 Implementing Synchronization T1-603

44 1 Language-Level Mechanisms T1-619

45 1 Message Passing T1-637

46 1 Run-time Program Management: Late Binding of

Machine Code

T1-784

47 1 Inspection/Introspection T1-799

UNIT –VII

48 1 Data Abstraction and Object Orientation: Object-Oriented Programming

T1-449&451

49,50 2 Encapsulation and Inheritance T1-460

51 1 Initialization and Finalization T1-469

52 1 Dynamic Method Binding T1-478

53 1 Multiple Inheritance T1-491

UNIT-VIII

54 1 Functional Languages: Functional Programming Concepts

T1-507

55 1 A Review/Overview of Scheme

T1-509

56,57 2 Evaluation Order Revisited T1-521

58 1 Higher-Order Functions, Theoretical Foundations T1-530&534

59 1 Logic Languages: Logic Programming Concepts,

T1-546

60 1 Prolog T1-547

61 1 Theoretical Foundations T1-566

62 1 Logic Programming in Perspective T1-566

Department of Information Technology: SVECW 9

TEXT BOOKS:

1. Programming Language Pragmatics, 3/ e, Michael Scott, Elsevier, Morgan Kaufmann,2009

2. Concepts of Programming languages, Sebesta, 8/ e, PEA

REFERENCE BOOKS:

1. Programming Languages Design and Implementation , 4/e Pratt , Zelkowitz, PHI

2. Programming Languages ,Louden, 2 /e, Cengage,2003

3. Fundamentals of Programming languages, Horowitz, Galgotia

Department of Information Technology: SVECW 10

COURSE : II Year B.Tech BRANCH : Information Technology

CLASS : II/II Sem. YEAR : 2013-14

SUBJECT : OBJECT ORIENTED PROGRAMMING THROUGH JAVA

Syllabus

UNIT-I:

Basics of Object Oriented Programming(OOP) :- Need for oop paradigm, A way of viewing world –Agents,

responsibility, messages, methods, classes and instances, class hierarchies (Inheritance),method binding,

overriding and exceptions, summary of oop concepts, coping with complexity, abstraction mechanisms.

UNIT-II:

Java Basics - Data types, variables, scope and life time of variables, arrays, operators, expressions, control

statements, type conversion and casting, simple java program, classes and objects – concepts of classes,

objects, constructors, methods, access control, this keyword, garbage collection, overloading methods and

constructors, parameter passing, recursion, string handling.

UNIT-III:

Inheritance –Hierarchical abstractions, Base class object, subclass, subtype, substitutability, forms of

inheritance-specialization, specification, construction, extension, limitation, combination, benefits of

inheritance, costs of inheritance. Member access rules, super uses, using final with inheritance, polymorphism,

abstract classes.

UNIT-IV:

Packages and Interfaces :Defining, Creating and Accessing a Package, Understanding CLASSPATH,importing

packages, differences between classes and interfaces, defining an interface, implementing interface, applying

interfaces, variables in interface and extending interfaces.

UNIT-V:

Exception handling and multithreading -Concepts of exception handling, benefits of exception handling,

Termination or presumptive models, exception hierarchy, usage of try, catch, throw, throws and finally, built in

exceptions, creating own exception sub classes. Differences between multi threading and multitasking, thread

life cycle, creating threads, synchronizing threads, daemon threads, thread groups.

UNIT-VI:

Applets – Concepts of Applets, differences between applets and applications, life cycle of an applet, types of

applets, creating applets, passing parameters to applets, Apple to Applet communication, Secure applet.

UNIT-VII:

Event Handling : Events, Event sources, Event classes, Event Listeners, Delegation event model, handling

mouse and keyboard events, Adapter classes, inner classes. The AWT class hierarchy, user interface

components- labels, button, canvas, scrollbars, text components, check box, check box groups, choices, lists

panels – scrollpane, dialogs, menubar, graphics, layout manager – layout manager types – boarder, grid, flow,

card and grid bag.

UNIT-VIII:

Swing – Introduction, limitations of AWT, MVC architecture, components, containers, exploring swing-JApplet,

JFrame and JComponent, Icons and Labels, text fields, buttons – The JButton class, Check boxes,Radio buttons,

Combo boxes, Tabbed Panes, Scroll Panes, Trees, and Tables.

Prerequisites

Department of Information Technology: SVECW 11

Outlook on procedure oriented language like c.

Outlook on problem solving techniques

Course objective

1. Understand fundamentals of programming such as variables, conditional and iterative

execution, Java Buzz words methods, etc.

2. Understand fundamentals of object-oriented programming in Java, including defining

classes, invoking methods, using class libraries, etc.

3. Have the ability to write a computer program to solve specified problems.

4. Be able to use the Java SDK environment to create, debug and run simple Java programs

Course outcomes

After completion of the course the student should be able to gain the knowledge to implement object

oriented conspectus in java

Plan:

S.No. No. of

Hours Date Topic(s) to be covered

Reference (Books with

Page Numbers)

Remarks

UNIT – I – Basics of Object Oriented Programming T1-15

1 1 Importance of Subject: OOPS & Java, Need for OO Paradigm

T1-16,T1-105,T1-109

2 1 OOP Principles, Classes, Objects, Abstraction, Encapsulation

T1-111,T1-157,T1-16,T1-

171,T1-205

3 1 Methods, Instances, Inheritance, Polymorphism, Overriding and Exceptions

T1-15

UNIT – II – Java Basics

4 1 Java Overview, Java Buzzwords, Simple Java Program,

Compiling and running of simple Java program T1-10,T1-21

5 1 Tutorial

6 1 Data types, Variables, Operators T1-33

7 1 Scope and life time of variables, Expressions T1-42,T1-47

8 2 Control Statements, Methods T1-77,T1-111

9 1 Tutorial

10 1 Arrays T1-48

11 1 Type Conversion and Casting, Wrapper Classes T1-45,

12 1 Concepts of Classes and Objects, Declaring Classes

and Objects, Access Control T1- 105,T1-109,T1-138

13 1 Constructors, this, super, garbage collection T1-117,T1-120,T1-121

14 1 Tutorial

15 1 Overloading and Overriding of methods and

Constructors T1-127,T1-125

16 1 Parameter Passing, Recursion T1-130,T1-135

17 1 String Handling – String, StringBuffer T1-148

18 1 Practice Exercises

Department of Information Technology: SVECW 12

19 1 Tutorial

UNIT – III - Inheritance

20 1 Basic concepts, Member access rules T1-157,

21 1 Forms of Inheritance, Benefits of Inheritance T1-167

22 1 Method Overriding, Abstract classes, Usage of this, super keyword

T1-177,T1-157, T1-120

23 1 Dynamic method dispatch (Polymorphism), Using final with inheritance

T1-174,T1-180

24 1 Tutorial

UNIT – IV - Packages and Interfaces

25 1 Defining, Creating and Accessing a Package T1-183,T1-186

26 1 Understanding CLASSPATH, Importing Packages T1-184,T1-190

27 1 Differences between Classes and Interfaces, Defining an Interface, Implementing an Interface

T1-193,T1-194

28 1 Applying interfaces, variables in interface and extending interfaces

T1-197,T1-200,T1-202

29 1 Tutorial

29 1 Java.lang Package, Java.util Package

30 1 Java.io Package

31 1 Discuss Old Question Papers

32 1 Discuss Old Question Papers

33 1 Tutorial

UNIT –V - Exception Handling and Multithreading

34 1 Exception Handling and Multithreading: Concepts of Exception handling, Benefits of Exception Handling, Termination or Presumptive models

T1-205

35 1 Usage of try, catch, throw, throws and finally, Exception Hierarchy

T1-206

36 1 Built-in Exceptions, Creating own Exception sub classes.

T1-216,T1-217

37 1 Tutorial

38 1 Concepts of Multithreading, Differences between Multitasking and Multithreading.

T1-223

39 1 Thread life cycle, Creating Threads T1-228

40 1 Synchronization, thread priorities, inter thread communication

T1-238,T1-236,T1-242

Department of Information Technology: SVECW 13

41 1 Daemon threads, Thread groups T1-251,T1-252

42 1 Tutorial

UNIT –VI - Applets

43 1 Concepts of Applets, differences between applets

and applications. T1-296,

44 1 Life cycle of an applet, Types of applets. T1-620,

45 1 Creating applets, Passing parameters to applets. T1-630

46 1 Applet to Applet communication, Secure Applet T1-634

47 1 Tutorial

UNIT –VII – Event Handling

48 1 AWT Class Hierarchy, Concepts of Components, Containers- Panel, Window, Frame, Canvas.

T1-664,T1-666,T1-667

49 1 Buttons, Labels, Text Components T1-704,T1-719

50 1 Events, Event sources, Event classes, Event Listeners T1-638,T1-639

51 1 Delegation Event model, Handling Mouse, Keyboard , Window events

T1-653,T1-659

52 1 Adapter classes, inner classes T1-660,T1-662

53 Tutorial

54 1 Checkbox, Checkbox groups T1-709

55 1 Choice, Lists, Scrollbars, Menus, Graphics, Dialog T1-711,T1-

717,T1-737,T1-742

56 1 Layout Managers – Flow, Border, Grid T1-724,T1-725,T1-728

57 1 Layout Managers – Card, Grid Bag T1-730,T1-732

58 1 Tutorial

UNIT –VIII – Swing

59 1 Introduction, Limitations of AWT, MVC Architecture,

Components, Containers T1-859,T1-861

60 1 JApplet, JFrame and JComponent, Icons and Labels T1-862

61 1 Text Fields, Buttons, Checkboxes, Radio Buttons,

Combo boxes, Tabbed Panes, Scroll Panes. T1-881

62 1 Trees and Tables T1-900,T1-904

63 1 Tutorial

Department of Information Technology: SVECW 14

TEXT BOOKS

1. Java; the complete reference, 7/e, Herbert schildt, TMH. 2. Java: How to Program, 8/e, Dietel, Dietel, PHI

REFERENCES

1. Learn Object Oriented Programming using Java, Venkateswarlu, E V Prasad, S. Chand 2. Programming in Java 2, Dr. K Soma Sundaram, JAICO Publishing house 3. Object Oriented Programming through Java, P. Radha Krishna,University Press.

64 1 Discuss Old Question Papers

65 1 Discuss Old Question Papers

Department of Information Technology: SVECW 15

COURSE : II Year B.Tech BRANCH : Information Technology

CLASS : II/II Sem. YEAR : 2013-14

SUBJECT : COMPUTER ORGANIZATION AND ARCHITECTURE

Syllabus UNIT I: A Brief History of Computers: Von Neumann Machine, Designing for performance ,Evolution of Intel x86 Architecture, computer components, Computer functions, bus inter connection, PCI Configuration. ALU, 2’complemented multiplication(Booth’s Algorithm) and division, floating point Adders/ Subtracters. UNIT II: Machine Instruction set: Addressing Modes, 8086 addressing Modes, Instruction Formats, Processor Organization, register organization, instruction cycle UNIT III: Instruction pipelining: Pipelining Hazards, Dealing with Branches, 8086 Processor Family, Reduced Instruction Set Computers : Instruction Execution Characteristics, large Register Files, RISC Architecture UNIT IV: Processor Control Unit: Micro-Operations, Control of the Processor, 8085 Architecture , instruction set and assembly language programming, hardwired Implementation UNIT V: Micro Program Control: Micro Instruction Sequencing, Taxonomy of Micro Instructions, Micro Instruction Execution, Nanoprogramming. UNIT VI: Internal Memory: Semiconductor main memory, DRAM, SRAM, DRAM organization,Types of ROMs, cache memory principles ,Elements of cache Design, Cache organization, Magnetic disk, Physical characteristics of disk systems, compact disk, memory hierarchy, concepts of partitioning, paging, virtual memory, demand paging, and segmentation. UNIT VII: Input/ Output: External devices, I/O modules, I/o addressing, programmed I/O, Interrupt driven I/O, DMA, I/O channel and processors. UNIT VIII: Parallel Processing: Multiple Processors, Symmetric Multiprocessors, Cache Coherence, Concepts of Multithread and Approaches to explicit multi threading, Nonuniform Memory Access, Approaches to Vector Computation, Concepts of Multicore Computers, 8086 Multicore Organization Prerequisites Students should be familiar with the basic concepts of computer hardware and software. Beginners can study the key computer organization and architecture concepts.

Course Objective

Understand how a modern CPU works

Learn the fundamentals behind program execution

Review the historical development of computers and computer architectures.

Understand information representation, error detection/correction schemes and digital

logic.

Identify the basic components of computer organization and understand how they work

together.

Learn the format of instruction sets and the operation of the instruction cycle.

Department of Information Technology: SVECW 16

Survey the hierarchical internal and external memory organization strategies.

Recognize current superscalar microprocessor and multiprocessor models in today's market

Course Outcomes

At the end of the course a student will be able to:

Purse his study in advanced computer organization and architecture.

Be familiar with contemporary issues in computer organization and architecture

Plan

S.No No. of Hours.

Date Topic(s) to be Planned Reference (Books

with page numbers)

Remarks

UNIT-I(A Brief History of Computers)

1 2 Von Neumann Machine T1: 17-38 R1:19-21

2 1 Designing for performance T1: 38-44

3 2 Evolution of Intel x86 Architecture,

Computer Components

T1: 44-46

T1: 66-68

4 2 Computer functions, Bus inter connection T1: 68-83

T1: 83-94

5 1 PCI Configuration. T1: 95-104

6 2 ALU,2’complemented multiplication (Booth’s Algorithm) and division, floating point Adders/ Subtracters.

T1: 306-342

R1:367-402

7 1 Assignment-A1 Discussion PPT presentation

UNIT-II(Machine Instruction set)

8 2 Addressing Modes, 8086 addressing Modes T1: 401-413

R1:48-57

9 2 Instruction Formats T1: 413-426

10 2 Processor Organization, Register organization T1: 433-440

11 1 Instruction cycle T1: 440-444

12 1 Assignment-A2 discussion PPT presentation

UNIT-III(Instruction Pipelining)

13 2

Pipelining Hazards, Dealing with Branches

T1: 444-461

R1:453-478

14 2 8086 Processor Family T1: 461-469

15 2

Reduced Instruction Set Computers : Instruction Execution Characteristics

T1: 482-487

16 1 Large Register Files T1: 487-492

17 2 RISC Architecture T1: 494-500

18 1 Assignment-A3 discussion PPT presentation

UNIT-IV(Processor Control Unit)

19 1

Micro-Operations T1: 563-569

20 2 Control of the Processor,

8085 Architecture T1: 569-581

Department of Information Technology: SVECW 17

21 2 Instruction set and assembly language

programming,

T1: 426-428

R1:58-64

22 1 Hardwired Implementation

T1: 581-584

R1:425-444

23 1

Assignment-A4 discussion PPT presentation

UNIT-V(Micro Program Control)

24 2 Micro Instruction Sequencing T1: 596-602

R1:37-47

25 2

Taxonomy of Micro Instructions T1: 614-624

26 1

Micro Instruction Execution T1: 602-614

27 1

Nanoprogramming T1: 000

28 1

Assignment-A5 discussion PPT presentation

UNIT-VI(Internal Memory)

29 2 Semiconductor main memory, DRAM, SRAM,

DRAM organization,

T1: 159-168

T1: 173-179

30 1

Types of ROMs T1: 409-411

R1:309-313

31 2 Cache memory principles, Elements of cache

Design

T1: 118-121 T1:

121-140

32 1

Cache organization T1: 140-145

33 1 Magnetic disk, Physical characteristics of disk

systems T1: 185-194

34 1

Compact disk T1: 206-210

35 2 Memory hierarchy, Concepts of partitioning,

Paging, Virtual memory, Demand paging and Segmentation

T1: 277-288

R1:337-358

36 1 Assignment-A6 discussion PPT presentation

UNIT-VII(Input/ Output)

37 1 External devices, I/O Modules, I/O Addressing T1: 219-224

38 2 Programmed I/O T1: 224-228

39 1 Interrupt driven I/O T1: 228-236

R1:208-223

40 1 DMA T1: 236-242

R1:234-239

41 1 I/O channel and processors T1: 242-244

42 1 Assignment-A7 discussion PPT presentation

UNIT-VIII(Parallel Processing)

43 1 Multiple Processors, Symmetric

Multiprocessors T1: 630-640

44 1

Cache Coherence T1: 640-645

Department of Information Technology: SVECW 18

45 2 Concepts of Multithread and Approaches to explicit multi threading

T1: 646-653

46 1

Nonuniform Memory Access T1: 660-663

47 1 Approaches to Vector Computation, Concepts

of Multicore Computers T1: 664-676

48 2 8086 Multicore Organization T1: 694-699

49 1 Assignment-A8 discussion PPT presentation

50 Revision

TEXT BOOKS

T1. Computer Organization and Architecture, William Stalling, 8/e, PHI. REFERENCE BOOKS

1. Computer Organization, Carl Hamacher, Zvonko Vranesic, Safwat Zaky, 5/e, TMH. 2. Computer Systems Architecture and Organization, John D. Carpinelli, PEA 3. Computer Architecture and Organization,3/e, John P. Hayes, TMH

Department of Information Technology: SVECW 19

COURSE : II Year B.Tech BRANCH : Information Technology

CLASS : II/II Sem. YEAR : 2013-14

SUBJECT : DATA BASE MANAGEMENT SYSTEMS

Syllabus

UNIT I : Introduction: Data base System Applications, data base System VS file System, View of Data, Data Abstraction, nstances and Schemas, data Models, the ER Model, Relational Model ,Other Models,Database Languages : DDL, DML, database Access for applications Programs ,data base Users and Administrator ,Transaction Management ,data base System Structure , Storage Manager, the Query Processor UNIT II : History of Data base Systems: Data base design and ER diagrams, Beyond ER Design Entities, Attributes and Entity sets, Relationships and Relationship sets, Additional features of ER Model, Concept Design with the ER Model ,Conceptual Design for Large enterprises. UNIT III : Introduction to the Relational Model: Integrity Constraint Over relations , Enforcing Integrity constraints , Querying relational data, Logical data base Design , Introduction to Views , Destroying /altering Tables and Views. Relational Algebra: Selection and projection set operations , renaming, Joins , Division , Examples of Algebra overviews Relational calculus: Tuple relational Calculus UNIT IV : Form of Basic SQL Query: Examples of Basic SQL Queries, Introduction to Nested Queries ,Correlated Nested Queries Set ,Comparison Operators, Aggregative Operators, NULL values , Comparison using Null values, Logical connectivity’s, AND, OR and NOT, Impact on SQL Constructs , Outer Joins, Disallowing NULL values, Complex Integrity Constraints in SQL Triggers and Active Data bases. UNIT V : Schema Refinement : Problems Caused by redundancy, Decompositions , Problem related to decomposition , reasoning about FDS, FIRST, SECOND, THIRD Normal forms, BCNF ,Lossless join Decomposition, Dependency preserving Decomposition, Schema refinement in Data base Design, Multi valued Dependencies, FORTH Normal Form. UNIT VI : Transaction Concept: Transaction State- Implementation of Atomicity and Durability,Concurrent Executions, Serializability, Recoverability ,Implementation of Isolation, Testing for serializability, Failure classification,Storage,Recovery and Atomicity,Recovery algorithm. UNIT VII : Storage and Indexing : Data on External Storage , File Organization and Indexing, Cluster Indexes, Primary and Secondary Indexes , Index data Structures , Hash Based Indexing :Tree base Indexing ,Comparison of File Organizations ,Indexes and Performance Tuning. UNIT VIII : Tree Structured Indexing : Intuitions for tree Indexes, Indexed Sequential Access Methods (ISAM), B+ Trees: A Dynamic Index Structure.

Prerequisites:

Familiarity with the concepts of File Handling System.

Department of Information Technology: SVECW 20

Course Objectives:

The main objective of this course is to provide students with the background to design, implement, and use

database management systems . It also provides an introduction to the management of database systems.

The course emphasizes the understanding of the fundamentals of relational systems including data models,

database architectures, and database manipulations

Course Outcomes: Upon the completion of this course, students should:

Understand terms related to database design and management

Understand the objectives of data and information management

Understand the database development process

Understand the relational model and relational database management system

Assess data and information requirements

Construct conceptual data models

Develop logical data models

Evaluate the normality of a logical data model, and correct any anomalies

Understand database performance issues

Work as a valuable member of a database design and implementation team. Plan:

S.No. No. of

Hours Date Topic(s) to be Planned

Reference (Books

with page

numbers)

Remarks

UNIT – I

1 1 Introduction to Data, Database & DBMS T2-1

2 2 Database System applications, Database system VS file system

T2-1, T1-8

3 3 View of Data, Data abstraction T2-5

4 4 Instances and schemas T2-7

5 5 Data models, ER model, Relational model, other models

T2-8

6 6 Database languages- Data Definition Language, Data Manipulation Language

T2-9,10

7 7 Database access for application programs T2-13

8 8 Database users and administrator, transaction management

T2-26,22

9 9 Database system structure, storage manager, the query processor

T2-24

T2-20,21

10 10 Tutorial

UNIT – II

11 11 History of Data base Systems T2-28

12 12 Database design and ER diagrams, Beyond ER design entities

T1-26,27

13 13 Entities, Attributes and Entity sets T1-28

Department of Information Technology: SVECW 21

14 14 Relationships and relationship sets T1-29

15 15,16 Additional features of ER model T1-32

16 17 Conceptual Design with ER Model T1-40

17 18 Conceptual design for large enterprises T1-46

18 19 Tutorial

UNIT – III

19 20 Introduction to the Relational Model T1-59

20 21,22 Integrity constraint over relations, Enforcing integrity constraints

T1-63,69

21 23 Querying relational data T1-73

22 24,25 Logical database design T1-74

23 26 Introduction to views T1-86

24 27 Destroying/altering tables and views T1-91

25 28 Relational algebra, Selection and projection, set operations, renaming

T1-102,103,104 T1-106

26 29,30 Joins, Division, Examples of algebra T1-107,109,110

27 31 Relational calculus-Tuple relational calculus T1-116,117

28 32 Tutorial

UNIT – IV

29 33 Form of basic SQL query, Examples T1-133

30 34 SQL queries and examples T1-138

31 35 Introduction to nested queries, correlated nested queries.

T1-145,147

32 36 Set- Comparison operators, aggregate operators T1-148,151

33 37 NULL values, comparison using null values, logical connectivity-AND, OR and NOT

T1-162,163

34 38 Impact on SQL Constructs,Outer Joins, Disallowing NULL values

T1-163,164,165

35

39,40 Complex integrity constraints in SQL, triggers and Active databases

T1-165,168

36 41 PL/SQL T1-168

37 42 Tutorial

UNIT – V

38 43 Schema Refinement, problems caused by redundancy. Decompositions, problems related to decompositions.

T1-606,608,609

39 44.45 Reasoning about FDs, First, second and third normal forms

T1-611,612,617

40 46 BCNF T1-615

Department of Information Technology: SVECW 22

41 47 Lossless join decomposition, dependency preserving decomposition

T1-619,621

42 48 Schema refinement in Database design T1-629

43 49 Multi valued dependencies T1-634

44 50 Fourth Normal Form T1-636

45 51 Tutorial

UNIT – VI

46 52 Transaction concept, Transaction state T2-609,612

47 53 Implementation of atomicity and durability T2-615

48 54 Concurrent executions T2-617

49 55 Serializability, Recoverability T2-620,626

50 56 Implementation of isolation, Testing for serializability

T2-627,628

51 57 Failure Classification, Storage T2-683,684

52 58,59 Recovery and Atomicity T2-688

53 60 Recovery Algorithm T2-709

54 61 Tutorial

UNIT – VII

55 62 Data on External Storage, File Organization and Indexing

T1-274,275

56 63 Cluster Indexes, Primary and Secondary indexes. T1-277

57 64 Index data Structures, Hash Based Indexing, Tree

base Indexing T1-278,279,280

58 65 Comparison of File Organizations, Indexes and

Performance Tuning T1-282,291

59 66 Tutorial

UNIT-VIII

60 67 Intuitions for tree Indexes, Indexed Sequential Access Methods (ISAM)

T1-339,341

61 68,69 B+ Trees: A Dynamic Index Structure T1-344

62 70 Tutorial

TEXT BOOKS : T1. Data base Management Systems, Raghurama Krishnan, Johannes Gehrke, TATA McGraw- Hill 3rd Edition T2. Data base System Concepts, Silberschatz, Korth, McGraw hill, V edition. REFERENCES : R1. Data base Systems design, Implementation, and Management, Peter Rob & Carlos Coronel 7th Edition. R2. Fundamentals of Database Systems, Elmasri Navrate Pearson Education R3. Introduction to Database Systems, C.J.Date Pearson Education

Department of Information Technology: SVECW 23

COURSE : II Year B.Tech BRANCH : Information Technology

CLASS : II/II Sem. YEAR : 2013-14

SUBJECT : AUTOMATA THEORY & COMPILER DESIGN

Syllabus

UNIT I: Formal Language and Regular Expressions: Languages, operations on languages, regular expressions (re), languages associated with (re), operations on (re), Identity rules for (re), Finite Automata: DFA, NFA, Conversion of regular expression to NFA, NFA to DFA. Applications of Finite Automata to lexical analysis, lex tools. UNIT II: Context Free grammars and parsing: Context free Grammars, Leftmost Derivations, Rightmost Derivations, Parse Trees, Ambiguity Grammars,Top-Down Parsing, Recursive Descent Parsers: LL(K) Parsers and LL(1) Parsers. UNIT III: Bottom up parsing: Rightmost Parsers: Shift Reduce Parser, Handles, Handle pruning, Creating LR (0) Parser, SLR (1) Parser, LR (1) & LALR (1) Parsers, Parser Hierarchy, Ambiguous Grammars, Yacc Programming Specifications. UNIT IV: Syntax Directed Translation: Definitions, construction of Syntax Trees, S-attributed and L-attributed grammars, Intermediate code generation, abstract syntax tree, translation of simple statements and control flow statements. UNIT V: Semantic Analysis: Semantic Errors, Chomsky hierarchy of languages and recognizers, Type checking, type conversions, equivalence of type expressions, Polymorphic functions, overloading of functions and operators. UNIT VI: Storage Organization: Storage language Issues, Storage Allocation, Storage Allocation Strategies, Scope, Access to Nonlocal Names, Parameter Passing, Dynamics Storage Allocation Techniques. UNIT VII: Code Optimization: Issues in the design of code optimization, Principal sources of optimization, optimization of basic blocks, Loop optimization, peephole optimization, flow graphs, Data flow analysis of flow graphs. UNIT VIII: Code Generation: Issues in the design of code Generation, Machine Dependent Code Generation, object code forms, generic code generation algorithm, Register allocation and assignment, DAG representation of basic Blocks, Generating code from DAGs. Prerequisites:

Must know the programming concepts, regular grammar and expressions. Course Objective:

Recognize the underlying formal models such as finite state automata, push-down automata and their connection to language definition through regular expressions and grammars.

Discuss the effectiveness of optimization.

Describe the steps and algorithms used by language translators.

Explain the impact of a separate compilation facility and the existence of program libraries on the compilation process.

Department of Information Technology: SVECW 24

Course Outcomes:

Understand how the design of a compiler requires most of the knowledge acquired during their study.

Develop a firm and enlightened grasp of concepts learned earlier in their study like higher level programming, assemblers, automata theory, and formal languages, languages, languages specifications, data structure and algorithms, operating systems.

Apply the ideas, the techniques, and the knowledge acquired for the purpose of other software design.

Working skills in theory and application of finite state machines, recursive descent, production rules, parsing, and language semantics.

Know about the powerful compiler generation tools, which are useful to the other non-compiler applications.

Plan:

S.No No of Hours

Date Topic(s) to be Planned

Reference (Books with

page numbers)

Remarks

UNIT - I

1 1 Languages, Strings Alphabets T2: 1-2

2 2 Operations on Languages and strings T1: 44-47

3 3 Regular expressions T1: 59-62

4 4 Finite Automata – DFA, NFA T1: 34-53

5 5 Conversion of regular expression to NFA T3: 159-162

6 6 NFA to DFA. T3: 152-154

7 7,8 Applications of Finite Automata to lexical analysis

T2: 45-46

8 9 Lex tools

UNIT – II

9 10 Context free grammars T3: 197-98

10 11 Derivation T3: 199-200

11 12 Parse trees T3: 201-202

12 13,14 Ambiguity in derivation trees T3: 203

13 15 LL(K) grammars and

T3: 222-225

14 16 LL(1) parsing

15 17 Recursive parser T3: 219

16 18 Predictive parser

T3:226-227

17 19 Non recursive predictive parser

UNIT – III

18 20 Bottom up parsing T3: 233-234

Department of Information Technology: SVECW 25

19 21 Handle pruning T3: 235

20 22 LR Grammar Parsing T3 : 241-251

21 23 SLR Parsing

T3: 252-255

22 24 CLR Parsing

23 25 LALR parsing T3: 266-274

24 26 parsing ambiguous grammars T3: 278-285

25 27 YACC programming specification T3: 287-295

UNIT – IV

26 28 Syntax directed translation T3: 304-309

27 28 S-attributed and

T3: 312-314

28 29 L-attributed grammars

29 30 Intermediate code, Types of Intermediate code

T3: 370-378

30 31 Abstract syntax tree

31 32 Translation of simple statements T3: 378-383

32 33 Control flow statements T3: 399-108

UNIT – V

33 34 Context Sensitive features T2: 233-228

34 35,36 Chomsky hierarchy of languages & Recognizers. T2: 217-232

35 37 Type checking, Type conversions

T3: 386-389

36 38 equivalence of type expressions

37 39 Overloading functions and operations T3: 390

UNIT- VI

38 40,41 Storage organization T3: 427-429

39 42 Storage types

T3:430-440

40 43 Storage allocation strategies

41 44 Scope access to non local names

T3: 441-448

42 45,46 Parameters

43 47 Language facilities for dynamics storage allocation T3: 429

UNIT - VII

44 48 Optimization, Principal sources of optimization T3: 584:592

Department of Information Technology: SVECW 26

45 49 Optimization of basic blocks T3: 533-540

46 50 Peephole optimization T3: 549-552

47 51 Flow graphs, Data flow graphs

T3: 529-530

48 52 Representation of DFD

49 53,54 Analysis of flow graphs T3: 597-610

UNIT – VIII

50 55 Machine dependent code generation T3: 505

51 56 Modes of Generation

T3: 507-512

52 57,58 Object code form

53 59 Generic code generation algorithm T3: 544

54 60 Register allocation and assignment

T3: 553-556

55 61 Using DAG representation of Block

56 62 Properties of DAG, Implementation of DAG

TEXT BOOKS:

1. Introduction to Automata Theory Languages & Computation, 3/e, Hopcroft, Ullman, PEA

2. Compilers Principles, Techniques and Tools, Aho, Ullman, Ravi Sethi, PEA

REFERENCE BOOKS:

1. Principles of Compiler Design, A.V. Aho . J.D.Ullman; PEA 2. Theory of Computer Science, Automata languages and computation , 2/e, Mishra, Chandra Shekaran,

PHI

3. Elements of Compiler Design, A.Meduna, Auerbach Publications, Taylor and Francis Group.