University of Pune Te (Computer Engineering) Semester I
University of Pune Te (Computer Engineering) Semester I
com/
UNIVERSITY OF PUNE
TE (COMPUTER ENGINEERING)
Semester I
Lect Pract Th Tw Pr Or
Semester II
Lect Pract Th Tw Pr Or
Th: Theory
Tw: Term Work
Pr: Practical
Or: Oral
Prerequisites:
• Discrete Structures
• Data Structures and Files
Text Books:
1. Silberschatz A., Korth H., Sudarshan S., "Database System Concepts", 4* Edition, McGraw
Hill Publishers, 2002, ISBN 0-07-120413-X
2. Connally T., Begg C., "Database Systems", 3rd Edition, Pearson Education, 2002, ISBN 81-
7808-861-4
Reference Books:
1. Rab P. Coronel C. "Database Systems Design, Implementation and Management", 5 th Edition,
Thomson Course Technology, 2002, ISBN 981-243-135-7
2. Elmasri R., Navathe S., "Fundamentals of Database Systems", 4* Edition, Pearson Education,
2003, ISBN 8129702282
3. Date C., "An Introduction to Database Systems", 7th Edition, Pearson Education, 2002, ISBN
81 -7808-231- 4
4. Ramkrishna R., Gehrke J., "Database Management Systems", 3 rd Edition, McGraw-Hill, 2003,
ISBN 0-07- 123151 –X
Unit VI (06 Hrs) Computer Network: Need and Applications of Network, Network
Architecture, Protocols and Standards, OSI Model, TCP/IP Model, Network topology
(Physical & logical), Types of Networks: Peer to Peer, Client-Server, LAN: Ethernet, Token
Ring, FDDI, MAN: DQDB, SMDS, WAN: Architecture, Transmission Mechanism,
Addressing, ISDN and Broadband ISDN
Transmission Media: Guided Media - Twisted Pair, Coaxial and Fiber-optic cables,
Unguided Media (Wireless): Radio and Micro Waves, Infrared
Switching Techniques: Circuit switching, Packet switching and message switching,
Telephone network, High-Speed Digital Access: DSL, Cable Modems and Sonets
Text Books:
1. Stallings W., "Data and Computer Communications", Sixth Edition, Prentice Hall of India
Pvt. Ltd., 2002, ISBN 81-203-2067-0
2. Lathi B. "Modern Digital and Analog Communication Systems", 3rd Edition, Oxford
University Press, 2003, ISBN 0-19-511009 - 9
Reference Books:
1. Shanmugam K., "Digital and Analog Communication Systems", John Wiley & Sons (Asia)
Pvt. Ltd. ISBN 9971-51-146-0
2. Fourauzan B., "Data Communications and Networking", 3rd edition, Tata McGraw-Hill
Publications, 2004, ISBN 0 - 07 - 058408 - 7
3. Godbole A., "Data Communications and Networks", Tata McGraw-Hill Publications, 2002, 0
- 07 - 047297 - 1
4. Gupta P., "Data Communications", PHI, 2004, ISBN 81 - 203 - 1118 - 3
5. Shay W., "Understanding Data Communications and Networks", Third Edition, Brooks Kale
Thomson Learning/Vikas Publishing House, ISBN 981-254-966-8
6. Garcia L., Widjaja I., "Communication Networks - Fundamental Concepts and Key
Architectures" 2nd edition, Tata McGraw-Hill, 2000, ISBN 0 - 07 - 040235 – 3
Prerequisite:
• Knowledge of basic Engineering Mathematics
Text Books:
1. Oppenheim A., Schafer R., Buck J., "Discrete time signal processing", 2 nd Edition, Prentice
Hall, 2003, ISBN-81-7808-244-6
2. Proakis J., Manolakis D., "Digital signal processing", 3rd Edition, Prentice Hall, ISBN 81-
203-0720-8
Reference Books:
1. Babu R., "Digital Signal Processing", 2nd Edition, Scitech Publications, ISBN SI-873- 2852-5
2. Mitra S., "Digital Signal Processing: A Computer Based Approach", Tata McGraw-Hill,
1998, ISBN 0-07-044705-5
3. Vallavraj A., "Digital Signal Processing", ISBN 0-07-463996-X
4. Manual - ADSP 21 XX family DSP
5. White S., "Digital Signal Processing", Thomson Learning, ISBN -981 -240-620-4
Unit I (6 Mrs)
Automata Theory: Introduction to Finite Automata, Structural Representations, Automata
and Complexity, Central Concepts to Automata Theory: Alphabets, Strings, Languages and
Problems, Finite Automata: An Informal Picture of FA, Deterministic Finite Automaton
(DFA): How a DFA processes Strings, Simpler Notations for DFA, Extending the transition
function to strings, the language of DFA, Non-deterministic Finite Automaton (NFA): NFA,
Extended transition function, the language of an NFA, Equivalence of NFA and DFA, FA
with e-transitions: Use of e-transitions, NFA with e, e-closures, Extended transitions and
languages for e-NFA, Eliminating €-transitions-Con version of NFA with e to NFA without
e, Conversion of NFA without e to DFA, Conversion of NFA with 6 to DFA (direct method),
FA with output: Moore and Mealy machines -Definition, models, inter-conversion.
Unit II (6 Hrs)
Regular Expressions (RE) and Languages: Regular Expressions - Operators of RE,
Building RE, Precedence of operators, Algebraic laws for RE, Arden's Theorem, FA and RE:
DFA to RE, RE to DFA (RE to s-NFA & e-NFA to DFA and RE to DFA-direct method), FA
limitations, Properties of Regular Languages: pumping lemma for regular languages, closure
and decision properties of regular languages, Equivalence and minimization of automata,
Application of RE: Regular expressions in Unix, GREP utilities of Unix, Lexical analysis and
finding patterns in text.
Unit IV (6 Hrs)
Push Down Automata (PDA): Definition, The Language of PDA, Equivalence of PDA's
and CFG- CFG to PDA, PDA to CFG, Deterministic Push Down Automata (DPDA)-
Regular language and DPDA, DPDA and CFL, DPDA and ambiguous grammar, Non-
deterministic Push Down Automata (NPDA), The pumping lemma for CFL, Closure
Unit V (6 Hrs) Turing Machine: Problems that computers cannot solve, The Turing
Machine(TM)-Notation, the language of TM, TM and Halting, Programming techniques to TM,
Extensions to basic TM, TM and Computers. Introduction to Post Machines, Comparison
between FA, PDA, Post Machine and TM
Unit VI (6 Hrs)
Introduction to Computational Complexity: Un-decidability: A Language that is not
recursively enumerable, An un-decidable problem that is RE, Post Correspondence Problem,
Intractable Problems* The classes P and NP, Problems solvable in polynomial time, Non-
deterministic Polynomial time, Polynomial time reduction and NP-complete problems.
Text Books:
1. Hopcroft J., Mptwani R., Ullman J., "Introduction to Automata Theory, Languages and
Computations", Second edition, Pearson Education Asia, ISBN 81-7808-347-7
2. Martin J., "Introduction to Language and Theory of Computation", Third edition, Tata
McGraw-Hill, ISBN 0-07-049939-X
Reference Books:
1. Lewis H., Papadimitriou C., "Elements of Theory of Computation", Second edition, Pearson
[education Asia, ISBN 81-7808-487-2
2. Cohen D., "Introduction to Computer Theory", Wiley Publications, edition, ISBN-9971-51-
220-3
3. Moret B., " The Theory of Computation", Pearson Education Asia, ISBN 81-7808-487-2
4. Mishra K., Chandrasekaran N., 'Theory of Computer Science (Automata, Languages and
Computation)", Second Edition, Prentice Hall of India, ISBN-81-2030-1271-6.
2) Design and draw an ER/EER diagram using standard notations for given problem
definition and convert this diagram into Database Tables. (Instructor should define problem
definition with reasonable complexity for each batch such that it facilitates the use of all
ER/EER features such as all types of relationships, all types of attributes, strong and weak
entities, aggregation, generalization etc.) Create Database Tables and Indices in back-end
database such as ACCESS/Foxpro etc using GUI/Commands. Insert tuples in each table such
that every relationship and constraint is reflected. Perform updates on these tables. Now
create tables with ORACLE/ INGRESS/SQL Server/MySQL/PostgreSQL using SQL DDL
statements. Use SQL DML statements such as INSERT, UPDATE and DELETE to insert the
data into tables and to update/delete the data inserted into/from tables. Write and execute
SQL queries to extract information from the tables. (Instructor should frame questions such
that the required queries should involve use of string manipulation functions, aggregate
functions, Date functions, conversion and transformation functions, simple queries and
nested queries, renaming of attributes and/or tables, removal of duplications, creating views
etc.)
3) Design and develop forms and reports using MS ACCESS or ORACLE D2K.
4) Write and execute Embedded SQL queries using C/C++ as host language. The problem
definition should allow the use of cursors and all commonly used command and bi-
directional transfer of information (Between host language data items and back end
Databases).
5) Write and execute Dynamic SQL query. (Instructor should frame appropriate problem
definition).
6) Write and execute Triggers and Procedures/ Functions using PL/ SQL. (Instructor should
frame appropriate problem definition).
7) Create and perform Database operations using ODBC
8) At least two assignments on COBOL to cover the concepts of file handling and Table
handling. (COBOL assignments should be assessed internally for Term Work only).
Text boxes, Scroll bars, Grid control, control arrays, Image and Picture boxes, Message boxes,
Progress bar, Numeric Up-Down counter, Tab controls, Common Dialog Box etc.)
Properties - Use of important properties (Appearance, Behavior etc) for every control on the
form
• VB Programming (Data types, variable declarations, control structures, file support)
• Events (Click, double click, change, Form Load, Got Focus, Lost Focus, Key pressed etc)
• Database Programming Using: VB Data Control, ADO, DAO and OLEDB
• Overall program development life cycle (Form design, Control and events,
Application, Data Form and Packaging and Deployment Wizards). Instructor should frame
appropriate problem definitions for these assignments
Mini Project
Instructor should assign a mini project to a group of 3 - 4 students based on RDBMS and/or
Visual programming. Application should consist of 3 - 4 tables, relevant forms and reports. VB
Controls such as Toolbar, CoolBar, StatusBar, ImageCombo, Mask Edit, Menus and Popup
Menus, Grid, Chart controls, TreeView, Listview, MonthView, DateTimePicker, Resource File
etc may be used to build the Mini Project. Students should submit
i) Design of the Database (use ER/EER diagrams, schema diagrams and
Normalization techniques) ii) Create necessary tables
iii) Details of form design, controls their properties and event description iv) Provide Insert,
Delete, Update and record navigation facilities with suitable User Interface using VB and its data
aware controls. Provide facilities to generate necessary reports v) Setup Program for a project
using packaging and deployment wizard
Instructor should assess the mini-project and assign marks for the term work
Instructions:
• Instructor should frame assignments based on the assignments as given above. Students
should submit Term Work in the form of a journal that should include at least 14 assignments
(with minimum of 7 assignments based on RDBMS and Visual Programming each with at least 2
assignments based on COBOL) and a mini-project. Each assignment should consist of paper
design (Database and/or user interface), write-up, program listing with proper documentation and
printout of the output.
• Practical Examination will be based on the term work (except COBOL assignments) and
questions will be* asked to judge understanding of assignments performed at the time of
examination.
Reference Books:
1) Luers T., Atwood T., Gennick J., 'Teach Yourself SQL in 21 Days", Techmedia, ISBN 81-
7635-014-1
2) Rob P., Semaan E., "Databases: Design, Development and Deployment Using MS-
ACCESS", 2001, Tata McGraw-Hill, ISBN 0 - 07 - 044534 - 6
3) Urman S., Hardman R., McLAUGHLIN M., "PL/SQL Programming: Develop Database
Driven PL/SQL Applications", Tata McGraw-Hill Edition, 2004, ISBN 0 -07 - 059779 - 0
4) Reese G., Yarger R., King T., Williums H., "Managing and Using MySQL", 2 nd Edition,
Shroff Publishers and Distributors Pvt. Ltd., ISBN 81 - 7366 - 465 - X
5) Norton P., Groh M., "Guide to Visual Basis 6", 1st Edition, Techmedia Publication, 1998,
ISBN 81-7635-145-8
6) Stern N., Stern R., "Structured COBOL Programming", 7th Edition, John Wiley & Sons,
ISBN 9971 - 51 - 150 - 9
7) Sunderraman R., "Oracle 9i programming - a Primer", Pearson Education, ISBN 81 -297-
0362-9
8) Rosenzweig B., Silvestrova E., "Oracle PL/SQL by Example", 3 rd Edition, Pearson Education
ISBN 81-297-0503-6
Text Books:
1. Ingale V., Proakis J., "Digital Signal Processing using MATLAB International Student
Edition", Thomson Cole, ISBN 981-240-215-2
2. Schuler C., Chugani M, "Digital Signal Processing- A hands on Approach", Tata McGraw-
Hill Edition, ISBN 0-07-058966-6
• Instructor will frame assignments based on the assignments as given above. Students will
submit Term Work in the form of a journal that will include at least 15 assignments (with at
least five assignments based on Micro-controllers).
• Practical Examination will be based on the term work and questions will be asked to
judge understanding of assignments performed at the time of examination
Reference Books:
1. Rayduncon, "Advance MSDOS Programming", BPB Publication, ISBN 81-7029-485-1
2. Muller S., "Upgrading and Repairing your PC", 10 th Edition, 2002, PHI, ISBN 81-203-
1635-X
3. Predko M., "Programming and customizing the 8051 Microcontroller", 2004, Tata
McGraw-Hill, ISBN - 0-07-042140-4
4. Mathivanan N., "Microprocessors, PC Hardware and Interfacing", PHI, ISBN 81 -203-2317-3
Unit I (6 Hrs)
Introduction: Role of programming languages, need to study programming languages,
characteristics of a good programming languages, Introduction to various programming
paradigms: Procedural, object-oriented, logic and functional programming. Data Types:
properties of structured and non-structured data types and Objects, variables, constants,
Derived and abstract data types, declaration, type checking. Binding and binding times, type
conversion, scalar data type, composite data types, Implementation and Storage
representation of data types and control flow statement.
Unit II (6Hrs)
Procedures: Procedure call and return, recursive subprogram, Different parameter passing
methods, Lifetime of variables, Scope rules: Static and Dynamic scope, Referencing
environment: activation records (Local, Non local and Global), Storage management (static
and Dynamic), Exceptions and exception handling
Unit IV (8 Hrs)
Object Oriented Programming: Design Principles: Objects, classes, Messages and
methods, Implementation of Object-oriented Programming, Object oriented programming
with Java: Program structure, Object and class declarations, constructors, inheritance,
polymorphism, access specification, interfaces, packages, exception handling, Java I/O, Java
applications and applets, introduction to Java threads and multithreads, Comparative study of
C++ and Java.
Introduction to .NET Technology and C#: Brief introduction to Microsoft .NET - The
Microsoft .NET platform, .NET framework, advantages, introduction to C#, type system,
classes, method, Properties, Arrays, Interfaces, Delegates and event handlers, Assemblies and
Modules, late binding, creating and executing code at Run Time
Unit V (6 Hrs)
Logic Programming: Logic programming language model, logical statements, resolution,
unification, search structures: backward and forward, Applications of logic programming
Logic Programming with Prolog: Program structure, logical variable, syntax structure, Control
structure, resolution and unification, depth-first search, backtracking, cut operator, recursive
rules, Prolog facilities and deficiencies
Unit VI (8 Hrs)
Functional Programming: Introduction to functional programming, Lambda calculus:
Ambiguity, free and bound identifiers, reductions, typed lambda calculus, application of
functional programming
Functional Programming with LISP: Elements of functional Programming, Function
declaration, Expression evaluation, type checking
Introduction to Concurrent Programming
Text Books:
1) Roosta S., "Foundations of Programming Languages", Thomson Brookes/Cole, ISBN 981
-243-141-1
2) Sethi R., "Programming Languages concepts & constructs", 2 nd Edition, Pearson Education,
ISBN 81 - 7808 - 104 - 0
References Books:
1) Scbesta R., "Concepts Of Programming Languages", 4th Edition, Pearson Education, ISBN-81-
7808-161-X
2) Ghezzi C, Milano P., Jazayeri M., "Programming Languages Concepts", 3 rd Edition, John
Wiley and Sons Pvt. Ltd (WSE), ISBN - 0195113063
3) Balagurusamy E., "Programing with C#", Tata McGraw-Hill, 2002, ISBN 0 - 07 -047339-0
4) Bhave M. Patekar S., "Programming in Turbo PASCAL", Tata-McGraw Hill, 0-07 -462100-9
5) Eckel B., "Thinking in Java", 3rd Edition, Pearson Education, 81 - 297 - 0524 - 9
6) Winston P., Klaus B., Horn P., "LISP", 3rd Edition, Pearson Education, 81 - 7808 -155-5
World Wide Web: Introduction, Architecture overview, static and dynamic web pages,
WWW pages and browsing UTTP, LDAP, Browser Archicture, Caching in Web Browser
remote login, Wireless web
Text Books:
Reference Books:
1. Keshav S., "An Engineering Approach to Computer Networking", Perason
Education, ISBN 981-235-986-9
2. Comer D., "Computer Networks and Internet", 2140 Edition, fieatson Education, ISBN 81
-7808-086-9
3. Gallo M., Hancock W., "Computer Communications and networking Technologies",
Thomson Brooks/Cole, ISBN 8811 - 240 - 354 - X
Business Process Outsourcing (BPO): What is BPO? Voice BPO i.e. Call center, non-voice
BPO, Scope of BPO, challenges in BPO management
Text Hooks:
1. O'Bricn J., "Management Information Systems: Managing Information Technology in the
Business Enterprise", 6* Edition, Tata McGraw-Hill Publishing Company Limited, 2004, ISBN 0
- 07 - 058739 - 6
2. Jawadekar W., "Management Information Systems", 2 nd Edition, Tata McGraw-Hill
Publishing Company Limited, 2002, ISBN 0 - 07 - 044575 - 3
Reference Books:
1. Post G., Anderson D., "Management Information Systems", 3rd Edition, Tata McGraw-Hill
Publications, ISBN 0 - 07 - 049940 - 3
2. Gupta U., "Management Information Systems: A Managerial Perspective", Galgotia, ISBN
81-7515-085-8
Unit I (6 Hrs)
Introduction: Components of System Software, Language Processing Activities,
Fundamentals of Language Processing, Development tools
Assemblers: Structure of an assembler, Design of Two pass assembler, Single Pass
Assembler, Cross Assembler
Macro Processors: Macro Definition and call, Macro expansion, Nested Macro Calls,
Advanced Macro Facilities, Design of a macro-processor, Case study of MASM
Unit II (6 Hrs)
Linkers and Loaders: Loader Schemes: Compile and go, General Loader Scheme, Absolute
loaders, subroutine linkages, relocating loaders, direct linking loader, dynamic linking loader,
overlay structure, Design of an Absolute loader, Case study of MS-DOS Linker and Debug
Dynamic Linking: Dynamic Link Libraries-their need, conventional dynamic linking
libraries, the class library, dynamic linking, DLL's, use of call back functions, Dynamic
linking with and without import
Unit IV (6 Hrs)
Operating Systems: Introduction, Evolution of OS, Functions of an OS, Batch Processing
Systems, Multi-programming Systems, Time sharing systems, Multitasking systems, Real
Time Operating Systems, OS Structure, System Calls, Process, Process Control and Process
Scheduling (Job Scheduling, scheduling criteria, scheduling algorithms)
Unit V (6 Hrs)
Memory management: Contiguous and non-contiguous, Swapping, Paging, Segmentation
and demand Paging, Virtual Memory, Management of Virtual memory: allocation, fetch and
replacement
Unit VI (6 Hrs)
I/O Management: I/O programming, I/O organization, I/O scheduling algorithms, I/O
buffering
Fife Management: Concept, Access methods, Directory Structure, Protection, File System
implementation, Directory Implementation, Allocation methods, Free Space management,
efficiency and performance
Textbooks
1. Dhamdhere D., "Systems Programming and Operating Systems", 2 nd Edition, ' McGraw
Hill, 1999, ISBN 0 - 07 - 463579 - 4
2. Silberschatz, Galvin, Gagne, "Operating System Concepts", 6 th Edition, John W and
Sons, ISBN 9812 - 53 - 055 - X
Reference Books
1. Stallings W., "Operating Systems", 4 th Edition, Prentice Hall, 81 - 7808 - 503 - 8
2. Beck L., "System Software: An Introduction to Systems Programming", 3 rd Edit Pearson
Education, 1997, ISBN 0-201-43581-0
3. Aho A., Sethi R., Ullman J., "Compilers", Pearson Education, 81 - 7808 - 046 - X
4. Petzold C., "Programming Windows", 5th Edition, Microsoft Press, 81-7853- 007-4
Testing Strategies And Tactics: A Strategic approach to Software Testing, Strategic Issues,
Testing Strategy for Conventional Software and Object-Oriented Software, Validation
Testing, System Testing, Validation and Verification
Testing Tactics: Black Box and White Box Testing, Basis Path Testing, Control Structure
Testing, Object-Oriented Software Testing Methods
Text Books:
1. Pressman R., "Software Engineering, A Practitioners Approach", 6 th Edition, Tata
MCGraw Hill Publication, 2004, ISBN 007-124083-124083-7
Reference Books:
1. Mall R., "Fundamentals of Software Engineering", Second Edition, Prentice Hall India,
2004, ISBN 81 -203-2445-5
2. Vliet H., "Software Engineering Princilpes and Practices", Second Edition, John Wiley
and Sons, ISBN 9971-51-357-9
3. Ghezzi C., Jazayeri M., Mandrioli D., "Fundamentals of Software Engineering", Second
Edition, Prentice Hall India, 2003, ISBN 81-203-2242-6
4. Behfarooz A:, Hudson F., "Software Engineering Fundamentals", Oxford University
Press, 2002, ISBN 0-19-510539-7
1. Write a program to demonstrate the creation and use of Custom attributes and other features of
C#.
2. Write a program to demonstrate the use of delegates, callbacks, and synchronous and
asynchronous method invocation.
3. Create a screen saver application using GDI+ in C#.
4. Write a program Using a File System Watcher Component in a Windows Form with C#
Demonstrates how the File System Watcher Class monitors the file system and raises events
whenever a specified Directory or file within a specified Directory changes.
Instructions:
• Instructor should frame assignments based on the assignments as given above. Students
should submit Term Work in the form of a journal that should include at least 16
assignments. Each assignment should consist of paper design, write-up, algorithm, program
listing with proper documentation and printout of the output.
• Practical Examination will be based on the assignments from Group A & B only and
questions will be asked to judge understanding of assignments performed at the time of
examination.
Reference Books:
1. Eckel B., "Thinking in Java", 3rd Edition, Pearson Education, 81 - 297 - 0524 - 9
2. Winston P., Klaus B., Horn P., "LISP", 3rd Edition, Pearson Education, 81 - 7808 -155-5
3. Balagurusamy E., "Programing with C#", Tata McGraw-Hill, 2002, ISBN 0 - 07 -047339
-0
4. Schneider D., "An Introduction to Programming Using Visual Basic 6.0", Prentice Hall,
1999, ISBN 0-13-936428-5
5. Petzold C., "Programming Windows", 5* Edition, Microsoft Press, 81-7853- 007- 4
1. Study of existing LAN and understand the design and various components. Set up a small
network of 3 to 4 computers and Hub/Switch as directed by the instructor. Use Lan Card,
UTP Cables and Connectors. Install LAN Cards and Crimp the connectors. Assign unique IP
addresses and share C drive on each machine. Test the network by using PING command.
Use protocol analyzer Software. Repeat the assignment by installing two LAN Cards in one
of the machines. Repeat the same assignment by adding a router. Configure the router and
use RIP.
2. Study any protocol analyzer software (eg.LanExplorer) to learn and use its important
features, Study of network monitoring software like ETHREAL software. Assignment to
examine TCP/IP and non-TCP/IP protocols (IPX/SPX) and capture them using protocol
analyzer Software
3. Assignment to learn and understand Windows 2003 server and its associated domain
operations, to configure RAS and DHCP, to add users and computers to a domain
4. Assignment to learn and understand Linux and/or Novel Netware Network configurations
and commands
7. Implement a "Quote of the Day" Server using VB and WinSock Control. Also develop a
client application where the user will select TCP or UDP Option, Provide the name of the
Server and the Port Number. When the user clicks a button "Get the Quote", the client will
receive the quote from the server.
8. Write an "Internet Update" program using Internet Transfer Control provided in Visual
Basic that will update the files on a local machine for which newer versions of these files are
available on the server. Provide facility for the user to determine which files to be updated
and which are not.
10. Design a HTML page for taking sales order of various items of some company. The page
should display Company name with its logo. The buyer will provide his/her name, address,
and desired quantity against each item shown along with unit price in a table and
select desired payment mode by selecting appropriate option button labeled "Visa", "Master
Card" etc. The form will also have two command buttons - "OK" and "Cancel" for the user to
select
11. Write a PHP Script that computes total cost of the ordered items from assignment 10,
after adding sales tax. The script will show exactly what items have been ordered.
12. Create a DTD for a catalog of cars, where each car has the child elements and two or
three child elements have their own child elements, each of these elements are required and
has the possible values Yes or No. Create an XML document with instances of the car
elements defined in the DTD and process this document using the DTD and produce a
display of raw XML document. Create an XML schema and CSS style sheet for the above-
mentioned XML document. Create an XSLT style sheet for one car element of the XML
document and use it to create a display of that element.
13. Write an application that should read a SQL query from the user based on some database
in say MySQL, call a PHP script to process the query and display the results.
14. Develop a simple Web based application. Use client-side and server-side scripting
Mini Project
Students should work in a group to develop an Interactive Database-driven Web based
application using ASP, VB and Backend Database and use Software Engineering Principals
to develop the project and should deliver necessary documents such as SRS, Design details,
User Interface, neatly documented code etc.
Instructions:
• Instructor should frame assignments based on the assignments list as given above.
Students should submit Term Work in the form of a journal that should include at least 15
assignments and a mini project. Each assignment should consist of laboratory work such as
design, write-up, algorithm, program listing with proper documentation and printout of the
output if any.
• Oral Examination will be based on the term work and questions will be asked to judge
understanding of assignments performed
Reference Books:
1. Musciano C., Kennedy B., "HTML and XHTML", Fifth Edition, O'Reilly / SPD
Publication, ISBN 81-7366-514-1
2. Mansfield K., Antonakos J., "An Introduction to Computer Networking", Perason
Education, 2002, ISBN 81 - 7808 - 828 - 2
3. McKinnon A., McKinnon L., "XML", Vikas Publishing House, 2004, ISBN 981 -254 -
299 - X
4. Morrison M., Morrison J., "Database-Driven Web Sites", Thomson Learning (Vikas
Publishing House), 2001, ISBN 981-240-216-0
5. Sebesta R., " Programming in World Wide Web", Second Edition, Pearson Education,
2002, ISBN 81 - 297 - 0439 – 0
Instructions:
Instructor should frame at least 10 assignments based on above topics and prepare guidelines for
the study and write-up for the FOSS. Students will submit term work in the form of a Journal that
should include at least 10 assignments and a report on study of FOSS.
Reference books:
1. Prosise J., "Programming Windows with MFC", Second Edition, Microsoft Press, 1999,
ISBN 81-7853-012-0
2. Sanghavi H., "Programming with Visual C++", First edition, Vikas Publishing House, 2002,
ISBN 81-259-1076-X
3. Kruglinski D., Shepherd, Wingo, "Programming Microsoft Visual C++", Fifth edition,
Microsoft press, ISBN - 81 - 7853 - 005 - 8
4. Deitel, Deitel, Nieto, Strassberger, "Getting Started with Microsoft Visual C++ 6 with an
Introduction to MFC (with compiler)", Prentice Hall, 2000, ISBN 0-13-013249-7
5. Barker T., "Writing Software Documentation - A Task-oriented Approach",
Second Edition, Pearson Education. 81 - 297 - 0660 - 1
6. Jelen B.. Syrstad T.. "VBA and Macros for Microsoft Excel", Techmedia, 2004,
ISBN 81-7635-734-6.
7. Roman S., "Writing Word Macros", Second Edition, O'Reilly/SPD Publication,
ISBN 81-7366-0773.
Section A
Unit -1 Q.I OR Q. 2 MARKS 17
Unit-II Q.3 OR Q. 4 MARKS 17
Unit - III Q.5 OR Q.6 MARKS 16
Section B
Unit -IV Q.7 OR Q. 8 MARKS 17
Unit-V Q.9 OR Q.10 MARKS 17
Unit - VI Q.11 OR Q.12 MARKS 16
Unit I (6 Hrs)
Unit II (6 Hrs)
Bus Cycles and Memory Organization: Initialization and configuration, Bus operations
-Reset, Non pipelined and pipelined (read and write), Memory organization and I/O
organization, Data transfer mechanism - 8 bit, 16 bit, 32 bit Data bus interface
Pentium programming: Programmer's Model, Register set, Addressing modes, Instruction
set, Data types, Data transfer Instructions, String Instructions, Arithmetic Instructions,
Logical Instructions, Bit manipulation Instructions, Program Transfer instructions, and
Processor Control Instructions
control, Paging - support registers, descriptors, linear to physical address translation, TLB,
page level protection, virtual memory.
Unit IV (6 Hrs)
Multitasking, Interrupts, Exceptions and I/O
Multitasking - Support registers, related descriptors, Task switching, I/O permission bit map.
Virtual Mode - features, address generation, privilege level, instructions and registers
available, entering and leaving V86 mode.
Interrupt structure - Real, Protected and Virtual 8086 modes, I/O handling in Pentium,
Comparison of all three modes
Unit V (7 Hrs)
8051 Micro-controller: Micro-controller MCS-51 family architecture, On-Chip data
memory and program memory organization - Register set, Register bank, SFRs, External data
memory and program memory, Interrupts structure, Timers and their programming, Serial
port and programming, Other features, Design of minimum system using 8051 micro-
controller for various applications
Unit VI (6 Hrs)
PIC Micro-controller: Overview and features of PIC 16C, PIC 16F8XX, PIN diagram,
capture mode, compare mode, PWM mode, Block diagram, Programmer's model PIC, Reset
and clocking.
Memory organization - program memory, data memory, flash, EEPROM, PIC 16F8XX
addressing modes, Instruction set, programming, I/O ports, interrupts, Timers, ADC
Text Books:
1. Antonakos J., "The Pentium Microprocessor", Pearson Education, 2004, ISBN - 81-7808-
545-3
2. Deshmukh A., "Microcontrollers - Theory and Applications", Tata McGraw-Hill, 2004,
ISBN 0-07-058595-4
Reference Books:
1. Mazidi M., Gillispie J., " The 8051 Microcontroller and embedded systems", Pearson
education, 2002, ISBN - 81-7808-574-7
2. Ayala K., "The 8051 Microcontroller", Penram International, 1996, ISBN 81 -900828-4-1
3. Intel 8 bit Microcontroller manual
4. Microchip manual for PIC 16CXX and 16FXX