DCOM Subjects for Third Semester
DCOM Subjects for Third Semester
Subjects:
1. EG 2101 CT Web Technology and Programming II
2. EG 2104 SH Engineering Mathematics III
3. EG 2105 CT Data Structure & Algorithm
4. EG 2107 CT Database Management System(DBMS)
5. EG 2107 EX Microprocessors
6. EG 2108 EX Electronic Devices & Circuits
73
Web Technology and Programming II
EG 2101 CT
Total: 7 hour /week
Year: II Lecture: 3 hours/week
Semester: III Tutorial: 1 hours/week
Practical: 3 hours/week
Course Description:
This course aims at providing skills to the student to development of modern web application
and gain a broad understanding of the Web Technology with database. The course will initiate
students to the different web development tools and technology such as Ajax, XML, PHP-
MySQL and open sources web development frameworks.
Course Objectives
After completing this course, the students will be able to:
Explain basics of various Scripting Languages.
Explain the XML and used into web development.
Describe the AJAX and implement into webpage design.
Create interactive web sites and maintain them with server-side scripting.
Handle the database on the web site using PHP and MySQL
Course Contents
Units Topics Contents Hours Methods Marks
/Media
1 XML and Ajax 1.1 Introduction to XML [5]
1.2 Working with Basics of XML
1.3 Converting XML Documents in Other
Formats
1.4 Working with XSLT
1.5 Working with XPath, XLink and
XPointer
1.6 XML Application
1.7 Overview of AJAX
1.8 AJAX components
1.9 Asynchronous Data Transfer with XML
Http Request
1.10 Implementing AJAX Frameworks
1.11 Consuming Web Services Using AJAX
74
Units Topics Contents Hours Methods Marks
/Media
2 Introduction to 2.1 Introduction to PHP Scripting (10)
PHP Language
2.2 PHP vs JSP vs ASP server-side
programming
2.3 Server-Side Scripting vs Client-Side
Scripting
2.4 Installing XAMPP or WAMP or other
web server
2.5 Setting server environment
2.6 Configuring and Adjusting setting in
[Link] and [Link]
2.7 Running PHP Scripts
2.8 Formatting Outputs
2.9 Working with Variables, Global
Variables and Constants.
2.10 Logical, Concatenation, mathematical
and relational operators
2.11 Escape Sequences
3 Programming 3.1 Conditional Statements (If, if else, [10]
on PHP switch statement)
3.2 Iteration and Looping (do while, while,
for loop, foreach loop)
3.3 Functions: Built-In and user-defined
functions
3.4 String functions and pattern: String
comparison, String concatenation
3.5 Array: Numeric Array, Associative
Array
3.6 One Dimension and multi-dimensional
array
4 Programming 4.1 Web Concepts in PHP [5]
on PHP 4.2 Get and Post
4.3 File Inclusion and Files & I/O
4.4 Functions
4.5 Cookies
4.6 Sessions
4.7 Sending Emails
4.8 File Uploading
4.9 Error Handling
4.10 Bugs Debugging
75
Units Topics Contents Hours Methods Marks
/Media
5 PHP and 5.1 BASIC DATABASE CONCEPTS [10]
Database 5.2 Explore PhpMyAdmin panel
Connection
5.3 Create MySQL Database Using PHP
5.3.1 Opening Database Connection
5.3.2 [Link] file Configuration
5.3.3 Closing Database Connection
5.3.4 Creating a Database
5.3.5 Selecting a Database
5.3.6 Creating Database Tables
5.4 Deleting MySQL Database and Table
Using PHP
5.5 Insert Data into MySQL Database
5.6 Retrieve Data From MySQL Database
5.7 Releasing Memory
5.8 Updating Data Into MySQL Database
5.9 Deleting Data From MySQL Database
5.10 Using PHP To Backup My SQL
Database
6 PHP 6.1 Overview of Laravel Framework [5]
Framework: 6.2 MVC Concepts in Laravel
LARAVEL
6.3 Installation
6.4 Artisan and Routing
6.5 Controller, View and Migration
6.6 Request and Response
6.7 Seeding
6.8 Database Configuration
6.9 Blade Templating System
6.10 Emailing and Session
6.11 Authentication and Authorization
6.12 Pagination
Practical Perform the following tasks: [45]
1. Apply XML in web development.
2. Apply AJAX in web development
3. Install and configure Apache, PHP and
MySQL
4. Demonstrte the PHP programming
5. Develop web site usingPHP and MySQL
6. Apply PHP framework like Laravel to
develop the web site.
76
Practical:
Students are given lab assignments to help gain practical experience in both the Server side and
client side scripting languages and are given a final project that includes developing a Dynamic
web page design including database connectivity. The topic could be either initiated by the
student or selected from unit 1-7 provided by the instructor.
Reference Books
1. Kogent Learning Solutions Inc (2013). HTML 5 Black Book: CSS3, Javasvript,
XML, XHTML, AJAX, PHP and jQuery. Wiley India
2. Bayross, I. (2005). Web enabled commercial applications development using ...
HTML, DHTML, Javascript, Perl CGI. New Delhi: BPB publication.
3. Nixon, R. (2015). Learning PHP, MySQL & JavaScript: with jQuery, CSS & HTML5
(4. ed). Beijing: O’Reilly.
Reference Materials
1. Lockhart, J. (2015). Modern PHP (1. ed). Sebastopol, Calif: O’Reilly.
2. Bergmann, S., & Priebsch, S. (2011). Real-world solutions for developing high-quality
PHP frameworks and applications. Indianapolis, Ind: Wiley.
77
Engineering Mathematics III
EG 2104 SH
Total: 4 hours /week
Year: II Lecture: 3 hours/week
Semester: III Tutorial: 1 hour/week
Course description:
This course consists of Partial derivative, Differential equations, Infinite series, Fourier series, and
Elementary group theory necessary to develop mathematical background.
Course objectives:
After completing this course students will able to:
1. Provide the basic mathematical idea for the analysis of electronic circuits and
2. Help in the development of program for the technical applications
Course Contents
Units Topics Contents Hours Methods/ Marks
Media
Unit 1 Partial 1.1 Functions of more than one variables [8]
Derivative 1.2 Partial derivative, partial differential
coefficient.
1.3 Partial derivative of first and higher
order.
1.4 Homogeneous function and Euler's
Theorem on homogeneous functions.
1.5 Composite function,
1.6 Derivative of composite
functions.(Total differential
coefficient)
2 Differential [10]
Equations:
2.1 Ordinary Differential Equation and its order and
Differential degree.
Equations Differential Equations of first order
and first degree,
Differential Equations with separate
variables,
Homogeneous and exacted
differential Equations
78
Units Topics Contents Hours Methods/ Marks
Media
2.2 Partial Basic concepts, definition and
Differential formation
Equations (PDF) General solution of linear PDF of first
order (Pp + Qq = R form)
3 Infinite Series: Definitions of sequence and infinite [11]
series,
Condition for convergence of an
infinite series,
Geometric series.
Test of convergence. (p-test, D'
alembert's ratio test, Cauchy radical test
or root test)
Power series and its interval of
convergence,
Expansion of functions using Taylor's
and Maclaurin's theorems.
4 Fourier Series: Periodic function, [8]
Even and odd function
Trigonometric series
Fourier series of the functions of period
2π,
Euler's formula,
5 Elementary Binary operation, Binary operation on [8]
Group Theory: sets and their properties.
Definition of group
Group whose elements are not number
Finite, Infinite group and Abelian
group
Elementary properties of group.
References:
1. Thomas and Finney, Calculus and Analytical Geometry, Narosa Publishing House, New Delhi, 1990.
2. E. Kreyszig, Advanced Engineering Mathematics, Wiley-Easter Publication, New Delhi, 1990.
3. Chandrika Prasad, Mathematics for Engineer, Prasad Mudranalaya, Allahabad, 1996.
4. E. Kreyszig,Advanced Engineering Mathematics, Wiley-Easter Publication, New Delhi, 1990.
5. A.V. Oppenheim, Discrete-Time Signal Processing, Prentice Hall, India Limited, 1990.
6. K. Ogata, Discrete-Time Control System, Prentice Hall, India Limited, 1993.
79
Data Structures and Algorithm
EG 2105 CT
Total: 7 hour /week
Year: II Lecture: 3 hours/week
Semester: III Tutorial: 1 hours/week
Practical: 3 hours/week
Course Introduction
The purpose of this course is to provide the students with the basic concepts of data structures and
algorithms. The main objective of the course is to teach the students how to select and design data
structures and algorithms that are appropriate for problems that might occur. This course offers the
students a mixture of theoretical knowledge and practical experience. Programming language C
can be used for practical work.
Objectives
On completion of this course the students will be enabled to:
Introduce data abstraction and data representation in memory
Discuss, design and use elementary data structures such as stack, queue, linked list, tree
and graph.
Decompose complex programming problems into manageable sub-problems
Introduce theory of algorithms and their complexity
Course Contents
Units Topics Contents Hours Methods/ Marks
Media
1 Introduction to Data 1.1 Data Structures: Definition (5)
Structures and and Types
Algorithms 1.2 Abstract Date Type
1.3 Dynamic Memory: malloc,
calloc, realloc and free
1.4 Introduction to Algorithms:
Definition and properties of
algorithms
1.5 Asymptotic Notations: Big-
O, Big-Ω and Big-θ
2 Stacks 2.1 Definition, Stack as ADT (5)
2.2 Stack Operations: Concept
and Algorithms
2.3 Stack Applications
3 Queues 3.1 Definition, Queue as ADT (6)
3.2 Queue Operations: Concept
and Algorithms
3.3 Queue Applications
3.4 Linear vs Circular Queue
3.5 Circular Queue Operations:
Concept and Algorithms
80
Units Topics Contents Hours Methods/ Marks
Media
3.6 Concept of Priority queue.
81
Units Topics Contents Hours Methods/ Marks
Media
8.3 Divide and Conquer Sorting:
Merge, and Quick Sort and
their Complexity
8.4 Searching Algorithms:
Sequential, and Binary
Search
8.5 Concept of Hash Data
Structure and Hash Function
Laboratory Work (45 hrs) (45 hrs)
Write program to implement stack operations
Write program to implement linear queue operations
Write program to implement circular queue operations
Write programs to implement recursive algorithms
Write programs to implement linked list operations
Write programs to implement linked stack and linked queue
Write programs to implement Comparison Sorting algorithms
Write programs to implement searching algorithms
Write programs to implement BST operations
Write programs to implement graph operations
Recommended Books
1. Y Langsam , MJ , Augenstein and A.M , Tanenbaum ( 2007) Data Structures using C and
C++ , Prentice Hall India, Second Edition
References
1. G.W Rowe (2016), Introduction to Data Structure and Algroithms with C and C++ , prentice
Hall India, First Edition
2. G. S. Baluja, (2016), Data structure Through C, A Practical Approach, Fourth Edition,
DhanpatRai& Co, Second Edition, 2016
82
Database Management Systems
EG 2107 CT
Year: II
Semester: III Total: 7 hours/week
Lecture: 3 hours/week
Tutorial: 1 hours/week
Practical: 3 hours/week
Course Description:
The course covers the fundamental concepts of database and database management system
including database design using entity relationship diagram, relational databases, structured query
language, normalization, transaction processing, and concurrency control and recovery techniques.
Course Objective:
The main objective of this course is to:
Explain the concepts of database and database management system.
Provide knowledge of database design using entity relationship diagram.
Perform on SQL statements, normalization, transaction processing, and database recovery.
Course Contents:
Units Topics Contents Hours Methods/ Marks
Media
1 Database and Introduction; (6 )
Database System Characteristics of the Database
Approach;
Advantages of Using the DBMS
Approach;
Data Models,
Schemas, and Instances;
Three-Schema Architecture and Data
Independence;
Centralized and Client/Server
Architectures for DBMSs;
Classification of Database Management
Systems
2 Data Modeling Introduction to Entity-Relationship (9 )
Using the Entity- Model;
Relational Model Entity Types,
Entity Sets,
Attributes, and Keys;
Relationship Types,
Relationship Sets,
Roles, and Structural Constraints;
Weak Entity Types;
ER Diagrams
83
Units Topics Contents Hours Methods/ Marks
Media
3 The Relational Relational Model Concepts; (10 )
Database and Relational Model Constraints and
SQL Relational Database Schemas;
Introduction to Relational Algebra;
SQL:
Data Definition and Data Types,
Specifying Constraints,
Basic Retrieval Queries, and INSERT,
DELETE and UPDATE Statements
4 Relational Relational Database Design Using ER- (7 )
Database Design to-
Relational Mapping;
Functional Dependencies;
First, Second and Third Normal Form;
Properties of Relational Decomposition
5 Transaction Introduction to Transaction Processing; (13 )
Processing, Transaction and System Concepts;
Concurrency Desirable Properties of Transactions;
Control, and Serializable Schedule;
Recovery Two-Phase Locking and Timestamp
Ordering Techniques;
Introduction to Database Recovery
Practical:
Write SQL query for CREATE, INSERT, DELETE, and 45hrs
UPDATE operations.
Write SQL query for SELECT operation.
Write SQL query using aggregate functions.
Apply SQL for specifying constraints.
Recommended Books:
Ramez Elmasri and Shamkant B. Navathe (2010), Fundamentals of Database Systems, 6th
Edition, Pearson Addison Wesley
Silberschatz, H.F. Korth, and S. Sudarshan (2010), Database System Concepts, 6th Edition,
McGraw Hill
Raghu Ramakrishnan, and Johannes Gehrke (2007), Database Management Systems, 3rd
Edition ,McGraw-Hill
Jaffrey D. Ullman, Jennifer Widom; A First Course in Database Systems; Third Edition;
Pearson Education Limited
84
Microprocessor
EG 2107 EX
Total: 7 hour /week
Year: II Lecture: 3 hours/week
Semester: III Tutorial: 1 hours/week
Practical: 3 hours/week
Course Description:
This course deals with fundamentals of microprocessor, basic low level microprocessor
programming, interfacing and introduction to basic programmable devices.
Course Objectives:
After completing this course the students will be able to:
1. Explain the working principle of a computer
2. Demonstrate the working principle of microprocessor
3. Implement the process of writing and executing low level language
4. Explain and implement the Interfacing techniques of devices with a computer system
Course Contents
Units Topic Contents Hours Methods/ Marks
Media
1 Introduction to 1.1 History of computer [8]
Microprocessor: development
1.2 Analog and digital computer
1.3 Microprocessor,
microcomputer,
microcontroller
1.4 Stored program concept and
von-Neumann’s architecture
1.5 General architecture of a
microcomputer system
showing control buses
1.6 History of x86
microprocessors
1.7 Block diagram of a typical
microprocessor and
microcontroller
1.8 Programming language
1.9 Instruction set of
microprocessors
1.10 Introduction to Simple as
Possible (SAP1, SAP2, SAP3)
computers
2 Microprocessor 2.1 Internal architecture of 8085 [8]
architecture and microprocessor
2.2 Instruction and data formats
85
the instruction 2.3 Instruction classifications
set: 2.4 Addressing modes in 8085
2.5 8085 Instruction set
3 Assembly 3.1 Introduction to assembly [9]
language language and assemblers
programming for 3.2 Simple assembly language
8085 programs
3.3 Programs using loops, counters,
delays
3.4 Table processing
3.5 Subroutine and stack
3.6 Code conversion
ASCII/BCD/Binary
4 Interfacing I/O 4.1. 8085 machine cycles and bus [10]
and memory timing
devices: Fetch and execute cycles
Memory read/write machine
cycle
I/O read/write machine cycle
4.2. Address Decoding
Unique and non-unique
address decoding
Address decoding for I/O and
memory devices
4.3. Interfacing I/O devices
Interfacing Input Devices
Interfacing Output Devices
Address decoding using block
decoders
Interfacing Memory-mapped
I/O
4.4. Memory Interfacing
Memory structure and its
requirement
RAM and ROM chips
Address decoding using
NAND and block decoders
4.5. Direct memory access
5 8085 Interrupt 5.1. Programmed I/O [6]
processing: 5.2. Interrupt Driven I/O
5.3. The 8085 Interrupt
5.4. 8085 Vectored Interrupts
5.5. Restart and software instructions
6 Introduction to 6.1. 8255 Programmable Peripheral [4]
general purpose Interface
86
programmable 6.2. 8254(8253) Programmable
peripheral Interval Timer
devices: 6.3. 8259 Programmable Interrupt
Controller
6.4. 8251 USART
Practical: [45 hrs]
Perform the following tasks:
1. Demonstrate the basics of microcomputer system through
the 8085 microprocessor trainer kit
2. Write a program that uses data transfer instructions
3. Write a program that uses arithmetic instructions
4. Write a program that uses logical instructions
5. Demonstrate with conditional and unconditional
branching
6. Demonstrate with conditional and unconditional
subroutine call and stack
7. Demonstrate involving loops and counters
8. Demonstrate that involves masking and checking numbers
9. Write a program to manipulate table of numbers
10. Write a program for BCD and ASCII manipulation
11. Write a program to perform multiplication and division
12. Write a programs to read and write from the port
Reference books:
1. Ramesh S. Gaonkar, “8085 Microprocessor programming and interfacing”, New Age
2. John Uffenbeck, “The 8080, 8085 & Z-80 Programming, Interfacing and
Troubleshooting”, PHI
3. B. Ram "Fundamentals of Microprocessor and Microcontrollers" Dhanpat Rai Publications
4. Ajay Wadhwa, "Microprocessor 8085: Architecture, Programming and Interfacing", PHI
5. Albert Paul Malvino, Jerald A. Brown, “Digital Computer Electronics”, McGraw-Hill
87
Electronic Devices and Circuits
EG 2108 EX
Total: 8 hour /week
Year: II Lecture: 4 hours/week
Semester: III Tutorial: 1 hours/week
Lab: 3 hours/week
Course Description:
This course deals with different electronic devices and circuits.
Course Objectives:
On completion of this course the students will be able to:
1 Differentiate between passive and active components.
2 Identify the characteristics of passive and active components.
3 Explain the working principles of various semiconductor devices, relate their
characteristics and applications
4 Explain the characteristics of CB, CE and CC configuration circuits
5 Explain the function of different dc power supplies.
6 Explain the function of JFET, MOSFET
7 Explain the function of SCR, PUT, UJT , special diodes and wave generating circuits
Course Contents:
88
Units Topics Contents Hours Methods/ Marks
Media
characteristic, principles of
operation, and effects of
temperature and junction
capacitance.
3.5 Analysis of PN junction diode
circuit: The V-I characteristic and
mathematical expressions with
equivalent model circuit diagrams.
3.6 Operation in the reverse breakdown
region- Zener diode, principles of
operation and IV characteristic.
4 Power Supplies: 4.1 Half wave and full wave rectifiers
6 hrs
– Types, working principles,
characteristics and applications.
4.2 Analysis of simple DC voltage
power supplies – Principles,
characteristics and ripple (voltages)
factors.
4.3 Simple voltage regulation using
Zener diodes – Principles, circuits,
characteristics and application.
89
Units Topics Contents Hours Methods/ Marks
Media
Definition, characteristics and
applications.
5.5 Frequency Effects: Frequency
Response of an Amplifier, Decibel
Power gain, Decibel voltage gain,
Impedance matching,
90
Units Topics Contents Hours Methods/ Marks
Media
5 UJT characteristics – IV
characteristics
6 PUT characteristics – IV
characteristics
7 SCR characteristics – IV
characteristics
8 Tunnel diode characteristics – IV
characteristics
9 Photo diode characteristics – IV
characteristics
Reference books:
1. Theraja, B. L. (2010). Basic Electronics: Solid state. New Delhi: S. Chand & Company Ltd.
2. Sharma, S., & Sharma, D. (2010). Electronic principles. New Delhi: S.K. Kataria & Sons
3. Floyd, T. L. (2005). Electronic devices. Upper Saddle River, N.J: Pearson Education.
4. Malvino, A. P., & Bates, D. J. (2016). Electronic principles. New York: McGraw-Hill
Education
91