SE Unipune Syllabus
SE Unipune Syllabus
SE Unipune Syllabus
Faculty of Engineering
Syllabus
S.E. (Information Technology) 2015 Course
(With effect from Academic Year 2016 - 17)
2015 Course
2015 Course
PROGRAM OUTCOMES
The students in the Information Technology course will attain:
1. an ability to apply knowledge of mathematics, computing, science, engineering and technology;
2. an ability to define a problem and provide a systematic solution with the help of conducting
experiments, analyzing the problem and interpreting the data;
3. an ability to design, implement, and evaluate a software or a software/hardware system,
component, or process to meet desired needs within realistic constraints;
4. an ability to identify, formulate,
engineering/Technology problems;
and
provide
systematic
solutions
to
complex
5. an ability to use the techniques, skills, and modern engineering technology tools, standard
processes necessary for practice as a IT professional;
6. an ability to apply mathematical foundations, algorithmic principles, and computer science
theory in the modeling and design of computer-based systems with necessary constraints and
assumptions;
7. an ability to analyze and provide solution for the local and global impact of information
technology on individuals, organizations and society;
8. an ability to understand professional, ethical, legal, security and social issues and
responsibilities;
9. an ability to function effectively as an individual or as a team member to accomplish a desired
goal(s);
10. an ability to engage in life-long learning and continuing professional development to cope up
with fast changes in the technologies/tools with the help of electives, professional
organizations and extra-curricular activities;
11. an ability to communicate effectively in engineering community at large by means of effective
presentations, report writing, paper publications, demonstrations;
12. an ability to understand engineering, management, financial aspects, performance,
optimizations and time complexity necessary for professional practice;
13. an ability to apply design and development principles in the construction of software systems of
varying complexity.
2015 Course
SEMESTER I
Subject
Code
214441
214442
214443
214444
214445
214446
214447
214448
214449
Teaching Scheme
Subject
Discrete Structures
Computer Organization
& Architecture
Digital Electronics and
Logic Design
Fundamentals of Data
Structures
Problem Solving and
Object Oriented
programming
Digital Laboratory
Programming
Laboratory
Object Oriented
programming Lab.
Communication Skills
Audit Course
Total
Total of Part-I
Examination Scheme
Theory
TW
PR
Online
50
---
OR
Total
Marks
Credits
--
100
100
--
100
--
--
100
--
--
--
100
--
25
50
--
75
--
--
25
50
--
75
--
--
25
50
75
2
-10
--250
-250
25
-100
--150
750
Lecture
Tutorial
Practical
--
--
Theory
Paper
50
--
--
50
50
--
--
50
50
--
--
--
--
50
50
--
--
--
50
50
--
--
--
--
--
--
--
--20
---30 Hours
----
25
1
Grade
750
25
SEMESTER II
Subject
Code
207003
214450
214451
214452
214453
214454
214455
214456
Teaching Scheme
Subject
Engineering
Mathematics -III
Computer Graphics
Processor Architecture
and Interfacing
Data Structures & Files
Foundations of
Communication and
Computer Network
Processor Interfacing
Laboratory
Data Structure and Files
Laboratory
Computer Graphics
Laboratory
Audit Course
Total
Total of Part-II
OR
Total
Marks
Credits
--
--
125
--
--
--
100
50
--
--
--
100
50
50
--
--
--
100
50
50
--
--
--
100
--
--
--
25
50
--
75
--
--
--
--
25
50
--
75
--
--
--
--
25
50
--
75
-19
-01
30 Hours
-10
-250
-250
-100
750
-150
---
750
Lecture
Tutorial
Practical
--
50
50
25
--
50
50
50
--
PR: Practical
Examination Scheme
Theory
TW
PR
Online
Theory
Paper
Grade
25
OR: Oral
2015 Course
SEMESTER - I
2015 Course
Credit
04
Examination Scheme:
In-Semester (Online): 50 Marks
End-Semester: 50 Marks
2015 Course
UNIT - V TREES
6 Hours
Trees, rooted trees, path length in rooted trees, prefix codes and optimal prefix codes, binary search
trees, tree traversals, spanning trees, Fundamental circuits and cut set, minimal spanning trees,
Kruskals and Prims algorithms for minimal spanning tree, The Max flow Min cut theorem (transport
network).
UNIT VI GROUPS AND RINGS
6 Hours
Algebraic Systems, Groups, Semi Groups, Monoid, Subgroups, Permutation Groups, Codes and Group
codes, Isomorphism and Automorphisms, Homomorphism and Normal Subgroups, Ring, Integral
Domain, Field, Ring Homomorphism, Polynomial Rings and Cyclic Codes
Text Books
1. Kenneth H. Rosen, Discrete Mathematics and its Applications, 7thedition, McGraw-Hill,
ISBN0-07-289905-0
th
2. C. L. Liu and D. P. Mohapatra, Elements of Discrete Mathematics, 4 Edition, McGrawHill
Reference Books
1. N. Biggs,Discrete Mathematics, 2nd Edition, Oxford University Press
2. Singh, Discrete Mathematical Structures, Wiley, ISBN-9788126527908
3. Eric Gossett, Discrete Mathematics with Proof, Wiley, 2nd Edition, ISBN-9788126527588
4. Edgar G. Goodaire, Michael M. Parmenter, Discrete Mathematics with Graph Theory, Pearson
Education, 3rdEdition, ISBN-13: 978-0131679955
5. Richard Johnsonbaugh, Discrete Mathematics 7th Edition, Person Education, ISBN :
9332535183
2015 Course
Credits
04
Examination Scheme:
In-Semester (Online): 50 Marks
End-Semester: 50 Marks
2015 Course
2015 Course
Credits
04
Examination Scheme:
In-Semester (Online): 50 Marks
End-Semester: 50 Marks
2015 Course
10
CLC design using MSI chips BCD & Excess 3 adder & subtractor using IC 7483, Implementation of
logic functions using IC 74151,74153& 74138.
UNIT III SEQUENTIAL LOGIC
8 Hours
Introduction to sequential circuits. Difference between combinational circuits and sequential circuits,
memory element latch.
Flip- Flops: Design, truth table, excitation table of SR, JK, D, T flip flops. Study of flip flops with
asynchronous and synchronous Preset & Clear, Master Slave configuration, conversion from one type
to another type of flip flop. Study of flip flop ICs - 7473, 7474, 7476
Application of flip-flops Bounce elimination switch, Counters- asynchronous, synchronous and
modulo counters study of modulus n counter ICs- 7490, 74191 & their applications to implement mod
counters.
UNIT IV SEQUENTIAL LOGIC DESIGN
8 Hours
Registers- Buffer register, shift register types - SISO, SIPO, PISO & PIPO, applications of shift registers ring counter, twisted ring counter, study of universal shift register IC 74194,
Sequence generators using counters & shift register, Pseudo Random Binary Sequence Generator.
Basic design steps-State diagram, State table, State reduction, State assignment, Mealy and Moore
machines representation, Implementation, finite state machine implementation, sequence detector
using Moore & Mealy model.
UNIT V PROGRAMMABLE LOGIC DEVICES AND INTRIDUCTION TO HDL
6 Hours
Algorithmic State Machines- ASM notations, charts (eg- counters, washing machine, lift controller,
vending machine), design using multiplexer controller method (eg- counters).
Introduction to PLDs ROM, PAL, PLA, Design of 4 variable SOP using PLDs, Basic architecture of SPLD
and CPLD, Study of CPLD architecture XC9572, Basic architecture of FPGA, CPLD. Design flow (Basic
Concept of Simulation and Synthesis)
Introduction to HDL Necessity, Characteristics & Types.
UNIT - VI VHDL PROGRAMMING
6 Hours
Introduction to VHDL - Library, Package, Entity, Architecture, Data Objects (Variable, signal &
constant), Data Types (scalar, composite array type & predefined data types, Attributes (necessity and
use. event attribute). VHDL Modeling styles Dataflow, behavioral & structural
VHDL statements - Concurrent Statements (With. Select, When..Else), Sequential Statements (if..else,
case)
VHDL design Examples - Multiplexer, binary adder, counter, shift register.
Text Books
1. Modern Digital Electronics , R.P. Jain, 3rd Edition, Tata McGraw-Hill, ISBN: 0070494924
2. Fundamentals of Digital Logic with VHDL Design, Stephen Brown, ZvonkoVranesic McGrawHill, ISBN: 9780073529530
Reference Books
1. Digital Principles, Flyod, Pearson EducationISBN:978-81- 7758-643-6.
2. Digital Design, M Morris Mano, Prentice Hall, 3rd Edition, ISBN: 0130621218.
3. Digital Logic applications and Design, John Yarbrough, Thomson Publication
ISBN: 978-0314066756
4. Digital Principles and Applications, Malvino, D. Leach, 5th edition, Tata McGraw Hill
5. VHDL Primer, J.Bhaskar, Pearson Education,3rd Edition, ISBN: 0071226249
6. Switching and Finite Automata Theory, Kohavi Z., Jha N.K,, Cambridge University Press, India,
2nd Edition, ISBN: 978-0-521-85748-2
2015 Course
11
Credits
04
Examination Scheme:
In-Semester (Online): 50 Marks
End-Semester: 50 Marks
2015 Course
12
Sorting methods: Bubble, selection, insertion, merge, quick, bucket sort and their time and space
complexity analysis
UNIT V LINEAR DATA STRUCTURES USINF SEQUENTIAL ORGANIZATION
8 Hours
Concept of sequential organization, Concept of Linear data structures, Concept of ordered list,
Multidimensional arrays and their storage representation: row major and column major form and
address calculation. Representation of sparse matrix using arrays, algorithms for sparse matrix
addition, simple and fast transpose, polynomial representation using arrays. Analysis of these
algorithms. Introduction to Stack and Queue, and their implementation using sequential organization,
use of stack in recursion.
UNIT - VI LINEAR DATA STRUCTURES USING LINKED ORGANIZATION
8 Hours
Concept of linked organization, singly linked list, doubly linked list, circular linked list. Linked list as an
ADT. Representation and manipulations of polynomials using linked lists, comparison of a sequential
and linked memory organization, concept of Generalized Linked List, representation polynomial using
GLL.
Text Books
1. E. Horowitz, S. Sahani, S. Anderson-Freed "Fundamentals of Data Structures in C",
Universities Press, 2008
2. R. Gilberg, B. Forouzan, "Data Structures: A pseudo code approach with C", Cenage Learning,
ISBN 9788131503140.
3. YashwantKanetkar, Let us C and Pointers in C , BPB Publication
Reference Books
1. R S Bichkar, Programming with C, University Press, ISBN 978-81-7371-771-0
2. Dennis Ritchie, Kernighan, The C Programming Language, Prentice Hall
3. Treamblay, Sorenson, An introduction to data structures with applications, Tata McGraw Hill,
Second Edition
4. Seymour Lipschutz, Data structures with C, Schaums Publication
5. Aaron Tanenbaum, Data Structures using C, Pearson Education
6. G. A.V, PAI , Data structures and Algorithms , McGraw Hill, ISBN -13: 978-0-07-066726-6
7. Venkatesan, Data Structures, w/cd, Wiley, ISBN-9788126553044
8. Langsam,Augenstein, Tenenbaum ,Data Structures Using C and C++, 2e, Pearson Pub.
9. Kamthane, Introduction to Data Structures in C, Pearson Publistion
10. Kruse ,Data Structures and Program Design in C, ISBN, 9788177584233, Pearson Publications,.
2015 Course
13
Credits
Examination Scheme:
04
2015 Course
14
Class: Defining a class, data members and member functions, public, private and protected members,
inline member functions, static data members, static member functions, constructors, destructors,
array of objects, classes, objects and memory, class as ADTs and code reuse
UNIT IV Overloading and Inheritance
8 Hours
Function overloading, friend function, friend class
Operator Overloading : Introduction, Need of operator overloading, rules for operator overloading,
overloading the unary and binary operators using member function, operator overloading using friend
function, overloading relational and logical operators, overloading new, delete and assignment
operator, type conversions
Inheritance : Introduction, Need of inheritance, base and derived classes, member access control,
types of inheritance, derived class constructor, constructors in multiple inheritance, overriding
member functions, ambiguity in multiple inheritance, virtual base class
UNIT V Virtual Functions and Templates
7 Hours
Virtual functions : Pointers to objects, this pointer, Pointers to derived class, virtual function, rules for
virtual function, pure virtual function, abstract class, virtual destructors, early and late binding,
container classes
Templates : Introduction, Function template and class template, overloading function template,
member function templates and template arguments, Introduction to Standard Template Library (STL),
containers, iterators and algorithms
UNIT - VI Exception Handling and File I/O
7 Hours
Namespaces: Introduction, Rules of namespaces
Exception Handling: Introduction, Exception handling mechanism: try, catch and throw, Multiple
Exceptions, Exceptions with arguments
Managing Console I/O Operations: Introduction, C++ streams, stream classes, unformatted I/O,
formatted I/O and I/O manipulators
File I/O: Introduction, Classes for file stream operations, file operations (open, close, read, write,
detect end of file), file modes, File pointers and their manipulations, error handling during file
operations
Text Books
1. R G Dromey, How to Solve it by Computer, Pearson Education, 2008, ISBN-13: 9788131705629.
2. Maureen Spankle, Problem Solving and Programming Concepts, Pearson, 2011, ISBN-13:
978-0132492645.
3. Robert Lafore, Object-Oriented Programming in C++, SAMS Techmedia.
Reference Books
1.
2.
3.
4.
5.
6.
Joyce Farrell, Programming Logic and Design, Cengage Learning, ISBN-13: 978-1285776712.
E. Balaguruswamy, Object-oriented Programming with C++, Tata McGraw Hill, 5th edition.
Herbert Schildt, C++: The Complete Reference, McGraw-Hill.
Shukla, Object-Oriented Programming in C++, w/cd, Wiley, ISBN-9788126516582.
Kogent, Object Oriented Programming Methodology, Wiley, ISBN-9789351191841.
Venugopal, Mastering C++, McGraw-Hill, ISBN-9781259029943.
2015 Course
15
Credits
Examination Scheme:
01
2015 Course
16
1.
2.
3.
VHDL Programming
Simulation of
4:1 multiplexer using data flow & structural modeling.
Full adder using behavioral & structural modeling.
3 bit controlled up / down synchronous counter with preset & clear
2015 Course
17
Group D
Design, construct digital logic circuits and analyze their behavior through simulation of any one
assignment from either Group A or Group B with simulation software like Digital Works 3.0
Student should submit term work in the form of a journal based on the above assignments (Group
A,Band C). Practical examination will be based on the term work. Questions will be asked during the
examination to judge the understanding of the practical performed in the examination. Candidate is
expected to know the theory involved in the experiment.
Note - Instructor should take care that datasheets of all the required ICs are available in the
laboratory & students are verifying the functionality of ICs being used.
Reference Books
1. R.P. Jain, "Modern Digital Electronics", 3rd Edition,Tata McGraw-Hill, ISBN: 0-07-049492-4
2. Stephen Brown, Zvonko Vranesic, "Fundamentals of Digital Logic with VHDL Design", McGrawHill, ISBN: 978-0-07-352953-0
3. John Yarbrough, "Digital Logic applications and Design", Thomson Publication, ISBN: 9780314066756
2015 Course
18
Credits
Examination Scheme:
02
Prerequisites:
1. Fundamentals of programming languages
Course Objectives :
1. To learn C language constructs and pointers in depth.
2. To learn algorithm development and analysis of algorithms.
3. To learn linear data structures and their applications
4. To learn different searching and sorting techniques
Course Outcomes :
After successful completion of this course, student will be able to
1. Apply appropriate constructs of C language, coding standards for application development.
2. Use dynamic memory allocation concepts and file handling in various application
developments.
3. Perform basic analysis of algorithms with respect to time and space complexity
4. Select appropriate searching and/or sorting techniques in the application development
5. Select and use appropriate data structures for problem solving and programming
6. Use algorithmic foundations for solving problems and programming
2015 Course
19
2015 Course
20
4.
5.
6.
7.
8.
9.
10.
11.
12.
iii.
String comparison
iv.
Copy
v.
Reverse
vi.
Substring
Create a Database using array of structures and perform following operations on it:
i.
Create Database
ii.
Display Database
iii.
Add record
iv.
Search record
v.
Modify record
vi.
Delete record
a) Sort the set of strings in ascending order using Bubble sort and descending order by using
Selection sort or Insertion sort. (Display pass by pass output)
b) Search a particular string using binary search with and without recursion.
Implement sequential file and perform following operations:
i.
Display
ii.
Add records
iii.
Search record
iv.
Modify record
v.
Delete record
Implement Quick Sort / Merge Sort to sort the given list of numbers. Display corresponding list
in each pass. (with and without recursion)
Accept conventional matrix and convert it into sparse matrix using structure and perform
addition, simple and fast transpose
Implement a singly linked list with following options
i.
Insertion of a node at any location
ii.
Deletion of a node from any location
iii.
display a list
iv.
Display in reverse
v.
Reverse the list without using additional data structure.
Implement polynomial using CLL and perform
i.
Addition of Polynomials
ii.
Multiplication of polynomials and
iii.
Evaluation of polynomial
Implement any database using doubly linked list with following options
i.
Insert a record
ii.
delete a record
iii.
modify a record
iv.
Display list forward
v.
Display list backward
Implement Generalized Linked List to create and display the book index.
Note:
2015 Course
21
1. For all programs implementations students are expected to use meaningful identifiers, proper
indentation, use of functions, minimal use of global variables and writing time complexity using
any one notation is mandatory.
2. Student should submit term work in the form of a journal based on the above assignments.
3. Practical examination will be based on the term work.
4. Questions will be asked during the examination to judge the understanding of the practical
performed in the examination.
5. Candidate is expected to know the theory involved in the experiment.
6. Students are expected to implement at least 3 test cases for each assignment.
Note: This list of assignments is indicative. Concerned faculty member may frame different
assignments if required maintaining similar difficulty level.
Reference Books
1. E. Horowitz, S. Sahani, S. Anderson-Freed "Fundamentals of Data Structures in C",
Universities Press, 2008
2. R. Gilberg, B. Forouzan, "Data Structures: A pseudo code approach with C", Cenage Learning,
ISBN 9788131503140.
3. Yashwant Kanetkar, Let us C and Pointers in C , BPB Publication
2015 Course
22
Credits
Examination Scheme:
01
2015 Course
23
Create a class named weather report that holds a daily weather report with data members
day_of_month, hightemp, lowtemp,a mount_rain and amount_snow. Use different types of
constructors to initialize the objects. Also include a function that prompts the user and sets
values for each field so that you can override the default values.
Write a menu driven program in C++ with options to enter data and generate monthly
report that displays average of each attribute.
2.
A Book shop maintains the inventory of books that are being sold at the shop. The list
includes details such as title, author, publisher, price and available stock.
Write a program in C++ which will have a class called books with suitable member functions
for
i.
Add
ii.
Update
iii.
Search a book
iv.
Purchase a book (update the stock and display the total cost)
v.
Record number of successful/unsuccessful transactions (use static data
members to keep count of transactions)
Use new operator in constructors to allocate memory space required.
3.
Design a class Complex with data members for real and imaginary part. Provide default and
2015 Course
24
Design a base class with name, date of birth, blood group and another base class consisting
of the data members such as height and weight. Design one more base class consisting of
the insurance policy number and contact address. The derived class contains the data
members telephone numbers and driving license number.
Write a menu driven program to carry out the following things:
i.
Build a master table
ii. Display
iii. Insert a new entry
iv.
Delete entry v. Edit vi. Search for a record
5.
Create a base class shape with two double type values and member functions to input the
data and compute_area() for calculating area of figure. Derive two classes triangle and
rectangle. Make compute_area() as a virtual function and redefine this function in the
derived class to suit their requirements.
Write a program that accepts dimensions of triangle/rectangle and display calculated area.
6.
Write a program in C++ which includes the code for following operations :
i.
A function to read two double type numbers from keyboard
ii.
A function to calculate the division of these two numbers
iii.
A try block to detect and throw an exception if the condition divide-by-zero
occurs
iv.
Appropriate catch block to handle the exceptions thrown
7.
Write a program in C++ using function/class template to read two matrices of different data
types such as integers and floating point values and perform simple arithmetic operations
on these matrices separately and display it.
8.
Write a program in C++ to implement sequential file for students' database and perform
following operations on it
i)
Create Database
ii)
Display Database
iii)
Add a record
iv)
Delete a record
v)
Modify a record
9. Create employee bio-data using following classes i) Personal record ii))Professional record iii)
Academic record Assume appropriate data members and member function to accept required
data & print bio-data. Create bio-data using multiple inheritance using C++
10. Write a C++ program that creates an output file, writes few records into it, closes the file and
open it again as an input file and read the information from the file
Note:
While performing the assignments following care should be taken
1. Proper indenting, coding styles, commenting, naming conventions should be followed.
2. Avoid using global variables as far as possible
3. Faculty should prepare a lab manual including standard test cases & should be available for
reference to students.
2015 Course
25
4. Student should submit term work in the form of a journal based on the above assignments.
5. Practical examination will be based on the term work. Questions will be asked during the
examination to judge the understanding of the practical performed at the time of examination.
6. Candidate is expected to know the theory involved in the experiment.
Note: This list of assignments is indicative. Concerned faculty member may frame different
assignments if required maintaining similar difficulty level.
Reference Books
1. Robert Lafore, Object-Oriented Programming in C++, SAMS Techmedia.
2. E. Balaguruswamy, Object-oriented Programming with C++, Tata McGraw Hill, 5th edition.
3. Shukla, Data Structures using C & C++, Wiley, ISBN-9788126519972.
2015 Course
26
Credits
Examination Scheme:
01
2015 Course
27
Tenses: Basic forms and use, sentence formation (general & Technical), Common errors, Parts of
speech through context, Direct and reported speech structures and voices, stress & intonation, voice
modulation, exercises on pronunciation, use of software for exercises on pronunciation.
Activities: The class of students will always have some students with adequate knowledge of basic
grammar and rest with no/poor knowledge.
The basic grammar exercises can be taught by giving students sentences in their mother
tongue and telling them to convert it to English thereby covering parts of speech, tenses,
voices, etc
The students with acceptable understanding of grammar can be engaged in some advanced
grammar exercises like the ones in word power made easy or any online exercises mentioned
in the references below.
For intonation, voice modulation, videos by decent orators /movie clips can be shown to the
students.
For pronunciation, exercises based on Homonyms, homophones can be conducted.
Unit II: VOCABULARY ENRICHMENT (5 hrs)
Exposure to words from General Service List (GSL) by West, Academic word list (AWL) by Averil
Coxhead (2000) and specific technical terms related to the field of Information technology. Phrases,
idioms, proverbs, significant abbreviations, formal (business) vocabulary.
Activities: Students should be given 10 idioms, proverbs and phrases each and should be told to form
story using them.
Students can be divided into teams. Each team should be told to find out 10 new
words/phrases the meanings of which should be discussed in the lab. This exercise can be
repeated in the last 10 minutes of each lab session so as to add to the students vocabulary.
Unit III: WRITING SKILLS
Letter Writing - Business letters, Application letters, Covering letters, Report Writing -Academic and
Business reports, Technical Project writing, Job application letter and Resume writing
Activities:- students should be made to write letters in formal and informal way like letters, resume,
technical report writing.
Unit IV: LISTENING SKILLS (5 hrs)
Types of listening, Levels of Listening, Listening Barriers, Listening Ethics, activities to strengthen
students listening skills
Activity:-Chinese whisper
Audio activity:-students should listen to any audio and try to answer question based on that audio.
Unit V: READING SKILLS
Definition, need for reading Skills, techniques for reading, how to develop fluency in Reading.
Lab Activities:
Students can be given some text to read and answer questions related to that text.
Students can be made to read a passage aloud and others can be asked questions based on the
passage read.
Unit VI: SPEAKING SKILLS
Difference between talking and Speaking, Attributes /characteristics of public speaking, barriers to
effective speaking, Types of speaking: Technical and Non-Technical speaking.
2015 Course
28
Activities:
Prepared speech (topics are given in advance, students get 10 minutes to prepare the speech
and 5 minutes to deliver.
Extempore speech (students deliver speeches spontaneously for 5 minutes each on a given
topic)
Story telling (Each student narrates a fictional or real life story for 5 minutes each)
Oral review (Each student orally presents a review on a story or a book read by them)
2. Power-point Presentations
Students should make a presentation on any informative topic of their choice. The topic may be
technical or non-technical
3. Formal Group Discussion
Each batch is divided into two groups of 12 to 14 students each. Two rounds of a GD for each group
should be conducted and teacher should give them feedback.
4. Mock Meetings
In order to enhance students formal oral communication, mock meetings can be conducted. Teacher
should give a topic for the meeting and teach students how a notice and agenda for a meeting is
prepared. Students will participate in the meeting assuming the roles assigned by the teacher. After
the meeting, teacher should guide students on how minutes of meeting are recorded.
6. Reading and Listening skills
The batch can be divided into pairs. Each pair will be given an article (any topic) by the teacher. Each
pair would come on the stage and read aloud the article one by one. After reading by each pair, the
other students will be asked questions on the article by the readers. Students will get marks for correct
answers and also for their reading skills. This will evaluate their reading and listening skills. The teacher
should give them guidelines on improving their reading and listening skills.
7. Pronunciation through software or web-based applications
Teachers should make use of software and web-based applications for giving exercises on
pronunciation to students.
8. Vocabulary exercises through web-based applications
Teachers should make use of software and web-based applications for giving exercises on vocabulary
to students.
9. Letter, Report & review writing
Each student will write one formal letter, one report and a review on the topics given by the teacher.
10. Grammar exercises through web-based applications
Teachers should make use of software and web-based applications for giving exercises on grammar to
students. The term work shall consist of 10 activities carrying 10 marks each. The total marks earned by
the students out of 100 will be scaled down to 50. The online exam and term work marks will be
further scaled down to 50. Students will have to submit journals or files containing record of each
activity performed in laboratory, at the term end.
References
1. Rutherford A. J., Communication skills for Technical Communication, Pearson Education
2. Meenakshi Raman, Sangeeta Sharma, Technical Communication Principles and practice,
Oxford
3. Kishna Mohan, Developing Communications Skills, MacMillan Publishers, 2nd Edition
4. M.S. Rao, Strategies for improving your business communication, SPD
5. Murphy, Essential English Grammar, Cambridge
6. Duttet.al, A course in Communication Skills, Foundation Books
7. Priyadarshani Patnaik, Group Discussion and Interview Skills, 1st edition, Foundation Books
8. Peter Roach, English Phonetics and Phonology, 4th Edition, Cambridge
2015 Course
29
2015 Course
30
Audit Course1
In addition to credits course, it is recommended that there should be audit course (non-credit course) preferably
in each semester from second year. The student will be awarded grade as AP on successful completion of audit
course. The student may opt for one of the audit courses per semester, starting in second year first semester.
Though not mandatory, such audit courses can help the student to get awareness of different issues which make
impact on human lives and enhance their skill sets to improve their employability. List of audit courses offered in
each semester is provided in curriculum. Each student has to choose one audit course from the list per
semester. Evaluation of audit course will be done at institute level. Method of conduction and method of
assessment for audit courses is suggested.
The student registered for audit course shall be awarded the grade AP and shall be included such grade in the
Semester grade report for that course, provided student has the minimum attendance as prescribed by the
Savitribai Phule Pune University and satisfactory in-semester performance and secured a passing grade in that
audit course. No grade points are associated with this 'AP' grade and performance in these courses is not
accounted in the calculation of the performance indices SGPA and CGPA. Evaluation of audit course will be done
at institute level itself.
(Ref-http://www.unipune.ac.in/Syllabi_PDF/revised-2015/engineering/
UG_RULE_REGULATIONS_FOR_CREDIT_SYSTEM-2015_18June.pdf)
Guidelines for Conduction and Assessment (Any one or more of following but not limited to)
Guidelines for Assessment (Any one or more of following but not limited to)
Written Test
Demonstrations/ Practical Test
Presentations
IPR/Publication
Report
List of courses under Audit Course1
Course Code
210250:AC1-I
210250:AC1-II
210250:AC1-III
210250:AC1-IV
The detail course contents of above mentioned audit courses are available in Computer Engineering 2015 course
syllabus.
Moreover students can opt for any other audit course from the list of Audit Course of any branch of engineering.
2015 Course
31
SEMESTER - II
2015 Course
32
Credits
05
Examination Scheme:
In-Semester (Online): 50 Marks
End-Semester: 50 Marks
Term Work 25 Marks
Prerequisites :
Differential and Integral Calculus, Taylor series and Infinite series, Differential equations of first order
and first degree, Fourier series, Measures of Central tendency and dispersion, Vector algebra, Algebra
of complex numbers.
Course Objectives :
After completing this course, students will have adequate mathematical background, conceptual
clarity, computational skills and algorithm design for problem solving related to:
1. Linear differential equations of higher order applicable to Control systems, Computer vision,
and Robotics.
2. Transform techniques such as Fourier transform, Z-transform and applications to Image
processing.
3. Statistical methods such as correlation, regression analysis and probability theory to analyze
data and to make predictions applicable to machine intelligence.
4. Vector calculus necessary to analyze and design complex electrical and electronic devices as
appropriate to Computer engineering.
5. Complex functions, conformal mappings and contour integration applicable to Image
processing, Digital filters and Computer graphics.
Course Outcomes :
At the end of this course, students will be able to:
1. Solve higher order linear differential equation using appropriate techniques for modeling and
analyzing electrical circuits.
2. Solve problems related to Fourier transform, Z-Transform and applications to Signal and Image
processing.
3. Apply statistical methods like correlation, regression analysis and probability theory for
analysis and prediction of a given data as applied to machine intelligence.
4. Perform vector differentiation and integration to analyze the vector fields and apply to
compute line, surface and volume integrals.
5. Analyze conformal mappings, transformations and perform contour integration of complex
functions required in Image processing, Digital filters and Computer graphics.
Course Contents
UNIT I
Linear Differential Equations (LDE) and Applications
9 Hours
th
LDE of n order with constant coefficients, Method of variation of parameters, Cauchys & Legendres
DE, Simultaneous & Symmetric simultaneous DE. Modeling of Electrical circuits.
UNIT II Transforms
9 Hours
Fourier Transform (FT): Complex exponential form of Fourier series, Fourier integral theorem, Fourier
Sine & Cosine integrals, Fourier transform, Fourier Sine and Cosine transforms and their inverses,
Discrete Fourier Transform.
2015 Course
33
Z - Transform (ZT): Introduction, Definition, Standard properties, ZT of standard sequences and their
inverses. Solution of difference equations.
UNIT III Statistics
9 Hours
Measures of central tendency, Standard deviation, Coefficient of variation, Moments, Skewness and
Kurtosis, Curve fitting: fitting of straight line, parabola and related curves, Correlation and Regression,
Reliability of Regression Estimates.
UNIT IV Probability and Probability Distributions
9 Hours
Probability, Theorems on Probability, Bayes Theorem, Random variables, Mathematical Expectation,
Probability density function, Probability distributions: Binomial, Poisson, Normal and Hypergeometric,
Test of Hypothesis: Chi-Square test, t-distribution.
UNIT V Vector Calculus
9 Hours
Vector differentiation, Gradient, Divergence and Curl, Directional derivative, Solenoidal and
Irrotational fields, Vector identities. Line, Surface and Volume integrals, Greens Lemma, Gausss
Divergence theorem and Stokes theorem.
UNIT - VI Complex Variables
9 Hours
Functions of Complex variables, Analytic functions, Cauchy-Riemann equations, Conformal mapping,
Bilinear transformation, Cauchys integral theorem, Cauchys integral formula, Laurents series, and
Residue theorem.
Text Books
1. Advanced Engineering Mathematics, 9e, by Erwin Kreyszig (Wiley India).
2. Advanced Engineering Mathematics, 7e, by Peter V. O'Neil (Cengage Learning).
Reference Books
1.
2.
3.
4.
2015 Course
34
Credits
03
Examination Scheme:
In-Semester (Online): 50 Marks
End-Semester: 50 Marks
Prerequisites:
1. Basic Geometry, Trigonometry, Vectors and Matrices
2. Basics of Data Structures and Algorithms
Course Objectives :
1. To acquaint the learners with the basic concepts of Computer Graphics
2. To learn the various algorithms for generating and rendering graphical figures
3. To get familiar with mathematics behind the graphical transformations
4. To understand and apply various methods and techniques regarding projections, animation,
shading, illumination and lighting
Course Outcomes :
On completion of the course, learner will be able to
1. Apply mathematics and logic to develop Computer programs for elementary graphic
operations
2. Develop scientific and strategic approach to solve complex problems in the domain of
Computer Graphics
3. Develop the competency to understand the concepts related to Computer Vision and Virtual
reality
4. Apply the logic to develop animation and gaming programs
Course Contents
UNIT I
BASIC CONCEPTS
8 Hours
Introduction to Computer Graphics, Basics of graphics systems, Raster scan & Random scan displays,
basic display processor
Display Files: display file structure, algorithms and display file interpreter. Primitive operations on
display file
Plotting Primitives: Scan conversions, lines, line segments, vectors, pixels and frame buffers, vector
generation
Line drawing Algorithms: DDA, Bresenham
Circle drawing Algorithms: - DDA, Bresenham
Character Generation: Stroke Principle, Starburst Principle, Bit map method, Introduction to aliasing
and anti-aliasing
UNIT II POLYGONS AND GRAPHICAL TRANSFORMATIONS
6 Hours
Polygon and its types, inside test, polygon filling methods: Seed fill, Scan Line, Flood fill and Boundary
fill
2D Geometric Transformations - translation, scaling, rotation, other transformations such as
reflection, shearing, matrix representation and homogeneous coordinate system, Composite
transformations
2015 Course
35
2015 Course
36
Credits
04
Examination Scheme:
In-Semester (Online): 50 Marks
End-Semester: 50 Marks
2015 Course
37
2015 Course
38
Credits
04
Examination Scheme:
In-Semester (Online): 50 Marks
End-Semester: 50 Marks
2015 Course
39
2015 Course
40
Credits
04
Examination Scheme:
In-Semester (Online): 50 Marks
End-Semester: 50 Marks
2015 Course
41
2015 Course
42
Teaching Scheme:
Credits:
Practical : 4 Hours/Week 02
2015 Course
43
8051 microcontrollers and its interfacing kits should be checked by the concerned faculty
member
Guidelines for Laboratory Conduction
1) The instructor is expected to frame the assignments by understanding the prerequisites,
technological aspects, utility and recent trends related to the topic. The instructor may set multiple
sets of assignments and distribute among batches of students. It is appreciated if the assignments are
based on real world problems/applications.
2) The guidelines published by BOS time to time regarding conduction of laboratory assignments and
Practical/Oral examination is mandatory.
.
Guidelines for Practical Examination
Both internal and external examiners should jointly set problem statements for practical examination.
During practical assessment, the expert evaluator should give the maximum weightage to the
satisfactory implementation of the problem statement. The supplementary and relevant questions
may be asked at the time of evaluation to judge the students understanding of the fundamentals,
effective and efficient implementation. The evaluation should be done by both external and internal
examiners.
Suggested List of Laboratory Assignments
Group A: Microprocessor Programming
1. Write Assembly Language Program (ALP) to add array of N numbers stored in the memory.
2. Write menu driven ALP to convert 4-digit Hex number into its equivalent BCD number and 5-digit
BCD number into its equivalent HEX number. Make your program user friendly to accept the choice
from user for
i. HEX to BCD
ii. BCD to HEX iii. EXIT.
Display proper strings to prompt the user while accepting the input and displaying the result. Write
near procedures to complete the task.
3. Write ALP to perform following operation on string:
i. Find and display length
ii. Display reverse
iii. Check whether string is palindrome or not.
Display proper strings to prompt the user while accepting the input and displaying the result. Write
near procedures to complete the task.
4. Write menu driven ALP to perform string manipulations. The strings to be accepted from the user is
to be stored in code segment Module_1 and write FAR PROCEDURES in code segment Module_2 to
perform any two of the following string operations:
i. Concatenation of two strings.
ii. Comparison of two strings.
iii. Finding Number of occurrences of a sub-string in the given string
iv. Finding number of alphabets, digits, special characters, lower & upper case alphabets, words
and number of lines from the text.
Note: Use PUBLIC and EXTERN directives. Create .OBJ files of both the modules and link them to
create an .EXE file.
2015 Course
44
2015 Course
45
Teaching Scheme:
Credits:
Practical : 4 Hours/Week 02
2015 Course
46
2) Examiners will judge the understanding of the practical performed in the examination by
asking some questions related to theory & implementation of experiments he/she has carried
out
3) Appropriate knowledge of usage of software and hardware such as compiler, linker, debugger,
coding standards, algorithms to be implemented should be checked by the concerned faculty
member(s)
Guidelines for Laboratory Conduction
1) The instructor is expected to frame the assignments by understanding the prerequisites,
technological aspects, utility and recent trends related to the topic. The instructor may set
multiple sets of assignments and distribute among batches of students. It is appreciated if the
assignments are based on real world problems/applications.
2) The guidelines published by BOS time to time regarding conduction of laboratory assignments
and Practical/Oral examination is mandatory
3) All the assignments should be implemented using C++
4) All the assignments should be conducted on multicore hardware and 64-bit open-source
software
Guidelines for Practical Examination
Both internal and external examiners should jointly set problem statements for practical examination.
During practical assessment, the expert evaluator should give the maximum weightage to the
satisfactory implementation of the problem statement. The supplementary and relevant questions
may be asked at the time of evaluation to judge the students understanding of the fundamentals,
effective and efficient implementation. The evaluation should be done by both external and internal
examiners.
Suggested List of Laboratory Assignments
1. Implement stack as an abstract data type using linked list and use this ADT for conversion of
infix expression to postfix, prefix and evaluation of postfix and prefix expression.
2. Implement priority queue as ADT using single linked list for servicing patients in an hospital
with priorities as i) Serious (top priority) ii) medium illness (medium priority) iii) General (Least
priority).
3. Create Binary tree and perform following operations:
a. Insert
b. Display
c. Depth of a tree
d. Display leaf-nodes
e. Create a copy of a tree
4. Construct and expression tree from postfix/prefix expression and perform recursive and nonrecursive In-order, pre-order and post-order traversals.
5. Implement binary search tree and perform following operations:
a. Insert
b. Delete
c. Search
d. Mirror image
e. Display
f. Display level wise
2015 Course
47
6. Consider a friends network on face book social web site. Model it as a graph to represent each
node as a user and a link to represent the fried relationship between them. Store data such as
date of birth, number of comments for each user.
1. Find who is having maximum friends
2. Find who has post maximum and minimum comments
3. Find users having birthday in this month.
Hint: (Use adjacency list representation and perform DFS and BFS traversals)
7. Represent any real world graph using adjacency list /adjacency matrix find minimum spanning
tree using Kruskals algorithm.
8. Represent a given graph using adjacency matrix /adjacency list and find the shortest path using
Dijkstra's algorithm (single source all destination).
9. Store data of students with telephone no and name in the structure using hashing function for
telephone number and implement chaining with and without replacement.
10. A business house has several offices in different countries; they want to lease phone lines to
connect them with each other and the phone company charges different rent to connect
different pairs of cities. Business house want to connect all its offices with a minimum total
cost. Solve the problem by suggesting appropriate data structures
11. Department maintains a student information. The file contains roll number, name, division and
address. Write a program to create a sequential file to store and maintain student data. It
should allow the user to add, delete information of student. Display information of particular
employee. If record of student does not exist an appropriate message is displayed. If student
record is found it should display the student details.
12. Implement direct access file using hashing ( chaining without replacement) perform following
operations on it
a. Create Database
b. Display Database
c. Add a record
d. Search a record
e. Modify a record
Note: This list of assignments is indicative. Concerned faculty member may frame different
assignments if required maintaining similar difficulty level.
Reference Books
1. R. Gilberg, B. Forouzan, "Data Structures: A pseudo Code Approach with C++", Cengage
Learning, ISBN 9788131503140
2. E. Horowitz, S. Sahni, D. Mehta, "Fundamentals of Data Structures in C++", Galgotia Book
Source, New Delhi, 1995, ISBN 16782928
2015 Course
48
Credits
Examination Scheme:
01
Prerequisites:
1. Basic Geometry, Trigonometry, Vectors and Matrices
2. Basics of Data Structures and Algorithms
Course Objectives :
1. To acquaint the learners with the basic concepts of Computer Graphics
2. To learn the various algorithms for generating and rendering graphical figures
3. To get familiar with mathematics behind the graphical transformations
4. To understand and apply various methods and techniques regarding projections, animation,
shading, illumination and lighting
Course Outcomes :
On completion of the course, learner will be able to
1. Apply and implement line drawing and circle drawing algorithms to draw specific shape given
in the problem
2. Apply and implement polygon filling algorithm for a given polygon
3. Apply and implement 2-D and 3-D transformation algorithms for given input shape
4. Apply and implement polygon clipping algorithm for given input polygon
5. Apply and implement fractal generation algorithm for a given input
6. Apply and implement animation concepts for generating simple animation without using any
animation tool
Guidelines for Instructor's Manual
The faculty member should prepare the laboratory manual for all the experiments and it should be
made available to students and laboratory instructor/Assistant. The instructor's manual should include
prologue, university syllabus, conduction & Assessment guidelines, topics under considerationconcept, objectives, outcomes, algorithm written in pseudo language, sample test cases and
references.
Guidelines for Student's Lab Journal
1) The laboratory assignments are to be submitted by student in the form of journal. The Journal
consists of prologue, Certificate, table of contents, and handwritten write-up of each
assignment (Title, Objectives, Problem Statement, Outcomes, software & Hardware
requirements, Date of Completion, Assessment grade/marks and assessor's sign, TheoryConcept, algorithms, printouts of the code written using coding standards, sample test cases
etc.
2) Practical Examination will be based on the term work submitted by the student in the form of
journal
3) Candidate is expected to know the theory involved in the experiment
4) The practical examination should be conducted if the journal of the candidate is completed in
all respects and certified by concerned faculty and head of the department
5) All the assignment mentioned in the syllabus must be conducted
2015 Course
49
2015 Course
50
5. Draw a 4X4 chessboard rotated 45 with the horizontal axis. Use Bresenham algorithm to draw
all the lines. Use seed fill algorithm to fill black squares of the rotated chessboard
Group B
1. Implement Cohen Sutherland Hodgman algorithm to clip any given polygon. Provide the
vertices of the polygon to be clipped and pattern of clipping interactively.
2. Implement translation, sheer, rotation and scaling transformations on equilateral triangle and
rhombus.
3. Implement Cube rotation about vertical axis passing through its centroid.
4. Generate fractal patterns by using Koch curves.
5. Animation : Implement any one of the following animation assignments,
i)
Clock with pendulum
ii)
National Flag hoisting
iii)
Vehicle/boat locomotion
iv)
Falling Water drop into the water and generated waves after impact
v)
Kaleidoscope views generation (at least 3 colorful patterns)
Note: This list of assignments is indicative. Concerned faculty member may frame different
assignments if required maintaining similar difficulty level.
Reference Books
1. S. Harrington, Computer Graphics, 2nd Edition, McGraw-Hill Publications, 1987, ISBN 0 07
100472 6.
2. D. Rogers, Procedural Elements for Computer Graphics, 2nd Edition, Tata McGraw-Hill
Publication, 2001, ISBN 0 07 047371 4.
2015 Course
51
Audit Course2
In addition to credits course, it is recommended that there should be audit course (non-credit course) preferably
in each semester from second year. The student will be awarded grade as AP on successful completion of audit
course. The student may opt for one of the audit courses per semester, starting in second year first semester.
Though not mandatory, such audit courses can help the student to get awareness of different issues which make
impact on human lives and enhance their skill sets to improve their employability. List of audit courses offered in
each semester is provided in curriculum. Each student has to choose one audit course from the list per
semester. Evaluation of audit course will be done at institute level. Method of conduction and method of
assessment for audit courses is suggested.
The student registered for audit course shall be awarded the grade AP and shall be included such grade in the
Semester grade report for that course, provided student has the minimum attendance as prescribed by the
Savitribai Phule Pune University and satisfactory in-semester performance and secured a passing grade in that
audit course. No grade points are associated with this 'AP' grade and performance in these courses is not
accounted in the calculation of the performance indices SGPA and CGPA. Evaluation of audit course will be done
at institute level itself.
(Ref-http://www.unipune.ac.in/Syllabi_PDF/revised-2015/engineering/
UG_RULE_REGULATIONS_FOR_CREDIT_SYSTEM-2015_18June.pdf)
Guidelines for Conduction and Assessment (Any one or more of following but not limited to)
Demonstrations
Surveys
Mini Project
Written Test
Demonstrations/ Practical Test
Presentations
IPR/Publication
Report
List of courses under Audit Course2
Course Code
Audit Course Title
210258:AC2-I
Water Management
210258:AC2-II
Intellectual Property Rights and Patents
210258:AC2-III
The Science of Happiness
210258:AC2-IV
Stress Relief: Yoga and Meditation
The detail course contents of above mentioned audit courses are available in Computer Engineering 2015
course.
Moreover students can opt for any other audit course from the list of Audit Course of any branch of engineering.
2015 Course
52