75
1 VISION The Department will provide quality and value based education to produce innovative world-class computing engineers and will enhance quality research for the betterment of society MISSION To impart high quality training, education and competence in information science domain through best-in class faculty and facilities To produce globally acceptable information science graduates who can contribute professionally to the industry and research activities by offering courses on emerging technologies. To provide platforms to work effectively and innovatively in multi-disciplinary domain. PROGRAM OUTCOMES 1. Engineering Knowledge: Real world engineering problems are solved by applying knowledge of science. 2. Problem Analysis: Identify, devise and analyze real world engineering problems using principles of mathematics, sciences and information technologies. 3. Design and Develop solutions: Designing and developing solutions for engineering problems based on needs while considering the norms of Safety and environmental conditions. 4. Conduct investigations of complex problems: Use research based knowledge and research methods including design of experiments, analysis and interpretation of data and synthesis of the information to provide valid conclusions.

MISSION · 2019-08-20 · 1. Describe the internal architecture of 8086. and formation of machine code.(Understand) 2. Illustrate the working of 8086 instructions. (Understand) 3

  • Upload
    others

  • View
    6

  • Download
    0

Embed Size (px)

Citation preview

Page 1: MISSION · 2019-08-20 · 1. Describe the internal architecture of 8086. and formation of machine code.(Understand) 2. Illustrate the working of 8086 instructions. (Understand) 3

1

VISION

The Department will provide quality and value based education

to produce innovative world-class computing engineers and will

enhance quality research for the betterment of society

MISSION

To impart high quality training, education and competence

in information science domain through best-in class faculty

and facilities

To produce globally acceptable information science

graduates who can contribute professionally to the industry

and research activities by offering courses on emerging

technologies.

To provide platforms to work effectively and innovatively in

multi-disciplinary domain.

PROGRAM OUTCOMES

1. Engineering Knowledge: Real world engineering

problems are solved by applying knowledge of science.

2. Problem Analysis: Identify, devise and analyze real world

engineering problems using principles of mathematics,

sciences and information technologies.

3. Design and Develop solutions: Designing and

developing solutions for engineering problems based on

needs while considering the norms of Safety and

environmental conditions.

4. Conduct investigations of complex problems: Use

research based knowledge and research methods

including design of experiments, analysis and interpretation

of data and synthesis of the information to provide valid

conclusions.

Page 2: MISSION · 2019-08-20 · 1. Describe the internal architecture of 8086. and formation of machine code.(Understand) 2. Illustrate the working of 8086 instructions. (Understand) 3

2

5. Modern Tool usage: Applying appropriate engineering

techniques and tools that includes simulation and modeling

to solve complex engineering problems

6. The engineering and society: Apply reasoning informed

by the contextual knowledge to assess societal, health,

safety, legal and cultural issues and their consequent

responsibilities relevant to the professional engineering

practice.

7. Environment and sustainability: Understand the impact

of the professional engineering solutions in societal and

environmental contexts and demonstrate the knowledge of

and need for sustainable development.

8. Ethics: Apply ethical principles and commit to professional

ethics, responsibilities and norms of engineering practice

9. Individual and Team Work: Participate and performs

effectively as an individual and as a member or leader in

diverse teams and in multidisciplinary environment

10. Communication: Communicate effectively with

engineering community and the society through reports

and presentations

11. Project Management and finance: Apply the principles of

software engineering and fundamentals of finance to

manage a project in multidisciplinary environment. In the

verge of technological changes, there is a need to

recognize and learn independently and also in a team.

12. Lifelong learning: Recognize the need for and have the

preparation and ability to engage in independent and

lifelong learning in the broadest context of technological

change.

Page 3: MISSION · 2019-08-20 · 1. Describe the internal architecture of 8086. and formation of machine code.(Understand) 2. Illustrate the working of 8086 instructions. (Understand) 3

3

PROGRAM EDUCATIONAL OBJECTIVES

PEO 1: Our graduates will be professionally successful in

information technology career.

PEO 2: Our graduates will successfully pursue higher studies

in globally recognized institutions.

PEO 3: Our graduates will build professionally successful

careers in the field of emerging technologies.

PROGRAM SPECIFIC OUTCOMES

PSO 1: Information Science Engineers able to understand and

analyze computer systems focused with hardware and

software needs.

PSO 2: Develop software systems/solutions, with knowledge of

software design process and skills with broad range of

programming plat forms and tools.

PSO 3: Demonstrate professional competence in

communication skills, project management and involve in life-

long learning.

Page 4: MISSION · 2019-08-20 · 1. Describe the internal architecture of 8086. and formation of machine code.(Understand) 2. Illustrate the working of 8086 instructions. (Understand) 3

4

BLUEPRINT OF SYLLABUS STRUCTURE AND QUESTION PAPER PATTERN

Blue Print of Syllabus Structure

1. Complete syllabus is prescribed in SIX units as Module 1,

Module 2, etc.

2. In each unit there is one topic under the heading “Self

Learning Exercises” (SLE). These are the topics to be learnt by the student on their own under the guidance of the course instructors. Course instructors will inform the

students about the depth to which SLE components are to be studied. Thus there will be six topics in the complete syllabus which will carry questions with a weightage of

10% in SEE only. No questions will be asked on SLE components in CIE.

Blue Print of Question Paper

1. Question paper will have SEVEN full questions.

One full question each of 15 marks (Question No 1, 2, 3, 4, 5 and 6) will be set from each unit of the syllabus. Out of

these six questions, two questions will have internal choice from the same unit. The unit from which choices are to be given is left to the discretion of the course instructor.

2. Question No 7 will be set for 10 marks only on those topics

prescribed as “Self Learning Exercises”.

Page 5: MISSION · 2019-08-20 · 1. Describe the internal architecture of 8086. and formation of machine code.(Understand) 2. Illustrate the working of 8086 instructions. (Understand) 3

5

Page 6: MISSION · 2019-08-20 · 1. Describe the internal architecture of 8086. and formation of machine code.(Understand) 2. Illustrate the working of 8086 instructions. (Understand) 3

6

Page 7: MISSION · 2019-08-20 · 1. Describe the internal architecture of 8086. and formation of machine code.(Understand) 2. Illustrate the working of 8086 instructions. (Understand) 3

7

V SEMESTER

MICROPROCESSOR (4:0:0)

Sub Code : IS0410 CIE : 50% Marks

Hrs/Week : 04 SEE : 50% Marks

SEE Hrs : 03 Hrs Max. Marks : 100

Course Outcomes:

On Successful completion of the course, the students will be

able to:

1. Describe the internal architecture of 8086. and formation of

machine code.(Understand)

2. Illustrate the working of 8086 instructions. (Understand)

3. Use the assembler directives, string instruction, Procedure

and Macros (Apply)

4. Explain 8086, 8284A, 8288 hardware specifications.

(Understand)

5. Explain 8086 Interrupts and Interrupt Applications.

(Understand)

6. Describe digital Interfacing using 8255 Programmable

Parallel Ports. (Understand)

MODULE 1: 9 Hrs

An overview of computer and microprocessor, 8086 Family

Assembler Language Programming: Architecture of computer, Advances in computer architecture, RISC and CISC, 8086 Internal Architecture, Constructing the machine codes for 8086 Instructions,

Assembly language program development tools. Self Learning Exercise: Advances in computer architecture.

Page 8: MISSION · 2019-08-20 · 1. Describe the internal architecture of 8086. and formation of machine code.(Understand) 2. Illustrate the working of 8086 instructions. (Understand) 3

8

MODULE 2: 9 Hrs

8086 Instruction Descriptions:

AAA, AAD, AAM, AAS, ADC, AND, CALL, CBW, CLC, CLD, CLI, CMC, CMP, CMPS, CWD, DAA, DAS, DEC, DIV, HLT, IDIV, IMUL, IN, INC, INT, IRET, JE, LAHF, LDS, LEA, LES, LOCK, LODS,

different LOOP instructions, MOV, MOVS, MUL, NEG, NOP, NOT, OR, OUT, POP, POPF, PUSH, PUSHF, different Rotate instructions, different Repeat instructions, RET, SHAF, SAL, SAR,

SBB, SUB, SCAS, STC, STD, STI, STOS, SUB, TEST, WAIT, XCHG, XLAT, XOR. Self Learning Exercise: Different Jump instructions.

MODULE 3: 8 Hrs

Assembly Directives: Assume, DB, DD, DQ, DT, DW, END, ENDP, ENDS, EQU, EVEN, LABEL, OFFSET, PROC, PTR, Segment.

Strings, Procedures, and Macros: Moving string from one location to another in memory, comparison of strings, 8086 CALL and RET instructions, passing parameters to and from procedures,

defining and calling MACRO,PROCEDURE versus MACROS Self Learning Exercise: LENGTH, Short, Type, EXTRN, NAME,

ORG, INCLUDE.

MODULE 4: 8 Hrs

8086 Hardware specifications: Pin Outs and Pin functions, clock generator pin (8284A), Buffering and Latching mechanism of 8086,

8086 Read Bus cycle, Minimum mode Versus Maximum mode 8086 system, The 8288 Bus Controller. Self Learning Exercise: 8086 Write Bus cycle, 8086 Ready and

Wait state.

MODULE 5: 9 Hrs

8086 Interrupts and Interrupt Applications: I/O mapped and Memory mapped I/O, 8086 Interrupt Types, Hardware Interrupt Applications, 8259A Priority Interrupt Controller overview, system

connection and cascading, 8259A ICW’S and OCW’s.

Page 9: MISSION · 2019-08-20 · 1. Describe the internal architecture of 8086. and formation of machine code.(Understand) 2. Illustrate the working of 8086 instructions. (Understand) 3

9

Self Learning Exercise: Software Interrupt and Applications.

MODULE 6: 9 Hrs

Digital Interfacing: Programmable Parallel Ports and Handshake

Input / Output: Methods of parallel data transfer, Implementing handshake data t ransfer, 8255 internal block diagram and system connection, operational mode and initialization, constructing and

sending 8255 control word, Interfacing Microprocessor to keyboard Self Learning Exercise: D / A convertor operation and application.

TEXT BOOK:

1. Microprocessors and Interfacing, Douglas V. Hall, 3rd

Edition, TMH, 2012. (Note: For Module 4 refer Reference

Book 1)

REFERENCE BOOKS:

1. The Intel Microprocessors, Barry B. Brey, Pearson/PHI,

8th

Edition, 2014.

(Section 9-1,9-2, 9-3,9-4,9-5,9-6).

2. The Intel Microprocessor Family: Hardware and

Software Principles and Applications, James L.

Antonakos, Thomson, 1st

Edition, 2011.

EBOOKS:

1. Microprocessor 8086: Architecture, Programming and

Interfacing, by Sunil Mathur, PHI, 2010.

MOOCs:

http://www.microprocessor.org/resources/free-online-

courses/

Page 10: MISSION · 2019-08-20 · 1. Describe the internal architecture of 8086. and formation of machine code.(Understand) 2. Illustrate the working of 8086 instructions. (Understand) 3

10

PO1

PO2

PO3

PO4

PO5

PO6

PO7

PO8

PO9

PO10

PO11

PO12

CO

1 M S CO

2 S S S W CO

3 M S CO

4 S CO

5 M S M CO

6 M S S W

Page 11: MISSION · 2019-08-20 · 1. Describe the internal architecture of 8086. and formation of machine code.(Understand) 2. Illustrate the working of 8086 instructions. (Understand) 3

11

SYSTEM SOFTWARE (4:0:0)

Sub Code : IS0411 CIE : 50% Marks

Hrs/Week : 04 SEE : 50% Marks

SEE Hrs : 03 Hrs Max. Marks : 100

Course Outcomes:

On Successful completion of the course, the students will be

able to:

1. Define the features of system software.

2. Apply the basics of assembler features for SIC

architecture.

3. Distinguish between machine independent and machine

specific details of assemblers.

4. Describe the working of loaders and linkers

5. Explain the various phases of compiler and features of

macroprocessors.

6. Analyze the problems like token reorganization and

validating grammar using Lex and YACC tools

MODULE 1: 9 Hrs

Introduction:

System Software and Machine Architecture

Machine Architecture:

The Simplified Instructional Computer (SIC) – SIC Machine

Architecture. SIC/XE Machine Architecture.

Self Learning Exercise: SIC Programming Examples.

MODULE 2: 9 Hrs

Assemblers – 1:

Basic Assembler Function – A Simple SIC Assembler,

Assembler Algorithm and Data Structures.

Page 12: MISSION · 2019-08-20 · 1. Describe the internal architecture of 8086. and formation of machine code.(Understand) 2. Illustrate the working of 8086 instructions. (Understand) 3

12

Machine Dependent Assembler Features – Instruction Formats

& Addressing Modes, Program Relocation

Self Learning Exercise:. MASM Assembler.

MODULE 3: 8 Hrs

Assemblers – 2:

Machine Independent Assembler Features – Literals, Symbol-

Definition Statements, Expression, Program Blocks, Control

Sections and Programming Linking.

Assembler Design Operations – One-Pass Assembler.

Self Learning Exercise: Multi-Pass Assembler.

MODULE 4: 9 Hrs

Loaders and Linkers: Basic Loader Functions – Design of an

Absolute Loader, A Simple Bootstrap Loader.

Machine Dependent Loader Features – Relocation, Program

Linking, Algorithm and Data Structures for a Linking Loader.

Self Learning Exercise: Dynamic Linking.

MODULE 5: 8 Hrs

Macro Processor: Basic Macro Processor Functions – Macro

Definitions and Expansion, Data Structures.

Compilers: Basic compiler functions, Grammars, Lexical analysis,

Syntactic analysis.

Self Learning Exercise: Recursive Descent parsing

MODULE 6: 9 Hrs

LEX AND YACC : The Simplest Lex Program, Recognizing Words

With LEX, Symbol Tables, Grammars, Parser-Lexer

Communication, The Parts of Speech Lexer, A YACC Parser, The

Rules Section, Running LEX and YACC, LEX and Hand- Written

Lexers, Using LEX - Regular Expression, Examples of Regular

Expressions, A Word Counting Program, Parsing a Command

Line. Using YACC - Grammars, Recursive Rules A YACC Parser –

Page 13: MISSION · 2019-08-20 · 1. Describe the internal architecture of 8086. and formation of machine code.(Understand) 2. Illustrate the working of 8086 instructions. (Understand) 3

13

The Definition Section, The Rules Section, Symbol Values and

Actions.

Self Learning Exercise: The LEXER, Compiling and Running a

Simple Parser

TEXT BOOK:

1. System Software: An introduction to systems

programming, Leland L Beck, Manjula D, 3rd Edition,

Pearson Education Limited, 2013

2. Lex and Yacc - John.R.Levine, Mason and Doug Brown,

2nd

Edition, O'Reilly, Shroff Publishers & Distributors, 2013.

REFERENCE BOOK:

1. System Programming and Operating Systems, D M

Dhamdhere, TATA McGraw Hill, 2nd

Edition, 2011.

EBOOK:

1. web.thu.edu.tw/ctyang/ss

MOOC:

1. https://www.mooc-list.com/tags/system-software

2. http://web.thu.edu.tw/ctyang/www/course.php

PO1

PO2

PO3

PO4

PO5

PO6

PO7

PO8

PO9

PO10

PO11

PO12

CO

1 S CO

2 S M CO

3 S CO

4 S CO

5 W CO

6 M S

Page 14: MISSION · 2019-08-20 · 1. Describe the internal architecture of 8086. and formation of machine code.(Understand) 2. Illustrate the working of 8086 instructions. (Understand) 3

14

DATA COMMUNICATION (4:0:0)

Sub Code : IS0413 CIE : 50% Marks

Hrs/Week : 04 SEE : 50% Marks

SEE Hrs : 03 Hrs Max. Marks : 100

Course Outcomes

On Successful completion of the course, the students will be able to:

1. Distinguish between OSI and TCP/IP model.

2. Describe digital signal and different analog-to-digital

conversion techniques transmission.

3. Describe digital - to – analog conversion techniques for

transmission with multiplexing.

4. Discuss error detection and correction techniques and

Hamming distance.

5. Discuss the Data link layer protocols and framing.

6. Discuss different Multiple Access & IEEE standards.

MODULE 1: 8 Hrs

Introduction:

Data Communications, Networks, The Internet, Protocols and

Standards, Layered tasks, The OSI Model-Layered Architecture,

Peer to Peer Process, Encapsulation, The layers in the OSI model,

TCP / IP Protocol Suite.

Self Learning Exercise: Addressing – Physical, Logical and Port

addressing.

MODULE 2: 9 Hrs

Data, Signals and Digital Transmission:

Analog and digital, Digital signals, Transmission impairment, Data

rate limits, Performance, Digital -to-Digital conversion, Analog-to-

Digital conversion – PCM, DM.

Page 15: MISSION · 2019-08-20 · 1. Describe the internal architecture of 8086. and formation of machine code.(Understand) 2. Illustrate the working of 8086 instructions. (Understand) 3

15

Self Learning Exercise: Transmission modes.

MODULE 3: 9 Hrs

Analog Transmission and Multiplexing:

Digital–to–Analog conversion – ASK, FSK, PSK, QAM, Analog–to–

Analog conversion – AM, FM, PM, Multiplexing – FDM, TDM, WDM

Self Learning Exercise: Spread spectrum – FHSS, DSSS.

MODULE 4: 8 Hrs

Error Detection and Correction:

Introduction to error detection correction, Block coding – Error

detection, correction, hamming distance, Min Hamming distance,

Linear block codes, Cyclic codes

Self Learning Exercise: Checksum.

MODULE 5: 9 Hrs

Data Link Control:

Framing; Flow and Error control, Protocols, Noiseless channels –

Simplest, Stop and Wait protocol, Noisy channels – Stop and Wait

ARQ, Go Back N ARQ, Selective Repeat ARQ, Piggybacking,

HDLC, Point -to-point Protocol – Framing.

Self Learning Exercise: Transition phases.

MODULE 6: 9 Hrs

Multiple Access, Ethernet, Wireless Lan’s:

Random Access – ALOHA, CSMA, CSMA/CA, CSMA/CD,

Controlled Access – Reservation, Polling, Token Passing,

Channelization – FDMA, TDMA, CDMA. Ethernet: IEEE standards,

Standard Ethernet, Changes in the standard, Fast Ethernet,

Gigabit Ethernet.

Self Learning Exercise: IEE 802.11, Bluetooth.

TEXT BOOK:

1. Data Communications and Networking, Behrouz A.

Forouzan, 4th

Edition, McGraw-Hill, 2006.

Page 16: MISSION · 2019-08-20 · 1. Describe the internal architecture of 8086. and formation of machine code.(Understand) 2. Illustrate the working of 8086 instructions. (Understand) 3

16

REFERENCE BOOK:

1. Data and Computer Communication, William Stallings,

8th

Edition.

2. Computer Networks: A Systems Approach, Larry L

Peterson and Bruce S David, Elsevier, 4th

Edition.

E-BOOKS:

1. http://www.tutorialspoint.com/data_communication_co

mputer_network/data_communication_computer_netw

ork_tutorial.pdf

2. http://iit.qau.edu.pk/books/Data%20Communications%20a

nd%20Networking%20By%20Behrouz%20A.Forouzan.pdf

MOOCs:

1. https://tune.pk/video/2749228/how-osi-model-work -

animation

2. http://www.learnerstv.com/Free-Computer-Science-Video-

lectures-ltv076-Page1.html

3. http://www.nptelvideos.in/2012/11/data-

communication.html

PO1

PO2

PO3

PO4

PO5

PO6

PO7

PO8

PO9

PO10

PO11

PO12

CO

1 S M W CO

2 M CO

3 S CO

4 M M CO

5 M W CO

6 S

Page 17: MISSION · 2019-08-20 · 1. Describe the internal architecture of 8086. and formation of machine code.(Understand) 2. Illustrate the working of 8086 instructions. (Understand) 3

17

OPERATING SYSTEM (4:0:0)

Sub Code : IS0414 CIE : 50% Marks

Hrs/Week : 04 SEE : 50% Marks

SEE Hrs : 03 Hrs Max. Marks : 100

Course Outcomes

On Successful completion of the course, the students will be

able to:

1. Explain the concept of process and threads.

2. Analyze the different techniques used for inter-process communication and scheduling related

to process. 3. Analyze the different mechanisms used in

memory management.

4. Explain fi le system and I/O implementation. 5. Illustrate the concept of deadlock avoidance and

deadlock prevention. 6. Explain the basics of Linux OS.

. MODULE 1: 8 Hrs Introduction:: What Is An Operating System: The

Operating System asan Extended Machine, The Operating System as a Resource manager: Process: The Process Model, Process Creation,

Process Termination, Process Hierarchies, Process States. Threads: The Thread Model, Thread Usage,

Implementing Threads in User Space, Implementing Threads in the Kernel, Hybrid Implementations Self Learning Exercise: Modeling Multiprogramming,

Scheduler Activations, Pop-Up Threads

Page 18: MISSION · 2019-08-20 · 1. Describe the internal architecture of 8086. and formation of machine code.(Understand) 2. Illustrate the working of 8086 instructions. (Understand) 3

18

UNIT 2: 9 Hrs

Interprocess Communication: Race Conditions,

Critical Regions, Mutual Exclusion with Busy Waiting, Sleep and Wakeup, Semaphores, Mutexes,

Monitors, Message Passing. Classical IPC Problems: The Dining Philosophers

Problem, The Readers and Writers problem. Scheduling: Introduction to Scheduling, Scheduling in

Batch Systems, Scheduling in Interactive Systems,

Scheduling in Real Time Systems Self Learning Exercise: Thread Scheduling

MODULE 3: 10 Hrs Memory Management: No Memory Abstraction, A

Memory Abstraction: Address Spaces - The Notion of an Address Space, Swapping, Virtual Memory: Paging,

Page Tables, Speeding Up Paging Page Replacement Algorithms: The Optimal Page

Replacement Algorithm, The Not Recently Used Page

Replacement Algorithm, The First-In, First-Out, The Second Chance Page Replacement Algorithm ,The

Clock Page Replacement Algorithm, The Least Recently Used . Design Issues For Paging Systems: Local versus

Global Allocation Policies, Load Control, Page Size, Separate Instruction and Data Spaces, Shared Pages,

Virtual Memory Interface. Implementation Issues: Operating System

Involvement with Paging, Page Fault Handling. Segmentation: Implementation of Pure Segmentation Self Learning Exercise: Segmentation with Paging.

MODULE 4: 8 Hrs Input / Output: I/O Software Layers: Interrupt Handlers,

Device Drivers, Device Independent I/O Software.

Page 19: MISSION · 2019-08-20 · 1. Describe the internal architecture of 8086. and formation of machine code.(Understand) 2. Illustrate the working of 8086 instructions. (Understand) 3

19

Clocks: Clock Software.

File Systems, Directories: Single-Level Directory Systems, Hierarchical Directory Systems. File System Implementation: File System Layout, Implementing

Files, Implementing Directories, Shared Files. Self Learning Exercise: Disk Space Management.

MODULE 5: 9 Hrs Deadlocks: Introduction to Deadlocks: Conditions for

Resource Deadlock. Deadlock Detection And Recovery: Deadlock

Detection with One Resource of Each Type, Deadlock Detection with Multiple Resource of Each Type, Recovery from Deadlock. Deadlock Avoidance: Resource Trajectories, Safe and

Unsafe States, The Banker’s Algorithm for a Single

Resource, The Banker’s Algorithm for Multiple Resources. Deadlock Prevention: Attacking the Mutual Exclusion

Condition, Attacking the Hold and Wait Condition. Self Learning Exercise: Attacking the No Preemption

Condition, Attacking the Circular Wait Condition. MODULE 6: 8 Hrs

Overview of Linux – Linux goals, The shell, Linux

Utility Programs, Kernel structure

Processes in Linux – Fundamental concept, Process Management systems calls in Linux, Implementation of Processes and Threads in Linux, scheduling in Linux

Memory Management in Linux – Fundamental concept, Self Learning Exercise: Linux file system, file system

calls in Linux

Page 20: MISSION · 2019-08-20 · 1. Describe the internal architecture of 8086. and formation of machine code.(Understand) 2. Illustrate the working of 8086 instructions. (Understand) 3

20

TEXT BOOK:

1. Modern operating systems, Tanenbaum A, 4th Edition, Prentice Hall, 2015

REFERENCE BOOK:

1. Operating Systems: A Concept Based Approach, D M Dhamdhere, 3rd Edition, Mcraw Hill, 2013.

2. Operating System Principles, Abraham Silberschatz, Peter Baer Galvin, Greg Gagne,

9th Edition, Wiley, 2013. 3. Operating Systems Internals and Design

Principles, William Stallings, 7th Edition, Pearson

Education Limited, 2016

EBOOKS:

1. Operating Systems Study Guide by Tim Bower 2. Operating Systems and System Administration

by Nigel Gunton MOOCs:

1. http://ocw.mit.edu/courses/electrical-engineeringand-computer-science/6-828-

operating systemengineering/ 2. http://web.stanford.edu/~ouster/cgi-bin/cs140-

winter16/index.php

PO1

PO2

PO3

PO4

PO5

PO6

PO7

PO8

PO9

PO10

PO11

PO12

CO

1 S S W CO

2 S M CO

3 S W CO

4 S W CO

5 S S W CO

6 W S

Page 21: MISSION · 2019-08-20 · 1. Describe the internal architecture of 8086. and formation of machine code.(Understand) 2. Illustrate the working of 8086 instructions. (Understand) 3

21

DATA ANALYTICS (4:0:0) Sub Code: IS0450 CIE: 50% Marks

Hrs/Week: 04 SEE: 50% Marks

SEE Hrs: 03 Hrs Max. Marks: 100

Course Outcomes On Successful completion of the course, the students will be able to:

1. List and explain tools used for data science exploration

2. Show how to use data type, control structures used in

data manipulation 3. Identify the factors used for feature selection

4. Evaluate the effect of multivariate linear regression 5. Analyze the performance of clustering techniques 6. Use PCA in dimensionality reduction

MODULE 1 8 Hrs

Introduction

Data Science, Data Scientist, characteristics of a data scientist and data science team, Data science tools, open source tools, Data to insight

Self Learning Exercise: Data science workflow

MODULE 2 10 Hrs

Introduction to Python Python – Basic types, numbers, strings, complex numbers,

lists, tuples, dictionaries, control flow, Computation and data manipulation

Self Learning Exercise : Plotting and Visualizing

MODULE 3 8 Hrs

Machine Learning and Pattern Recognition

Page 22: MISSION · 2019-08-20 · 1. Describe the internal architecture of 8086. and formation of machine code.(Understand) 2. Illustrate the working of 8086 instructions. (Understand) 3

22

Recognizing patterns, AI and machine learning, Data is good

but other things to consider, Learning, predicting and classifying, Machine learning and data science, Feature selection, Bias, variance, Regularization, useful measures,

distance and similarity, training and testing Self Learning Exercise: Cross-validation

MODULE 4 8 Hrs

Regression

Regression, Multivariate linear regression, ordinary least square, brain and body, regression with one variable,

Logarithmic transformation, standardization and scaling, polynomial regression, variance-bias tradeoff, shrinkage Self Learning Exercise: LASSO and ridge

MODULE 5 8 Hrs

Clustering

Clustering, clustering with k-means, ensemble techniques, bagging, boosting, random forests

Self Learning Exercise: Stacking and blending

MODULE 6 10 Hrs Dimensionality reduction

Dimensionality reduction, Principal component analysis,

PCA in the Iris dataset Self Learning Exercise: Single value decomposition

TEXT BOOK:

1.Data Science and Analytics by JesusRogel-Salzar, First

edition, CRC press, 2017

REFERENCE BOOK:

1.Introducing data science by DAVY CIELEN, ARNO D. B. MEYSMAN, MOHAMED ALI , Manning publication , 2016

Page 23: MISSION · 2019-08-20 · 1. Describe the internal architecture of 8086. and formation of machine code.(Understand) 2. Illustrate the working of 8086 instructions. (Understand) 3

23

MOOCs

1. https://www.mooc- list.com/categories/statistics-data-analysis

PO1

PO2

PO3

PO4

PO5

PO6

PO7

PO8

PO9

PO10

PO11

PO12

CO

1 S S M CO

2 M S S CO

3 M S W CO

4 M S M CO

5 M S M CO

6 M M

Page 24: MISSION · 2019-08-20 · 1. Describe the internal architecture of 8086. and formation of machine code.(Understand) 2. Illustrate the working of 8086 instructions. (Understand) 3

24

MICROPROCESSOR LAB (0:0:2)

Sub Code : IS0114 Max. Marks : 50

Hrs/Week : 02

Course Outcomes

On Successful completion of the course, the students will be

able to:

1. Use different instructions of 8086 to write ALP’s.

(Understand)

2. Demonstrate interfacing of I/O device (Apply)

PART – A

1. Write separate ALPs to add, to subtract and to find an

average of two numbers.

2. Write an ALP to check given number is positive or

negative.

3. Write an ALP to display message on the screen using

Macros.

4. Write an ALP to find the largest of N numbers.

5. Write an ALP to find whether the given string is palindrome

or not.

6. Write an ALP to perform binary search and display the

output on the monitor.

7. Write an ALP to, compute factorial of positive integer ‘N’

using recursive procedure.

Page 25: MISSION · 2019-08-20 · 1. Describe the internal architecture of 8086. and formation of machine code.(Understand) 2. Illustrate the working of 8086 instructions. (Understand) 3

25

PART – B

8. Read status of eight input bits from the Logic Controller

Interface and display FF if it is even parity bits otherwise display 00. Also display number of 1,s in the input data.

9. Perform the following functions using the Logic Controller Interface.

a. BCD up-down counter b. Ring counter c. Jonson counter

10. Display message FIRE and HELP alternately with flickering

effects on a seven segment display interface for a suitable period of time.

11. Scan 3X8 Keypad for key closure and to store the code of the key pressed in a memory location or display it on the

screen. Also display row and column of the key pressed.

12. Write a program to drive an Elevator interface to service multiple requests.

TEXT BOOK: 1. Microprocessors and Interfacing, Douglas V. Hall, ,3

rd

Edition, TMH, 2012.

REFERENCE BOOKS:

1. The Intel Microprocessors, Barry B. Brey, Pearson/PHI,

8th

Edition, 2014. (Section 4-7, Section 8-1).

2. The Intel Microprocessor Family: Hardware and Software Principles and Applications, James L. Antonakos, Thomson, 1

st Edition, 2011.

PO1

PO2

PO3

PO4

PO5

PO6

PO7

PO8

PO9

PO10

PO11

PO12

CO

1 S S M W CO

2 M S M W

Page 26: MISSION · 2019-08-20 · 1. Describe the internal architecture of 8086. and formation of machine code.(Understand) 2. Illustrate the working of 8086 instructions. (Understand) 3

26

SYSTEM SOFTWARE LAB (0:0:2)

Sub Code : IS0115 Max. Marks : 50

Hrs/Week : 02

Course Outcomes

On Successful completion of the course, the students will be

able to:

1. Solve the problems like token reorganization and validating

grammar using Lex and YACC tools

2. Design assemblers with the basic features for SIC

architecture.

PART – A

1. Write a c program for file handling.

2. Write a c program to print command line arguments.

3. Write a lexer in C to recognize an identifier with the usual

definition. Underscores are allowed (not to begin and not to

end).

LEX:

1. Program to count the number of vowels and consonants in

a given string.

2. Program to count the number of characters, words,

spaces, end of lines in a given input file.

3. Program to count the no of ‘scanf’ and ‘print f’ statements in

a C program. Replace them with ‘readf’ and ‘writef’

statements respectively.

YACC:

1. Program to test the validity of a simple expression involving

operators +, -, * and /

Page 27: MISSION · 2019-08-20 · 1. Describe the internal architecture of 8086. and formation of machine code.(Understand) 2. Illustrate the working of 8086 instructions. (Understand) 3

27

2. Program to recognize nested IF control statements and

display the levels of nesting.

3. Program to recognize strings ‘aaab’, ‘abbb’, ‘ab’ and ‘a’

using grammar (anb

n, n>=0)

PART – B

MINI PROJECT:

1. Develop pass-1 of assembler to generate the intermediate

file. You may assume fixed format or free format for the

assembly language statement. First develop and test the

following functions that are required for the development of

a 2-pass assembler.

read_next_inputline(…) (reads an entire line that

may have a label,

op-code(mnemonic), operand and comment.

get_label (from the input line)

get_op_code(from the input line)

get_operand(from the input line)

Search_symbol_table_for_label(…)

insert _label_locctr_into_symbol_table(…)

Search op_code_table_for_opcode

write_line_to_intermediate_file(..)

2. Develop pass-2 phase of the assembler to generate the

object file by making use of the intermediate file generated

by pass-1 and functions developed.

TEXT BOOK:

1. System Software: An introduction to systems

programming, Leland L Beck, Manjula D, 3rd Edition,

Pearson Education Limited, 2013

2. Lex and Yacc - John.R.Levine, Mason and Doug Brown,

2nd

Edition, O'Reilly, Shroff Publishers & Distributors, 2013.

Page 28: MISSION · 2019-08-20 · 1. Describe the internal architecture of 8086. and formation of machine code.(Understand) 2. Illustrate the working of 8086 instructions. (Understand) 3

28

PO1

PO2

PO3

PO4

PO5

PO6

PO7

PO8

PO9

PO10

PO11

PO12

CO

1 S M M CO

2 S S W

Page 29: MISSION · 2019-08-20 · 1. Describe the internal architecture of 8086. and formation of machine code.(Understand) 2. Illustrate the working of 8086 instructions. (Understand) 3

29

VI SEMESTER

SOFTWARE ENGINEERING (4:0:0)

Sub Code : IS0415 CIE : 50% Marks

Hrs/Week : 04 SEE : 50% Marks

SEE Hrs : 03 Hrs Max. Marks : 100

Course Outcomes

On Successful completion of the course, the students will be

able to:

1. Classify the software process and their development

models.

2. Explain agile development and principles that guide

practices and framework activity.

3. Discuss the steps involved in software requirements

gathering.

4. Discuss the software design methods.

5. Discuss the different testing strategies.

6. Explain the estimation of the project and project

management in software development.

MODULE 1: 8 Hrs

Introduction to software engineering, The Nature of the software,

Software Engineering, Software process, Software Engineering

practice The Software process: Generic process model,

Prescriptive process models, Specialized Process models, The

Unified Process.

Self Learning Exercise: PSP and TSP.

Page 30: MISSION · 2019-08-20 · 1. Describe the internal architecture of 8086. and formation of machine code.(Understand) 2. Illustrate the working of 8086 instructions. (Understand) 3

30

MODULE 2: 9 Hrs

Agile Development: What is agile? Agile process, Extreme

programming, other agile process models, Principles that guide

practice: Software engineering knowledge, Core principles

Principles that guide each framework activity.

Self Learning Exercise: Deployment principles

MODULE 3: 9 Hrs

Understanding Requirement: requirement engineering,

Establishing the groundwork, Eliciting requirements, Developing

use cases, Building the requirements model, negotiating

requirements, validating requirements. Requirement analysis, Data

modeling concepts

Self Learning Exercise: class based modeling

MODULE 4: 9 Hrs

Design Concepts: Design process, Design concepts, Design

model, Architectural design: software architecture, Architectural

styles and patterns, Architectural design. What is a component?,

Designing class based components.

Self Learning Exercise: User Interface analysis and design

MODULE 5: 9 Hrs

Software testing strategies: Strategic approach to software testing,

issues, test strategies for conventional software, test strategies for

Object-oriented software., Software testing fundamentals, whitebox

and basis path testing, control structure testing, black box testing,

Self Learning Exercise: Art of debugging, pattern for software

testing

MODULE 6: 8 Hrs

Project management concept: The Management spectrum, The

people, the product, the process, the project, Metrics in process

and project domains, Software measurements, Observations on

Estimation, Project planning process, Software scope and

Page 31: MISSION · 2019-08-20 · 1. Describe the internal architecture of 8086. and formation of machine code.(Understand) 2. Illustrate the working of 8086 instructions. (Understand) 3

31

feasibility, Resources, Software project estimation, decomposition

techniques, and Empirical estimation models.

Self Learning Exercise: Project scheduling and task network.

TEXT BOOK:

1. Software Engineering: A Practitioners Approach, Roger

S. Pressman, 7th

Edition, McGraw-Hill, 2014.

REFERENCE BOOK:

1. Software Engineering Theory and Practice, Shari

Lawrence Pfleeger, Joanne M. Atlee, 4th

Edition, Pearson,

2009

2. Software Engineering Principles and Practice, Waman S

Jawadekar, 1st

Edition, TataMcGraw Hill, 2011.

3. Software Engineering, Ian Somerville, 9th

Edition, Pearson,

2010.

EBOOK:

1. https://www.slideshare.net/taniya94/uml-book-7th-ed-by-

roger-s-pressman?from_m_app=ios

Websites for reference:

http://www.open.edu/openlearn/search-

results?as_q=software-engineering

PO1

PO2

PO3

PO4

PO5

PO6

PO7

PO8

PO9

PO10

PO11

PO12

CO

1 M CO

2 M M M CO

3 S S W M CO

4 M M S M CO

5 M M S S CO

6 W W S

Page 32: MISSION · 2019-08-20 · 1. Describe the internal architecture of 8086. and formation of machine code.(Understand) 2. Illustrate the working of 8086 instructions. (Understand) 3

32

WEB PROGRAMMING (4:0:0)

Sub Code : IS0416 CIE : 50% Marks

Hrs/Week : 04 SEE : 50% Marks

SEE Hrs : 03 Hrs Max. Marks : 100

Course Outcomes

On Successful completion of the course, the students will be

able to:

1. Define the fundamentals of Web and create web pages using HTML and XHTML.

2. Use Cascading Style Sheets and operators, variables, arrays, control structures, functions, objects in JavaScript.

3. Prepare dynamic web pages using JavaScript.

4. Use Document Type Definition (DTD) in an XML

document.

5. Apply the knowledge of Common Gateway Interface (CGI)

program using PERL scripting language.

6. Prepare web applications using PHP. (Server Side

Programming)

MODULE 1: 8 Hrs

Fundamentals of Web: Internet, WWW, Web Browsers and Web

Servers, URLs, MIME, HTTP, Security.

Introduction to XHTML: Basic syntax, Standard HTML Document

Structure, Basic text markup, Images, Hypertext Links, Lists.

Self Learning Exercise: Tables.

MODULE 2: 8 Hrs

Introduction to XHTML(Cont.): Forms, The Audio Element, The

Video Element, Organization Elements, The Time Element,

Syntactic differences between HTML and XHTML.

Page 33: MISSION · 2019-08-20 · 1. Describe the internal architecture of 8086. and formation of machine code.(Understand) 2. Illustrate the working of 8086 instructions. (Understand) 3

33

Cascading Style Sheets: Introduction, Levels of style sheets,

Style specification formats, Selector forms, Property value forms,

Font, List properties, Color, Alignment of text, The box model,

Background images,

Self Learning Exercise: The <span> and <div> tags, Conflict

resolution.

MODULE 3: 10 Hrs

Basics of JavaScript: Overview of JavaScript, Object orientation

and JavaScript, Syntactic characteristics, Primitives, operations,

and expressions, Screen output and keyboard input, Control

statements, Object creation and modification, Arrays, Functions,

Constructors, Pattern matching using regular expressions, Errors in

scripts, Examples.

JavaScript and XHTML Documents: The JavaScript execution

environment, The Document Object Model, Element access in

JavaScript, Events and event handling, handling events from the

Body elements, Button elements, Text box and Password

elements, The DOM 2 event model, The canvas Element

Self Learning Exercise: The navigator object, DOM tree traversal

and modification.

MODULE 4: 8 Hrs

Introduction to XML: Introduction, Syntax, Document structure,

Document type definitions, Namespaces, XML schemas, displaying

raw XML documents, Displaying XML documents with CSS, XSLT

style sheets.

Self Learning Exercise: XML processors, Web services.

MODULE 5: 9 Hrs

Perl: Introduction, Perl Documentation, Perl Syntax Rules, A Quick

Introduction To Object-Oriented Programming, Database

Independent Interface.

The Common Gateway Interface: Introduction, Apache

Configuration, A First CGI Program, What Can Go Wrong?,

Page 34: MISSION · 2019-08-20 · 1. Describe the internal architecture of 8086. and formation of machine code.(Understand) 2. Illustrate the working of 8086 instructions. (Understand) 3

34

CGI.pm Int roduced, CGI.pm HTML Shortcuts, Information

Received by the CGI Program, Form Widget Methods

Self Learning Exercise: CGI Security Considerations, A Note

About die(), Project-CGI/MySQL/

MODULE 6: 9 Hrs

Introduction to PHP: Origins and uses of PHP, Overview of PHP,

General syntactic characteristics, Primitives, operations and

expressions, Output, Control statements, Arrays, Functions,

Pattern matching, Form handling, Files, Database access with PHP

and MySQL

Self Learning Exercise: Cookies, Session tracking.

TEXT BOOK:

1. Programming the World Wide Web, Robert W Sebesta, 8th

Edition, Addison Wesley, 2014

2. Open Source Web Development with LAMP: Using Linux,

Apache, MySQL, Perl, and PHP, James Lee & Brent Ware,

Addison Wesley; 1st

edition, 2002.(UNIT – 5)

REFERENCE BOOK:

1. Internet & World Wide Web How to Program , M. Deitel,

P.J. Deitel, A. B. Goldberg, 4th

Edition.

2. Web Programming Building Internet Applications, Chris

Bates, 3rd

Edition.

3. The web Warrior Guide to Web Programming, Cengage

Learning, Xue Bai.

E-BOOKS:

1. Introduction to Web Applications Development by Carles Mateu Publisher: Free Technology Academy - Fundació per a la Universitat Oberta de Catalunya (February, 2010)

2. Learning Web Design by Jennifer niederst robbins.O’REILLY publications,3

rd Edition.

Page 35: MISSION · 2019-08-20 · 1. Describe the internal architecture of 8086. and formation of machine code.(Understand) 2. Illustrate the working of 8086 instructions. (Understand) 3

35

MOOCs:

www.w3schools.com http://learn.perl.org php.net/manual/en/tutorial.php

https://developer.mozilla.org/en-

US/Learn/Getting_started_with_the_web/JavaScript_basics

PO1

PO2

PO3

PO4

PO5

PO6

PO7

PO8

PO9

PO10

PO11

PO12

CO

1 M M CO

2 W CO

3 S S S CO

4 W CO

5 S CO

6 S S M W M

Page 36: MISSION · 2019-08-20 · 1. Describe the internal architecture of 8086. and formation of machine code.(Understand) 2. Illustrate the working of 8086 instructions. (Understand) 3

36

COMPUTER NETWORKS (4:0:0)

Sub Code : IS0418 CIE : 50% Marks

Hrs/Week : 04 SEE : 50% Marks

SEE Hrs : 03 Hrs Max. Marks : 100

Pre-Requisite: Data Communication

Course Outcomes

On Successful completion of the course, the students will be

able to:

1. Explain the concepts of IP address, Classes, IP

Datagrams.

2. Describe the mapping of logical to physical addresses and vice versa, and also the different protocols for allocating IP addresses.

3. Describe the forwarding and routing algorithms.

4. Discuss the protocols for process to process

communication with flow and error control.

5. Explain the various congestion control algorithms and also QoS mechanisms.

6. Discuss the importance of various applications related

services and protocols.

MODULE 1: 10 Hrs

Network Layer –I (Logical Addressing, Internet Protocol)

Introduction, IPv4 Addresses: Address Space, Notations, Classful

Addressing, Classless Addressing, Network Address Translation

(NAT). IPv6 Addresses: Structure, Address Space.

Internetworking: Need for Network Layer, Internet as a Datagram

Network, Internet as a Connectionless Network. IPv4: Datagram,

Fragmentation, Checksum, options, IPv6 : advantages ,packet

Page 37: MISSION · 2019-08-20 · 1. Describe the internal architecture of 8086. and formation of machine code.(Understand) 2. Illustrate the working of 8086 instructions. (Understand) 3

37

format, comparison between IPv4 and IPv6 headers, transition

from IPv4 to IPv6

Self Learning Exercise: Extension Headers.

MODULE 2:

8 Hrs

Network Layer –II (Address Mapping, Error Reporting and

Multicasting)

Address Mapping: Mapping Logical to Physical Address: ARP,

Mapping Physical to Logical Address: RARp, BOOTP, and DHCP.

ICMP: Types of Messages, Message Format, Error Reporting

messages, Query messages. IGMP: Group Management, IGMP

Messages, Message Format, IGMP Operation, Physical Multicast

Support.

Self Learning Exercise: Encapsulation.

MODULE 3: 8 Hrs

Network Layer –III (Delivery, Forwarding and Routing)

Delivery: Direct Versus Indirect Delivery. Forwarding: Forwarding

Techniques, Forwarding Process, Routing Table. Unicast Routing

Protocols:, Optimization, Intra- and Interdomain Routing,RIP,

Distance Vector Routing, Link State Routing, multicast and multiple

unicast

Self Learning Exercise: OSPF

MODULE 4: 8 Hrs

Transport Layer – I (Process-to-Process Delivery: UDP, TCP, and

SCTP)

Process-To-Process Delivery: Client/Server Paradigm, Multiplexing

and Demultiplexing, Connectionless Versus Connection-Oriented

Service, Reliable Versus Unreliable, Three Protocols. User

Datagram Protocol (UDP): Well-Known Ports for UDP, User

Datagram, Checksum, UDP Operation, Use of UDP. TCP: TCP

Services, TCP Features, Segment, A TCP Connection, Flow

Control, error control, SCTP : SCTP services, SCTP features .

Page 38: MISSION · 2019-08-20 · 1. Describe the internal architecture of 8086. and formation of machine code.(Understand) 2. Illustrate the working of 8086 instructions. (Understand) 3

38

Self Learning Exercise: SCTP packet format.

MODULE 5: 9 Hrs

Transport Layer - II (Congestion Control and Quality of Service)

Data traffic , traffic profiles, Congestion: Network Performance.

Congestion Control: Open-Loop Congestion Control, Closed-Loop

Congestion Control. Two Examples: Congestion Control in TCP,

Congestion Control in Frame Relay. Quality of Service: Flow

Characteristics, Flow Classes. Techniques To Improve QoS:

Scheduling, Traffic Shaping, Resource Reservation, admission

control, integrated services, differentiated services

Self Learning Exercise: QoS in Frame Relay.

MODULE 6: 9 Hrs

Application Layer

Domain Name Svstem: Name Space: Flat Name Space,

Hierarchical Name Space. Domain Name Space: Label, Domain

Name, Domain. Distribution Of Name Space: Hierarchy of Name

Servers, Zone, Root Server, Primary and Secondary Servers. DNS

in the Internet: Generic Domains, Country Domains, Inverse

Domain. Resolution

Remote Logging, Electronic Mail, and File Transfer: Remote

Logging, Telnet, Electronic Mail: Architecture, User Agent,

Message Transfer Agent. FTP

Self Learning Exercise: anonymous FTP

TEXT BOOK:

1. Data Communications and Networking, Behrouz A

Forouzan, 4th

Edition, McGraw-Hill, 2006.

REFERENCE BOOK:

1. Data and Computer Communication, William Stallings,

8th

Edition.

Page 39: MISSION · 2019-08-20 · 1. Describe the internal architecture of 8086. and formation of machine code.(Understand) 2. Illustrate the working of 8086 instructions. (Understand) 3

39

2. Computer Networks: A Systems Approach, Larry L

Peterson and Bruce S David, Elsevier, 4th

Edition.

E-Book:

1. http://www.faadooengineers.com/threads/3176-

Computer-Networks-FREE-Ebook-covering-full-

semester-syllabus

MOOCs: 1. http://www.omnisecu.com/tcpip/tcpip-model.php

2. http://www.omnisecu.com/tcpip/index.php

PO1

PO2

PO3

PO4

PO5

PO6

PO7

PO8

PO9

PO10

PO11

PO12

CO

1 M S W CO

2 M S W CO

3 S CO

4 M CO

5 M CO

6 M

Page 40: MISSION · 2019-08-20 · 1. Describe the internal architecture of 8086. and formation of machine code.(Understand) 2. Illustrate the working of 8086 instructions. (Understand) 3

40

JAVA PROGRAMMING (4:0:0)

Sub Code: IS0440 CIE: 50% Marks

Hrs/Week: 04 SEE: 50%Marks

SEE Hrs: 03 Hrs Max. Marks: 100

Course Outcomes

On Successful completion of the course, the students will

be able to:

1. Outline the format and use of java data types and operators.

2. Apply the concepts of classes, inheritance, overloading, overriding, interface and constructors in writing java programs.

3. Demonstrate exception handling and multithreaded programming in Java.

4. Identify the need for autoboxing, enumeration and annotations.

5. Illustrate the use of AWT packages in developing

GUI based Java Programs. 6. Apply the concepts of Event Handling

UNIT 1: 8 Hours

Introduction and Overview of Java: Creation of Java, Why Java, Byte Code, Java Buzzwords, Simple Java programs.

Data types Variables and Arrays: Primitive Types-Integers, Floating Point, Characters, Booleans; Literals, Variables, Type conversion and casting, Automatic Type Promotion in

Expressions, Arrays. Operators: Arithmetic, Bitwise, Relational, Boolean logical,

Assignment, The ‘?’ operator, Operator Precedence, Using parenthesis. SLE: Control Statements: Object-oriented programming,

Selection, Iteration, Jump Statements.

Page 41: MISSION · 2019-08-20 · 1. Describe the internal architecture of 8086. and formation of machine code.(Understand) 2. Illustrate the working of 8086 instructions. (Understand) 3

41

UNIT 2: 9 Hours Introducing Classes: Class Fundamentals, Declaring Objects, Assigning Object Reference variables, Introducing

Methods, Constructors, this keyword, Garbage collection, finalize() method.

Closer Look at Methods and Classes: Overloading Methods, Using Objects as parameters, Argument passing, Returning objects, Access control, static, final.

Inheritance: Inheritance basics, Using super, Multilevel Hierarchy, When constructors are called, Method overriding,

Dynamic method dispatch, Abstract classes, final with inheritance, Object class. Packages and Interfaces: Packages, Access protection.

Importing Packages, Interfaces SLE: Stack class. Nested and Inner classes, Using Command

line arguments.

UNIT 3: 9 Hours

Exception Handling: Exception handling fundamentals,

Types, Uncaught exceptions, try and catch, Multiple catch clauses, Nested try statements, Built- in exception, Creating own exception subclasses, Chained exceptions, Using

Exceptions. Multithreaded Programming: Thread model, Main thread,

Creating a thread, Multiple thread, isAlive() and join(), Priorities, Synchronization, Interthread communication, Multithreading.

SLE: Suspending-Resuming-Stopping threads.

UNIT 4: 8 Hours Enumeration, Autoboxing, and Annotations (Metadata):

Enumeration Fundamentals, The values() and the valueOf()

Page 42: MISSION · 2019-08-20 · 1. Describe the internal architecture of 8086. and formation of machine code.(Understand) 2. Illustrate the working of 8086 instructions. (Understand) 3

42

methods. Java Enumerations are Class Types, Enumeration

Inherit Enum. Type Wrappers: Character, Boolean, The Numeric Type Wrappers. Autoboxing: Autoboxing and Methods,

Autoboxing / unboxing, Annotations: Basics, Specifying a Retention Policy,

Obtaining Annotations at Run Time by Use of Reflection. Using Default Values. The Built- in Annotations. SLE: Marker and Single Member Annotations.

UNIT 5: 9 Hours

Introduction to AWT: Working with Windows, Graphics,

and Text:

AWT Classes, Windows Fundamentals: Component, Container, Panel, Window, Frame, Canvas. Working with

Frame Windows: Setting the window’s dimension, Hiding and Showing a Window, Setting a Window title, Closing a Frame Window.

Creating a Windowed Program. Displaying Information within a Window.

Introducing Graphics : Drawing Lines, Rectangles, Ellipses and Circles, Arcs and Polygons. Sizing Graphics. Working

with colors: Color Methods, Setting the Current Graphics Color. Setting the Paint Mode. Working with Fonts: Determining available fonts, Creating and selecting a font.

Managing Text Output Using FontMetrics: Displaying Multiple lines of Text, Centering Text, Multiline Text Alignment.

SLE: AWT control fundamentals

UNIT 6: 9 Hours

Components: Button, Srollbar, Textfield, Textarea Event Handling: Two event handling mechanisms. The Delegation Event Model: Source and Listeners.

Page 43: MISSION · 2019-08-20 · 1. Describe the internal architecture of 8086. and formation of machine code.(Understand) 2. Illustrate the working of 8086 instructions. (Understand) 3

43

Event Classes: ActionEvent, AdjustmentEvent,

ComponentEvent, ContainerEvent, FocusEvent, InputEvent . The KeyEvent Class: MouseEvent, MouseWheelEvent, TextEvent, WindowEvent classes.

EventListener Interfaces: ActionListener, AdjustmentListener, ComponentListener.

SLE: Adapter and Inner Classes.

TEXT BOOKS:

1. Java: The Complete Reference – Herbert Schildt, ISBN-10: 1260440230, ISBN-13: 978-1260440232, McGraw

Hill Education, 11th Edition, 2018 REFERENCE BOOKS:

1. Core Java Volume I--Fundamentals, ISBN-10: 0135166306, ISBN-13: 978-0135166307, Prentice

Hall; 11 edition, 2018. 2. Core and Advanced Java, Black Book, Dreamtech

Press , ISBN-10: 9789386052216, ISBN-13: 978-

9386052216, Wiley, 2018. 3. Programming with Java, Balaguruswamy, ISBN-10:

9789351343202, ISBN-13: 978-9351343202, McGraw Hill Education (India) Private Limited; 5th edition, 2017.

MOOCs

1. http://ocw.mit.edu/courses/electrical-engineering-and-

computer-science/6-092-introduction-to-programming- in-java

2. https://www.udacity.com/course/intro-to-java-

programming--cs046 3. http://mooc.fi/courses/2013/programming-part-1/

EBooks

1. https://docs.oracle.com/javase/tutorial/

Page 44: MISSION · 2019-08-20 · 1. Describe the internal architecture of 8086. and formation of machine code.(Understand) 2. Illustrate the working of 8086 instructions. (Understand) 3

44

2. http://www.oreilly.com/programming/free/introducing-

java-8.csp

PO1

PO2

PO3

PO4

PO5

PO6

PO7

PO8

PO9

PO10

PO11

PO12

CO

1 S CO

2 S S S W CO

3 S S S W CO

4 S CO

5 S M M CO

6 S

Page 45: MISSION · 2019-08-20 · 1. Describe the internal architecture of 8086. and formation of machine code.(Understand) 2. Illustrate the working of 8086 instructions. (Understand) 3

45

WEB PROGRAMMING LAB (0:0:2)

Sub Code : IS0108 Max. Marks : 50

Hrs/week : 02

Course Outcomes

On Successful completion of the course, the students will be

able to:

1. Create web pages using HTML, XHTML and Cascading

Styles sheets.

2. Design dynamic web pages using JavaScript (client side

programming).

3. Develop web applications using MySQL, PHP, Perl and

CGI.(server side programming)

4. Create XML documents.

List of Programs:

1. Develop and demonstrate a XHTML document that illustrates

the use external style sheet, ordered list, table, borders,

padding, color, and the <span> tag.

2. Develop and demonstrate a XHTML file that includes

Javascript for the following problems:

a) Input: A number n obtained using prompt

Output: The first n Fibonacci numbers

b) Input: A number n obtained using prompt

Output: A table of numbers from 1 to n and their

squares using alert

3. Develop and demonstrate a XHTML file that includes

Javascript script that uses functions for the following problems:

a) Parameter: A string

Output: The position in the string of the left-most vowel

b) Parameter: A number

Page 46: MISSION · 2019-08-20 · 1. Describe the internal architecture of 8086. and formation of machine code.(Understand) 2. Illustrate the working of 8086 instructions. (Understand) 3

46

Output: The number with its digits in the reverse order

4. a) Develop and demonstrate, using Javascript, a XHTML

document that collects the USN (the valid format is: A digit

from 1 to 4 followed by two upper-case characters followed by

two digits followed by two upper-case characters followed by

three digits; no embedded spaces allowed) of the user. Event

handler must be included for the form element that collects this

information to validate the input. Messages in the alert

windows must be produced when errors are detected.

b) Modify the above program to get the current semester also

(restricted to be a number from 1 to 8)

5. a) Design an XML document to store information about a

student in an engineering college. The information must

include USN, Name, Name of the College, Brach, Year of

Joining, and e-mail id. Make up sample data for 3 students.

Create a CSS style sheet and use it to display the document.

b) Create an XSLT style sheet for one student element of the

above document and use it to create a display of that element.

6. a) Write a Perl program to display various Server Information

like Server Name, Server Software, Server protocol, CGI

Revision etc.

b) Write a Perl Program to accept three no.s from command

prompt and find the largest number using functions.

7. a) Write a Perl program to accept UNIX command from a

HTML form and to display the output of the command

executed.

b) Write a Perl program to accept a number from a HTML form

and to check whether it is a prime no. or not and display the

output on browser using HTML Shortcut methods.

8. a) Write a Perl program to accept the User Name and display a

greeting message randomly chosen from a list of 4 greeting

messages.

Page 47: MISSION · 2019-08-20 · 1. Describe the internal architecture of 8086. and formation of machine code.(Understand) 2. Illustrate the working of 8086 instructions. (Understand) 3

47

b) Write a Perl program to keep track of the number of visitors

visiting the web page and to display this count of visitors, with

proper headings.

9. a) Write a Perl program to display a greeting based on the

access time of the web server. Also to verify whether the

webmaster is currently logged in or not.

b) Write a Perl program to display a digital clock which displays

the current time of the server.

10. Write a Perl program to insert name and age information

entered by the user into a table created using MySQL and to

display the current contents of this table.

11. a) Write a PHP program to store current date-time in a

COOKIE and display the ‘Last visited on’ date-time on the web

page upon reopening of the same page.

b) Write a PHP program to store page views count in

SESSION, to increment the count on each refresh, and to

show the count on web page.

12. Using PHP and MySQL, develop a program to accept book

information viz. Accession number, title, authors, edition and

publisher from a web page and store the information in a

database and to search for a book with the title specified by the

user and to display the search results with proper headings.

Open Ended Experiments:

Students should develop a website about their college /

library or any other problem which includes all the features studied

in the course.

TEXT BOOK:

1. Programming the World Wide Web, Robert W Sebesta,

8th

Edition, Addison Wesley, 2014

Page 48: MISSION · 2019-08-20 · 1. Describe the internal architecture of 8086. and formation of machine code.(Understand) 2. Illustrate the working of 8086 instructions. (Understand) 3

48

REFERENCE BOOK:

1. Internet & World Wide Web How to Program , M. Deitel,

P.J. Deitel, A. B. Goldberg, 4th

Edition.

2. Web Programming Building Internet Applications,

Chris Bates, 3rd

Edition.

3. The web Warrior Guide to Web Programming, Cengage

Learning, Xue Bai.

PO1

PO2

PO3

PO4

PO5

PO6

PO7

PO8

PO9

PO10

PO11

PO12

CO

1 M W W CO

2 S S M CO

3 M M S M S CO

4 W W W

Page 49: MISSION · 2019-08-20 · 1. Describe the internal architecture of 8086. and formation of machine code.(Understand) 2. Illustrate the working of 8086 instructions. (Understand) 3

49

COMPUTER NETWORKS LAB (0:0:2)

Sub Code : IS0110 Max. Marks : 50

Hrs/Week : 02

Course Outcomes

On Successful completion of the course, the students will be

able to:

1. Demonstrate the computer network concepts using a

simulator.

2. Implement the concepts of communication among the

computers in a network using C/C++ programming.

PART – A

Simulation Exercises:

The following experiments shall be conducted using

NCTUNS / OPNET / NS2 or any other suitable simulator.

1. Simulate a three node point – to – point network with

duplex links between them. Set the queue size and vary the

bandwidth and find the number of packets dropped.

2. Simulate a four node point-to-point network with the links

connected as follows:

n0 – n2, n1 – n2 and n2 – n3. Apply TCP agent between

n0-n3 and UDP between n1-n3. Apply relevant applications

over TCP and UDP agents changing the parameter and

determine the number of packets sent by TCP / UDP.

3. Simulate the transmission of ping messages over a network

topology consisting of 6 nodes and find the number of

packets dropped due to congestion.

4. Simulate an Ethernet LAN using n nodes (6-10), change

error rate and data rate and compare throughput.

Page 50: MISSION · 2019-08-20 · 1. Describe the internal architecture of 8086. and formation of machine code.(Understand) 2. Illustrate the working of 8086 instructions. (Understand) 3

50

5. Simulate an Ethernet LAN using n nodes and set multiple

traffic nodes and plot congestion window for different

source / destination.

6. Simulate simple ESS and with transmitting nodes in wire-

less LAN by simulation and determine the performance with

respect to transmission of packets.

PART – B

Implement the following in C/C++.

7. Write a program for error detecting code using CRC-CCITT

(16- bits).

8. Using TCP/IP sockets, write a client – server program to

make the client send the file name and to make the server

send back the contents of the requested file if present.

9. Implement the above program using message queues or

FIFOs as IPC channels.

10. Write a client / server program wherein the client sends the

host name and the server returns the ip address.

Implement it using a connectionless service.

11. Write a program for Hamming Code generation for error

detection and Correction.

12. Write a program to simulate ARP/RARP.

Open Ended Exercises:

To know and learn about various network related

commands [ping, tracert, netstat, at, net, route, arp,

nbtstat, traceroute,ifconf] and few definitions cum settings.

Create different topologies.

Page 51: MISSION · 2019-08-20 · 1. Describe the internal architecture of 8086. and formation of machine code.(Understand) 2. Illustrate the working of 8086 instructions. (Understand) 3

51

TEXT BOOK:

1. Data Communications and Networking, Behrouz A

Forouzan, 4th

Edition, McGraw-Hill, 2006.

REFERENCE BOOK:

1. Data and Computer Communication, William Stallings,

8th

Edition.

2. Computer Networks: A Systems Approach, Larry L

Peterson and Bruce S David, Elsevier, 4th

Edition.

PO1

PO2

PO3

PO4

PO5

PO6

PO7

PO8

PO9

PO10

PO11

PO12

CO

1 W S S M CO

2 S S M

Page 52: MISSION · 2019-08-20 · 1. Describe the internal architecture of 8086. and formation of machine code.(Understand) 2. Illustrate the working of 8086 instructions. (Understand) 3

52

Java Programming Lab (0:0:2) Sub code: IS0111 CIE : 50% Marks

Hrs/week : 02 SET : 50% Marks

Max. Marks: 50

Course Outcomes On Successful completion of the course, the students will be

able to: 1. Write a java program to illustrate OOPs concept.

2. Write a java program to illustrate the concepts of exception handling and multithreaded programming.

3. Implement applet programs using different methods.

Exercise Programs

1. Write a Java Program • to Calculate the factorial of a number • to print prime numbers using CLA

• to convert temperature from Fahrenheit to Celsius using CLA

2. Write a Java Program • to find the sum of all the elements in an array • to print all the elements in a 2D array. Get the

input from key board 3. Program Illustrating Overloading & Overriding

methods in Java. 4. Program Illustrating the Implementation of Various

forms of Inheritance.

5. Program to create and import packages. 6. Write a program to create interface named test. In this

interface the member function is square. Implement this interface in arithmetic class. Create one new class called ToTestInt in this class use the object of

arithmetic class. 7. Program Illustrating checked and unchecked

exceptions

Page 53: MISSION · 2019-08-20 · 1. Describe the internal architecture of 8086. and formation of machine code.(Understand) 2. Illustrate the working of 8086 instructions. (Understand) 3

53

8. Program to create customized exception

9. Program to demonstrate multithreading 10. Program to implement applet life cycle. 11. Program to implement and demonstrate simple

calculator using applet 12. Write an applet to handle the mouse events.

TEXT BOOKS:

Java: The Complete Reference – Herbert Schildt, ISBN-10:

0071808558, ISBN-13: 978-0071808552, McGraw Hill Education, 9th Edition, 2017

REFERENCE BOOKS:

1. Programming with Java, Balaguruswamy, ISBN-10:

007014169X, ISBN-13: 978-0070141698, McGraw Hill Education (India) Private Limited; 5th edition,

2017. 2. Mahesh Bhave and Sunil Patekar, "Programming with

Java", First Edition, Pearson Education,2008,

ISBN:9788131720806 3. Rajkumar Buyya,S Thamarasi selvi, xingchen chu,

Object oriented Programming with java, 2009, ISBN-10: 0070678839, ISBN-13: 978-0070678835 Tata McGraw Hill education private limited.

4. Richard A Johnson, An Introduction to Java Programming and Object Oriented Application

Development, 2007, Delmar Cengage Learning, ISBN: 9788131502082, 8131502082

MOOCs

1. http://ocw.mit.edu/courses/electrical-engineering-and-

computer-science/6-092-introduction-to-programming-in-java

Page 54: MISSION · 2019-08-20 · 1. Describe the internal architecture of 8086. and formation of machine code.(Understand) 2. Illustrate the working of 8086 instructions. (Understand) 3

54

2. https://www.udacity.com/course/intro-to-java-

programming--cs046 3. http://mooc.fi/courses/2013/programming-part-1/

EBooks

1. http://www.oracle.com/technetwork/java/javase/downlo

ads/java-se-7-tutorial-2012-02-28-1536013.html 2. http://www.oreilly.com/programming/free/introducing-

java-8.csp

PO1

PO2

PO3

PO4

PO5

PO6

PO7

PO8

PO9

PO10

PO11

PO12

CO

1 S S S M W CO

2 S S S M W CO

3 S S S M W

Page 55: MISSION · 2019-08-20 · 1. Describe the internal architecture of 8086. and formation of machine code.(Understand) 2. Illustrate the working of 8086 instructions. (Understand) 3

55

SEMINAR (0:0:2)

Sub Code : IS0117 Max. Marks : 50

Hrs/Week : 02

Course Outcomes

On Successful completion of the course, the students will be

able to:

1. Recognize relevance of the topic chosen

2. Explain current real world issues by doing literature survey

3. Identify the depth of the topic

4. Prepare presentations to convey the essence of the topic

clearly.

5. Justify the comments and questionnaires from audience.

Seminar should be given by individual student based on current

emerging area and technologies.

PO1

PO2

PO3

PO4

PO5

PO6

PO7

PO8

PO9

PO10

PO11

PO12

CO

1 S M W CO

2 S W CO

3 S M CO

4 S M S CO

5 M M W M S

Page 56: MISSION · 2019-08-20 · 1. Describe the internal architecture of 8086. and formation of machine code.(Understand) 2. Illustrate the working of 8086 instructions. (Understand) 3

56

ELECTIVE-II

UNIX SYSTEMS PROGRAMMING (3:0:0) Sub Code : IS0305 CIE : 50% Marks

Hrs/Week : 03 SEE : 50% Marks

SEE Hrs : 03 Hrs Max. Marks : 100

Course Outcomes

On Successful completion of the course, the students will

be able to:

1. Outline the basic features of UNIX OS. 2. Apply the system calls for handling files, I/O and

directories. 3. Identify the features of processes in UNIX environment.

4. Analyse the importance of process control and its relationship. 5. Identify the purpose of signals and daemon process

concepts in UNIX environment

MODULE 1: 8 Hours

UNIX System Overview, UNIX Standardization and Implementations: Introduction, UNIX Architecture, Logging

In, Files and Directories, Input and Output, Program and Processes, Error Handling, User Identification, Signals, Time

values, System calls and Library Functions. Introduction, UNIX Standardization, UNIX System Implementations, Relationship of Standards and Implementations, Limits.

Self Learning Exercise: Feature Test Macros, Primitive System Data Types, Conflicts between Standards.

MODULE 2: 8 Hours

File I/O, Files and Directories: Introduction, File Descriptors,

open Function, create Function, close Function, lseek Function, read Function, write Function, File Sharing, Atomic

Page 57: MISSION · 2019-08-20 · 1. Describe the internal architecture of 8086. and formation of machine code.(Understand) 2. Illustrate the working of 8086 instructions. (Understand) 3

57

Operations, dup and dup2 Functions, fcntl Function.

Introduction, stat, fstat, and lstat Functions, File Types, Set-User-ID and Set-Group-ID, File Access Permissions, Ownership of New Files and Directories, access Function,

umask Function, chmod and fchmod Functions, Sticky Bit, chown, fchown, and lchown Functions, link, unlink, remove,

and rename Functions, Symbolic Links, symlink and readlink Functions, File Times, utime Function, mkdir and rmdir Functions.

Self Learning Exercise: , Reading Directories, chdir, fchdir, and getcwd Functions Device Special Files.

MODULE 3: 7 Hours

UNIX Processes: The Environment of a UNIX Process:

Introduction, main function, Process Termination, Command-Line Arguments, Environment List, Memory Layout of a C

Program, shared Libraries, Memory Allocation, Environment Variables, setjmp and longjmp Functions. Self Learning Exercise: getrlimit, setrlimit Functions.

MODULE 4: 8 Hours

Process Control, Process Relationships: Introduction, Process Identifiers, fork, vfork, exit, wait, waitpid Functions, Race Conditions, exec Functions, Changing User IDs and Group

IDs, system Function, Process Accounting, User Identification, Introduction, Terminal Logins, Network

Logins, Process Groups, Sessions, Controlling Terminal, tcgetpgrp, tcsetpgrp, and tcgetsid Functions, Job Control. Self Learning Exercise: Shell Execution of Programs,

Orphaned Process Groups.

MODULE 5: 8 Hours

Signals, Daemon Processes: Introduction, Signal Concepts, signal Function, kill and raise Functions, alarm and pause

Functions, Signal Sets, sigprocmask , sigpending, sigaction

Page 58: MISSION · 2019-08-20 · 1. Describe the internal architecture of 8086. and formation of machine code.(Understand) 2. Illustrate the working of 8086 instructions. (Understand) 3

58

Function, abort, sleep Function. Introduction, Daemon

Characteristics, Coding Rules. Self Learning Exercise: Single- instance daemons, Daemon conventions.

TEXT BOOK:

Advanced Programming in the UNIX Environment, W Richard Stevens, Stephen A Rago, 3rd Edition, Addison-Wesley, 2015.

REFERENCE BOOK:

1.Unix System Programming Using C++, Terrence Chan. 2.Advanced Unix Programming, Marc J Rochkind, 2nd Edition.

EBOOKS

1.ftp://ftp.bupt.edu.cn/pub/Documents/SystemAdmin/[ebook] O’Reilly Learning the UNIX Operating System.pdf 2.http://www.bitsinthewind.com/about-dac/publications/unix-

systems-programming

MOOCs

1.http://openclassroom.stanford.edu/MainFolder/CoursePage.php?course=PracticalUnix

2.http://www.extension.harvard.edu/academics/courses/unixlinux-systems programming/24040

3.http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-828-operating-system-engineering-fall-2012/

Page 59: MISSION · 2019-08-20 · 1. Describe the internal architecture of 8086. and formation of machine code.(Understand) 2. Illustrate the working of 8086 instructions. (Understand) 3

59

PO1

PO2

PO3

PO4

PO5

PO6

PO7

PO8

PO9

PO10

PO11

PO12

CO

1 M CO

2 S S S CO

3 W S W CO

4 M S M CO

5 W M M M

Page 60: MISSION · 2019-08-20 · 1. Describe the internal architecture of 8086. and formation of machine code.(Understand) 2. Illustrate the working of 8086 instructions. (Understand) 3

60

MULTIMEDIA COMPUTING (3:0:0)

Sub code : IS0310 CIE : 50% Marks

Hrs/week : 03 SEE : 50% Marks

SEE Hrs : 03 Hours Max. Marks: 100

Course Outcomes

On Successful completion of the course, the students will

be able to:

1.Discuss types of multimedia networks and multimedia applications

2.Compare the different types of document formats 3.Design the different types of text compression techniques 4.Apply different types of compression techniques on audio

and images 5.Analyze the different types of video compression

techniques MODULE 1: 8 Hrs

Multimedia communications: Introduction; Multimedia information representation; Multimedia networks: Telephone

networks, Data networks, Broadcast television networks, Integrated services digital networks, Broadband multiservice networks; Multimedia applications: Interpersonal

communications, Interactive applications over the Internet, Entertainment applications; Application and networking

terminology : Media types, Communication modes, Network types. Self Learning Exercise: Multipoint conferencing, Network

QoS, Application QoS.

MODULE 2: 8 Hrs

Multimedia information representation: Introduction; Digitization principles: Analog signals, Encoder design,

Page 61: MISSION · 2019-08-20 · 1. Describe the internal architecture of 8086. and formation of machine code.(Understand) 2. Illustrate the working of 8086 instructions. (Understand) 3

61

Decoder design; Text: Unformatted text, Formatted text,

Hypertext; Images: Graphics, Digitized documents, Digitized pictures; Audio: PCM speech, CD-quality audio, synthesized audio.

Self Learning Exercise: Video: Broadcast television, Digital video, PC video, Video content.

MODULE 3: 8 Hrs

Compression Techniques(Text, Image, Audio and

Video):Introduction; Compression principles: Source encoders and destination decoders, Lossless and lossy

compression, Entropy encoding, Source encoding. Text compression: static Huffman coding, Dynamic Huffman coding, Arithmetic coding.

Self Learning Exercise: Lempel-Ziv coding, Lempel-Ziv-Welsh coding.

MODULE 4: 8 Hrs

Image compression: Graphics interchange format, Tagged

image file format, Digitized documents, Digitized pictures, JPEG.Audio compression:Introduction; Differential pulse

code modulation, Adaptive differential PCM, Adaptive predictive coding, Linear predictive coding, Code-excited LPC, perceptual coding.

Self Learning Exercise: MPEG audio coders, Dolby audio coders.

MODULE 5: 7 Hrs

Video compression: Video compression principles, H.261,

H.263, MPEG, MPEG-1. Self Learning Exercise: MPEG-2, MPEG-4.

TEXT BOOKS:

Page 62: MISSION · 2019-08-20 · 1. Describe the internal architecture of 8086. and formation of machine code.(Understand) 2. Illustrate the working of 8086 instructions. (Understand) 3

62

1.Multimedia Communications – Applications, Networks,

Protocols and Standards – Fred Halsall, Pearson Education, 2009.

REFERENCE BOOKS: 1.Multimedia computing, communications and Applications -

Ralf Steinmetz, Klara Narstedt, 2nd Edition, Pearson Education, 2001. 2.Multimedia System Design – Prabhat K. Andleigh, Kiran

Thakrar, PHI, 2003. 3.Multimedia Communication Systems: Techniques,

Standards and Networks – K.R. Rao, Zoran S. Bojkovic and Dragorad A. Milovanovic, Pearson Education 2002. 4.Multimedia Information Networking – Nalin K. Sharad,

PHI, 2002

EBOOKS: 1.Multimedia Communication: Components, Techniques, Standards- Krishna Kumar, Pearson Education, 2010

MOOCs:

1.https://www.cs.cf.ac.uk/Dave/Multimedia/node200.html 2.http://www.olinda.com/ArtAndIdeas/lectures/mm/multimedia.htm

3.http://compressions.sourceforge.net/Huffman.html 4.http://www.scantips.com/basics9t.html

Page 63: MISSION · 2019-08-20 · 1. Describe the internal architecture of 8086. and formation of machine code.(Understand) 2. Illustrate the working of 8086 instructions. (Understand) 3

63

PO1

PO2

PO3

PO4

PO5

PO6

PO7

PO8

PO9

PO10

PO11

PO12

CO

1 S M CO

2 M S M CO

3 M S W CO

4 S M CO

5 M S

Page 64: MISSION · 2019-08-20 · 1. Describe the internal architecture of 8086. and formation of machine code.(Understand) 2. Illustrate the working of 8086 instructions. (Understand) 3

64

Introduction To C# Programming And .Net

Concepts (3:0:0)

Sub code : IS0307 CIE : 50% Marks

Hrs/week : 03 SEE : 50% Marks

SEE Hrs : 03 Hours Max. Marks: 100

Course Outcomes

On Successful completion of the course, the students will be

able to:

1. Explain the basics of .Net platform.

2. Discuss the fundamentals of C# and to build the basic C#

program using different constructors.

3. Apply the basics of object oriented programming concepts.

4. Apply the basics of object lifetime and interfaces.

5. Describe the callback interface, delegates, advanced c#

keywords.

MODULE 1: 8 Hrs

THE PHILOSOPHY OF .NET: Understanding the Previous State of

Affairs, The .NET Solution, The Building Block of the .NET Platform

(CLR,CTS, and CLS), The Role of the .NET Base Class Libraries,

What C# Brings to the Table, An Overview of .NET Binaries ( aka

Assemblies ), the Role of the Common Intermediate Language ,

The Role of .NET Type Metadata, The Role of the Assembly

Manifest, Compiling CIL to Platform –Specific Instructions,

Understanding the Common Type System, Intrinsic CTS Data

Types, Understanding the Common Languages Specification,

Understanding the Common Language Run-time A tour of the

.NET Namespaces BUILDING C# APPLICATIONS: The Role of

the Command Line Compiler (csc.exe), Building C # Application

using csc.exe Working with csc.exe Response Files, Generating

Bug Reports , Remaining C# Compiler Options, The Command

Page 65: MISSION · 2019-08-20 · 1. Describe the internal architecture of 8086. and formation of machine code.(Understand) 2. Illustrate the working of 8086 instructions. (Understand) 3

65

Line Debugger (cordbg.exe) Using the, Visual Studio .NET IDE, C#

"Preprocessor" Directives, An Interesting Aside The System.

EnvironmentClass.

Self-learning exercise: Increasing Your Namespace

Nomenclature,Deploying the .NET Run-time.

MODULE 2: 8 Hrs

C# LANGUAGE FUNDAMENTALS: The Anatomy of a Basic C#

Class, Creating objects: Constructor Basics, The Composition of a

C# Application, Default Assignment and Variable Scope, The C#

Member Initialization Syntax, Basic Input and Output with the

Console Class, Understanding Value Types and Reference Types,

The Master Node System, Object, The System Data Types (and

C# Aliases), Converting Between Value Types and Reference

Types Boxing and Unboxing, Defining Program Constants, C#

Iteration Constructs, C# Controls Flow Constructs, The Complete

Set of C# Operators, Defining Custom Class Methods,

Understating Static Methods, Methods Parameter Modifies, String

Manipulation in C#, Defining Custom Namespaces.

Self-learning Exercise:C# Enumerations, Defining Structures in

C#, Array Manipulation in C #

MODULE 3: 8 Hrs

OBJECT- ORIENTED PROGRAMMING WITH C#: Forms Defining

of the C# Class, Definition the "Default Public Interface" of a Type,

Recapping the Pillars of OOP, The First Pillars: C#'s Encapsulation

Services, Pseudo- Encapsulation: Creating Read-Only Fields, The

Second Pillar: C#'s Inheritance Supports, keeping Family Secrets:

The "Protected" Keyword, The Third Pillar: C #'s Polymorphic

Support, Casting Between.

EXCEPTIONS :Ode to Errors, Bugs, and Exceptions, The Role of

.NET Exception Handing, the System. Exception Base Class,

Throwing a Generic Exception, Catching Exception, CLR System –

Level Exception (System.System Exception), Custom Application-

Level Exception (System. System Exception), Handling Multiple

Page 66: MISSION · 2019-08-20 · 1. Describe the internal architecture of 8086. and formation of machine code.(Understand) 2. Illustrate the working of 8086 instructions. (Understand) 3

66

Exception, The Family Block, the Last Chance Exception

Dynamically Identifying Application

Self-learning Exercise:Nested Type Definitions, System Level

Exception Debugging System Exception Using VS.NET

MODULE 4: 8 Hrs

OBJECT LIFETIME: Understanding Object Lifetime, the CIT of

"new', The Basics of Garbage Collection,, Finalization a Type, The

Finalization Process, Building an Ad Hoc Destruction Method,

Garbage Collection Optimizations, The System. GC Type.

INTERFACES AND COLLECTIONS: Defining Interfaces Using C#

Invoking Interface Members at the object Level, Exercising the

Shapes Hierarchy, Understanding Explicit Interface

Implementation, Interfaces As Polymorphic Agents, Building

Interface Hierarchies, Implementing, Implementation, Interfaces

Using VS .NET, understanding the IConvertible Interface, Building

a Custom Enumerator (IEnumerable and Enumerator), Building

Cloneable objects (ICloneable), Building Comparable Objects (I

Comparable), Exploring the system.

Self-Learning exercise:Collections Namespace, Building a

Custom Container (Retrofitting the Cars Type).

MODULE 5: 7 Hrs

CALLBACK INTERFACES, DELEGATES, AND EVENTS,

ADVANCED TECHNIQUES: Understanding Callback Interfaces,

Understanding the .NET Delegate Type, Members of System.

Multicast Delegate, The Simplest Possible Delegate Example,

Building More a Elaborate Delegate Example, Understanding

Asynchronous Delegates, Understanding (andUsing)Events.

The Advances Keywords of C#, A Catalog of C# Keywords

Building a Custom Indexer, Overloading operators, The Internal

Representation of Overloading Operators, interacting with

Overload Operator from Overloaded- Operator- Challenged

Languages, Creating Custom Conversion Routines, Defining

Implicit Conversion Routines,

Page 67: MISSION · 2019-08-20 · 1. Describe the internal architecture of 8086. and formation of machine code.(Understand) 2. Illustrate the working of 8086 instructions. (Understand) 3

67

Self-Learning Exercise:The Internal

RepresentationsofCustomsConversionRoutines.

TEXT BOOKS:

1. C# and the .NET platform - Andrew Troelsen, Special

Edition, Dream Tech Press, India, 2003.

Online Links for further references (MOOCs)

1. http://www.homeandlearn.co.uk/csharp/csharp.html

2. https://mva.microsoft.com/en-us/training-courses

/programming-in-c-jump-start-14254?l=j0iuozSfB

_6900115888

3. http://www.tutorialspoint.com/csharp/

PO1

PO2

PO3

PO4

PO5

PO6

PO7

PO8

PO9

PO10

PO11

PO12

CO

1 S W CO

2 M S S CO

3 S M CO

4 S M CO

5 M M

Page 68: MISSION · 2019-08-20 · 1. Describe the internal architecture of 8086. and formation of machine code.(Understand) 2. Illustrate the working of 8086 instructions. (Understand) 3

68

FOUNDATION ELECTIVES

Introduction to Big Data Analytics (3:0:0)

Sub code: IS0322 CIE: 50% Marks Hours / week: 04 SEE: 50% Marks SEE Hours: 3 Hrs Max. Marks : 100

Course Outcome

On successful completion of the course the students will

be able to

1.Overview of Big Data and Related Technologies 2.Analyze Technologies for Handling Big Data and Hadoop

Ecosystem 3.Acquire clear understanding of Map Reduce Fundamentals and HBase

4.Acquire a clear understanding of Analytics and Big Data 5.Analyze the various Analytical Approaches Tools to

Analyze Data and Exploring R MODULE 1 6 Hours

Getting an Overview of Big Data: What is Big Data? , History of Data Management – Evolution of Big Data,

Structuring Big Data, Types of Data, Elements of Big Data, Volume, Velocity, Variety ,Veracity ,Big Data Analytics ,Advantages of Big Data Analytics ,Careers in Big Data

,Skills Required, Future of Big Data.SLE: Business Intelligence, Preventing Fraud Using Big Data Analytics

MODULE 2 9 Hours Introducing Technologies for Handling Big Data and Hadoop

Ecosystem:Distributed and Parallel Computing for Big Data, Introducing Hadoop, How does Hadoop Function?, Cloud

Computing and Big Data, Features of Cloud Computing, Cloud Deployment Models, Cloud Delivery Models, Cloud

Page 69: MISSION · 2019-08-20 · 1. Describe the internal architecture of 8086. and formation of machine code.(Understand) 2. Illustrate the working of 8086 instructions. (Understand) 3

69

Services for Big Data, Cloud Providers in Big Data Market,

In-Memory Computing Technology for Big Data, Hadoop Ecosystem, Hadoop Distributed File System, HDFS Architecture,

Features of HDFS, MapReduce, Features of MapReduce, Hadoop YARN. SLE: HBase, Hive, Pig, Sqoop, Flume

MODULE 3 8 hours

Understanding MapReduce Fundamentals and HBase, The MapReduce Framework, Exploring the Features of

MapReduce, Working of MapReduce, Exploring Map and Reduce Functions, Techniques to Optimize MapReduce Jobs, Hardware/Network Topology,Synchronization, File System,

Uses of MapReduce, Role of HBase in Big Data Processing, Characteristics of HBase. SLE : Installation of Hbase

MODULE 4 8 hours

Understanding Analytics and Big Data:Comparing Reporting and Analysis, Reporting, Analysis, The Analytic Process,

Types of Analytics, Basic Analytics, Advanced Analytics, Operationalized Analytics, Monetized Analytics, Characteristics of Big Data Analysis, Points to Consider

during Analysis, Frame the Problem Correctly, Statistical Significance or Business Importance? , Making Inferences

versus Computing Statistics, Developing an Analytic Team, Convergence of IT and Analytics, Understanding Text Analytics SLE: Skills required for an Analyst

MODULE 5 8 hours Analytical Approaches: Tools to Analyze Data, Exploring R Analytical Approaches, Ensemble Methods, Text Data

Analysis, History of Analytical Tools, Graphical User

Page 70: MISSION · 2019-08-20 · 1. Describe the internal architecture of 8086. and formation of machine code.(Understand) 2. Illustrate the working of 8086 instructions. (Understand) 3

70

Interfaces, Point Solutions, Data Visualization Tools,

Introducing Popular Analytical Tools, The R Project for Statistical Computing, IBM SPSS, SAS, Comparing Various Analytical Tools, Exploring Basic Features of R, Statistical

Features, Programming Features, Packages, Graphical User Interfaces, Exploring RGui, R Console, Developing a

Program, Exploring RStudio, Handling Basic Expressions in R, Basic Arithmetic in R, Mathematical Operators, Variables in R, Calling Functions in R, Working with Vectors, Storing

and Calculating Values in R, Creating and Using Objects, Interacting with Users, Handling Data in R Workspace, The

ls() Function, The rm() Function, The getwd() Function, The save() Function, The load () Function, Executing Scripts, Creating Plots, Accessing Help and Documentation in R,

Using Built- in Datasets in R SLE: Installing R , R Studio

TEXTBOOK: 1.Big Data: Black Book, DT Editorial Services, Wiley India

Pvt Ltd, 2015 Edition

REFERENCE BOOKS: 1.Arvind Sathi, “Big Data Analytics: Disruptive Technologies for Changing the Game”, 1st Edition,

IBM Corporation, 2012 2.Big Data Analytics with R and Hadoop, Vignesh Prajapati,

-Packt Publishing 2013 MOOC

1.https://www.coursera.org/specializations/big-data 2.https://onlinecourses.nptel.ac.in/noc16_cs12

Page 71: MISSION · 2019-08-20 · 1. Describe the internal architecture of 8086. and formation of machine code.(Understand) 2. Illustrate the working of 8086 instructions. (Understand) 3

71

PO1

PO2

PO3

PO4

PO5

PO6

PO7

PO8

PO9

PO10

PO11

PO12

CO

1 S M CO

2 S M W CO

3 S S M CO

4 S M CO

5 S M

Page 72: MISSION · 2019-08-20 · 1. Describe the internal architecture of 8086. and formation of machine code.(Understand) 2. Illustrate the working of 8086 instructions. (Understand) 3

72

MOBILE APPLICATION DEVELOPMENT

(3:0:0)

Sub code : IS0325 CIE : 50% Marks

Hrs/week : 03 SEE : 50% Marks

SEE Hrs : 03 Hours Max. Marks: 100

Course Outcomes

On Successful completion of the course, the students will

be able to:

1. Describe the world of mobility and outline various

approaches and technologies to App development.

2. Design App user interface.

3. Illustrate App functionality and handling an App’s

data needs.

4. Apply Animation, graphics libraries and multimedia

options available and Create location aware Apps

5. Usage of device sensors and Framework for testing

individual app component and Publishing apps

UNIT 1: 8 Hrs

Mobility and Android:

Introduction, Mobility Panorama, Mobile Platforms, App

Development Approaches, Android Overview

Getting Started with Android:

Introduction, Setting up Development Environment, Saying

Hello to Android, Traversing an Android App Project

Structure, Logical Components of an Android App.

Self Learning Exercise: Android Tool Repository, Installing

and Running App Devices

Page 73: MISSION · 2019-08-20 · 1. Describe the internal architecture of 8086. and formation of machine code.(Understand) 2. Illustrate the working of 8086 instructions. (Understand) 3

73

UNIT 2: 8 Hrs

Learning with an Application – 3CheersCable:

Introduction, 3CheersCable App, Mobile App Development

Challenges, Tenets of a Winning App

App User Interface:

Introduction, Activity, UI Resources, UI Elements and

Events, Interaction among Activities, Fragments

Self Learning Exercise: Action Bar, Let's Apply

UNIT 3: 8 Hrs

App Functionality – Beyond UI:

Introduction, Threads, AsyncTask, Service, Notifications,

Intents and Intent Resolution, Broadcast Receivers,

Telephony and SMS

App Data – Persistence and Access:

Introduction, Flat Files, Shared Preferences, Relational Data,

Data Sharing Across App

Self Learning Exercise: Enterprise Data, Let's Apply

UNIT 4: 8 Hrs

Graphics and Animation:

Introduction, Android Graphics, Android Animation

Multimedia:

Introduction, Audio, Video and Images, Playback

Location Services and Maps:

Introduction, Google Play Services, Location Services, Maps

Self Learning Exercise: Capture and Storage

UNIT 5: 7 Hrs

Sensors:

Page 74: MISSION · 2019-08-20 · 1. Describe the internal architecture of 8086. and formation of machine code.(Understand) 2. Illustrate the working of 8086 instructions. (Understand) 3

74

Introduction, Sensors in Android, Android Sensor

Framework, Motion Sensors, Position Sensors, Environment

Sensors

Testing Android Apps:

Introduction, Testing Android App Components, App Testing

Landscape Overview

Publishing Apps:

Introduction, Groundwork

Self Learning Exercise: Configuring, Packaging,

Distributing

TEXT BOOK:

1. Composing Mobile Apps Using Android, Anubhav

Pradhan, Anil V Deshpande, Wiley, 1st Edition, 2014. REFERENCE BOOK:

1. Professional Android 4 Application Development,

by Reto Meier, WROX Press, Wiley Publishing 2. Android programming Pearson publications by

BM Hirwani, Pearson,

Page 75: MISSION · 2019-08-20 · 1. Describe the internal architecture of 8086. and formation of machine code.(Understand) 2. Illustrate the working of 8086 instructions. (Understand) 3

75

E-BOOKS:

1. http://iit.qau.edu.pk/books/Android.Application.Development.for.For.Dummies.pdf

2. http://it-ebooks.info/book/621/ 3. http://it-ebooks.info/book/860/

MOOC’s:

1. http://developer.android.com/guide/index.html 2. http://www.tutorialspoint.com/android/index.htm

PO1

PO2

PO3

PO4

PO5

PO6

PO7

PO8

PO9

PO10

PO11

PO12

CO

1 S

CO

2 S M S

M CO

3 W

M M CO

4 M

CO

5

W

S M

S