gokul global university department of computer …

29
GOKUL GLOBAL UNIVERSITY DEPARTMENT OF COMPUTER ENGINEERING COURSE: B.E SUBJECT NAME: COMPILER DESIGN SUBJECT CODE: FEB170401 SEMESTER - VII Type of Course: Professional Core Courses Prerequisite: Data Structures and Algorithms, Theory of Computation Rationale: Compiler Design is a fundamental/core subject of Computer Engineering. It teaches how Compiler of a Programming Language works. It also focuses on various designs of Compiler and structuring and optimizing various phases of a Compiler. It is also necessary to learn types of Grammar, Finite state machines, lex, yacc and related concepts of languages. Teaching and Examination Scheme: Teaching Scheme Credits Examination Marks Total Marks Th Tu P Total Theory Practical SEE (E) PA (M) Viva (V) PA (I) 3 0 2 5 4 70 30 30 20 150 Th:-Theory, Tu: - Tutorial, P:- Practical, SEE: - Semester End Examinations, PA :- Progressive Assessment. Content: Sr. Content Total Hrs % Weightage 1 Overview of the Translation: Process, A Simple Compiler, Difference between interpreter, assembler and compiler. Overview and use of linker and loader, types of Compiler, Analysis of the Source Program, The Phases of a Compiler, Cousins of the Compiler, The Grouping of Phases, Lexical Analysis, Hard Coding and Automatic Generation Lexical Analyzers, Front-end and Back-end of compiler, pass structure 06 15% 2 Lexical Analyzer: Introduction to Lexical Analyzer, Input Buffering, Specification of Tokens, Recognition of Tokens, A Language for Specifying Lexical Analyzers, Finite Automata 06 15%

Upload: others

Post on 15-Feb-2022

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: GOKUL GLOBAL UNIVERSITY DEPARTMENT OF COMPUTER …

GOKUL GLOBAL UNIVERSITY

DEPARTMENT OF COMPUTER ENGINEERING

COURSE: B.E

SUBJECT NAME: COMPILER DESIGN

SUBJECT CODE: FEB170401

SEMESTER - VII

Type of Course: Professional Core Courses

Prerequisite: Data Structures and Algorithms, Theory of Computation

Rationale: Compiler Design is a fundamental/core subject of Computer Engineering. It teaches

how Compiler of a Programming Language works. It also focuses on various designs of

Compiler and structuring and optimizing various phases of a Compiler. It is also necessary to

learn types of Grammar, Finite state machines, lex, yacc and related concepts of languages.

Teaching and Examination Scheme:

Teaching Scheme

Credits

Examination Marks

Total

Marks

Th

Tu

P

Total

Theory

Practical

SEE

(E)

PA

(M)

Viva

(V)

PA

(I)

3 0 2 5 4 70 30 30 20 150

Th:-Theory, Tu: - Tutorial, P:- Practical, SEE: - Semester End Examinations, PA :- Progressive

Assessment.

Content:

Sr. Content Total

Hrs

%

Weightage

1

Overview of the Translation: Process, A Simple Compiler,

Difference between interpreter, assembler and compiler.

Overview and use of linker and loader, types of Compiler,

Analysis of the Source Program, The Phases of a Compiler,

Cousins of the Compiler, The Grouping of Phases, Lexical

Analysis, Hard Coding and Automatic Generation Lexical

Analyzers, Front-end and Back-end of compiler, pass structure

06 15%

2

Lexical Analyzer: Introduction to Lexical Analyzer, Input

Buffering, Specification of Tokens, Recognition of Tokens, A

Language for Specifying Lexical Analyzers, Finite Automata 06 15%

Page 2: GOKUL GLOBAL UNIVERSITY DEPARTMENT OF COMPUTER …

Reference Books:

1. Compilers: Principles, Techniques and Tools By Aho, Lam, Sethi, and Ullman, Second

Edition,Pearson, 2014

2. Compilers: Principles, Techniques and Tools By Aho, Sethi, and Ullman, Addison-Wesley,

1986

3. Compiler Design in C By Allen I. Holub, Prentice-Hall/Pearson.

4. Advanced Compiler Design and Implementation By Muchnick, Morgan and Kaufmann,

1998.

From a Regular Expression, Design of a Lexical Analyzer

Generator, Optimization of DFA

3

Parsing Theory: Top Down and Bottom up Parsing

Algorithms, Top-Down Parsing, Bottom-Up Parsing, Operator-

Precedence Parsing, LR Parsers, Using Ambiguous Grammars,

Parser Generators, Automatic Generation of Parsers. Syntax-

Directed Definitions, Construction of Syntax Trees, Bottom-Up

Evaluation of S-Attributed Definitions, L-Attributed

Definitions, syntax directed definitions and translation schemes

09 22%

4 Error Recovery: Error Detection & Recovery, Ad-Hoc and

Systematic Methods 03 08%

5

Intermediate Code Generation: Different Intermediate Forms,

Syntax Directed Translation Mechanisms And Attributed

Mechanisms And Attributed Definition. 04 10%

6

Run Time Memory Management: Source Language Issues,

Storage Organization, Storage-Allocation Strategies, and Access

to Non local Names, Parameter Passing, Symbol Tables, and

Language Facilities for Dynamic Storage Allocation, Dynamic

Storage Allocation Techniques.

04 10%

7

Code Optimization: Global Data Flow Analysis, A Few

Selected Optimizations like Command Sub Expression

Removal, Loop Invariant Code Motion, Strength Reduction etc. 04 10%

8

Code Generation: Issues in the Design of a Code Generator,

The Target Machine, Run-Time Storage Management, Basic

Blocks and Flow Graphs, Next-Use Information, A Simple

Code Generator, Register Allocation and Assignment, The DAG

Representation of Basic Blocks, Peephole Optimization,

Generating Code from DAGs, Dynamic Programming Code-

Generation Algorithm, Code Generator Generators.

04 10%

Page 3: GOKUL GLOBAL UNIVERSITY DEPARTMENT OF COMPUTER …

Course Outcome:

After learning the course the students should be able to:

1. Understand the basic concepts and application of Compiler Design

2. Apply their basic knowledge Data Structure to design Symbol Table, Lexical Analyser ,

Intermediate

1. Code Generation, Parser (Top Down and Bottom Up Design) and will able to understand

strength of

2. Grammar and Programming Language.

3. Understand various Code optimization Techniques and Error Recovery mechanisms.

4. Understand and Implement a Parser.

Suggested List of Practical:

1. Design a lexical analyzer for given language and the lexical analyzer should ignore

redundant spaces, tabs and new lines. It should also ignore comments. Although the syntax

specification states that identifiers can be arbitrarily long, you may restrict the length to

some reasonable value. Simulate the same in C language

2. Write a C program to identify whether a given line is a comment or not

3. Write a C program to test whether a given identifier is valid or not.

4. Write a C program to simulate lexical analyzer for validating operators

5. To Study about Lexical Analyzer Generator(LEX) and Flex(Fast Lexical Analyzer)

6. Implement following programs using Lex.

a. Create a Lexer to take input from text file and count no of characters, no. of lines &no. of

words.

b. Write a Lex program to count number of vowels and consonants in a given input string.

7. Implement following programs using Lex.

a. Write a Lex program to print out all numbers from the given file.

b. Write a Lex program to printout all HTML tags in file.

c. Write a Lex program which adds line numbers to the given file and display the same onto

the standard output.

8. Write a Lex program to count the number of comment lines in a given C program. Also

eliminate them and copy that program into separate file.

9. Write a C program for implementing the functionalities of predictive parser for the mini

language.

10. Write a C program for constructing of LL (1) parsing.

11. Write a C program for constructing recursive descent parsing

12. Write a C program to implement LALR parsing.

13. Write a C program to implement operator precedence parsing.

14. To Study about Yet Another Compiler-Compiler(YACC).

15. Create Yacc and Lex specification files to recognizes arithmetic expressions involving +, -,

* and / .

16. Create Yacc and Lex specification files are used to generate a calculator which accepts

integer and float type arguments.

Page 4: GOKUL GLOBAL UNIVERSITY DEPARTMENT OF COMPUTER …

GOKUL GLOBAL UNIVERSITY

DEPARTMENT OF COMPUTER ENGINEERING

COURSE: B.E

SUBJECT NAME: DATA MINING & BUSINESS

INTELLIGENCE

SUBJECT CODE: FEB170402

SEMESTER - VII

Type of Course: Professional Elective Courses

Prerequisite: Zeal to learn the subject

Rationale: Business is the act of doing something productive to serve someone’s needs, and

thus earn a living and make the world a better place. Business activities are recorded on paper

or using electronic media, and then these records become data. There is more data from

customers’ responses and on the industry as a whole. All this data can be analyzed and mined

using special tools and techniques to generate patterns and intelligence, which reflect how the

business is functioning. These ideas can then be fed back into the business so that it can evolve

to become more effective and efficient in serving customer needs. And the cycle continues on.

Fundamental for Data Mining & Business Intelligence this course concentrates on delivering

the necessary concepts and features.

Teaching and Examination Scheme:

Teaching Scheme

Credits

Examination Marks

Total

Marks

Th

Tu

P

Total

Theory

Practical

SEE

(E)

PA

(M)

Viva

(V)

PA

(I)

3 0 2 5 4 70 30 30 20 150

Th:-Theory, Tu: - Tutorial, P:- Practical, SEE: - Semester End Examinations, PA :- Progressive

Assessment.

Content:

Sr. Content Total

Hrs

%

Weightage

1

Overview and concepts Data Warehousing and Business

Intelligence

Why reporting and Analysing data, Raw data to valuable

information-Lifecycle of Data - What is Business Intelligence -

04 10%

Page 5: GOKUL GLOBAL UNIVERSITY DEPARTMENT OF COMPUTER …

BI and DW in today’s perspective - What is data warehousing -

The building Blocks: Defining Features - Data warehouses and

data 1marts - Overview of the components - Metadata in the

data warehouse - Need for data warehousing - Basic elements of

data warehousing - trends in data warehousing.

2

The Architecture of BI and DW

BI and DW architectures and its types - Relation between BI

and DW - OLAP (Online analytical processing) definitions -

Difference between OLAP and OLTP - Dimensional analysis -

What are cubes? Drill-down and roll-up - slice and dice or

rotation - OLAP models - ROLAP versus MOLAP - defining

schemas: Stars, snowflakes and fact constellations

07

16%

3

Introduction to data mining (DM)

Motivation for Data Mining - Data Mining-Definition and

Functionalities – Classification of DM Systems - DM task

primitives - Integration of a Data Mining system with a

Database or a Data Warehouse - Issues in DM – KDD Process

04 09%

4

Data Pre-processing

Why to pre-process data? - Data cleaning: Missing Values,

Noisy Data - Data Integration and transformation - Data

Reduction: Data cube aggregation, Dimensionality reduction -

Data Compression - Numerosity Reduction - Data Mining

Primitives - Languages and System Architectures: Task relevant

data - Kind of Knowledge to be mined - Discretization and

Concept Hierarchy.

07 16%

5

Concept Description and Association Rule Mining

What is concept description? - Data Generalization and

summarization-based characterization - Attribute relevance -

class comparisons Association Rule Mining: Market basket

analysis - basic concepts - Finding frequent item sets: Apriori

algorithm - generating rules – Improved Apriori algorithm –

IncrementalARM – Associative Classification – Rule Mining

07 16%

6

Classification and Prediction

What is classification and prediction? – Issues regarding

Classification and prediction:

Classification methods: Decision tree, Bayesian Classification,

Rule based, CART, Neural Network

Prediction methods: Linear and nonlinear regression, Logistic

RegressionIntroduction of tools such as DB Miner

/WEKA/DTREG DM Tools

07 16%

7

Data Mining for Business Intelligence Applications

Data mining for business Applications like Balanced Scorecard,

Fraud Detection, Clickstream Mining, Market Segmentation,

retail industry, telecommunications industry, banking & finance

and CRM etc.,Data Analytics Life Cycle: Introduction to Big

data Business Analytics - State of the practice in analytics role

04 09%

Page 6: GOKUL GLOBAL UNIVERSITY DEPARTMENT OF COMPUTER …

Reference Books:

1. J. Han, M. Kamber, “Data Mining Concepts and Techniques”, Morgan Kaufmann

2. M. Kantardzic, “Data mining: Concepts, models, methods and algorithms, John Wiley

&Sons Inc.

3. PaulrajPonnian, “Data Warehousing Fundamentals”, John Willey.

4. M. Dunham, “Data Mining: Introductory and Advanced Topics”, Pearson Education.

5. G. Shmueli, N.R. Patel, P.C. Bruce, “Data Mining for Business Intelligence: Concepts,

Techniques, and Applications in Microsoft Office Excel with XLMiner”, Wiley India.

Course Outcome:

After learning the course the students should be able to:

1.Students will be able to use mining tool.

2.Students are able to perform various data warehouse related exercise.

List of Practical:

Minimum 10 practical and 1 group exercise to be carried out based on the content of the

syllabus.

of data scientistsKey roles for successful analytic project - Main

phases of life cycle - Developing core deliverables for

stakeholders.

8

Advance topics

Introduction and basic concepts of following topics.Clustering,

Spatial mining, web mining, text mining,Big Data: Introduction

to big data: distributed file system – Big Data and its

importance, Four Vs, Drivers for Big data, Big data analytics,

Big data applications. Algorithms using map reduce, Matrix-

Vector Multiplication by Map Reduce. Introduction to Hadoop

architecture: Hadoop Architecture, Hadoop Storage: HDFS,

Common Hadoop Shell commands , Anatomy of File Write and

Read., NameNode, Secondary NameNode, and DataNode,

Hadoop MapReduce paradigm, Map and Reduce tasks, Job,

Task trackers - Cluster Setup – SSH & Hadoop Configuration –

HDFS Administering –Monitoring & Maintenance.

04

08%

Page 7: GOKUL GLOBAL UNIVERSITY DEPARTMENT OF COMPUTER …

GOKUL GLOBAL UNIVERSITY

DEPARTMENT OF COMPUTER ENGINEERING

COURSE: B.E

SUBJECT NAME: MOBILE COMPUTING WITH ANDROID

SUBJECT CODE: FEB170403

SEMESTER - VII

Type of Course: Open Elective Courses

Prerequisite: Zeal to learn the subject

Rationale: Mobile Computing and Communication mobility, flexibility and convenience. It

also shows that how to communication happen between mobile to mobile or mobile to other

network.

Teaching and Examination Scheme:

Teaching Scheme

Credits

Examination Marks

Total

Marks

Th

Tu

P

Total

Theory Practical

SEE

(E)

PA

(M)

Viva

(V)

PA

(I)

3 0 2 5 4 70 30 30 20 150

Th:-Theory, Tu: - Tutorial, P: - Practical, SEE: - Semester End Examinations, PA: - Progressive

Assessment.

Content:

Sr. Content Total

Hrs

%

Weightage

1

Communication Networks-LANs, MANs, and WANs,

Switching Techniques, Circuit Switching, Packet Switching

Protocols and the TCP/IP Suite- The Need for a Protocol

Architecture, The TCP/IP Protocol Architecture, The OSI Model,

Internet working

Introduction, Transmission Fundamentals-Signals for

Conveying Information, Analog and Digital Data Transmission,

Channel Capacity, Transmission Media, Multiplexing

03 10%

2

Cellular Wireless Networks-Principles of Cellular

Networks,First-Generation Analog Second-Generation TDMA

Second-Generation CDMA,Third-Generation Systems

10 20%

Page 8: GOKUL GLOBAL UNIVERSITY DEPARTMENT OF COMPUTER …

Modulation Techniques-Signal Encoding Criteria, Digital Data-

Analog Signals, Analog Data-Analog Signals, Analog Data-

Digital Signals

Spread Spectrum-The Concept of Spread Spectrum, Frequency

Hopping Spread Spectrum, Direct Sequence Spread spectrum,

Code Division Multiple Access,

Coding and Error Control-Error Detection, Block Error

Correction Codes , Convolutional Codes, Automatic Repeat

Request

3

Multiple access in Wireless System – Multiple access scheme,

frequency division multiple access, Time division multiple

access, code division multiple access, space division multiple

access, packet radio access, multiple access with collision

avoidance.

Global system for mobile communication - Global system for

mobile communication, GSM architecture, GSM entities, call

routing in GSM,PLMN interface, GSM addresses and identifiers,

network aspects in GSM,GSM frequency allocation,

authentication and security

General packet radio service(GPRS) - GPRS and packet data

network, GPRS network architecture, GPRS network operation,

data services in GPRS, Applications of GPRS, Billing and

charging in GPRS

Wireless System Operations and standards - Cordless

Systems,Wireless Local Loop, WiMAX and IEEE 802.16

Broadband Wireless Access Standards, Mobile IP and Wireless

Application, Protocol

12 25%

4

Wi-Fi and the IEEE 802.11 Wireless LANStandards – IEEE

802 architecture, IEEE 802.11 architecture and services, IEEE

802.11 Medium access control, IEEE 802.11 physical layer, Wi-

Fi protected access.

03 10%

5 Bluetooth, - Radio specification, baseband specification, link

manager specification, logical link control and adaption protocol. 03 10%

6

Introduction to Android

History of Mobile Software Development, The Open Handset

Alliance, The Android Platform, Android SDK, Building a

sample Android application, Design Essentials Anatomy of an

Android applications, Android terminologies, Application

Context, Activities, Services, Intents, Receiving and Broadcasting

Intents, Android Manifest File and its common settings, Using In

07 15%

Page 9: GOKUL GLOBAL UNIVERSITY DEPARTMENT OF COMPUTER …

Reference Books:

1. Wireless Communications & Networks, Second Edition,William Stallings by Pearson

2. Mobile Computing Technology,Applications and service creation ,Asoke K Telukder,

Roopa R Yavagal by TMH

3. Wireless and mobile networks, Dr. Sunilkumar S. Manvi, Dr. Mahabaleshwar

S.Kakkasageri by WILEY

4. Wireless networks, P. Nicopolitidis,M.S. Obaidat,G.I.Papadimitriou,A.S.Pomportsis by

WILEY

5. Android Application Development Black Book, Pradeep Kothari, dreamtech press.

6. Mobile Computing,Raj Kamal by Oxford

7. Mobile Computing Theory and Practice-KumkumGarg-Pearson

Course Outcome:

After learning the course the students should be able to:

1. Understand mobile and wireless network systems such as 2G/3G/4G mobile telephony/data

networks,

2. Understand GSM and GPRS

3. Understand the working of wireless local area network, Bluetooth.

List of Suggested Experiments:

1. Write a program to simulate Fixed Time Division Multiplexing. Take 12 stations. Every

station has time slice of 417 microseconds. Delay should be 10ms. Every time the station

gets turn, it shows message.

2. Write a program that identifies the Bluetooth devices in the wireless range.

3. Write a program that prints the signal strength of WiFi connection of the given computer.

4. Prepare a wireless ad hoc network and show its working.

tent Filter, Permissions, Managing Application resources in a

hierarchy, Working with different types of resources, Design

Essentials User Interface Screen elements, Designing User

Interfaces with Layouts, Drawing and Working with Animation

7

Using Common Android APIs

Using Android Data and Storage APIs, Managing data using

SQLite, Sharing Data Between Applications with Content

Providers, Using Android Networking APIs, Using Android Web

APIs, Using Android Telephony APIs

04 10%

Page 10: GOKUL GLOBAL UNIVERSITY DEPARTMENT OF COMPUTER …

5. Write a program to find hamming distance. For example Hamming distance d(v1,v2)=3 if

v1=011011,v2=110001.

6. Write a program to perform infrared communication.

7. Write a program to perform Bluetooth file transfer.

8. Develop an android app which displays “Hello, welcome to Android Lab” message.

9. Develop an android app which displays a form to get following information from user.

i. Username

ii. Password

iii. Email Address

iv. Phone Number

v. Country

vi. State

vii. State

viii. Gender

ix. Interests

x. Birth Date

xi. Birth Time

10. Form should be followed by a Button with label “Submit”. When user clicks the button, a

message should be displayed to user describing the information entered.

11. Utilize suitable UI controls (i.e. widgets). [When user enters country in

AutoCompleteTextView, list of states should be displayed in Spinner automatically.]

a. Using Android, Create a login Activity. It asks “username” and “password” from user.

If username and password are valid, it displays Welcome message using new activity.

b. Develop calculator Android Application.

Design based Problems (DP)/Open Ended Problem:

1. Radio connectivity is inherently poor. How to ensure data delivery without retransmission?

2. Resource manager might have allocated resources to applications. How to revoke those

resources? How to utilize available resources optimally?

Page 11: GOKUL GLOBAL UNIVERSITY DEPARTMENT OF COMPUTER …

GOKUL GLOBAL UNIVERSITY

DEPARTMENT OF COMPUTER ENGINEERING

COURSE: B.E

SUBJECT NAME: DISTRIBUTED DBMS

SUBJECT CODE: FEB170404

SEMESTER - VII

Type of Course:Professional Elective Courses

Prerequisite: Database Management Systems & Networking

Rationale: Students are familiar with Centralized DBMS. This subject will give introduction to

Distributed DBMS and associated problems. Students will be able to understand various

algorithms and techniques for managing distributed database.

Teaching and Examination Scheme:

Teaching Scheme

Credits

Examination Marks

Total

Marks

Th

Tu

P

Total

Theory

Practical

SEE

(E)

PA

(M)

Viva

(V)

PA

(I)

3 0 2 5 4 70 30 30 20 150

Th:-Theory, Tu: - Tutorial, P:- Practical, SEE: - Semester End Examinations, PA :- Progressive

Assessment.

Content:

Sr. Content Total

Hrs

%

Weightage

1

Introduction:

Distributed Data Processing, Distributed Database Systems,

Promises of DDBSs, Complicating factors, Problem areas 03 07%

2 Overview of RDBMS:

Concepts, Integrity, Normalization 02 05%

3

Distributed DBMS Architecture :

Models- Autonomy, Distribution, Heterogeneity DDBMS

Architecture – Client/Server, Peer to peer, MDBS 03 07%

4

Data Distribution Alternatives:

Design Alternatives – localized data, distributed data

Fragmentation – Vertical, Horizontal (primary & derived),

hybrid, general guidelines, correctness rules Distribution

05

15%

Page 12: GOKUL GLOBAL UNIVERSITY DEPARTMENT OF COMPUTER …

Reference Books:

1. Principles of Distributed Database Systems, Ozsu, Pearson Publication

2. Distributed Database Management Systems, Rahimi & Haug, Wiley

3. Distributed Database Systems, Chanda Ray, Pearson Publication

4. Distributed Databases, Sachin Deshpande, Dreamtech

transparency – location, fragmentation, replication Impact of

distribution on user queries – No Global Data Dictionary(GDD),

GDD containing location information, Example on

fragmentation

5

Semantic Data Control :

View Management, Authentication – database authentication,

OS authentication, Access Rights, Semantic Integrity Control –

Centralized &Distributed , Cost of enforcing semantic integrity

03 10%

6

Query Processing :

Query Processing Problem, Layers of Query Processing Query

Processing in Centralized Systems – Parsing & Translation,

Optimization, Code generation, Example Query Processing in

Distributed Systems – Mapping global query to local,

Optimization

04 10%

7

Optimization of Distributed Queries:

Query Optimization, Centralized Query Optimization, Join

Ordering Distributed Query Optimization Algorithms 06 10%

8

Distributed Transaction Management & Concurrency

Control: Transaction concept, ACID property, Objectives of transaction

management, Types of transactions, Objectives of Distributed

Concurrency Control, Concurrency Control anomalies, Methods

of concurrency control, Serializability and recoverability,

Distributed Serializability, Enhanced lock based and timestamp

based protocols, Multiple granularity, Multi version schemes,

Optimistic Concurrency Control techniques

08 18%

9

Distributed Deadlock & Recovery Deadlock concept,

Deadlock in Centralized systems Deadlock in Distributed Systems – Detection, Prevention,

Avoidance, Wait-Die Algorithm, Wound-Wait algorithm

Recovery in DBMS - Types of Failure, Methods to control

failure, Different techniques of recoverability, Write- Ahead

logging Protocol,

Advanced recovery techniques- Shadow Paging, Fuzzy

checkpoint, ARIES, RAID levels, Two Phase and Three Phase

commit protocols

08 18%

Page 13: GOKUL GLOBAL UNIVERSITY DEPARTMENT OF COMPUTER …

Course Outcome:

After learning the course the students should be able to:

1. Understand what is Distributed DBMS

2. Understand various architectures of DDBMS

3. Apply various fragmentation techniques given a problem

4. Understand and calculate the cost of enforcing semantic integrity control

5. Understand the steps of query processing

6. How optimization techniques are applies to Distributed Database

7. Learn and understand various Query Optimization Algorithms

8. Understand Transaction Management & Compare various approaches to concurrency

control in Distributed database

9. Understand various algorithms and techniques for deadlock and recovery in Distributed

database

List of Suggested Practical:

1. Create two databases either on single DBMS and Design Database to fragment and share

the fragments from both database and write single query for creating view.

2. Create two databases on two different computer systems and create database view to

generate single DDB.

3. Create various views using any one of examples of database and Design various

constraints.

4. Write and Implement algorithm for query processing using any of Example in either C

/C++ /Java / .NET

5. Using any of example, write various Transaction statement and show the information about

concurrency control [i.e. various lock’s from dictionary] by executing multiple update and

queries.

6. Using Transaction /commit rollback, Show the transaction ACID properties.

7. Write java JDBC program and use JTA to show various isolation level’s in transaction.

8. Implement Two Phase Commit Protocol

9. Case study on noSQL

10. Case study on Hadoop

Page 14: GOKUL GLOBAL UNIVERSITY DEPARTMENT OF COMPUTER …

GOKUL GLOBAL UNIVERSITY

DEPARTMENT OF COMPUTER ENGINEERING

COURSE: B.E

SUBJECT NAME: .NET TECHNOLOGY

SUBJECT CODE: FEB170405

SEMESTER - VII

Type of Course: Professional Elective Courses

Prerequisite: Concepts of Object Oriented Programming Approach

Rationale: Object oriented programming has gain momentum because of the object reuse.

.NET provides object oriented development framework. .NET provides a base class library that

supports innovative web development. It enables to fulfill varied functions like graphic

rendering and file reading. It has all the resources to provide websites with different

functionality and manage it smoothly at the same time. .NET provides Consistent programming

model, Direct Support for Security, Simplified Development efforts and Easy application

deployment and Maintenance.

Teaching and Examination Scheme:

Teaching Scheme

Credits

Examination Marks

Total

Marks

Th

Tu

P

Total

Theory

Practical

SEE

(E)

PA

(M)

Viva

(V)

PA

(I)

3 0 2 5 4 70 30 30 20 150

Th:-Theory, Tu: - Tutorial, P:- Practical, SEE: - Semester End Examinations, PA :- Progressive

Assessment.

Content:

Sr. Content Total

Hrs

%

Weightage

1

Introduction to .NET Framework:

NET framework, MSIL, CLR, CLS, CTS, Namespaces,

Assemblies The Common Language Implementation,

Assemblies, Garbage Collection, The End to DLL Hell -

Managed Execution

4 12%

2

C# - The Basics and Console Applications in C#:

Name Spaces - Constructor and Destructors, Function

Overloading & Inheritance, Operator Overloading, Modifiers 5 14%

Page 15: GOKUL GLOBAL UNIVERSITY DEPARTMENT OF COMPUTER …

- Property and Indexers , Attributes & Reflection API, When

to use Console Applications - Generating Console Output,

Processing Console Input

3

C#.NET:

Language Features and Creating .NET Projects, Namespaces

Classes and Inheritance -, Namespaces Classes and

Inheritance -, C, Exploring the Base Class Library -,

Debugging and Error Handling -, Data Types -, Exploring

Assemblies and Namespaces, String Manipulation ,Files and

I/O ,Collections

4 10%

4

ADO.NET:

Benefits of ADO.NET, ADO.NET compared to classic ADO -

, Datasets, Managed Providers -, Data Binding: Introducing

Data Source Controls -, Reading and Write Data Using the

SqlDataSource Control

4 10%

5

Windows Forms and Controls in details:

The Windows Forms Model, Creating Windows Forms

Windows Forms Properties and Events, Windows Form

Controls, Menus - Dialogs – ToolTips

Visual Inheritance in C#.NET:

Apply Inheritance techniques to Forms, Creating Base Forms,

Programming Derived Forms

5 12%

6

Mastering Windows Forms:

Printing - Handling Multiple Events, GDI+, Creating

Windows Forms Controls 3 10%

7

ASP.NET:

Introduction to ASP.NET, Working with Web and HTML

Controls, Using Rich Server Controls, Login controls,

Overview of ASP.NETValidation Controls, Using the Simple

Validations, Using the Complex Validators Accessing Data

using ADO.NET, Using the Complex Validators Accessing

Data using ADO.NET, Configuration Overview

4 11%

8

Themes and Master Pages:

Creating a Consistent Web Site, ASP.NET 2.0 Themes -

Master Pages, Displaying Data with the GridView Control

Introducing the GridView Control, Filter Data in the

GridView Control, Allow Users to Select from a

DropDownList in the Grid, Add a Hyperlink to the Grid,

Deleting a Row and Handling Errors

4 8%

9

Managing State:

Preserving State in Web Applications and Page-Level State,

Using Cookies to Preserve State, ASP.NET Session State

,Storing Objects in Session State, Configuring Session State,

Setting Up an Outof-Process State Server, Storing Session

State in SQL Server, Using Cookieless Session IDs,

Application State Using the DataList and Repeater Controls,

4 8%

Page 16: GOKUL GLOBAL UNIVERSITY DEPARTMENT OF COMPUTER …

Reference Books:

1. Christian Nagel, Professional C# .Net, Wrox Publication

2. Matthew Macdonald and Robert Standefer, ASP.NET Complete Reference, TMH

3. Vijay Mukhi, C# The Basics, BPB Publications

Course Outcome:

After learning the course the students should be able to:

1. Use .net framework architecture, various tools, and Validation techniques, use of

different templates available in Visual Studio, Implementation and testing strategies in

real time applications.

2. Use advanced concepts related to Web Services, WCF, and WPF in project development

List of Suggested Practical:

1. Write a program to check whether empty query string is entered in Asp .net

2. Write a program to change color of Label text control programmatically in Asp .Net

3. Write a program to Enable-Disable Textbox and change width of TextBox

programmatically in Asp .Net

4. Write a program to increase and decrease font size programmatically.

5. Write C# code to display the asterisk pattern as shown below:

*****

*****

*****

*****

*****

6. Write C# code to prompt a user to input his/her name and country name and then the

output will be shown as an example below:

Hello Ram from country India!

Overview of List-Bound Controls, Creating a Repeater

Control and DataList Control

10

Creating and Consuming Web Services:

The Motivation for XML Web Services, Creating an XML

Web Service with Visual Studio, Designing XML Web

Services, Creating Web Service Consumers, Discovering Web

Services Using UDDI

Advanced in .NET:

Introduction to Windows Presentation Foundation (WPF),

Window Communication Foundation and its Application

4 5%

Page 17: GOKUL GLOBAL UNIVERSITY DEPARTMENT OF COMPUTER …

7. Write C# code to do the following

- Convert binary to decimal

- Convert decimal to hexadecimal

- Convert decimal to binary

- Convert decimal to octal

8. Write C# code to convert infix notation to postfix notation.

9. Write a C# code to convert digits to words

10. Write a C# code to convert following currency conversion. Rupees to dollar, frank, euro.

11. Write a C# code to Perform Celsius to Fahrenheit Conversion and Fahrenheit to Celsius

conversion.

12. Write ASP.Net program to Store Objects in Session State and Storing Session State in

SQL Server.

Page 18: GOKUL GLOBAL UNIVERSITY DEPARTMENT OF COMPUTER …

GOKUL GLOBAL UNIVERSITY

DEPARTMENT OF COMPUTER ENGINEERING

COURSE: B.E

SUBJECT NAME: DISTRIBUTED OPERATING SYSTEM

SUBJECT CODE: FEB170406

SEMESTER - VII

Type of Course: Professional Elective Courses

Prerequisite: Operating Systems, Distributed Network

Rationale: To examine the fundamental principles of distributed systems, and provide students

hands-on experience in developing distributed protocols. While we still look at issues in

distributed operating systems, this course will address distributed systems in a broader sense.

Emphasis will be placed on communication, process, naming, synchronization, consistency and

replication, and fault tolerance.

Teaching and Examination Scheme:

Teaching Scheme

Credits

Examination Marks

Total

Marks

Th

Tu

P

Total

Theory

Practical

SEE

(E)

PA

(M)

Viva

(V)

PA

(I)

3 0 2 5 4 70 30 30 20 150

Th:-Theory, Tu: - Tutorial, P:- Practical, SEE: - Semester End Examinations, PA :- Progressive

Assessment.

Content:

Sr. Content Total

Hrs

%

Weightage

1

Introduction to distributed Systems:

Definition and goals, Hardware and Software concepts,

Design issues 6 11%

2

Communication in Distributed System:

Computer Network and Layered protocols, Message passing

and related issues, synchronization, Client Server model & its

implementation, remote procedure call and implementation

issues, Case Studies: SUN RPC, DEC RPC

6 13%

Page 19: GOKUL GLOBAL UNIVERSITY DEPARTMENT OF COMPUTER …

Reference Books:

1. Distributed Operating Systems Concepts and Design, Pradeep K. Sinha, PHI

2. Distributed Systems: Concepts and Design by George Coulouris, Jean Dollimore,Tim

Kindberg, Pearson

3. Distributed Operating Systems by Andrew S Tannebaum, Pearson

4. Distributed Computing by Sunita Mahajan & Seema Shah OXFORD

5. Distributed Systems: Principles and Paradigms by Andrew S Tanebaum, Maarten Van

Steen, PHI

6. Distributed Computing, Fundamentals, Simulations and Advanced topics, 2nd Edition,

Hagit Attiya and Jennifer Welch, Wiley India

3

Synchronization in distributed systems:

Clock synchronization and related algorithms, mutual

exclusion, Deadlock in distributed systems 4 10%

4

Processes and processors in distributed systems:

Threads, system model, processor allocation, scheduling in

distributed systems: Load balancing and sharing approach,

fault tolerance, Real time distributed systems, Process

migration and related issues

3 10%

5

Distributed File Systems:

Introduction, features & goal of distributed file system, file

models, file accessing models, file sharing semantics, file

caching scheme, file replication, fault tolerance, trends in

distributed file system, case study.

4 10%

6

Distributed Shared Memory:

Introduction, general architecture of DSM systems, design

and implementation issues of DSM, granularity, structure of

shared memory space, consistency models, replacement

strategy, thrashing

5 11%

7

Naming

Overview, Features, Basic concepts, System oriented names,

Object locating mechanisms, Issues in designing human

oriented names, Name caches, Naming and security, DNS

4 10%

8

Distributed Web-based Systems

Architecture, Processes, Communication, Naming,

Synchronization, Consistency and Replication: Web Proxy

Caching, Replication for Web Hosting Systems, Replication

of Web Applications

3 10%

9

Security

Introduction of Security in Distributed OS, Overview of

security techniques, features, Need, Access Control, Security

Management

3 10%

10 Case Study

Java RMI, Sun Network File System, Google case study 3 5%

Page 20: GOKUL GLOBAL UNIVERSITY DEPARTMENT OF COMPUTER …

Course Outcome:

After learning the course the students should be able to:

1. List the principles of distributed systems and describe the problems and challenges

associated with these principles.

2. Understand Distributed Computing techniques, Synchronous and Processes.

3. Apply Shared Data access and Files concepts.

4. Design a distributed system that fulfills requirements with regards to key distributed

systems properties.

5. Understand Distributed File Systems and Distributed Shared Memory.

6. Apply Distributed web-based system.

7. Understand the importance of security in distributed systems

List of Suggested Practical:

1. Write a Program to implement Concurrent Echo Client Server Application.

2. Write the Programs for Remote Procedure call.

3. Write the Programs for Remote Method Invocation.

4. Write the Programs for Thread Programming in JAVA.

5. Implement CORBA file.

6. Write a Program to Increment a Counter in Shared Memory.

7. Implement Network File System (NFS).

8. Creation of a BPEL (Business Process Execution Language) Module and a Composite

Application.

9. Study of Web Service Programming.

10. Study of Grid Services using various Tools.

Page 21: GOKUL GLOBAL UNIVERSITY DEPARTMENT OF COMPUTER …

GOKUL GLOBAL UNIVERSITY

DEPARTMENT OF COMPUTER ENGINEERING

COURSE: B.E

SUBJECT NAME: BIG DATA ANALYTICS

SUBJECT CODE: FEB170407

SEMESTER - VII

Type of Course: Professional Elective Courses

Prerequisite: Zeal to learn the subject

Rationale:Fundamental for Big Data Analytics this course concentrates on delivering the necessary

concepts and features.

Teaching and Examination Scheme:

Teaching Scheme

Credits

Examination Marks

Total

Marks

Th

Tu

P

Total

Theory

Practical

SEE

(E)

PA

(M)

Viva

(V)

PA

(I)

3 0 2 5 4 70 30 30 20 150

Th:-Theory, Tu: - Tutorial, P:- Practical, SEE: - Semester End Examinations, PA :- Progressive

Assessment.

Content:

Sr. Content Total

Hrs

%

Weightage

1

Introduction To Big Data

Introduction– distributed file system–Big Data and its importance,

Four Vs, Drivers for Big data, Big data analytics, Big data

applications. Algorithms using map reduce

5 13%

2

Introduction To Hadoop And Hadoop Architecture

Big Data – Apache Hadoop & Hadoop EcoSystem, Moving Data

in and out of Hadoop – Understanding inputs and outputs of

MapReduce -, Data Serialization

10 25%

3

HDFS, HIVE AND HIVEQL, HBASE

HDFS-Overview, Installation and Shell, Java API; Hive

Architecture and Installation, Comparison with Traditional

Database, HiveQL Querying Data, Sorting And Aggregating, Map

Reduce Scripts, Joins & Sub queries, HBase concepts, Advanced

6

15%

Page 22: GOKUL GLOBAL UNIVERSITY DEPARTMENT OF COMPUTER …

Reference Books:

1. Boris lublinsky, Kevin t. Smith, AlexeyYakubovich, “Professional Hadoop Solutions”,

Wiley, ISBN: 9788126551071, 2015.

2. Chris Eaton,Dirkderooset al. , “Understanding Big data ”, McGraw Hill, 2012.

3. BIG Data and Analytics , Sima Acharya, SubhashiniChhellappan, Willey

4. MongoDB in Action, Kyle Banker,PiterBakkum , Shaun Verch, Dream tech Press

5. Tom White, “HADOOP: The definitive Guide”, O Reilly 2012.

6. VigneshPrajapati, “Big Data Analyticswith R and Haoop”, Packet Publishing 2013.

7. http://www.bigdatauniversity.com/

8. Learning Spark: Lightning-Fast Big Data Analysis Paperback by Holden Kara

Course Outcome:

After learning the course the students should be able to:

1. Students will to build and maintain reliable, scalable, distributed systems with Apache

Hadoop.

2. Students will be able to write Map-Reduce based Applications

3. Students will be able to design and build MongoDB based Big data Applications and learn

MongoDB query language

4. Students will learn difference between conventional SQL query language and NoSQL basic

concepts

5. Students will learn tips and tricks for Big Data use cases and solutions.

Usage, Schema Design, Advance Indexing, PIG, Zookeeper , how

it helps in monitoring a cluster, HBase uses Zookeeper and how to

Build Applications with Zookeeper

4

SPARK

Introduction to Data Analysis with Spark, Downloading Spark

and Getting Started, Programming with RDDs, Machine Learning

with MLlib.

10 20%

5

NoSQL

What is it?, Where It is Used Types of NoSQL databases, Why

NoSQL?, Advantages of NoSQL, Use of NoSQL in Industry,

SQL vs NoSQL, NewSQL

4 12%

6

Data Base for the Modern Web

Introduction to MongoDB key features, Core Server tools,

MongoDB through the JavaScript’s Shell, Creating and Querying

through Indexes, Document-Oriented, principles of schema

design, Constructing queries on Databases, collections and

Documents, MongoDB Query Language.

7 15%

Page 23: GOKUL GLOBAL UNIVERSITY DEPARTMENT OF COMPUTER …

List of Suggested Practical:

1. To understand the overall programming architecture using Map Reduce API.

2. Store the basic information about students such as roll no, name, date of birth, and address

of student using various collection types such as List, Set and Map.

3. Basic CRUD operations in MongoDB.

4. Retrieve various types of documents from student’s collection.

5. To find documents from Students collection.

6. Develop Map Reduce Work Application.

7. Creating the HDFS tables and loading them in Hive and learn joining of tables in Hive.

Page 24: GOKUL GLOBAL UNIVERSITY DEPARTMENT OF COMPUTER …

GOKUL GLOBAL UNIVERSITY

DEPARTMENT OF COMPUTER ENGINEERING

COURSE: B.E

SUBJECT NAME: PYTHON PROGRAMMING

SUBJECT CODE: FEB170408

SEMESTER - VII

Type of Course:Open Elective Courses

Prerequisite : Programming Language

Rationale: Python is modern higher level programming language useful writing compact code

specifically for programming in Server side, AI, Machine Learning and Deep Learning and Data

Analysis.

Teaching and Examination Scheme:

Teaching Scheme

Credits

Examination Marks

Total

Marks

Th

Tu

P

Total

Theory

Practical

SEE

(E)

PA

(M)

Viva

(V)

PA

(I)

0 2 2 4 3 00 00 80 20 100

Th:-Theory, Tu: - Tutorial, P: - Practical, SEE: - Semester End Examinations, PA: - Progressive

Assessment.

Content:

Sr. Content Total

Hrs

%

Weightage

1

Introduction to Python

The basic elements of python, Branching Programs, Control

Structures, Strings and Input, Iteration, Functions and

scoping,Specifications, Recursion, Global variables, Modules,

Files System Functions and Parameters

06 18%

2

Structured Types, Mutability and Higher-Order Functions

Strings, Tuples, Lists and Dictionaries, Lists and Mutability,

Functions as Objects

03 8%

3

Testing, Debugging, Exceptions and Assertions

Types of testing – Black-box and Glass-box, Debugging,Handling

–Exceptions, Assertions

02 6%

Page 25: GOKUL GLOBAL UNIVERSITY DEPARTMENT OF COMPUTER …

Reference Books:

1. R. Nageswara Rao, “Core Python Programming”, dreamtech

2. John V Guttag. “Introduction to Computation and Programming Using Python”, Prentice

Hall of India.

3. Michael T. Goodrich, Roberto Tamassia, Michael H. Goldwasser, “Data Structures and

Algorithms in Pyhon”, Wiley

4. Kenneth A. Lambert, “Fundamentals of Python – First Programs”, CENGAGE Publication

5. Wesley J. Chun. “Core Python Programming - Second Edition”, Prentice Hall

Course Outcome:

After learning the course, the student will be able:

1. To develop proficiency in creating based applications using the Python Programming

Language.

2. To be able to understand the various data structures available in Python programming

language and apply them in solving computational problems.

3. To be able to do testing and debugging of code written in Python.

4. To be able to draw various kinds of plots using PyLab.

5. To be able to do text filtering with regular expressions in Python

6. To be able to create socket applications in Python

7. To be able to create GUI applications in Python

List of Suggested Practical:

Minimum 10 practical and 1 group exercise to be carried out based on the content of the

syllabus

4

Classes and Object-Oriented Programming

Abstract Data Types and Classes, Inheritance, Encapsulation and

Information Hiding

03 8%

5 Simple Algorithms and Data structures

Search Algorithms, Sorting Algorithms, Hash Tables 03 10%

6

Advanced Topics I

Regular Expressions – REs and Python,Plotting using PyLab

Networking and Multithreaded Programming – Sockets, Threads

and Processes, Chat Application

06 20%

7

Advance Topics II

Security – Encryption and Decryption , Classical Cyphers

Graphics and GUI Programming – Drawing using Turtle, Tkinter

and Python, Other GUIs

08 30%

Page 26: GOKUL GLOBAL UNIVERSITY DEPARTMENT OF COMPUTER …

GOKUL GLOBAL UNIVERSITY

DEPARTMENT OF COMPUTER ENGINEERING

COURSE: B.E

SUBJECT NAME: EMBEDDED SYSTEM

SUBJECT CODE: FEB170409

SEMESTER - VII

Type of course:Open Elective Courses

Prerequisite: Zeal to learn the subject

Rationale: Embedded System used with Microprocessor for programming and also for the

circuit design and configuration of hardware parts.

Teaching and Examination Scheme:

Teaching Scheme

Credits

Examination Marks

Total

Marks

Th

Tu

P

Total

Theory

Practical

SEE

(E)

PA

(M)

Viva

(V)

PA

(I)

0 2 2 4 3 00 00 80 20 100

Th:-Theory, Tu: - Tutorial, P:- Practical, SEE: - Semester End Examinations, PA :- Progressive

Assessment.

Content:

Sr. Content Total

Hrs

%

Weightage

1

Introduction to Embeded System

Embedded Systems, Processor Embedded into a System, Embedded

Hardware Units and Devices In a System, Embedded Software in a

system, Examples of Embedded Systems, Embedded System-on-chip

(SOC) and Use of VLSI Circuit Design Technology, Complex

Systems Design and Processors, Design Process in Embedded

System, Formulization of System Design, Design Process and

Design Examples, Classification of Embedded Systems, Skills

Required for an Embedded System Designer

03 10%

2

Device and Communication Bus for Device Network

IO Types and examples, Serial communication devices, Parallel

Device ports, Sophisticated Interfacing Feature in Devices Ports,

06 20%

Page 27: GOKUL GLOBAL UNIVERSITY DEPARTMENT OF COMPUTER …

Wireless Devices, Timer and Counting Devices, Watch dog timer,

Real time clock, Network Embedded Systems, Serial Bus

Communication Protocols, parallel Bus Devices protocol-Parallel

communication Network using ISA, PCI, PCI-X and advanced

buses, Internet Enabled Systems- Network protocols, Wireless and

mobile system protocol.

3

Device Driver and Interrupt Service Mechanism

Programmed-I/O Busy-wait Approach without Interrupt Services

Mechanism, ISR Concept, Interrupt Sources, Interrupt

Servicing(Handling) Mechanism, Multiple Interrupts, Context and

the Periods for Context Switching, Interrupt Latency and Deadline,

Classification of Processor Interrupt Service Mechanism from

Context-Saving Angle, Direct Memory Access, Device Driver

Programming

04 15%

4

Inter-process Communication and Synchronization of processes,

Threads and Tasks

Multiple process in an application, Multiple Threads in an

application,Task and Task state, Task and Data, Clear-cut Distinction

between Functions, ISRS and Tasks by their Characteristics, Concept

of Semaphores, Shared Data, Inter process Communication, Signal

Function, Semaphore Functions, Message Queue Functions, Mailbox

Functions, Pipe Functions, Socket Functions, RPC Functions

08 20%

5

Real Time Operating System

Operating system service, Process management, Timer function,

Event function, Memory management, Device , File and I/O

subsystem management, Interrupt routine in RTOS environment and

handling of interrupt Sources calls, Real Time Operating Systems,

Basic Design Using an RTOS, RTOS Task Scheduling Models,

Interrupt Latency and Response of the Tasks as Performance

Metrics, OS Security Issues

06 15%

6

Case Studies

Case Study : Motivation for MSP 430 Microcontrollers:

MSP430 RISC CPU architecture, Compiler-friendly features,

Instruction set, Clock system, Memory subsystem. Understanding of

different MSP430 families.

Introduction to Code Composer Studio (CCS) and use CCS for

Embedded C.

Digital I/O – I/O ports programming using C, Understanding the

muxing scheme of the MSP430 pins, interrupt programming

On-chip peripherals - Watchdog Timer, Basic Timer, Real Time

Clock (RTC), ADC, Universal Serial Communication Interface

(USCI).

06 20%

Page 28: GOKUL GLOBAL UNIVERSITY DEPARTMENT OF COMPUTER …

Reference Books:

1. Embedded System: Architecture, Programming and Design by Rajkamal,2nd edition,2010,

Tata McGraw Hill.

2. MSP430 Microcontroller Basics by John H. Davies Elsevier; First edition (2010)

3. Computer as Components: Principles of Embedded Computing System Design, Wayne

Wolf,2nd edition,2008, Morgan Kaufmann Publication

Course Outcome:

After learning the course the students should be able to:

1. Understand the concepts of Embedded Systems.

2. Understand interfacing of IO devices and other peripherals.

3. Device driver programming & interrupt service mechanisms.

4. Understand Inter-process Communication and Synchronization of processes, Threads and

Tasks.

5. Learn OS functions and Real Time Operating System.

6. Able to use MSP430 along with analog and digital peripherals.

List of Suggested Practical:

1. Introduction to MSP430 Kit and Programming Environment with program to work with

ports.

2. Configure timer block with capture/compare channel 0 & 1 to generate 4.096 KHz & 1.024

KHz signal.

3. Configure watchdog timer in watchdog & interval mode.

4. Test various Power Down modes in MSP430.

5. Read Temperature of MSP430 with the help of ADC.

6. Use Timer to trigger ADC for reading analog signal in most efficient manner to reduce

power consumption.

7. Configure DAC to generate positive ramp signal.

8. Use Comparator to compare the signal threshold level.

9. Implement Hardware Multiplier to multiply two arrays to perform MAC operation.

10. Implement DMA controller for basic convolution algorithm.

11. Use I2C protocol for communication between more than two MSP430 connected on I2C

bus.

12. Use SPI protocol for communication between two MSP430.

Interfacing LED, LCD, Seven segment LED modules interfacing.

Example – Real-time clock, Low-power features of MSP430.

Page 29: GOKUL GLOBAL UNIVERSITY DEPARTMENT OF COMPUTER …

GOKUL GLOBAL UNIVERSITY

DEPARTMENT OF COMPUTER ENGINEERING

COURSE: B.E

SUBJECT NAME: PROJECT - II

SUBJECT CODE: FEB170410

SEMESTER - VII

Type of Course: Project

Prerequisite: Zeal to Learn

Rationale: This course is aimed to provide more weightage for project work. The project work

could be done in the form of a summer project or internship in the industry or even a minor

practical project in the college.

Teaching and Examination Scheme:

Teaching Scheme

Credits

Examination Marks

Total

Marks

Th

Tu

P

Total

Theory

Practical

SEE

(E)

PA

(M)

Viva

(V)

PA

(I)

0 0 12 12 6 00 00 80 20 100

Th:-Theory, Tu: - Tutorial, P:- Practical, SEE: - Semester End Examinations, PA :- Progressive

Assessment.