Information Technology
Information Technology
SEMESTER -3
INFORMATION TECHNOLOGY
CODE COURSE NAME CATEGORY L T P CREDIT
ITT201 DATA STRUCTURES PCC 3 1 0 4
Preamble: The syllabus is prepared with the view of preparing the Engineering Graduates
capable of understanding essential concept of data structures, designing algorithms to
perform operations involving these data structures and to choose appropriate data structures
to solve real world problems.
Prerequisite: programming in C
Course Outcomes: After the completion of the course the student will be able to
CO 1 3 2 2 - - 1 - - - - - 1
CO 2 3 2 2 2 1 1 - - - - - 1
CO 3 3 3 3 2 1 1 - - - - - 1
CO 4 3 3 3 2 1 1 - - - - - 1
CO 5 3 2 2 1 1 - - - - - - 1
CO 6 3 3 3 2 1 1 - - - - - 1
3/2/1: high/medium/low
INFORMATION TECHNOLOGY
Assessment Pattern
Mark distribution
Total Marks CIE ESE ESE Duration
150 50 100 3 hours
End Semester Examination Pattern: There will be two parts; Part A and Part B. Part A
contain 10 questions with 2 questions from each module, having 3 marks for each question.
Students should answer all questions. Part B contains 2 questions from each module of which
student should answer any one. Each question can have maximum 2 sub-divisions and carry
14 marks.
80K 130K 90 K 40 K
Free list
PART A (10*3=30)
(Each Question carries 3 Marks)
PART B (5*14=70)
11. Classify classical data structures
OR
12. Illustrate Quick sort with the help of an example
80K 130K 90 K 40 K
Free list
OR
18. Explain 3 types of binary tree traversal
Syllabus
Module 1: Introduction to data structures (9 Hours)
Data Structures-Introduction and Overview- Arrays, Algorithm/Program Development, ,
Searching and Sorting.
Module 2: Linked lists (10 Hours)
Linked lists, singly linked list, Doubly linked list, Circular linked list, Applications of linked
list, Dynamic Memory management.
Module 3 : Stacks and Queues (9 Hours)
Text Books
T1. Samanta D., Classic Data Structures, Prentice Hall India, 2/e, 2009.
T2. Ellis horowitz, Sartaj Sahni, Fundamentals of Data structures, Galgotia Booksource
Reference Books
R1. Horwitz E., S. Sahni and S. Anderson, Fundamentals of Data Structures in C, University
Press (India), 2008.
R2. Aho A. V., J. E. Hopcroft and J. D. Ullman, Data Structures and Algorithms, Pearson
Publication,1983.
R3. Tremblay J. P. and P. G. Sorenson, Introduction to Data Structures with Applications,
Tata McGraw Hill, 1995.
R4. Peter Brass, Advanced Data Structures, Cambridge University Press, 2008
R5. Lipschuts S., Theory and Problems of Data Structures, Schaum’s Series, 1986.
R6. Wirth N., Algorithms + Data Structures = Programs, Prentice Hall, 2004.
R7. Hugges J. K. and J. I. Michtm, A Structured Approach to Programming, PHI, 1987.
R8. Martin Barrett, Clifford Wagner, And Unix: Tools For Software Design, John Wiley,
2008 reprint.
INFORMATION TECHNOLOGY
Course Contents and Lecture Schedule
Preamble: The syllabus is prepared with the view of preparing the Engineering Graduates
capable of understanding the basic digital logic design and implementation. All students of
computing should acquire some understanding and appreciation of a computer system’s
functional components, their characteristics, their performance, and their interactions.
Prerequisite: NIL
Course Outcomes: After the completion of the course, the student will be able
Bloom’s
CO No. Course Outcome(CO)
Category
PO PO PO PO PO PO PO PO PO PO PO PO
COs
1 2 3 4 5 6 7 8 9 10 11 12
CO 1 3 3 - - - - - - - 2
CO 2 3 3 3 3 - - - - - - - 2
CO 3 3 3 3 3 - 2 - 1 - - - 2
CO 4 3 3 - - - - - - - 2
CO 5 3 3 3 3 2 2 - 1 - - - 2
3/2/1: high/medium/low
INFORMATION TECHNOLOGY
Assessment Pattern
Mark distribution
Attendance : 10 marks
Continuous Assessment Test (2 numbers) : 25 marks
Assignment/Quiz/Course project : 15 marks
End Semester Examination Pattern: There will be two parts; Part A and Part B. Part A
contain 10 questions with 2 questions from each module, having 3 marks for each question.
Students should answer all questions. Part B contains 2 questions from each module of which
student should answer any one. Each question can have maximum 2 sub-divisions and carry
14 marks.
PART A
Answer all questions, each carries 3 marks.
PART B
Answer all questions, each carries 14 marks.
11. a) Using Booth algorithm, perform multiplication of (-14) and (-7). (5)
b) Represent the unsigned decimal numbers 572.36 and 382.71 in BCD. Show the
necessary steps to form their sum and difference. (9)
OR
(i) Draw the logic diagram, using the original Boolean expression.
(ii) Simplify the Boolean algebra to a minimum number of literals.
(iii) Obtain the truth table of the function from the simplified expression and show that it
is the same as the original Boolean expression. (9)
OR
b) Using K-map simplify following Boolean expression & give implementation of same
using gates F(A,B,C,D) =Σ (2,4,8,15)+ ΣD(0,3,9,12) (7)
15. a) Design a combinational circuit to implement a 4-bit carry look-ahead adder. (7)
b) Design D Flip Flop by using SR Flip Flop and draw the timing diagram. (5)
OR
18. a) Explain the state reduction in the sequential circuits using an example. (9)
b) Draw the circuit of JK flip flop using NAND gates and explain its operation. (5)
19. a) Implement a four-bit universal shift register. Explain its design. (7)
b) What do you mean by ripple counter? Design and implement a BCD ripple counter. (7)
OR
20. a) Tabulate the PLA programming table for the four Boolean functions listed below.
Minimize the numbers of product terms.
A(x, y, z) = Σm(1, 3, 5, 6)
B(x, y, z) = Σm (0, 1, 6, 7)
C(x, y, z) = Σm (3, 5)
D(x, y, z) = Σm (1, 2, 4, 5, 7) (9)
Text Books
1. Mano M. M. and Michael D. Ciletti, Digital Design, 4/e, Pearson Education, 2013.
2. Thomas L. Floyd, Digital Fundamentals, 11th Edition, Pearson Education, 2015.
3. N. N. Biswas, "Minimization of Boolean Functions," in IEEE Transactions on
Computers, vol. C-20, no. 8, pp. 925-929, Aug. 1971. doi: 10.1109/T-C.1971.223373
Reference Books
1. Charles H Roth ,Jr, Lizy Kurian John, Digital System Design using VHDL,2/e, Cengage
Learning
2. Mano M. M. and Michael D. Ciletti, Digital Design with an Introduction to the Verilog
HDL, 5/e, Pearson Education, 2013.
3. Tokheim R. L., Digital Electronics Principles and Applications, 7/e, Tata McGraw Hill,
2007.
4. Rajaraman V. and T. Radhakrishnan, An Introduction to Digital Computer Design, 5/e,
Prentice Hall India Private Limited, 2012.
5. Leach D, Malvino A P, Saha G, Digital Principles and Applications, 8/e, McGraw Hill
Education, 2015.
6. M. Morris Mano, Computer System Architecture, 3/e, Pearson Education, 2007.
INFORMATION TECHNOLOGY
7. Harris D. M. and, S. L. Harris, Digital Design and Computer Architecture, 2/e, Morgan
Kaufmann Publishers, 2013
Preamble: The syllabus is prepared with the view of preparing the Engineering Graduates
capable of writing readable PYTHON programs to solve computational problems that they
may have to solve in their professional life. The course content is decided to cover the
essential programming fundamentals which can be taught within the given slots in the
curriculum. This course has got 3 lecture hours and 1 tutorial hour per week for learning and
practicing programming using PYTHON. The instructor is supposed to give
homework/assignments to write simple programs in the rough record as and when the
required theory part is covered in the class. The programs that require time and effort can be
done in the Lab sessions. The students are expected to come prepared with the required
program written in the rough record for the lab classes.
Prerequisite: NIL
Course Outcomes: After the completion of the course the student will be able to
CO
Course Outcomes Bloom’s Category
No.
CO 1 Write programs using Python and learn its execution environment Understand
Apply programs to implement various computational tasks which
CO 2 Apply
requires loops and conditional statements
CO 3 Write programs using functions and packages Understand
Apply programs to implement the concept of file handling using
CO 4 Apply
python
Design object oriented programs to implement daily life problems
CO 5 Apply
and their solutions
COs PO 1 PO 2 PO 3 PO 4 PO 5 PO 6 PO 7 PO 8 PO 9 PO 10 PO 11 PO 12
CO 1 1 1 1 - - - - - - - - -
CO 2 2 2 1 1 - - - - - - - -
CO 3 3 2 2 2 2 - - - - - - 1
CO 4 1 1 1 2 1 - - - - - - 1
CO 5 3 1 3 2 1 1 - - - - - 1
3/2/1: High/Medium/Low
INFORMATION TECHNOLOGY
Assessment Pattern
Continuous Assessment
Bloom’s Category Tests End Semester Examination
1 2
Remember 10 10 25
Understand 20 20 35
Apply 20 20 40
Analyse
Evaluate
Create
Mark distribution
Total ESE
CIE ESE
Marks Duration
Attendance : 10 marks
Continuous Assessment Test (2 numbers) : 25 marks
Assignment/Quiz/Course project : 15 marks
End Semester Examination Pattern: There will be two parts; Part A and Part B. Part A
contain 10 questions with 2 questions from each module, having 3 marks for each question.
Students should answer all questions. Part B contains 2 questions from each module of which
student should answer any one. Each question can have maximum 2 sub-divisions and carry
14 marks.
PART A
1. Write a python program to find the sum of all odd terms in a group of n numbers
entered by the user.
2. What is the use of pass statement in Python?
3. Write a Python code to check whether two strings are equal or not.
4. Write a Python code to search an element in a list.
5. List the advantages of using functions in a program.
6. State the use of dump method with suitable example.
INFORMATION TECHNOLOGY
7. Write a function exists() which returns True if the given file exists and False if it does
not.
8. Why exceptional handling is required in programming?
9. Describe the concept of Constructor with an example.
10. Explain the purpose of __init__() method in Python.
(10x3=30)
Part B
Answer any one Question from each module. Each question carries 14 Marks
11. (a) Write a Python program to find the largest and second largest of n numbers.
Assume n>=3 and all the numbers are distinct. No sorting algorithm should be
used. (7)
(b) What are arithmetic operators used in Python? Explain each using an example (7)
OR
12. (a) Write a Python program to print the odd composite numbers between m and n,
where m and n are positive integers greater than 1. (8)
(b) Define the following
i) Atoms
ii) Identifiers
iii) Literals (6)
13. (a) Write a Python code to add two matrices using list. (6)
(b) Write a Python program to reverse a string and print whether its palindrome or
not. (8)
OR
14. (a) How to create Dictionary in Python? Write a Python program to read and
display a sparse matrix using dictionary. (7)
(b) Write a program to
i) convert all small letters in a string into capital letters
ii) find the occurrence of a given substring. (7)
15.(a) Compare the built-in functions int() and str() with examples. (4)
(b) Write a program using function to display a multiplication table of n*n size, for any
given „n‟. (5)
(c) Write a program using function to display a find the binomial coefficient, ncr. (5)
OR
16 (a). What is recursion? Write a recursive function to find the factorial of a number. (6)
(b) Write a program using function to check the type of a triangle by getting the values
from the user. (8)
17. (a) How exceptions are handled in Python? Illustrate with example. (10)
(b) Write a program to read numbers sorted in one file and store the sorted numbers in
another file after deleting duplicates. (4)
OR
INFORMATION TECHNOLOGY
18. (a). Describe the use of try-except method in Python with suitable Illustrations. (6)
(b) Write a Python code to read a text file, copy the contents to another file after
removing the blank lines. (8)
19. (a). Write a Python code to create a class named 'Member' having the following
members: Data members Name, Age, Phone number, Address, Salary. It also has a method
named 'printSalary' which prints the salary of the members. Two classes 'Employee' and
'Manager' inherits the 'Member' class. The 'Employee' and 'Manager' classes have data
members 'specialization' and 'department' respectively. Now, assign name, age, phone
number, address and salary to an employee and a manager by making an object of both of
these classes and print the same. (8)
(b) Create a class person with attributes Name, age, salary and a method display()
for showing the details. Create two instances of the class and call the method for each
instance. (6)
OR
20. (a) Define the terms class, attribute, method and instance with the help of an example.
(4)
(b) Write a Python program to find out the total mark of a student using multiple
inheritance. Declare a Student class. Student class should have the member functions
for accept and display student details. Declare a Sports class to accept and display
sports marks of the student. Derive a class statement from both the classes. This class
should have the member functions to accept marks of three subjects and add those
marks with sports marks and display the result. (10)
(14 x 5=70)
Syllabus
Module 1 9 hours
Introduction To Python: Understanding Python-identifiers, variables, keywords,
expressions and statements, evaluation of expressions, Operators and operands, operator
precedence, indentation. Python Program Flow Control: Decision making- if, if..else, elif.
Loops - for, while, for...else, while...else, Control statements using pass, continue, break.
Module 2 9 hours
Strings and lists – string traversal, string slices and comparison with examples, The string
module, character classification. List- List values, accessing elements, list membership, Lists
and for loops, List operations, List slices, List deletion, Matrices. Tuples - mutability and
tuples, tuple assignment, Tuples as return values, Tuple operations. Dictionaries – operations
and methods.
Module 3 9 hours
Python Functions, Modules and Packages: Function definition, calling functions,
parameters and arguments, the return statement, type conversion and coercion, composition
of functions, Lambda function, mathematical functions, user-defined functions, Recursion,
Modules- Built-in modules, creating modules, import statement. Packages in Python -
importing modules from a package.
INFORMATION TECHNOLOGY
Module 4 9 hours
Python Files and exceptions: Python file handling, open, write, read text files, writing
variables, Directories in Python, Pickling, Exception Handling.
Module 5 9 hours
Text Books
1. Allen Downey, Jeffrey Elkner, Chris Meyers, “ How to think like a Computer
Scientist-Learning with Python”, Green Tea Press, First edition, 2002.
2. Mark Lutz,”Learning Python: Powerful Object-Oriented Programming” , O‟Reilly
Media Inc.,5th,2013
Reference Books
No Topic No. of
Lectures
1 Introduction To Python: 9 hours
Understanding Python-identifiers, variables, keywords, expressions
1.1 2
and statements.
Evaluation of expressions, Operators and operands, operator
1.2 precedence, indentation 1
INFORMATION TECHNOLOGY
1.3 Python Program Flow Control: Decision making- if, if..else, elif. 2
1.4 Loops - for, while, for...else, while...else 2
1.5 Control statements using pass, continue, break. 2
2 Strings and lists: 9 hours
2.4 Matrices 1
Tuples- mutability and tuples, tuple assignment, tuples as return 2
2.5 values, Tuple operations.
2.6 Dictionaries – operations and methods. 2
3.4 1
user-defined functions
3.5 1
Recursion
3.6 1
Modules -Built-in modules
3.7 1
Creating modules, import statement.
3.8 2
Packages in Python - importing modules from a package.
4
Python Files and exceptions: 9 hours
4.1 Python file handling, open, write, read text files 4
4.4 Pickling 1
5.4 Constructor 2
5.6 Inheritance 2
INFORMATION TECHNOLOGY
CODE COURSE NAME CATEGORY L T P CREDIT
ITL201 DATA STRUCTURES LAB PCC 0 0 3 2
Preamble:
Prerequisite: programming in C
Course Outcomes: After the completion of the course the student will be able to
Bloom’s Category
CO_No Course Outcome(CO)
level 5: Evaluate
CO 1 Compare various kinds of searching and sorting techniques
Construct Linear and nonlinear data structures using arrays level 6:Create
CO 2 and linked list
CO 3 Develop Programs employing dynamic memory management level 6:Create
Choose appropriate data structure to solve various computing level 5: Evaluate
CO 4 problems.
CO 5 Originate hash tables and collision resolution Techniques level 6:Create
Identify suitable data structure and algorithm to solve a real level 3:Apply
CO 6 world problem.
Mark distribution
Attendance : 15 marks
Continuous Assessment : 30 marks
Internal Test (Immediately before the second series test): 30 marks
LIST OF EXPERIMENTS
1. Develop a C program to implement insertion sort, Selection sort and bubble sort*.
2. Design a program to Implement i) Quick sort ii) Merge sort*.
3. Create Programs for i) Linear Search ii) Binary Search*.
4. Create a menu driven program to implement singly linked list operations with options
for insertion, deletion, search and traversal*.
5. Device a menu driven program to implement doubly linked list operations with
options for insertion at front, insertion at end, deletion at front, deletion at end and
traversal.
6. Apply linked list concept to perform polynomial addition*
7. Simulate first fit, best fit and worst fit memory allocation strategies using linked list*.
8. Develop a program to perform stack operations using i) array ii) linked list*.
9. Perform queue operations using i) array ii) linked list*.
INFORMATION TECHNOLOGY
10. Apply stack to perform i) Infix to postfix conversion ii) Postfix evaluation *
11. Develop a program to perform preorder, in-order, post order traversals on binary
trees*
12. Construct binary search trees to perform insertion, deletion, search
13. Apply Queue and stack in Breadth First Search and Depth First Search respectively
*
14. Device Dijkstra’s Algorithm for finding Shortest path
15. Resolve the collisions if any using collision resolution techniques like linear Probing,
Random Probing, Double hashing and Quadratic Probing*
(* indicates mandatory experiments.)
Text Books
1. Samanta D., Classic Data Structures, Prentice Hall India, 2/e, 2009.
2. Ellis horowitz, Sartaj Sahni, Fundamentals of Data structures, Galgotia Booksource
Reference Books
1. Horwitz E., S. Sahni and S. Anderson, F
2. undamentals of Data Structures in C, University Press (India), 2008.
3. Aho A. V., J. E. Hopcroft and J. D. Ullman, Data Structures and Algorithms, Pearson
Publication,1983.
4. Tremblay J. P. and P. G. Sorenson, Introduction to Data Structures with Applications, Tata
McGraw Hill, 1995.
5. Peter Brass, Advanced Data Structures, Cambridge University Press, 2008
6. Lipschuts S., Theory and Problems of Data Structures, Schaum’s Series, 1986.
7. Wirth N., Algorithms + Data Structures = Programs, Prentice Hall, 2004.
8. Hugges J. K. and J. I. Michtm, A Structured Approach to Programming, PHI, 1987.
9. Martin Barrett, Clifford Wagner, And Unix: Tools For Software Design, John Wiley, 2008
reprint.
INFORMATION TECHNOLOGY
CODE COURSE NAME CATEGORY L T P CREDIT
Preamble: This laboratory course is meant for understanding the fundamental system
utilities. The course is also aimed for understanding and practicing the programming
language Python.
Course Outcomes: After the completion of the course the student will be able to
Bloom’s
CO No. Course Outcomes
Category
Develop readable* Python programs by making use of basic
CO 1 constructs- Decision controls, Looping controls, Lists, Tuple and Create
Strings
Design modular Python programs using normal and recursive
CO 2 Create
functions
Design programs using Dictionaries and Files
CO3 Create
Mark distribution
Total CIE ESE ESE
Marks Duration
150 75 75 2.5 hours
List of Experiments
b. Explore and describe some system utility like regedit, memory partioning,
control panel and window tools
Text Books
1. Allen Downey, Jeffrey Elkner, Chris Meyers, “ How to think like a Computer Scientist-
Learning with Python”, Green Tea Press, First edition, 2002.
2. Mark Lutz,”Learning Python: Powerful Object-Oriented Programming” , O’Reilly Media
Inc.,5th,2013
Reference
1. S.A.Kulkarni, “Problem Solving and PYTHON Programming”, 2nd edition, Yes Dee
Publishing Pvt Ltd, 2018
2. Kenneth A. Lambert, B. L. Juneja, “Fundamentals of Python”, Cengage Learning India
Pvt. Ltd., 2015.
3. Mark Summerfield,” Programming in Python 3: A Complete Introduction to the Python
Language”, Pearson Education, 2nd,2018
5. Yashavant Kanetkar ,Aditya Kanetkar ,”Let Us Python ”,BPB Publications, 1st Edition,
2019
6. Allen Downey, “Learning with Python”, Dreamtec Press, 1st Edition, 2015
7. https://docs.python.org/3/reference/
8. Version Control with Git: Powerful tools and techniques for collaborative software
development 2nd Edition, Kindle Edition by Jon Loeliger, Matthew McCullough
9. https://spoken-tutorial.org/
INFORMATION TECHNOLOGY
SEMESTER -3
MINOR
INFORMATION TECHNOLOGY
CODE COURSE NAME CATEGORY L T P CREDIT
Preamble: The syllabus is prepared with the intended to deliver students the elementary
concepts of Java Programming and equip them to code java application built over those
concepts. It also introduces to them advanced level areas like event driven programming with
Java.
Course Outcome (CO): After completion of the course, the student will be able to
CO Bloom’s
Course Outcome
No. Category
Summarize Object Oriented Programming concepts and basic
CO1 characteristics of Java Understand
COs PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 1 2 2 - 1 - - - - - - -
CO2 1 1 2 1 - - - - - - - -
CO3 3 1 1 - - - - - - - - -
CO4 3 1 1 1 - - - - - - - -
CO5 3 1 1 2 2 - - - - - - -
3/2/1: High/Medium/Low
Assessment Pattern INFORMATION TECHNOLOGY
Mark Distribution
Attendance : 10 marks
Continuous Assessment Test (2 numbers) : 25 marks
Assignment/Quiz/Course project : 15 marks
End Semester Examination Pattern: There will be two parts; Part A and Part B. Part A contain
10 questions with 2 questions from each module, having 3 marks for each question. Students
should answer all questions. Part B contains 2 questions from each module of which student
should answer any one. Each question can have maximum 2 sub-divisions and carry 14 marks.
Text Books
1. Herbert Schildt, ―Java The complete reference‖, 8th Edition, McGraw Hill Education,
2011.
2. Cay S. Horstmann, Gary cornell, ―Core Java Volume –I Fundamentals‖, 9th Edition,
Prentice Hall, 2013.
Reference Books INFORMATION TECHNOLOGY
1. Paul Deitel, Harvey Deitel, ―Java SE 8 for programmers‖, 3rd Edition, Pearson, 2015.
2. Steven Holzner, ―Java 2 Black book‖, Dreamtech press, 2011.
3. Timothy Budd, ―Understanding Object-oriented programming with Java‖, Updated
Edition, Pearson Education, 2000.
No. of
No. Topic Lectures
1 Introduction 10
Fundamentals of Object Oriented Programming: Abstraction, objects
1.1 and classes, Encapsulation, Inheritance, Polymorphism 3
3.2 Input / Output Basics: Streams, Byte streams and Character streams, 3
Reading and Writing Console, Reading and Writing Files
Prerequisite: NIL
Course objectives
Course Outcomes: After the completion of the course the student will be able to
CO
Course Outcome(CO) Bloom’s Category
No.
CO 1 Describe the fundamental concepts of data communication, Understand
network models, and standards and wired networks.
CO 2 Identify different transmission media, data and signals. Apply
CO 3 Demonstrate different encoding techniques used for analog to Understand
digital conversion and vice versa.
CO 4 Describe the different types of bandwidth utilization techniques Understand
and basic principles of switching.
CO 5 Describe the different access methods, channelization and Understand
wireless networks.
PO PO PO PO PO PO PO PO PO PO PO PO
1 2 3 4 5 6 7 8 9 10 11 12
CO 1
2 2 - - - - - - - - - 1
CO 2
1 2 - 2 2 - - - - - - 1
CO 3
2 1 1 - - - - - - - - 1
CO 4
3 2 2 1 1 - - - - - - 1
CO 5
1 - 1 - 2 - - - - - 1 2
3/2/1: high/medium/low
INFORMATION TECHNOLOGY
Assessment Pattern
Mark distribution
Total ESE
CIE ESE
Marks Duration
Attendance : 10 marks
Continuous Assessment Test (2 numbers) : 25 marks
Assignment/Quiz/Course project : 15 marks
End Semester Examination Pattern: There will be two parts; Part A and Part B. Part A
contain 10 questions with 2 questions from each module, having 3 marks for each question.
Students should answer all questions. Part B contains 2 questions from each module of which
student should answer any one. Each question can have maximum 2 sub-divisions and carry
14 marks.
3. Demonstrate the analog data conversion to analog signals and analog data into digital
signals.
PART A (10*3=30)
(Each Question carries 3 Marks)
1. List out the key components of data communication.
3. Mention Shannon’s Theorem. Find out the channel capacity of a noisy channel which is
having signal to noise ratio almost zero.
4. Analyze different characteristics used to measure the network performance.
6. Calculate the baud rate for the given bit rate and type of modulation
a. 4000 bps,QPSK
INFORMATION TECHNOLOGY
b. 36000 bps, 64-QAM
7. Identify the different phases used for communication in circuit switched network.
PART B (5*14=70)
11. Illustrate different types of connections and topologies used in network for connecting
devices with the help of diagram.
OR
12. Substantiate the need of OSI model in network communication? Briefly explain the
functionalities of each layer in OSI model.
OR
14. Explain in detail about guided and unguided media used for data transmission.
OR
16. Identify the different techniques used for changing an analog signal to digital data.
17. Illustrate in detail about Time division multiplexing. With the help of neat sketch explain
different schemes of Time division multiplexing.
OR
18. Examine the need of spread spectrum? Which are different spread spectrum techniques?
OR
Module 1 (7 Hours)
Introduction to Data Communication- Components, Data Representation, Data Flow.
Networks - Network Criteria, Physical structures, Physical Topology, Network Types- LAN,
WAN, Switching -Internet -Network Models-OSI Model.
Module 2 (9 Hours)
Transmission media – Guided media – Twisted pair cable, coaxial cable, fiber optic cable,
Unguided media - Radio waves, Microwaves, Infrared. Data and signals - Periodic analog
signals-digital signals-transmission impairment - Attenuation, Distortion - Noise- different
types of noise – Data rate limits-Noiseless channel, Noisy Channel, Performance
Module 3 (10 Hours)
Digital data transmission – Digital to Digital Conversion –Line Coding, Line Coding
Schemes, Block coding, Transmission modes- Serial, Parallel, Synchronous, Asynchronous
and Isochronous transmission. Encoding analog data into analog signals - AM, FM, PM.
Encoding analog data into digital signals - PCM, DM – Keying Techniques - ASK, FSK,
PSK, QAM
Module 4 (7 Hours)
Multiplexing- Frequency Division Multiplexing (FDM) – Time Division Multiplexing
(TDM), Synchronous Time Division Multiplexing –Statistical time Division multiplexing
Spread spectrum-The concept of spread spectrum – frequency hopping spread spectrum –
direct sequence spread spectrum. Basic Principles of Switching-Circuit Switch Networks,
Packet Switching, Structure of Switch
Module 5 (12 Hours)
Media Access Control – Random Access - Controlled Access-Channelization. Introduction to
Wireless LAN-IEEE 802.11 –Bluetooth- WiMax, Cellular Telephony - 1G, 2G, 3G, 4G, 5G.
Text Books
Reference Books
1. Stallings W., Data and Computer Communications, 8/e, Prentice Hall, 2007.
2. Tanenbaum A. S and D. Wetherall, Computer Networks, Pearson Education, 2013
3. Taub & Schilling, Principles of Communication Systems: Tata McGraw-Hill
INFORMATION TECHNOLOGY
4. Simon Haykin,Communication Systems: John Wiley & Sons. Pvt. Ltd
5. Das, Mullick & Chatterjee, Principles of Digital Communication: Wiley Eastern Ltd.
Preamble: The syllabus is prepared with the view of preparing the Engineering Graduates
capable of understanding essential concept of software engineering and software development
process.
Course Outcomes: After the completion of the course the student will be able to
Mark distribution
Total ESE
Marks CIE ESE Duration
150 50 100 3 hours
End Semester Examination Pattern: There will be two parts; Part A and Part B. Part A contain
10 questions with 2 questions from each module, having 3 marks for each question. Students
should answer all questions. Part B contains 2 questions from each module of which student
should answer any one. Each question can have maximum 2 sub-divisions and carry 14 marks.
PART A (10*3=30)
(Each Question carries 3 Marks)
PART B (5*14=70)
Syllabus
Text Books
T1. Roger S. Pressman, Software Engineering: A practitioner's approach, 8th Edition (Indian
Edition), McGraw Hill. 2019
T2. Rajib Mall, Fundamentals of Software Engineering, 5th Edition, Prentice Hall India. 2018
Reference Books
Sl.No
Module 1: Introduction to Software Engineering 7hrs
Software Process Models- Waterfall model - phases, pros and cons of the model,
1.2 2
application (detailed description of each phase is required)
1.3 Prototyping model - phases, pros and cons of the model, application 1
1.4 Spiral model - phases, pros and cons of the model, application 1
Rapid Software Development, Agile model - phases, pros and cons of the model,
1.5 2
application
2.6 Software Requirement Specification - format, importance, fit and gap analysis 1
12
Module 3: Software Design, Software Testing
hrs
Software design – Cohesion and Coupling, Usability, UI/UX design,
3.1 System Models: Data-flow models, Semantic data models, Object models. 3
Design Methods- object oriented and function oriented.
Generation of test data - Test Plan - Unit testing – Integration testing – System
3.6 1
testing. Testing GUIs, Test reporting, Testing Documentation and Help Facilities.
Software Configuration Management – steps, features and tools, case study with
4.2 2
DevOps.
People and Software Engineering - Software Development Staff and roles, The
4.3 importance of people in problem solving process: The Role of Users in Problem 2
definition;
SEMESTER -4
INFORMATION TECHNOLOGY
CODE COURSE NAME CATEGORY L T P CREDIT
PRINCIPLES OF OBJECT
ITT202 PCC 3 1 0 4
ORIENTED TECHNIQUES
Preamble:
This course is intended to make the students capable of
1. Compare the capabilities of Object oriented and Procedure oriented programming
languages.
2. Model the problem scenarios using object oriented concepts and UML.
3. Develop robust programs by optimally utilising the capabilities JAVA programming
language.
Prerequisite: Programming Concepts
Course Outcomes: After the completion of the course the student will be able to
PO PO PO PO PO PO PO PO PO PO PO PO
COs
1 2 3 4 5 6 7 8 9 10 11 12
CO 1 2 3 3 - 2 - - - - - - 1
CO 2 2 3 3 - 2 - - - - - - -
CO 3 2 3 3 - 2 - - - - - - -
CO 4 2 3 3 - 2 - - - - - - -
CO 5 2 3 3 - 2 - - - - - - -
3/2/1: high/medium/low
INFORMATION TECHNOLOGY
Assessment Pattern
Mark distribution
Attendance : 10 marks
Continuous Assessment Test (2 numbers) : 25 marks
Assignment/Quiz/Course project : 15 marks
End Semester Examination Pattern: There will be two parts; Part A and Part B. Part A
contain 10 questions with 2 questions from each module, having 3 marks for each question.
Students should answer all questions. Part B contains 2 questions from each module of which
student should answer any one. Each question can have maximum 2 sub-divisions and carry
14 marks.
2. Explain how encapsulation helps in data security. Justify your answer by comparing
the scenario in procedure oriented languages.
1. Explain the difference between the object oriented design concepts of generalisation
and specialisation, and describe how these relate to the inheritance feature in object
oriented programming languages.
2. Describe how is-a and has-a inter-class relationships may be implemented in object
oriented programming, giving code examples to support your answer.
3. What is multiple inheritance? Discuss how multiple inheritance is implemented in
Java.
PART A
Part B
Answer any one Question from each module. Each question carries 14
Marks
11.a) Compare and contrast the implementation of data abstraction in procedure
oriented and object oriented language. 7Marks
b) Discuss how encapsulation helps in data security. Justify your answer by
comparing the scenario in procedure oriented languages. 7 Marks
OR
12. a) Write a short note on garbage collection in java. 6 Marks
b) Describe with example, TWO features of object oriented programming
languages that promote code reuse. 8 Marks
INFORMATION TECHNOLOGY
13. a) Compare and contrast overriding and overloading with examples.
6 Marks
b) With an example, discuss the use of passing objects as parameters.
8 Marks
OR
14.a) Discuss the uses of „static‟ keyword with example scenarios. 7 marks
b) Examine the use of „final‟ keyword in the context of access control.
7Marks
15.a) Explain the difference between the object oriented design concepts of
generalisation and specialisation, and describe how these relate to the inheritance
feature in object oriented programming languages. 6 marks
b) Describe how is-a and has-a inter-class relationships may be implemented in
object oriented programming, giving code examples to support your answer.
8 Marks
OR
16.a) What is multiple inheritance? Discuss how multiple inheritance is
implemented in Java. 7 marks
b) Compare and contrast the usage of abstract class and interface in Java. Give
examples of each. 7 Marks
17.a) Discuss the difference between runtime and compile time errors. Would
you rather have an error discovered at run time or compile time? 8 Marks
b) Explain out of bound exception with example code. 6 marks
OR
18. a) Explain the use of following constructs in Java with example.
i)try {}
ii)catch {}
iii)throw() 6 Marks
b) Elaborate on the interprocess communication mechanism in java.
8 Marks
19. a) Discuss how to implement a multithreaded applet with an example.
6 Marks
b) Explain with an example the event model in Java. 8 Marks
OR
20. a) Differentiate between static and dynamic models in UML. 4 Marks
INFORMATION TECHNOLOGY
b) Draw a class diagram of the following System: Vending Machine. A vending
machine sells small, packaged, ready to eat items (chocolate bars, cookies,
candies, etc.). Each item has a price and a name. A customer can buy an item,
using a smart card (issued by the vending machine company) to pay for it. No
other payment forms (i.e. cash, credit card) are allowed. The smart card records
on it the amount of money available .The functions supported by the system
are:Sell an item(choose from a list of items, pay item, distribute item)Recharge
the machine Set up the machine (define items sold and price of items)Monitor
the machine (number of items sold, number of items sold per type, total
revenue)The system can be used by a customer, a maintenance employee (who
recharges items in the machines), an administrator (who sets up the machine).
10 Marks
Syllabus
Derived Class and Base Class, Usage of super keyword, Creating a 8 hours
Multilevel Hierarchy, Method Overriding, Dynamic Method Dispatch,
Using Abstract Classes, Using final with Inheritance, Definition and
appliction of Packges and Interfaces
Module 4
Text Books
1. Herbert Schildt, Java: The Complete Reference, 8/e, Tata McGraw Hill, 2011.
2. Bahrami A., Object Oriented Systems Development using the Unified Modeling
Reference Books
4. Barclay K., J. Savage, Object Oriented Design with UML and Java, Elsevier, 2004.
3.2 Dynamic Method Dispatch, Using Abstract Classes, Using final 4 hours
with Inheritance, Definition and application of Packages and
Interfaces
4
Exception handling and Multithreaded Programming 9 Hours
4.1
Fundamentals of exception handling, Exception Types, Using try
and catch, throw, throws, finally, Java‟s Built-in Exceptions, 4 hours
Creating Exception subclasses.
4.2 The Java Thread Model, Creating a Thread, Creating Multiple
Threads, Thread Priorities, Synchronization, Interthread
5 hours
Communication
5 Event Handling, AWT and UML 10 Hours
5.1 Event Handling-delegation event model, event classes, sources,
3 hours
listeners. String class – basics. Applet basics and methods
5.2 AWT- working with frames, graphics, color, font. AWT Control
3 hours
fundamentals. Swing overview
Preamble
This syllabus has been prepared to meet the following objectives.
1. To impart an understanding of the internal organization and operations of a computer.
2. To introduce the concepts of processor logic design.
3. To introduce the concept of pipe-lining and its hazards.
4. To understand and analyze various issues related to memory hierarchy.
5. To introduce the various modes of data transfer between CPU and I/O devices.
Prerequisite: ITT201 Digital System Design
Course Outcomes: After the completion of the course the student will be able to
Bloom’s Category
CO No Course Outcome(CO)
COs PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 2 2 - - - - - - - - 1 1
CO2 3 3 3 2 - - - - - - 1 1
CO3 3 2 3 - - - - - - - 1 1
CO4 3 3 3 3 2 - - - - - 1 2
CO5 3 3 3 3 1 - - - - - 1 2
3/2/1: high/medium/low
INFORMATION TECHNOLOGY
Assessment Pattern
Mark distribution
Attendance : 10 marks
Continuous Assessment Test (2 numbers) : 25 marks
Assignment/Quiz/Course project : 15 marks
End Semester Examination Pattern: There will be two parts; Part A and Part B. Part A contain 10
questions with 2 questions from each module, having 3 marks for each question. Students should
answer all questions. Part B contains 2 questions from each module of which student should answer
any one. Each question can have maximum 2 sub-divisions and carry 14 marks.
2. The instruction pipeline of a RISC processor has the following stages: Instruction Fetch (IF),
Instruction Decode (ID), Operand Fetch (OF), Perform Operation (PO) and Writeback (WB), The IF,
ID, OF and WB stages take 1 clock cycle each for every instruction. Consider a sequence of 100
instructions. In the PO stage, 40 instructions take 3 clock cycles each, 35 instructions take 2 clock
cycles each, and the remaining 25 instructions take 1 clock cycle each. Assume that there are no data
hazards and no control hazards. How many clock cycles are required for completion of execution of
the sequence of instruction?
Course Outcome 5 (CO5):
1. A computer has a 256 KByte, 4-way set associative, write-back data cache with block size of 32
Bytes. The processor sends 32 bit addresses to the cache controller. Each cache tag directory entry
contains, in addition to address tag, 2 valid bits, 1 modified bit and 1 replacement bit. How many bits
are there in the tag,set and word field of an address?
2. Discuss DRAM scheduling policies.
1. What is the basic advantage of using interrupt initiated data transfer over transfer under program
control without an interrupt? What is asynchronous data transfer? Explain in detail.
2. Explain the working of Universal Serial Bus (USB).
INFORMATION TECHNOLOGY
Model Question Paper
PART A (10*3=30)
(Each question carries 3 Marks)
1. What are fundamental phases of the instruction cycle?
2. The register R1 = 12, and R2= 13. The instruction ADD R1, R2 is in memory location 2000H.
After the execution of the instruction, what will be the value of PC, MAR, IR and R1?.
3. What do you meant by logic micro operations?
4. Design a 4bit combination logic shifter.
5. “Increasing the number of pipeline stages will decrease the execution time of the program”.
True or False? Justify your answer.
6. What is operand forwarding? What is its significance?
7. For a 16KB, 4-way associative cache with block size 16 bytes, what is the number of tag
bits per block if the physical address capacity is 16MB?
8. List the advantages of memory interleaving
9. Compare Polling and Vectored Interrupts.
10. What is DMA? What do you meant by Burst mode?
PART B (5*14=70)
(Each full question carries 14 marks)
11.a) Discuss the sequencing of control signals for the following instructions.
i) Load R1,10(R2) ii) Add R1, R2 (8 marks)
b) Compare and contrast memory mapped IO over programmed IO. (6 marks)
OR
12.a) Illustrate with example, explain the different types of addressing modes in a RISC
processor. (9 marks)
b) Discuss how stack used for subroutine call. (5 marks)
13.a) Design a 4 bit arithmetic unit with two selection variables s0 and s1 and two n-bit data inputs
A&B and input carry Cin
s1 s2 Cin=0 Cin=1
0 0 F=A F=A+1
0 1 F=A+B F=A+B+1
1 0 F=A+B’ F=A+B’+1
1 1 F=A-1 F=A
INFORMATION TECHNOLOGY
(9 marks)
15.a) Consider an instruction pipeline with four stages with the stage delays 5 nsec, 6 nsec,
11 nsec, and 8 nsec respectively. The delay of an inter-stage register stage of the pipeline is
1 nsec. What is the approximate speedup of the pipeline in the steady state underideal
conditions as compared to the corresponding non-pipelined implementation? (5 marks)
b) Discuss structural hazards and control hazards with examples (9 marks)
OR
16. a) A 5-stage pipelined processor has the stages: Instruction Fetch (IF), Instruction Decode
(ID), Operand Fetch (OF), Execute (EX) and Write Operand (WO). The IF, ID, OF, and WO
stages take 1 clock cycle each for any instruction. The EX stage takes 1 clock cycle for ADD
and SUB instructions, 3 clock cycles for MUL instruction, and 6 clock cycles for DIV
instruction. Operand forwarding is used in the pipeline (for data dependency, OF stage of the
dependent instruction can be executed only after the previous instruction completes EX).
What is the number of clock cycles needed to execute the following sequence of instructions?
MUL R2,R10,R1
DIV R5,R3,R4
ADD R2,R5,R2
SUB R5,R2,R6 (7 marks)
b) Discuss various types data hazards in a RISC Instruction pipeline with appropriate
examples. (7 marks)
17. a) Consider an application running on a multiprocessor system that takes 600 cycles,
(during which processors are stalled), to handle a local cache miss leading to referencing a
remote memory. The CPI for all references that hit in cache is 1 cycle. If 0.2% of cache access
result in a local miss, how much faster will the system run if it has a perfect cache that never
miss. (5 marks)
b) Discuss organization of DRAM in detail. (9 marks)
INFORMATION TECHNOLOGY
OR
18.a) Discuss open page and closed page row buffer management policy in DRAM Controller
(9 marks)
b) Given a cell array of 8K(8192), with Clock cycle=4 and Clock Rate=133MHZ. In DRAM,
the period for refreshing all rows is 16ms whereas 64ms in SDRAM. Find out the Refresh
Overhead of SDRAM when compared to DRAM (5 marks)
Syllabus
Module 1 (10 hours)
Basic Structure and Operation of Computers – functional units –operational concepts – memory
operations – addressing modes – instruction sequencing – basic I/O – subroutine calls – execution of
a complete instruction – sequencing of control signals.
Module 2 (8 hours)
Processor Logic Design and Organization – register transfer logic – micro operations – conditional
control statements. Design of arithmetic unit, logic unit, ALU and shifter – Accumulator.
Module 3 (9 hours)
RISC – RISC instruction set – pipelining – hazards and mitigation.
Module 4 (11 hours)
Memory – cache memory, mapping and performance improvement. DRAM organization. Memory
controllers-scheduling
Module 5 (7 hours)
Peripheral Subsystem – I/O organization – interrupts – DMA – bus arbitration – standard I/O
interfaces.
Text Books:
1. Patterson D.A. and J. L. Hennessey, Computer Organization and Design, 5/e, Morgan Kauffmann
Publishers, 2013.
2. Hamacher C., Z. Vranesic and S. Zaky, Computer Organization,5/e, McGraw Hill,2011.
3. M. Morris Mano, Computer System Architecture, 3/e, Pearson Education, 2007.
4. Bruce Jacob, David T. Wang, and Spencer Ng, Memory Systems: Cache, DRAM, Disk, 1/e
Morgan Kauffmann Publishers, 2007.
INFORMATION TECHNOLOGY
References:
5.3 Interface circuits –standard I/O interfaces (PCI, SCSI, USB) 3 hours
INFORMATION TECHNOLOGY
CODE COURSE NAME CATEGORY L T P CREDIT
ITT206 Database Management Systems PCC 3 1 0 4
Prerequisite: NIL
Course Outcome (CO): After completion of the course, the student will be able to
CO No. CO Bloom’s
Category
CO3 Develop queries for relational database in the context of practical Apply
applications.
CO4 Model and design relational databases following the design principles. Apply
CO5 Describe the concepts of control and recovery techniques in transaction Understand
processing and NoSQL database.
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 1 1 3 - - - - - - - - -
CO2 2 2 3 - - - - - - - - -
CO3 1 1 2 2 3 - - - - - - 2
CO4 2 2 3 2 - - - - - - - -
CO5 2 2 3 - - - - - - - - -
3/2/1: High/Medium/Low
INFORMATION TECHNOLOGY
Assessment Pattern
Mark Distribution
Attendance : 10 marks
Continuous Assessment Test (2 numbers) : 25 marks
Assignment/Quiz/Course project : 15 marks
End Semester Examination Pattern: There will be two parts; Part A and Part B. Part A
contain 10 questions with 2 questions from each module, having 3 marks for each question.
Students should answer all questions. Part B contains 2 questions from each module of which
student should answer any one. Each question can have maximum 2 sub-divisions and carry 14
marks.
CO1: Explain 3-Schema architecture of database system with the help of a neat diagram.
CO2: Construct an ER diagram for a college database given the following statements:
A college contains many departments
Each department can offer any number of courses
Many instructors can work in a department
An instructor can work only in one department
For each department there is a Head
An instructor can be head of only one department
INFORMATION TECHNOLOGY
Each instructor can take any number of courses
A course can be taken by only one instructor
A student can enroll for any number of courses
Each course can have any number of students
CO3: Build SQL queries for each of the following relation schema given below:
a. Find the names, street addresses, and cities of residence of all employees who work
for First Bank Corporation and earn more than $10,000.
b. Find all employees in the database who do not work for First Bank Corporation.
c. Find all employees in the database who earn more than each employee of Small
Bank Corporation.
d. Find the company that has the most employees.
e. Find those companies whose employees earn a higher salary, on average, than the
average salary at First Bank Corporation.
b. Describe and illustrate the process of normalizing the data shown in this table to
third normal form (3NF).
c. Identify the primary, alternate and foreign keys in your 3NF relations.
INFORMATION TECHNOLOGY
CO5: Consider the following four schedules due to three transactions (indicated by the
subscript) using read and write on a data item x, denoted by r(x) and w(x) respectively.
Check which one of them is conflict serializable.
Part-A
(Answer all questions. Each question carries 3 marks)
18.
a. Using Ullman‟s algorithm, check whether the relation schema R(A,B,C,D,E) decomposed
into R1(A,D), R2(A,B), R3(B,E), R4(C,D,E) and R5(A,E) and the FD set
INFORMATION TECHNOLOGY
{A -> C
B -> C
C -> D
DE->C
CE -> A}
is lossy or lossless. (7 marks)
b. Given an FD set F= {A->BC, B->C, A->B, AB->C}. Find its minimal cover. (7 marks)
Module -V
19.
a. With a diagram, discuss the various states of a transaction. (4 marks)
b. What is log based recovery? Explain deferred database modification. (10 marks)
20.
a. Explain the two-phase locking protocol. How does it implement lock conversions to assure
serializability? (10 marks)
b. What are checkpoints? How are they implemented? (4 marks)
Syllabus
Reference Books
No. of
No. Topic Lectures
1 Introduction 9
Fundamentals of Database Management Systems: Characteristics of
1.1 DBMS, Database Users, Advantages of using DBMS. 2
2 Relational Model 8
Relational Model Concepts: Domains, Attributes, Tuples and
2.1 3
Relations, Relational Model Constraints and Relational Database
Schemas.
4 Database Design 7
Database Design Guidelines: Anomalies in Database Design –
4.1 3
Insertion, Deletion and Modification, Functional Dependency (FD) –
Closures, Armstrong‟s Axioms, Equivalence,Minimal Cover (proofs not
required).
Normalization using Functional Dependencies: Normal Forms(NF) -
4.2 INF, 2NF, 3NF and Boyce - Codd Normal Form, Lossless Join and 4
Dependency Preserving Decompositions.
Preamble:
This lab is intended to make the students capable of
Understanding the importance of Object Oriented Programming in designing the
Software applications,
Implementing programs using Object oriented concepts of inheritance and
polymorphism,
Analysing the given problem to design multithreaded programs,
Developing robust programs using exception handling features in Java.
Course Outcomes: After the completion of the course the student will be able to
Bloom’s
CO Course Outcome(CO)
No Category
Solve the given problem by applying Object oriented features and Apply
CO 1
Java concepts.
CO 2 Implement the concept of method and constructor overloading Apply
CO 3 Implement the concept of inheritance Apply Apply
Use the concept of multithreading and modify an existing program Apply
CO 4 with proper exception handling
CO 5 Build Robust programs in JAVA using AWT and SWING Apply
PO PO PO PO PO PO PO PO PO PO PO PO
1 2 3 4 5 6 7 8 9 10 11 12
CO 1 3 2 2 1 2 - - - - - - 1
CO 2 2 2 2 - 2 - - - - - - 1
CO 3 2 2 2 - 2 - - - - - - 1
CO 4 2 3 3 1 2 - - - - - - 2
CO 5 2 3 3 1 3 - - - - - - 2
3/2/1: High/Medium/Low
INFORMATION TECHNOLOGY
Assessment Pattern
Mark distribution
Attendance : 15 marks
Continuous Assessment : 30 marks
Internal Test (Immediately before the second series test) : 30 marks
1. Develop a program in Java to display the details of bank account using Class.
3. Construct a Java class to store some employee details and provide methods to set and
get values.
2. Develop a java program to create an abstract class named Shape that contains two
integers and an empty method named printArea(). Provide three classes named
Rectangle, Triangle and Circle such that each one of the classes extends the class
Shape. Each one of the classes contain only the method printArea( ) that prints the
area of the given shape.
3. Suppose your institution wishes to maintain a database of its employees. The database
is divided into a number of classes whose (Assistant Professor, Associate Professor,
Professor etc). Construct a Super Class Person to store personal information. Derive
all the above classes from the Class. Develop a Java program to specify all the classes
and define functions to create the database and retrieve individual information as and
when required. Support at least 5 employees on each category.
2. Construct a Stack Class with proper exception handling mechanisms. While doing a
Pop operation, if the stack is empty then display an error message. While doing a
Push operation, if the stack is full then display corresponding error message.
3. Develop a java program that implements a multi-thread application that has three
threads. First thread generates random integer for every 1 second and if the value is
even, second thread computes the square of the number and prints and if the value is
odd, the third thread will print the value of cube of the number.
3. Develop a Java program that works as a simple calculator using SWING. Use a grid
layout to arrange buttons for the digits and for the +, -,*, % operations. Add a text
field to display the result. Handle any possible exceptions like divide by zero.
LIST OF EXPERIMENTS
IV Programs to implement
(i) AWT
(i) SWING
INFORMATION TECHNOLOGY
Reference Books
1. Herbert Schildt, Java: The Complete Reference, 8/e, Tata McGraw Hill, 2011.
CREDI
CODE COURSE NAME CATEGORY L T P
T
DATABASE MANAGEMENT PCC 0 0 3 2
ITL204
SYSTEMS LAB
Preamble:
Database Management Systems Lab course is intended to provide students a hands on experience
in database management concepts. It also provides astrong formal foundation in database
concepts, technology and practice to the students. It gives an exposure to design and develop
applications.
Prerequisite:
Course Outcomes: After completion of the course, the student will be able to
CO1 2 1 2 - 1 - - - - - - 1
CO2 2 2 1 1 1 - - - - - - -
INFORMATION TECHNOLOGY
CO3 3 2 2 1 - - - - - - - -
CO4 2 3 3 2 - - - - - - - -
3/2/1: High/Medium/Low
Assessment Pattern
Mark distribution
End Semester Examination Pattern: The following guidelines should be followed regarding
award of marks
1.
a. Database Design : 10 Marks
b. Implementation of Project : 15 Marks
2. Performance, result and inference
(usage of application tool and trouble shooting) : 25 Marks
General instructions: Practical examination to be conducted immediately after the second series
test covering entire syllabus given below. Evaluation is a serious process that is to be conducted
under the equal responsibility of both the internal and external examiners. The number of
candidates evaluated per day should not exceed 20. Students shall be allowed for the University
examination only on submitting the duly certified record. The external examiner shall endorse
the record.
INFORMATION TECHNOLOGY
1. Create a table project and for each project retrieve the project number, project name and
the number of employees who work on that project.
2. Retrieve the social security number of all employees who work on project number 1,2 or
3
3. Create a table employee with employee number, name, SSN, salary and department
number and display the minimum salary of employee whose salary is greater than salary
of all employees in department 5.
4. Createa SQL procedure application for exception using continue and exit handler
INFORMATION TECHNOLOGY
Text Books
SEMESTER -4
MINOR
INFORMATION TECHNOLOGY
CODE COURSE NAME CATEGORY L T P CREDIT
ITT282 DATABASE MANAGEMENT VAC 3 1 0 4
Preamble: This course aims at facilitating the student to understand the various
functionalities of DBMS software and perform many operations related to creating,
manipulating and maintaining databases for Real-world applications and student to
understand the various designing concepts, storage methods, querying and managing
databases.
Prerequisite: Nil
Course Outcomes: After the completion of the course the student will be able to
PO PO PO PO PO PO PO PO PO PO PO PO
COs 1 2 3 4 5 6 7 8 9 10 11 12
CO 1 2 2 1 - - - - - - - - -
CO 2 2 1 2 1 - - - - - - - -
CO 3 3 2 3 2 1 - - - - - - 1
CO 4 3 2 3 2 1 - - - - - - 1
CO 5 1 1 3 3 1 - - - - - - 2
3/2/1: high/medium/low
Assessment Pattern
Mark distribution
Attendance : 10 marks
Continuous Assessment Test (2 numbers) : 25 marks
Assignment/Quiz/Course project : 15 marks
End Semester Examination Pattern: There will be two parts; Part A and Part B. Part A
contain 10 questions with 2 questions from each module, having 3 marks for each question.
Students should answer all questions. Part B contains 2 questions from each module of which
student should answer any one. Each question can have maximum 2 sub-divisions and carry
14 marks.
PART A
1. List any three categories of database users, highlighting any one important characteristic of
each category.
3. Distinguish between total and partial participation constraints with the help of real examples.
5. Given a relation R(A,B,C,D,E,F) with functional dependencies A→B, B→D, D→EF, F→A,
compute {D}+ and {EF}+.
INFORMATION TECHNOLOGY
6. What are fully functional dependencies and partial functional dependencies? Give an
example to distinguish between these?
PART B
11. a) Design an ER diagram to represent the following scenario: A company has many
employees working on a project. An employee can be part of one or more projects. Each
employee works on a project for certain amount of time. Assume suitable attributes for
entities and relations. Mark the primary key(s) and the cardinality ratio of the relations. (9)
b) What are logical data independence and physical data independence? What is the
difference between them? Which of these harder to realize? Why? (5)
OR
12. a) With the help of neat diagram, explain three schema architecture of DBMS. (9)
b) How is weak entity type different from a strong entity type? Give an example. (5)
13. a) With the help of an example, compare DML and DDL. (6)
Write SQL query to find the names of all suppliers who have not supplied only blue parts.(8)
OR
salesRepId is a foreign key referring to empId of the employee relation. Assume that each
employee makes a sale to at least one customer. Write SQL query to find the names of all the
employees with all their customers having a ‘GOOD’ rating. (8)
b) Consider an EMPLOYEE file with 10000 records where each record is of size 80 bytes.
The file is sorted on employee number (15 bytes long), which is the primary key. Assuming
un-spanned organization, block size of 512 bytes and block pointer size of 5 bytes, compute
the number of block accesses needed for retrieving an employee record based on employee
number if (i) No index is used (ii)Multi-level primary index is used. (9)
OR
19. a) Check if the following schedules are conflict-serializable using precedence graph. If so,
give the equivalent serial schedule(s). r3(X), r2(X), w3(X), r1(X), w1(X). (7)
OR
20. a) Why Concurrency Control Is Needed? What are the different types of problems we may
encounter when two transactions run concurrently? Illustrate each problem with suitable
examples. (7)
Module 1 (7 Hours)
Introduction: Data: structured, semi-structured and unstructured data, Concept & Overview
of DBMS, Data Models, Database Languages, Database Administrator, Database Users,
Three Schema architecture of DBMS. Database architectures and classification. Entity-
Relationship Model: Basic concepts, Design Issues, Mapping Constraints, Keys, Entity-
Relationship Diagram, Weak Entity Sets.
Module 2 (8 Hours)
Physical Data Organization: index structures, primary, secondary and clustering indices,
Single level and Multi-level indexing, B+- Trees .Query Optimization: heuristics-based query
optimization.
Module 5 (10 Hours)
Text Books
1. Elmasri R. and S. Navathe, Database Systems: Models,Languages,Design and Application
Programming, 6e,2013.
2. Sliberschatz A., H. F. Korth and S. Sudarshan, Database System Concepts, 6/e, McGraw
Hill, 2011.
3. Data base Management Systems, Raghurama Krishnan, Johannes Gehrke, McGrawHill
Education, 3rd Edition, 2003.
Reference Books
No Topic No. of
Lectures
1 Introduction 7 Hours
Preamble: The syllabus is prepared with a view to equip the Engineering Graduates to learn
basic concepts in computer networking, and to design, inspect and evaluate network models
and protocols for real world applications.
Prerequisite: Nil
Course Objectives
PO PO PO PO PO PO PO PO PO PO PO PO
COs
1 2 3 4 5 6 7 8 9 10 11 12
CO 1 3 2 2 - - - - - - - - 2
CO 2 3 2 - 2 - - - - - - - -
CO 3 3 3 3 2 1 - - - - - - 3
CO 4 2 - 2 2 - - - - - - - -
CO 5 2 - 2 3 - - - - - - - 2
3/2/1: high/medium/low
INFORMATION TECHNOLOGY
Assessment Pattern
Mark distribution
End Semester
Total Continuous Internal
Examination ESE Duration
Marks Evaluation (CIE)
(ESE)
Attendance : 10 marks
Continuous Assessment Test (2 numbers) : 25 marks
Assignment/Quiz/Course project : 15 marks
End Semester Examination Pattern: There will be two parts; Part A and Part B. Part A
contain 10 questions with 2 questions from each module, having 3 marks for each question.
Students should answer all questions. Part B contains 2 questions from each module of which
student should answer any one. Each question can have maximum 2 sub-divisions and carry
14 marks.
Part A
9. How can ARP and RARP be used to resolve addresses in computer networks?
10. What happens when an FTP control connection breaks while data transfer is in
progress?
Part B
11. List and explain the main features of all the seven layers of the TCP/IP reference
model.
OR
12. Explain the major design issues for the network layer.
13. Why do Ethernet frames require a minimum frame size? Discuss how Gigabit
Ethernet solves this problem.
OR
14. How do burst errors occur? Explain how Hamming codes can be effectively used to
deal with burst errors.
15. Compute the IP address of the 5th host in the 6th subnet of a network whose network
address is given by 192.168.0.1 and subnet mask is given by 255.255.255.240.
OR
16. What is count-to-infinity problem? Discuss any two methods to practically solve this
problem.
17. Illustrate with suitable examples, the operation of Go-Back-N and Selective-Repeat
sliding window protocols.
OR
18. Describe the TCP segment header format. Clearly indicate the significance of each
flag.
19. Differentiate between persistent and non-persistent HTTP connections. Discuss the
message formats of HTTP request and response.
OR
20. Describe the working of SMTP, IMAP and POP3 protocols in a simple mail transfer
scenario.
INFORMATION TECHNOLOGY
Syllabus
Module 1 (7 Hours)
Computer Networks - Types of Networks, Reference models - OSI and TCP/IP, Internet -
The network edge, The network core, Network access, Delay and loss, Protocol layers and
services - Design issues for the layers - Interface and Services
Module 2 (9 Hours)
Data Link layer design Issues - Flow Control and ARQ techniques, Services - Error detection
and correction, Protocols - HDLC, MAC, Multiple access protocols, MAC Sub layer - IEEE
802 for LANs and MANs, IEEE 802.3, 802.4, 802.5, Devices - Hubs, Bridges and Switches,
VLAN, High-speed LANs - Gigabit Ethernet.
Network layer - services, IPv4 - IP Addressing - Classless and Classfull Addressing. Sub-
netting and super-netting, Routing in Internet - Shortest path routing, Flooding, Distance
Vector Routing, Link State Routing, RIP and OSPF, IPV6, Internet Multicasting, Multicast
routing.
Transport layer services and primitives, UDP - Segment Structure, Remote Procedure Call,
TCP - Segment Header, Connection establishment and Release, Transmission Policy,
Congestion Control - General principles, Quality-of-Service requirements - Traffic shaping.
Module 5 (9 Hours)
Internet Control and Management Protocols - ICMP, SNMP, ARP and RARP, Application
Layer - HTTP - Overview, Persistent and non-persistent connections, Message formats,
Cookies, FTP, Electronic Mail - SMTP, POP3 and IMAP, DNS - services and caching
policies.
Text Books
Sl. No. of
Topic
No. Lectures
1 Computer Networks – Fundamentals 7 Hours
1.1 Types of Networks, Reference models - OSI and TCP/IP. 2
1.2 Internet - The network edge, The network core, Network access, 2
Delay and loss.
1.3 Protocol layers and services - Design issues for the layers - Interface 3
and Services.
2 Data Link layer 9 Hours
2.1 Design Issues - Flow Control and ARQ techniques, Services - Error 3
detection and correction.
2.2 Protocols - HDLC, MAC, Multiple access protocols, MAC Sub layer 3
- IEEE 802 for LANs and MANs.
2.3 IEEE 802.3, 802.4, 802.5, Devices - Hubs, Bridges and Switches, 3
VLAN, High-speed LANs - Gigabit Ethernet.
3 Network layer 10 Hours
3.1 Services, IPv4 - IP Addressing. 3
3.2 Classless and Classfull Addressing. Sub-netting and super-netting 3
3.3 Routing in Internet - Shortest path routing, Flooding, Distance Vector 4
Routing, Link State Routing, RIP and OSPF, IPV6, Internet
Multicasting, Multicast routing.
4 Transport layer 10 Hours
4.1 Services and primitives, UDP - Segment Structure, Remote Procedure 3
Call.
4.2 TCP - Segment Header, Connection establishment and Release, 3
Transmission Policy.
4.3 Congestion Control - General principles, Quality-of-Service 4
requirements - Traffic shaping.
5 Application layer 9 Hours
5.1 Internet Control and Management Protocols - ICMP, SNMP, ARP 3
and RARP.
5.2 Application Layer - HTTP - Overview, Persistent and non-persistent 2
connections, Message formats, Cookies.
5.3 FTP, Electronic Mail - SMTP, POP3 and IMAP, DNS - services and 4
caching policies.
INFORMATION TECHNOLOGY
CODE COURSE NAME CATEGORY L T P CREDIT
SOFTWARE PROJECT MANAGEMENT
ITT286 VAC 3 1 0 4
TECHNIQUES
Preamble: The syllabus is prepared with the view of preparing the Engineering Graduates
capable of understanding essential concept of software project management and software
development process.
Course Outcomes: After the completion of the course the student will be able to
CO4 Analyze Project Scheduling and risk management methods. Level 3: Apply
Mark distribution
Total ESE
Marks CIE ESE Duration
150 50 100 3 hours
End Semester Examination Pattern: There will be two parts; Part A and Part B. Part A contain
10 questions with 2 questions from each module, having 3 marks for each question. Students
should answer all questions. Part B contains 2 questions from each module of which student
should answer any one. Each question can have maximum 2 sub-divisions and carry 14 marks.
PART A (10*3=30)
(Each Question carries 3 Marks)
1. Identify the characteristics which make software projects different from other project.
2. List out the activities within stepwise planning
3. Examine the steps in cost-benefit analysis comprises
4. Classify the project sizing metrics.
5. Illustrate network planning models with example.
6. Define critical path.
7. Identify the methods to visualize the progress of the project.
8. Summarize the setting of checkpoints.
9. Differentiate intrinsic and extrinsic motivation.
10. List some obstacles for good group decision making
PART B (5*14=70)
Text Books
T1. Bob Hughes, Mike Cotterell and Rajib Mall: Software Project Management – Sixth
Edition, Tata McGraw Hill, New Delhi, 2017
Reference Books
R1. Roger S. Pressman, Software Engineering: A practitioner's approach, 8th Edition (Indian
Edition), McGraw Hill. 2019
R2. Harold Kerzner,Program Management-A System Approach Planning Scheduling And
Controlling, 12th Edition, Wiley, 2017.
R3. Sunitha E.V, Sarath K.S, Software Project Management, Jyothis Publishers 2019.
R4. Jack Marchewka, Information Technology Project Management 5th edition. John Wiley &
Sons (2012). ISBN: 978-1-118-91101-3. 2016.
INFORMATION TECHNOLOGY
Course Contents and Lecture Schedule
Sl.
Module 1: Project Planning 8hrs
No
Introduction to Software Project Management – importance, Activities,
1.1 Methodologies – types of Software Projects – Setting objectives. 2
Basics of cost estimation – Effort and Cost estimation techniques – LOC, FP,
2.3 COSMIC Full function points 3
SEMESTER -4
HONOURS
INFORMATION TECHNOLOGY
Preamble: The course is intended to provide the concepts of random variable, random
processes and probability distribution. It also covers the basics of queuing theory and linear
programming techniques.
Course Outcomes: After the completion of the course the student will be able to
Assessment Pattern
Attendance : 10 marks
Continuous Assessment Test (2 numbers) : 25 marks
Assignment/Quiz/Course project : 15 marks
End Semester Examination Pattern: There will be two parts; Part A and Part B. Part A
contain 10 questions with 2 questions from each module, having 3 marks for each question.
Students should answer all questions. Part B contains 2 questions from each module of which
student should answer any one. Each question can have maximum 2 sub-divisions and carry
14 marks.
A progressive university has decided to keep its library open round the clock and gathered
that the following numbers of attendants are required to re-shelve the books:
If each attendant works eight consecutive hours per day, formulate the problem of finding the
minimum number of attendants necessary to satisfy the requirements above as a LP problem.
Minimize f = 2x1 + x2 − x3
subject to:
INFORMATION TECHNOLOGY
x2 − x3 = 0
x1 + x2 + x3 = 1
xi ≥ 0, i = 1, 2, 3
Cars arrive at a gas station according to a Poisson process at an average rate of 12 cars per
hour. The station has only one attendant. If the attendant decides to take a 2-minute coffee
break when there are no cars at the station, what is the probability that one or more cars will
be waiting when he comes back from the break, given that any car that arrives when he is on
coffee break waits for him to get back?
Consider an airport runway for arrivals only. Arriving aircraft join a single queue for the
runway. Where, the service time is exponentially distributed with a rate µ = 27 arrivals / hour
. And the Poisson arrivals with a rate λ = 20 arrivals / hour.
ii. Suppose we are in holidays and the arrival rate increases λ = 25 arrivals / hour
How will the quantities of the queuing system change?
iii. Now suppose we have a bad weather and the service rate decreases µ = 22 arrivals
/ hour ‰ How will the quantities of the queuing system change?
Consider a steady state open network with three exponential nodes with parameters (µ1, µ2,
µ3) and Poisson arrivals to node 1. Customers follow one of two routes through the network:
node 1 to node 2 (with probability p) and node 2 to node 3 (with probability q=1-p). Write
down the arrival rates λi at node i (i=1, 2, 3). Use Little’s theorem and Jackson’s theorem to
obtain the mean waiting time spent by a customer in the network and show that if µ2= µ3,
this is least when p = q =1/2.
PART B
Answer any one Question from each module. Each question carries 14 Marks
11. a. Find the solution of the following LP problem graphically: (7 Marks)
Minimize f = 3x1 + 2x2
subject to
8x1 + x2 ≥ 8
2x1 + x2 ≥ 6
x1 + 3x2 ≥ 6
x1 + 6x2 ≥ 8
x1 ≥ 0, x2 ≥ 0
b. Prove that the feasible region of a linear programming problem is convex. (7 Marks)
OR
12. A manufacturer produces three machine parts, A, B, and C. The raw material costs of
parts A, B, and C are $5, $10, and $15 per unit, and the corresponding prices of the
finished parts are $50, $75, and $100 per unit. Part A requires turning and drilling
operations, while part B needs milling and drilling operations. Part C requires turning and
INFORMATION TECHNOLOGY
milling operations. The number of parts that can be produced on various machines per
day and the daily costs of running the machines are given below:
a. Find the number of units of the various products to be produced for maximizing
the profit.
b. Find the effect of changing the profit per unit of product D to $30.
c. Find the effect of changing the available quantities of copper and zinc to 4000 and
6000 lb, respectively.
d. If product C requires 5 lb of copper and 4 lb of zinc (instead of 7 lb of copper and
3 lb of zinc) per unit, find the change in the optimum solution.
(14Marks)
OR
14. The Childfair Company has three plants producing child push chairs that are to be
shipped to four distribution centers. Plants A, B, and C produce 12, 17, and 11 shipments
per month, respectively. Each distribution center needs to receive 10 shipments per
month. The distance from each plant to the respective distributing centers is given below:
Distance
Distribution Centres
1 2 3 4
INFORMATION TECHNOLOGY
A 80 KM 130 KM 40 KM 70 KM
Plants B 110 KM 140 KM 60 KM 100 KM
C 60 KM 120 KM 80 KM 90 KM
The freight cost for each shipment is Rs.100 per Kilometer. How much should be shipped
from each plant to each of the distribution centers to minimize the total shipping cost?
a. Formulate this problem as a transportation problem by constructing the
appropriate parameter table.
b. Draw the network representation of this problem.
c. Obtain an optimal solution.
(14 Marks)
15. Alan is conducting an experiment to test the mean lifetimes of two sets of electric bulbs
labelled A and B. The manufacturer claims that the mean lifetime of bulbs in set A is 200
hours, while the mean lifetime of the bulbs in set B is 400 hours. The lifetimes for both
sets are exponentially distributed. Alan’s experimental procedure is as follows: He started
with one bulb from each set. As soon as a bulb from a given set fails (or burns out), he
immediately replaces it with a new bulb from the same set and writes down the lifetime of
the burnt-out bulb. Thus, at any point in time he has two bulbs on, one from each set. If at
the end of the week Alan tells you that 8 bulbs have failed, determine the following:
b. The probability that exactly 5 of those 8 bulbs are from set B.
c. The probability that no bulb will fail in the first 100 hours.
d. The mean time between two consecutive bulb failures. (14Marks)
OR
16. Two random processes X(t) and Y(t) are defined as follows: (14Marks)
17. a. An airport has a single runway. Airplanes have been found to arrive at the rate of 15
per hour. It is estimated that each landing takes 3 minutes. Assuming a Poisson process
for arrivals and an exponential distribution for landing times. Find the expected number
of airplanes waiting to land and expected waiting time. What is the probability that the
waiting will be more than 5 minutes? (6 marks)
b. Explain Markovian Birth Death process and obtain the expressions for steady state
probabilities. (8 marks)
OR
INFORMATION TECHNOLOGY
18. a. A tax consulting firm has 3 counters in its office to receive people who have problems
concerning their income, wealth and sales taxes. On the averages 48 persons arrive in an
8 hr day. Each tax advisor spends 15 mins on the average on an arrival. If the arrivals are
Poisson distributed and service times are according to exponential distribution, find (i) the
average number of customers in the system. (ii) the average number of customers waiting
to be serviced. (iii) the average time a customer spends in the system. (6 marks)
b. Derive Erlang B formula. (8 marks)
Syllabus
Module 1: 9 hours
Module 2 : 10 hours
Module 3: 9 hours
Module 4: 9 hours
Module 5 : 8 hours
Finite Source Queues, State Dependent Service, Queues with Impatience, Transient Period,
Busy Period Analysis, M/G/1 Queue, Series Queues, Open Jackson Networks, Closed
Jackson Networks, Cyclic Queues
Text Books
1. Singiresu S. Rao, “Engineering Optimization: Theory and Practice, 4th Edition”, Wiley
2009
2. Oliver C. Ibe, “Fundamentals of Applied Probability and Random Processes (Second
Edition)”, Academic Press, 2014
3. John F. Shortle, James M. Thompson, Donald Gross, Carl M. Harris, “Fundamentals of
Queueing Theory, 5th Edition”, Wiley 2018
4. Dimitri P. Bertsekas and Robert G. Gallager, "Data Networks," (2nd edition) Prentice
Hall, 1992, ISBN 0132009161
Reference Books
2. Douglas C. Montgomery and George C. Runger, Applied Statistics and Probability for
Engineers, Wiley, 2006.
INFORMATION TECHNOLOGY
3. Hamdy A. Taha, “Operations Research: An Introduction”, 8th Edition, Pearson Education
(2008).
7. Karlin, K. and Taylor, H. M.,” A First Course in Stochastic Processes”, Academic Press.
1975
Preamble:
Number theory doesn‟t suffer too much abstraction and the consequent difficulty in
conceptual understanding. Hence it is an ideal topic which acts like an essential bridge or tool
from Mathematics to Information Technology. Important topics such as congruence,
divisibility, Chinese remainder theorem, Classical results in Number theory, Application to
ciphers are included in this course. Enthusiastic students will be able to acquire knowledge to
read and enjoy their own more applications of Number theory.
Course Outcomes: After the completion of the course the student will be able to
Bloom’s
CO No Course Outcome(CO)
Category
PO PO PO PO PO PO PO PO PO PO PO PO
COs
1 2 3 4 5 6 7 8 9 10 11 12
CO
3 3 2 3 - 1 - - - - 1 2
1
CO
3 3 2 2 - 1 2 - - - 1 2
2
CO
3 3 2 2 - - 2 - - - 1 2
3
CO
2 2 2 2 - 1 - - - - 1 2
4
CO
2 2 1 2 2 1 - - 1 - 1 2
5
3/2/1: high/medium/low
INFORMATION TECHNOLOGY
Assessment Pattern
Mark distribution
Attendance : 10 marks
Continuous Assessment Test (2 numbers) : 25 marks
Assignment/Quiz/Course project : 15 marks
End Semester Examination Pattern: There will be two parts; Part A and Part B. Part A
contain 10 questions with 2 questions from each module, having 3 marks for each question.
Students should answer all questions. Part B contains 2 questions from each module of which
student should answer any one. Each question can have maximum 2 sub-divisions and carry
14 marks.
MODULE 2
13. (a) Find the number of trailing zeros in 234!
(b) Solve 12 x 18(mod15)
14. (a) Solve for x such that x 1(mod 3) ; x 4(mod 5) ; x 6(mod 7)
(b) Find the canonical decomposition and positive factors of 2520
MODULE 3
15. (a) State and prove Wilson‟s theorem
(b) Determine if there exist a positive integer f(m) such that a f ( m ) 1(mod m) for m = 12.
16. (a) Find the number of positive integers less than 500 and relative prime to 500. Also find
the number and sum of positive divisors of 500.
(b) Find the reminder when 241947 is divided by 17.
MODULE 4
17. (a) Compute ord215
(b) Find the incongruent primitive roots modulo 19.
18. (a) State Lucas‟ theorem and verify that 823 is a prime using Lucas‟ theorem. (Take x= 2)
(b) Solve 8 x 5 3(mod13)
MODULE 5
3 2 6
19. (a) Using the matrix A = A 5 7 11 , encrypt the English proverb “A PROVERB IS
13 4 11
Syllabus
Module 1 (9 hours)
Module 2 (9 hours)
Wilson‟s theorem – Fermat‟s little theorem – Euler‟s theorem – Euler‟s Phi function – Tau
and Sigma function – Perfect numbers – Mersenne Primes
Module 4 (8 hours)
Order of a positive integer – Primality tests – Primitive roots of primes – Composites with
primitive roots – The algebra of indices
Module 5 (8 hours)
Text Book
1. Thomas Koshy , “Elementary Number Theory with Applications (2/e)”, Elsever Academic
Press, 2007, ISBN: 978-0-12-372487-8.
Reference Books
1. David M Burton, “Elementary Number Theory (7/e)”, McGraw Hill, 2011, ISBN : 978-0-
07-338314-9
2. Gareth A Jones and J Mary Jones , “Elementary Number Theory”, Springer Undergraduate
Mathematics series, 1998, ISBN : 978-3-540-76197-6
3. Kenneth H Rosen, “Elementary Number Theory” (6/e)”, Pearson Education, 2018, ISBN:
9780134310053
INFORMATION TECHNOLOGY
Course Contents and Lecture Schedule
MICROPROCESSOR AND
ITT296 MICROCONTROLLER VAC 2 1 1 4
PROGRAMMING
Preamble: Microprocessor and Micro controller programming course is intended to deliver students
the concepts of Microprocessors and Micro-controllers. It also helps them to learn how to write an
8051 program assembly language and also in C programming language. Introduction to Interfacing of
micro-controllers, its use and applications are also covered in the syllabus.
Prerequisite: C programming
Course Outcomes: After the completion of the course the student will be able to
Bloom’s
CO No Course Outcome(CO)
Category
COs PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 3 - - - - - - - - - 1 -
CO2 3 3 3 - 2 - - - - - 1 3
CO3 3 3 3 - 2 - - - - - 1 3
CO4 3 3 3 - 3 - - - - - 1 3
CO5 3 - - - 3 3 - - 3 2 3 3
3/2/1: High/Medium/Low
INFORMATION TECHNOLOGY
Assessment Pattern
Mark distribution
Attendance : 10 marks
Continuous Assessment Test (2 numbers) : 25 marks
Assignment/Quiz/Course project : 15 marks
End Semester Examination Pattern: There will be two parts; Part A and Part B. Part A contain 10
questions with 2 questions from each module, having 3 marks for each question. Students should
answer all questions. Part B contains 2 questions from each module of which student should answer
any one. Each question can have maximum 2 sub-divisions and carry 14 marks.
PART A (10*3=30)
(Each question carries 3 Marks)
1.Compare microprocessor, microcomputer and micro-controller
2.Differentiate PIC and AVR Micro-controllers
3.List the instructions which are used for memory operation in 8088 microprocessor.
4.Explain the purpose of the following signals in 8086
(i) READY (ii) HOLD
5.Write a program to do data conversions from HEX to ASCII in 8051 assembly code.
6.Explain MOV, MOVC, MOVX instructions of 8051 Micro-controller.
7. Discuss any three data types of 8051 C.
8. Illustrate with an example how arrays are used in 8051 C programs.
9.Describe different modes of operation of the following peripheral ICs:
i) 8255 ii) 8257
10.Write the Control Word Format in 8255.
PART B (5*14=70)
(Each full question carries 14 marks)
13. a) Compare the architectural features of 8086 and 8088 processors. (7 marks)
b) An array of 10 numbers is stored in the internal data RAM starting from location 30 H.
Write an assembly language program to sort the array in ascending order starting from
location 40 H. (7 marks)
OR
14. a) Draw the architectural diagram of 8086 microprocessor and explain. (9 marks)
b) Write an assembly program to add N numbers. (5 marks)
15. a) Assuming crystal frequency of 11.0592 MHz, write an 8051 assembly program to generate a
square wave of 50Hz frequency on pin P2.0 of 8051 Micro-controller.
[Hint: Interfacing is not to be considered here for generating square wave] (6 marks)
Syllabus
Text Books
5. R. Kapadia, 8051 Microcontroller and Embedded Systems, 1/e, Jaico Publishing House.
Module 1: 8 hours
Microprocessor Based Systems and Micro controllers
Module 2:
10 hours
Architecture of 8086 & Introduction of assembly language program
2.6 Data transfer instructions, I/O Port programming, Arithmetic instructions 1 hour
Module 3:
9 hours
8051 programming in Assembly language
4.3 Writing /Doing Programs in 8051 using Tools -Practical in Lab 1 hour
4.4 8051 Programming in C: Data types in 8051 C 1 hour
4.5 Programming for time delay, I/O programming in 8051 C 1 hour
4.6 Logic operations in 8051 C, Control statements and loops in embedded C 1 hour
4.7 Doing Programs in 8051 using Tools - Practical in lab 1 hour
4.8 Functions and Arrays in embedded C, Data conversion programs in 8051 C 1 hour
4.9 Accessing code ROM space using 8051 C, Data serialization using 8051 C 1 hour
4.10 Doing Programs in 8051in C -Practical in lab 1 hour
Module 5:
8 hours
Interfacing of micro-controllers
5.2 Interfacing of memory devices; data transfer techniques and I/O ports (8255) 1 hour