Semester VI - JMIT
Transcript of Semester VI - JMIT
Semester – VI
Sr.
No
Course
No.
Course Title
Teaching Schedule
Allotment of Marks Durati
on of
Exam
(Hrs.) L T P Hours
/
Week
Theo
ry
Sessiona
l
Practi
cal
Total
1.
IT-302N
Analysis & Design of
Algorithms
4
1
-
5
75
25
--
100
3
2. IT-304N Software Engineering 4 --
- 4 75 25 -- 100 3
3. IT-306N Computer Networks 4 --
-- 4 75 25 -- 100 3
4. IT-308N Introduction to Microcontroller
4 --
-- 4 75 25 -- 100 3
5. IT-310N Data Warehouse &
Data Mining
4 1 -- 5 75 25 -- 100 3
6. IT-312N Software Engineering Lab
--- --
2 2 --- 40 60 100 3
7. IT-314N Networking Lab -- --
2 2 --- 40 60 100 3
8. IT-316N Visual Basic.net Lab -- --
3 3 --- 40 60 100 3
9. IT-318N Microcontroller Lab -- --
2 2 --- 40 60 100 3
10
. IT-320N
Colloquium &
Professional
Proficiency
--- -
-
2 2 -- 100 -- 100 --
Total 20 2 11 33 375 385 240 1000 --
Note: The students will have to undergo another six weeks Industrial Training after VI sem and it will be
evaluated during VII sem through submission of certified computerized report to the Head of the Department
followed by viva-voce, seminar/presentation.
……………
PROGRAM EDUCATIONAL OBJECTIVES (PEOS)
PEO: 1 To provide quality computer education to inculcate modern technical skills among the students.
PEO: 2 To cultivate the ability to analyze the demand of software industry for carrying out hands on projects.
PEO: 3 Inculcate direction qualities to work mutually as a team member with effective briefing skills.
Programme Outcomes
1 Engineering Knowledge: Apply knowledge of science, computing, mathematics and fundamentals of
engineering appropriate for the solution of engineering problems.
2 Problem Analysis: Analyze and identify the complex problems to formulate and interpret the solutions
through the use of research methodology and technical skills to produce meaningful conclusions and
recommendations.
3 Design/development of solutions: Design, develop and implement system components for real world
problems which results to new innovations in information technology and related interdisciplinary areas
like social, cultural, healthy and secure environment.
4 Conduct investigations of complex problems: Make use of research skills and basic principles of
engineering and technology for various computing and communication system applications through design
of experiments, analysis and implementation of algorithms and unification of information.
5 Modern tool usage: Learn latest hardware and software tools and engineering methodologies to model the
complex engineering activities.
6 The engineer and society: Show the impact of engineering practices on the society for assessing social,
cultural, secure, healthy and legal issues to demonstrate the knowledge and needs for sustainable
development.
7 Environment and sustainability: Create an impact of all the engineering solutions in the context of social
and environmental issues.
8 Ethics: Inculcate ethical and moral values in the context of engineering practices.
9 Individual and team work: Work excellently as a team member and/or leader in distinct fields of
engineering using management and engineering principles.
10 Communication: Communicate effectively the engineering principles to the society and community
through written and oral modes such as report writing, presentations, documentation.
11 Project management and finance: Project completion and cost estimation through management and
engineering tools and techniques.
12 Life‐long learning: Understand the need for, and have the preparation and ability to engage in independent
and life-long learning.
IT-302 N Analysis & Design of Algorithms Lecture Tutorial Practical Major Test Minor Test Total Time
4 1 - 75 25 100 3 Purpose Describe, apply and analyze the complexity of various sorting and searching algorithms.
CO 1 Demonstrate different ways to measure the efficiency of algorithms using Asymptotic notation. CO 2 Identify and analyze various single source shortest path algorithms. CO 3 Study various algorithms and implementation methods for divide and conquer, greedy and dynamic
programming approaches. CO 4 Demonstrate a familiarity with major algorithms like Back Travelling and Branch & Bound. CO 5 Synthesize efficient algorithms of graphs and trees in common engineering design situations. CO 6 Describe, apply and analyze the complexity of various sorting and searching algorithms.
Unit – 1
Introduction: Algorithm, Analyzing algorithm, Designing algorithm, Concept of algorithmic efficiency, Run time
analysis of algorithms, Asymptotic Notations.
Divide and conquer: Structure of divide and conquer algorithms: examples; binary search, quick sort,
Strassen Multiplication; Analysis of divide and conquer run time recurrence relations.
Unit – 2
Greedy Method: Overview of the greedy paradigm examples of exact optimization solution (minimum cost spanning tree), approximate solution (Knapsack problem), Singles source shortest paths.
Dynamic programming: Overview, difference between dynamic programming and divide and conquer, Applications: Shortest path in graph, Matrix multiplication, Travelling salesman problem, longest common sequence.
Unit – 3
Back tracking: Overview, 8-queen problem, and Knapsack problem
Branch and bound: LC searching Bounding, FIFO branch and bound, LC branch and bound application: 0/1 Knapsack problem, Traveling Salesman Problem.
Unit – 4
Graph searching and Traversal: Overview, Traversal methods (depth first and breadth first search).
Trees: Review of trees, Binary search tree, Traversal, Insertion & Deletion in Binary Search Tree, B-Trees, B+
Trees, Basic operations on B Trees.
Computational Complexity: Complexity measures, Polynomial Vs non-polynomial time complexity; NP-hard
and NP- complete classes, examples.
Text Book:
1. E. Horowitz, S. Sahni, and S. Rajsekran, “ Fundamental of Computer Algorithms,” Galgotia Publication
Reference Books:
1. T. H. Cormen, Leiserson, Revest and Stein, “Introduction of Somputer algorithm,” PHI.
2. Sara Basse, A. V. Gelder, “ Computer Algorithms,” Addison Wesley.
NOTE: Eight questions each of 15 marks are to be set in all by the examiner taking two questions from each unit.
Students will be required to attempt five questions in all, selecting at least one question from each unit.
LESSON PLAN
Week Theory
Lecture Day Topic
1st 1st Introduction to Algorithms.
2nd Learn how to analyze the algorithms.
3rd Designing of algorithm.
4th Concept of algorithmic efficiency.
2nd 1st Characteristics of a good algorithm.
2nd Run time analysis of algorithms.
3rd Time and Space Complexity.
4th Asymptotic Notations to analyze the efficiency of algorithms.
3rd 1st Divide and conquer: Structure of divide and conquer algorithms.
2nd Examples of Divide and Conquer: binary search, quick sort, Strassen
Multiplication.
3rd Binary Search.
4th Recursive Procedure of Binary Search and its Run Time Analysis.
4th 1st Iterative Approach of Binary Search and its Run Time Analysis.
2nd Quick Sort and its Run Time Analysis.
3rd Strassen Multiplication and its Run Time Analysis.
4th Analysis of divide and conquer run time recurrence relations.
5th 1st Greedy Method: Overview of the greedy paradigm.
2nd Examples of exact optimization solution.
3rd Minimum cost spanning tree.
4th Kruskal’s and Prim’s Algorithms.
6th 1st Approximate solution (Knapsack problem).
2nd Singles source shortest paths.
3rd Dynamic programming: Introduction.
4th Difference between Greedy and Dynamic Programming.
7th 1st Difference between dynamic programming and divide and conquer.
2nd Applications: Shortest path in graph.
3rd Matrix multiplication.
4th Run Time Analysis of Matrix Multiplication.
8th 1st Traveling salesman problem.
2nd Solve Travelling Salesman Problem with example.
3rd Longest common sequence.
4th Different examples of LCS.
9th 1st Back tracking: Introduction of Back Tracking.
2nd 4-queen problem using Back Tracking Approach.
3rd 8-queen problem using Back Tracking Approach.
4th Knapsack problem using Back Tracking.
10th 1st Brach and bound: Introduction of Branch and Bound.
2nd LC searching Bounding.
3rd FIFO branch and bound.
4th Study of LC branch and bound applications.
11th 1st Knapsack problem using Back Tracking & Branch and Bound.
2nd 0/1 Knapsack problem using Branch and Bound.
3rd Traveling Salesman Problem using Branch and Bound Approach.
4th Example of TSP Problem.
12th 1st Graph searching and Traversal: Overview.
2nd Traversal methods: Depth first Search and breadth first search.
3rd Depth first Search and its Run Time Analysis.
4th Breadth first Search and its Run Time Analysis.
13th 1st Trees: Review of trees and its terminology.
2nd Binary Search Tree.
3rd Traversals of Binary Search Tree.
4th Searching and Insertion of Binary Search Tree.
14th 1st Deletion of Binary Search Tree.
2nd Introduction of B-Trees.
3rd Introduction of B+ Trees.
4th Basic operations on B Trees.
15th 1st Difference between B-Trees and B+ Trees.
2nd Computational Complexity: Complexity measures.
3rd Polynomial Vs non-polynomial time complexity.
4th NP-hard and NP-complete classes and its examples.
Tutorial sheet -1
Q1. What is an algorithm Write the process for analyzing the algorithm.
Q2. Explain divide and conquer problem.
Q3. Explain quick sort.
Q4. Explain Strassen matrix multiplication.
Tutorial sheet -2
Q1. What is dynamic programming? Difference between dynamic programming and divide and conquer.
Q2. Explain knapsack problem.
Q3.Explain travelling salesman problem
Q4. Write the applications of dynamic programming?
Tutorial sheet -3
Q1. Explain 8-Queen problem.
Q2. Explain LC searching bounding.
Q3.Explain travelling salesman problem
Q4. Write the applications of LC branch and bound.
Tutorial sheet -4
Q1. Explain graph traversal methods.
Q2. How the insertion and deletion can be done in Binary search tree?
Q3. Explain B+ trees.
Q4. Explain NP Hard & NP Complete classes with example
IT-304 N Software Engineering Lecture Tutorial Practical Major Test Minor Test Total Time
4 -- -- 75 25 100 3 Purpose
CO 1 To study the fundamental concepts of software engineering. CO 2 Learn the skills to construct efficient software.
CO 3 To study the software process models. CO 4 To understand the basic concepts of software requirements and analysis. CO 5 To learn different design techniques and their uses. CO 6 To understand the software testing and maintenance criteria
Unit –1
Introduction: Program vs. software products, emergence of software engineering, software life cycle, models: waterfall, prototype, evolutionary and spiral model, Software Characteristics, Applications, Software crisis.
Software project management: Project management concepts, software process and project metrics Project planning, project size estimation metrics, project estimation techniques, empirical estimation techniques, COCOMO, A Heuristic estimation
techniques, staffing level estimation, team structures, staffing, risk analysis and management, project scheduling and tracking.
Unit –2
Requirements Analysis and specification: Requirements engineering, system modeling and simulation Analysis principles modeling, partitioning Software, prototyping, Prototyping methods and tools, Specification principles, Representation, the software requirements specification and reviews Analysis Modeling: Data Modeling, Functional modeling and information flow: Data flow diagrams, Behavioral Modeling, The mechanics of structured analysis: Creating entity/relationship diagram, data flow model, control flow model, the control and process specification, The data dictionary, Other classical analysis methods.
System Design: Design concepts and principles: the design process: Design and software quality, design principles, Design concepts: Abstraction, refinement, modularity, software architecture, control hierarchy, structural partitioning, data structure software procedure, information hiding, Effective modular design: Functional independence, Cohesion, Coupling, Design Heuristics for effective modularity; The design model; Design documentation. Architectural Design: Software architecture, Data
Design: Data modeling, data structures, databases and the data warehouse, Analyzing alternative Architectural Designs, architectural complexity; Mapping requirements in to software architecture; Transform flow, Transaction flow; Transform mapping; Refining the architectural design.
Unit –3
Testing and maintenance: Software Testing Techniques, software testing fundamentals: objectives, principles,
testability; Test case design, Unit testing: white box testing, basic path testing: Control structure testing:
Black box testing, testing for specialized environments, architectures and applications. Software Testing
Strategies: Verification and validation, Integration testing, Validation testing, alpha and beta testing. System testing:
Recovery testing, security testing, stress testing performance testing; The art of debugging process debugging
approaches. Software re-engineering: Reverse engineering, restructuring, forward engineering.
Unit –4
Software Reliability and Quality Assurance: Quality concepts, Software quality assurance, SQA activities; Software reviews: cost impact of software defects, defect amplification and removal; formal technical reviews: The review meeting, review reporting and record keeping, review guidelines; Formal approaches to SQA; Statistical software quality assurance; software reliability: Measures of reliability and availability, The ISO 9000 Quality standards, SEI-CMM Capability Maturity Model.
Computer Aided Software Engineering: CASE, building blocks, integrated case environments and architecture, repository.
Text Books:
1. Roger S. Pressman, Software Engineering – A Practitioner’s Approach, , 1966, MGH.
2. Rajib Mall , Fundaments of software Engineering, , PHI
Reference Books:
1. Pankaj Jalote, An Integrated Approach to Software Engineering 1991 Narosa.
2. Ian Sommerville , Software Engineering , Pearson Edu, 5th edition, 1999, AW.
3. Ali Behforooz and Frederick J. Hudson. Software Engineering Fundamentals, Oxford University,
NOTE: Eight questions each of 15 marks are to be set in all by the examiner taking two questions from each unit. Students will be required to attempt five questions in all, selecting at least one question from each unit.
LESSON PLAN
Week Theory
Lecture Day Topic (Including Assignment/Test)
1. 1
Unit-1: Introduction: Program vs. software products, emergence of software engineering
2 software life cycle, models: waterfall, prototype 3 evolutionary and spiral model, Software Characteristics 4 Applications, Software crisis
2. 5 Software project management: Project management concepts
6 software process and project metrics Project planning, project size estimation metrics
7 project estimation techniques, empirical estimation techniques 8 Class Test
3. 9
COCOMO, A Heuristic estimation techniques, staffing level estimation, team structures
10 staffing, risk analysis and management, project scheduling and tracking
11 Unit-2: Requirements Analysis and specification: Requirements engineering
12 system modeling and simulation Analysis principles modeling, partitioning Software
4. 13 prototyping, Prototyping methods and tools, Specification principles 14 Software Representation, the software requirements
specification and reviews Analysis Modeling: Data 15 Class Test 16 Functional modeling and information flow: Data flow diagrams,
Behavioral Modeling
5. 17
The mechanics of structured analysis: Creating entity/relationship diagram
18 data flow model, control flow model
19
the control and process specification, The data dictionary, Other classical analysis methods
20 Assignment-1
6. 21 Class Test
22 System Design: Design concepts and principles: the design process: Design and software quality
23
design principles, Design concepts: Abstraction, refinement, modularity, software architecture
24 control hierarchy, structural partitioning, data structure software procedure, information hiding
7. 25
Effective modular design: Functional independence, Cohesion, Coupling, Design Heuristics for effective modularity
26 The design model; Design documentation. Architectural Design: Software architecture
27 Data Design: Data modeling, data structures, databases and the data warehouse
28 Analyzing alternative Architectural Designs, architectural complexity
8. 29 Class Test
30 Mapping requirements in to software architecture; Transform flow, Transaction flow
31 Transform mapping; Refining the architectural design. 32 Unit-3: Testing and maintenance: Software Testing Techniques
9. 33 software testing fundamentals: objectives, principles, testability 34 Test case design, Unit testing
35 white box testing, basic path testing: Control structure testing: Black box testing
36 testing for specialized environments, architectures and
10. applications
11. 37 Class Test 38 Software Testing Strategies: Verification and validation 39 Assignment-2 40 Integration testing, Validation testing, alpha and beta testing
12. 41 System testing: Recovery testing, security testing 42 stress testing performance testing; The art of
debugging process debugging approaches 43 Class Test 44 Software re-engineering: Reverse engineering
13. 45 restructuring, forward engineering
Unit-4: Software Reliability and Quality Assurance: 46 Quality concepts, Software quality assurance, SQA activities
47 Software reviews: cost impact of software defects, defect amplification and removal
48 formal technical reviews: The review meeting, review reporting and record keeping, review guidelines
14. 49 Formal approaches to SQA; Statistical software quality assurance 50 software reliability: Measures of reliability and
availability 51 Class Test
Tutorial sheet -1
Q1. What is Software Engineering? Explain its need.
Q2. Explain different life cycle models of a software development.
Q3. Explain various project size estimation metrics..
Q4. Explain empirical estimation techniques.
Tutorial sheet -2
Q1. What are various software requirements?
Q2. State and explain SRS.
Q3. What do you mean by cohesion? Explain various types of cohesion.
Q4. Explain various types of coupling.
Q5. State and explain various types of design approaches.
Tutorial sheet -3
Q1. Explain structure analysis & structure design in detail.
Q2. What is DFD? Explain with examples.
Q3. What are various object oriented design methodologies in detail.
Q4. Explain white box and black box testing..
Tutorial sheet -4
Q1. Explain various debugging techniques?
Q2. What are different general issues associated with testing.
Q3. What do you mean by software defects? Also write the impact of software defect on cost.
Q4. Define reliability and availability. What are the different measures of reliability?
IT-306 N Computer Networks
Lecture Tutorial Practical Major Test Minor Test Total Time
4 --
- 75 25 100 3 Purpose This course covers the concepts of computer networking and communication.
CO 1 To understand OSI layer model in networking protocols and services. CO 2 To understand, differentiate & analyse various high speed LAN, MAN & WAN. . CO 3 Study different protocols of TCP/IP layers with real life applications.
CO 4 Learn Mobile IP principles, multicast protocols and security issues for mobile IP.
CO 5 Study fundamentals of various routing algorithms. CO 6 Study ATM protocols & Layers design issues.
Unit-1 Introduction: Basics of Computer Networks, need and Evolution of computer networks, description of LAN, MAN, WAN &wireless networks. Basics terminology of Computer Networks: Bandwidth, physical and logical topologies, media 10 base A,
10base 5, 10 base 5, 10base-T, 100 base FX, 100base LX and wireless. LAN & WAN devices – Router, Bridge Ethernet switch HUB, Modem SCU/DSU. OSI Reference Model: Laying architecture of networks, OSI model, Functions of each layer, Services and
Protocols of each Layer. Unit-2
TCP/IP: Introduction History of TCP/IP, Layers of TCP/IP, Protocols, Internet Protocol, Transmission control protocol, User Datagram Protocol, IP Addressing, IP address classes, Subnet addressing, Internet control Protocols, ARP, RARP, ICMP, application layer, Domain Name System, Email-SMTP, POP, IMAP, FTP, NNTP, HTTP, SNMP,TELNET, overview of IP version 6. OSI and TCP/IP model with description of data encapsulation & peer to peer communication, comparison of OSI and Wireless
Unit – 3
Physical Layer: Representation of a bit on physical modem that is in wired network, optical network and
wireless network. Encoding/Modulation – TTL, Manchester Encoding, AM, FM and PM. Dispersion, Jitter,
Latency and Collision. Different types of media-twisted pair, unshielded twisted pair, coaxial cable, optical Fiber
cable and wireless.
Data Link Layer: LLC and MAC sub layer, MAC addressing layer 2 devices, framing error control and flow
control. Error detection & correction CRC, block codes parity and checksum, elementary data link protocol,
sliding window protocol, channel allocation problem-static and dynamic, Multiple Access protocol- ALOHA,
CSMA/CU, Token bus, token ring, FDDI.
Unit – 4 Network Layer: Segmentations and autonomous system path determination, network layer addressing, network layer data gram, IP addressed Classes. Subnetting – Sun network, Subnet Mask, Routing algorithm-optionally principle, Shortest path routing, hierarchical routing, Broadcast routing, Multicast routing, routing for mobile host – tunneling, fragmentation and DHCP, Routing protocol- RIP, IGRP, USPF and EIGRP. Transport Layer: TCP & UDP. Three way handshaking . ATM AAL layer protocol.
Text Book:
1. Tanenbaum. “Computer Networks”, PHI
Reference Books:
1. Darlx, “ Computer Network and their protocols”, DLA Labs.
2. Freer, “Comp. Communication and Networks”, East – West-Press.
3. Halsall Fred, Data Communications, Computer Networks & open systems Addison Wesley
4. Fitzgerald Jerry, Business data communications,
5. Larry L. Peterson & Bruce S. Davie Computer Networks – A system approach, , 2nd Ed TMH.
NOTE: Eight questions each of 15 marks are to be set in all by the examiner taking two questions from
each unit. Students will be required to attempt five questions in all, selecting at least one question from
each unit.
LESSON PLAN
Week Theory
Lecture Day Topic (Including Assignment/Test)
1
1 Introduction: Basics of Computer
Networks,
2 Need and Evolution of computer
networks,
3 Description of LAN, MAN, WAN &
wireless networks.
4
Basics terminology of Computer
Networks: Bandwidth, physical and
logical topologies,
2
5
Media 10 base A, 10base 5, 10 base
5, 10base-t, 100 base FX, 100base
LX
6
and wireless. LAN & WAN devices –
7 Router, Bridge
8 Ethernet
9
3
Switch, HUB,
10 Modem SCU/DSU.
11 OSI Reference Model: Laying
architecture of networks,
12 OSI model,
4
13 Functions of each layer, Services
and Protocols of each Layer.
14 TCP/IP: Introduction History of
TCP/IP,
15
Layers of TCP/IP Model OSI and
TCP/IP model with description of data
encapsulation & peer to peer
communication, comparison of OSI
and wireless.
16 Assignment/Class Test
17
Internet Protocol,
18 Transmission control protocol,
19 User Datagram Protocol,
20 IP Addressing, IP address classes,
Subnet addressing,
21
Internet control Protocols, ARP,
22 RARP,
23 ICMP,
24
Application layer, Domain Name System, Email-SMTP, POP, IMAP,
25
FTP, NNTP, HTTP, SNMP, TELNET,
26 Overview of IP version 6.
27 Assignment/Class Test
28 Physical Layer: Representation of a
bit on physical modem that is in wired network, optical network and
wireless network.
29
Encoding/Modulation – TTL, Manchester Encoding,
30 AM, FM and PM.
31 Different types of media-twisted pair, unshielded twisted pair,
coaxial cable, optical Fiber cable
and wireless.
32 Dispersion, Jitter, Latency and
Collision.
33 Data Link Layer: LLC and MAC sub layer,
MAC addressing layer 2
devices,
34 Framing error control and flow
control.
35 Elementary data link protocol,
36 Sliding window protocol,
37
Error detection & correction CRC, block codes parity and checksum,
38 Channel allocation problem-static
and dynamic,
39 Multiple Access protocol-
ALOHA,
CSMA/CD,
40 Token bus,
41
Token ring,
42 FDDI.
43 Assignment/Class Test
44 Network Layer: Segmentations and
autonomous system path
determination,
45 Network layer addressing, network layer data gram, IP addressed Classes. Sub netting – Sun network,
Subnet Mask,
46 Routing algorithm-optionally princip
47 Shortest path routing
48 Hierarchical routing,
49
Broadcast routing,
50 Multicast routing,
51 Routing for mobile host
52 Concatenated Visual Circuits,
tunneling, fragmentation
53
DHCP,
54 RIP
55 IGRP, EIGRP
56 OSPF
57 Transport Layer: Layer – 4 protocol
TCP & UDP.
58 Threeway hand shakes open
connection.
59 ATM AAL layer protocol,
60 Assignment/Class Test
Tutorial sheet -1
Q1. What are the goals and applications of computer networks? What are various software
requirements?
Q2.Describe LAN, MAN & Wireless network & difference between them.
Q3. What is the difference between OSI & TCP/IP reference model?
Q4. Write down the difference between connectionless & connection oriented communication.
Tutorial sheet -2
Q1. Explain different types of networks based upon that bandwidth, physical & logical
topologies.
Q2. Why is a virtual terminal protocol needed & what kind of applications are likely to use it?
Distinguish between:
a). Twisted Pair & baseband coaxial cable.
b). Broadband coaxial cable & fiber optics.
Q3. What are different between encoding Techniques? Explain.
Q4. Write down the difference between Routers and hubs..
Tutorial sheet -3
Q1. Explain AM, FM and PM modulation techniques.
Q2.State and explain different kind of communication Media .
Q3. What do you mean by error correcting and detecting codes? Explain with examples?
Q4. What is one bit sliding window protocol. Explain it.
Q5. Explain different kinds of protocols used in DLL.
Tutorial sheet -4
Q1. Explain the difference between IPV4 & IPV6.
Q2.Explain multicast routing .
Q3. Explain RIP,IGRP routing protocols.
Q4. Explain the role of network layer in ATM networks.
IT – 308 N Introduction to Microcontroller Lecture Tutorial Practical Major Test Minor Test Total Time
4 -- -- 75 25 100 3 Purpose To learn programming of 8051 microcontroller and its interfacing
CO 1 Study microprocessor architecture and its evaluation CO 2 Understanding the difference between microprocessor &
mmmmmmmicrocontrollermicrocontroller CO 3 Understanding 8051 instruction formats & addressing modes CO 4 Study of 8051 serial port programming CO 5 Study of interfacing with keyboard CO 6 Microcontroller interfacing with stepper motor
UNIT-1
Introduction: - Evaluation of Microcontrollers; Classification of Microcontroller; Comparison between
Microprocessor and Microcontrollers; Overview of 8051 microcontroller family. Block Diagram, Architecture and
pin description of 8051. ; Types of Registers and flags of 8051.
UNIT-2
Introduction to programming of Microcontroller: - 8051 Instruction Format, Addressing modes, Data transfer instructions; Logical operations, Arithmetic operations, looping, jump and call instructions, Programming in C.
UNIT-3
Timer Programming and interrupts :- 8051 timer Programming ; 8051 Serial port programming; 8051
interrupt programming; External memory interfacing.
UNIT-4
Interfacing of microcontroller :- LCD , Keyboard interfacing ; A/D , D/A and sensor interfacing;
Microcontroller interfacing with a) Relays b) opto-isolators , c) stepper motor d) DC motor
Text Books
1. Muhammad Ali Mazidi., “The 8051 Microcontroller And Embedded Systems Using Assembly And C” ,
Pearson ,
2nd edition
2. Kenneth J. Ayala , “The 8051 Microcontroller” .
Reference Books
1. Mackenzie , “The 8051 Microcontroller” , Pearson Education.
2. Ghoshal Subrata , “8051 Microcontroller: Internals, Programming & Interfacing”, Pearson Education..
Note: The course is introductory in nature. Eight questions each of 15 marks are to be set in all by the examiner
taking two questions from each unit. Students will be required to attempt five questions in all, selecting at least
one question from each unit.
LESSON PLAN
Week Theory
Lecture Topic (including assignment / test)
Day
1st 1st Introduction to Subject
2nd Unit:1 Evaluation of Microcontrollers
3rd Classification of Microcontroller
4th Comparison between Microprocessor
and Microcontrollers
2nd 1st Overview of 8051 Microcontroller
family
2nd Block Diagram and Architecture
3rd Block Diagram and Architecture
4th Class Test
3rd 1st Pin Description Of 8051
2nd Pin Description Of 8051
3rd Types Of Registers And Flags Of
8051
4th Class Test
4th 1st Unit 2: 8051 Instruction Format
2nd Addressing Modes
3rd Data Transfer Instructions
4th Data Transfer Instructions Examples
5th 1st Logical Operations
2nd Logical Operations Examples
3rd Arithmetic Operations
4th Arithmetic Operations Examples
6th 1st Looping, Jump and Call Instructions
2nd Looping, Jump and Call Instructions
Examples
3rd Programming In C
4th Programming In C
7th 1st Programming In C
2nd Class Test
Tutorial sheet -1
Q1. Explain the evolution of microcontrollers?
Q2.Write the classifications of microcontroller.
Q3. What is the difference between microprocessor & microcontroller?
Q4. Explain the types of registers and flags used in 8051.
Tutorial sheet -2
Q1.Explain the instruction formats of 8051 microcontroller?
Q2.What do you mean by addressing modes ? Explain the addressing modes used by 8051.
Q3. Explain the arithmetic and logical operations in 8051 microcontroller.
Q4. Explain the data transfer instructions in 8051.
Tutorial sheet -3
Q1.Explain Keyboard interfacing with 8051 microcontroller.
Q2. Explain 8051 Serial port programming.
Q3. Explain 8051 interrupt programming.
Q4. Explain external memory interfacing in 8051.
Tutorial sheet -4
Q1. Explain 8051 timer programming?
Q2. Explain Microcontroller interfacing with opto-isolators.
Q3. Explain microcontroller interfacing with DC motor
Q4. Explain microcontroller interfacing with Relays.
IT-310 N Data Warehouse & Data Mining Lecture Tutorial Practical Major Test Minor Test Total Time
4 1 - 75 25 100 3 Purpose This course provides a way to understand the organization and collection of data.
CO 1 Understand the fundamentals of Data Warehousing and Data Mining and its
applications and challenges. CO 2 Study & understand the architecture & design techniques of data warehousing. CO 3 Design & populate the business data warehouse & business information
warehouse. CO 4 Understand Data Cube Implementation and OLAP. CO 5 Apply the techniques of clustering, classification, association finding, feature
selection and visualization to real world data. CO 6 Understand the rules of mining associations in single dimensional databases &
multi-dimensional databases.
UNIT- 1
Introduction of Data Warehousing: The evolution of Data Warehousing (The Historical Context). The data warehousing–a brief history, today’s development environment. Principles of Data Warehousing (Architecture and Design Techniques): Types of data and their uses, conceptual data architecture, design techniques, introduction to the logical architecture. Creating the Data Asset: Business Data Warehouse Design.
UNIT-2
Unlocking the Data Asset for end users (The use of Business Information) : Designing business
information warehouse, populating business information warehouse, user access to information, information data in
context. Implementing the Warehouse (Managing the project and environment) : Obstacles to implementation,
planning your implementation, justifying the warehouse, organizational implications of data Warehousing, the data
warehouse in your organization, data warehouse management, looking to the future.
UNIT-3
Introduction of Data Mining: Motivation, importance, data mining, kind of data, functionalities, interesting
patterns, classification of data mining system, major issues. Data warehouse and OLAP technology for data mining
: data warehouse, operational database systems and data warehouse architecture, implementation, development of
data cube technology, data warehousing to data mining, data warehouse usage.
UNIT-4
Data Preparation: Preprocess data cleaning, data integration and transformation, data reduction, discrimination
and concept hierarchy generation. Data Mining Primitives, languages and system architectures, graphical user
interfaces. Concept Description: Characterization and comparison data generalization and summarization based
characterization, analytical characterization, and analysis of attribute relevance, mining class comparison, and
mining descriptive statistical measures in large databases. Mining association rules in large databases, mining single
dimensional Boolean association rules from transactional databases, mining multi-dimensional association rules
from relational databases and data warehouses, from association to correlation analysis, constraint based
association.
Text
Books
1. J. Han & M. Kamber, Data Mining: Concepts and Techniques, Morgan Kaufmann/Elsevier,
India, 2001
2. D. Hand, H. Mannila, & P. Smyth. Principles of Data Mining, MIT Press, 2001.
Reference books
1. M. Jarke et al. Fundamentals of Data Warehouses (2nd ed.), Springer, 2003, ISBN 3-540-
42089-4.
2. C. Seidman, Data Mining with Microsoft SQL Server 2000 Technical Reference Microsoft Press, ISBN 0-7356-1271-4
NOTE: Eight questions each of 15 marks are to be set in all by the examiner taking two questions from
each unit. Students will be required to attempt five questions in all, selecting at least one question from
each unit.
LESSON PLAN
Week Theory
Lecture Day Topic (Including Assignment/Test)
1
Introduction of Data Warehousing: The
evolution of Data Warehousing (The
Historical Context).
1 2 The data warehousing – a brief history,
today’s development environment.
3 Principles of Data Warehousing
(Architecture & design techniques)
4 Types of data and their uses
5 conceptual data architecture
6 design techniques
2 7
introduction to the logical
architecture.
8
Creating the Data Asset: Business Data
Warehouse Design,
9
Populating the Data
Warehouse
10 Assignment No. 1
3
11
Unlocking the Data Asset for end users
12
Designing business information
warehouse
13
populating business information
warehouse
4 14 user access to information
15 information data in context.
16 Implementing the Warehouse
17 Obstacles to implementation
18 planning your implementation,
5 19 justifying the warehouse
20
organizational implications of data
Warehousing,
21
the data warehouse in your
organization
warehouse management,
23 looking to the future
24 Assignment No. 2
25
Introduction of Data Mining:
Motivation
7
26 importance, data mining
27
kind of data,
functionalities
28 interesting patterns,
29
classification of data mining system
30 major issues
8 31 Data warehouse and OLAP technology
for data mining : data warehouse
operational
32 database systems and data warehouse
architecture
33 implementation
34
development of data
9 cube technology
35 data warehousing to data mining
36 data warehouse usage.
37 Assignment No. 3
38 Data Preparation: Preprocess
10 39 data cleaning
40
data integration and transformation
41 data reduction
42
discrimination and concept hierarchy
generation
11 43 Data Mining Primitives
44 languages and system architectures,
graphical user interfaces
45 Concept description: characterization
& comparison data generalization &
summarization based characterization
12 46
analytical characterization, & analysis
of attribute relevance
mining class comparison & minimg
47 descriptive statistical measures in large
databases.
48
mining association rules in large
databases
mining single dimensional boolean
49 association rules from transactional
database
mining multi-dimensional association
13 50 rules from relational databases & data
warehouses
51 from association to correlation analysis
52 constraint based association.
53 Revision
14
54 Revision
55 Revision
56 Revision
57 Revision
15
58 Revision
59 Test
60 Test
Tutorial sheet -1
Q1.What do you mean by data warehouse? Discuss in detail about the conceptual architecture of
data warehouse.
Q2.Explain the concept of historical evolution of data warehouse.
Q3. How can you design and populate business data in data warehouse? Explain.
Q4. Explain various types of data and their uses in data warehouse.
Tutorial sheet -2
Q1.What are data assets? Explain in detail about the designing and populating business
information in data warehouse.
Q2.How a user can access the information from business information warehouse. Explain in
detail.
Q3. Explain in detail about the organizational and management of data in data warehouse
Q4. Explain the role of timer function in a real time OS? Briefly explain.
Tutorial sheet -3
Q1. What do you mean by OLAP? Discuss the typical OLAP operations with an example.
Q2.Discuss the process of extraction of data from data warehouse using data mining..
Q3. What are the major issues in data mining? Discuss different types of data mining systems in
detail.
Q4. Discuss in detail the obstacles in implementing data warehouse
Tutorial sheet -4
Q1.Why does timing problems arise in an embedded system working? How these can be
resolved?
Q2.Write use an example of embedded system to show the steps involved in its design.
Q3. Is it possible to achieve saving in space and power using embedded systems? Discuss how?
Q4. What are the phases of data preparation? Discuss each in detail.
IT-312 N Software Engineering Lab Lecture Tutorial Practical Minor Test Practical Exam Total Time
-- --
2 40 60 100 3 Purpose To familiarize the students with the concept of designing the software applications.
CO 1 Implement the concept of designing the software applications. CO 2 Study requirement and designing phase of software development & learn about the reasons for the
software crisis. CO 3 Understand & implement different software life cycle models and software testing techniques. CO 4 Study and implement testing and maintenance phase of software development.
CO 5 Understand the software metrics. CO 6 Study, analyze and implement quality assurance and reliability of software.
LIST OF EXPERIMENTS
1. Study and categorize the generic phases of software development and maintenance.
2. Study various software development models.
3. Study various types of feasibility study and steps in doing feasibility study.
4. Study various steps for doing the requirement analysis of any project.
5. Write algorithm and draw flow chart to implement the constructive cost estimation model (COCOMO).
6. Making use of Graphical Design notation, study the concept in developing data flow diagram (DFD) for any
selected project.
7. Making use of object oriented design, implement a student & employee record system using the
concept of inheritance.
8. Select an appropriate programming language & translate the detailed design made in experiment 7 in
appropriate programming language.
9. Develop a complete test strategy for the project selected in exp-8. Document it in a test specification. 10. Apply the debugging process to the project selected in exp-9 in accordance with the result generated from its
testing in exp-9.
11. Study various concepts involved in cost / benefit analysis. 12. Draw flow chart and write algorithm for designing an editor.
Note: A student has to perform 10 experiments. At least seven experiments should be performed from the
above list. Three experiments may be designed & set by the concerned institution as per the scope of the syllabus.
IT-314 N Networking Lab Lecture Tutorial Practical Minor Test Practical Exam Total Time
-- --
2 40 60 100 3 Purpose This course covers the concepts of computer networking and communication.
CO 1 Understand the concept of computer networking and communication. CO 2 Learn the basic concept of networking model for effective communication. CO 3 Study different protocols used for transmitting data. CO 4 Study and implement physical and data link layer of networking model. CO 5 Study Network and transport layer of networking model. CO 6 Study and implement Virtual Network.
LIST OF EXPERIMENTS
1. Study the physical media of connectivity.
2. Study the pin-structure of cross-over cable.
3. Study the different LAN Technologies.
4. Study the functioning of a Switch.
5. Study the Functioning of a Router.
6. Establishing LAN (Star topology) for your LAB using Hubs (18 ports, 16 ports).
7. Study and install the media converting using optical fiber.
8. Install and configure the LAN card.
9. Install and configure window 200 Server.
10. Study and implement the virtual network.
Note: A student has to perform 10 experiments. At least seven experiments should be performed from the above list. Three experiments may be designed & set by the concerned institution as per the scope of the syllabus.
IT-316 N Visual Basic.net Lab
Lecture Tutorial Practical Minor Test Practical Exam Total Time -- -- 3 40 60 100 3
Purpose This course covers the concepts of .net programming. CO 1 Learn and implement the basic concept of GUI. CO 2 Study and implement SMTP to send and receive mails. CO 3 Implement code to retrieve a web page source from the Internet. CO 4 Implement techniques for encryption and decryption of data. CO 5 Implement how to create drawing application in VB.Net CO 6 Implement an application in VB.NET to play MP3 files.
LIST OF EXPERIMENTS
1. Create a calculator that can be used for adding, subtracting, multiplication and division.
2. Write an application to use WMI to retrieve information about your PC.
3. Write an application to create a File and Folder browser.
4. Write a program in VB.NET to send an email via SMTP.
5. Write a program to create a MDI web browser.
6. Write an application to access registry in VB.NET.
7. Write a program to retrieve a web page source from the Internet.
8. Create a slot machine game using standard controls and random number generator.
9. Write a program to create a word processor.
10. Write a program for encryption and decryption.
11. Write an application to capture screen.
12. Create a drawing application in VB.NET.
13. Write an application in VB.NET to play MP#3 files.
Note: A student has to perform 10 experiments. At least seven experiments should be performed from the
above list. Three experiments may be designed & set by the concerned institution as per the scope of the syllabus.
IT-318 N Microcontroller Lab Lecture Tutorial Practical Minor Test Practical Exam Total Time
-- -- 2 40 60 100 3 Purpose To train the student on how to use Microcontroller.
CO 1 To introduce the student to Microcontroller programming CO 2 To control LCD module. CO 3 Use of microcontroller in controlling stepper motor CO 4 Practical approach in interfacing of microcontrollers with different devices. CO 5 Top design displays using 8051 CO 6 To implement the interfacing of keyboard with microcontroller
LIST OF EXPERIMENTS
10. Introduction to microcontroller trainer and interfacing modules.
2. To display the digital output of ADC on 16*2 LCD Module.
3. To display character ‘A’ on 8*8 LED Matrix.
4. To display the data and time on LCD Module
5. To interface the seven segment display with microcontroller 8051.
6. To create a series of moving lights using 8051 on LEDs.
7. To interface the stepper motor with microcontroller.
8. To switch on and off relay by using keys.
9. To interface the DC motor using H-Bridge.
10. To interface a keypad with microcontroller.
Note: A student has to perform 10 experiments. At least seven experiments should be performed from the
above list. Three experiments may be designed & set by the concerned institution as per the scope of the syllabus.
IT-320 N Colloquium & Professional Proficiency Lecture Tutorial Practical Minor Test Practical Exam Total Time
- -- 2 100 - 100 Purpose To enhance holistic view of students so as to improve their employability skills.
CO 1 To develop inter personal skills and be an effective goal oriented team player. CO 2 To develop communication skills. CO 3 To develop aptitude
CO 4 To enhance general knowledge of students in various domains of life. CO 5 To develop the presentation skills of students CO 6 To develop problem solving skills
A practical and activity oriented course with continuous assessment for 100 marks.
The course will comprise of:
a) Class room interaction and activities: Technical Quiz, aptitude tests, extempore speech, general knowledge test etc. b) Seminars
c) Presentation
The student will submit a course report comprising of credits / results based on the above