Upload
others
View
26
Download
0
Embed Size (px)
Citation preview
FACULTY OF ENGINEERING TECHNOLOGY & RESEARCH
ISROLI, BARDOLI
COMPUTER SCIENCE & ENGINEERING DEPARTMENT
STUDENT TERM PLANNER
BE- VI (SEM-6)
(TERM’162: 19/12/2016 TO 20/04/2017)
Date: 06-12-2016
Sr.
NoCourse Sem/Year Term Starting Date Term End
Tentative Exam
Date
1 BE/PDDC II Even 06-02-2017 18-05-2017 25-05-2017
2 BE/PDDC IV Even 16-01-2017 18-05-2017 25-05-2017
3 BE/PDDC VI Even 19-12-2016 20-04-2017 27-04-2017
4 BE/PDDC VIII Even 19-12-2016 20-04-2017 27-04-2017
5 B.Pharm II Even 06-02-2017 27-05-2017 01-06-2017
6 B.Pharm IV Even 22-12-2016 12-04-2017 20-04-2017
7 B.Pharm VI Even 22-12-2016 12-04-2017 20-04-2017
8 B.Pharm VIII Even 22-12-2016 12-04-2017 20-04-2017
9 M.Pharm II Even 16-01-2017 18-05-2017 25-05-2017
10 M.Pharm IV Even 08-12-2016 07-04-2017 10-04-2017
11 D.Pharm P-I Yearly 01-08-2016 08-05-2017 11-05-2017
12 D.Pharm P-II Yearly 20-06-2016 13-04-2017 17-04-2017
13 DE II Even 16-01-2017 26-05-2017 01-06-2017
14 DE IV Even 19-12-2016 20-04-2017 27-04-2017
15 DE VI Even 19-12-2016 20-04-2017 27-04-2017
16 DE VIII Even 19-12-2016 20-04-2017 27-04-2017
17 M.E. II Even 16-01-2017 18-05-2017 25-05-2017
18 M.E. IV Even 08-12-2016 07-04-2017 10-04-2017
19 MCA II Even 16-01-2017 18-05-2017 25-05-2017
20 MCA IV Even 23-01-2017 25-05-2017 30-05-2017
21 MCA VI Even 08-12-2016 07-04-2017 10-04-2017
22 MBA II Even 16-01-2017 18-05-2017 25-05-2017
23 MBA IV Even 16-01-2017 18-05-2017 25-05-2017
24 MAM II Even 22-12-2016 12-04-2017 27-04-2017
25 MAM IV Even 22-12-2016 12-04-2017 27-04-2017
26 MAM VI Even 08-12-2016 07-04-2017 10-04-2017
27 MAM VIII Even 22-12-2016 12-04-2017 20-04-2017
28 MAM X Even 26-12-2016 18-04-2017 27-04-2017
29 MTM IV Even 16-01-2017 18-05-2017 25-05-2017
30 MTM VI Even 19-12-2016 20-04-2017 27-04-2017
31 MTM VIII Even 19-12-2016 20-04-2017 27-04-2017
32 MTM X Even 08-12-2016 07-04-2017 10-04-2017
33 MPM IV Even 22-12-2016 12-04-2017 20-04-2017
34 MPM VI Even 22-12-2016 12-04-2017 20-04-2017
35 MPM VIII Even 22-12-2016 12-04-2017 20-04-2017
36 MPM X Even 22-12-2016 12-04-2017 20-04-2017
37 B Arch II Even 16-01-2017 18-05-2017 25-05-2017
38 B Arch IV Even 22-12-2016 24-04-2017 27-04-2017
39 B Arch VI Even 22-12-2016 24-04-2017 27-04-2017
40 B Arch VIII Even 08-12-2016 07-04-2017 10-04-2017
41 B Arch X Even 08-12-2016 07-04-2017 10-04-2017
42 B HMCT II Even 16-01-2017 18-05-2017 25-05-2017
43 B HMCT IV Even 08-12-2016 07-04-2017 10-04-2017
GUJARAT TECHNOLOGICAL UNIVERSITY
No. GTU/AC/even-term/2016/9318
Academic Calendar – 2016-17 (Even Term)
44 B HMCT VI Even 08-12-2016 07-04-2017 10-04-2017
45 B HMCT VIII Even 08-12-2016 07-04-2017 10-04-2017
46 B Plan II Even 16-01-2017 18-05-2017 25-05-2017
47 B Plan IV Even 22-12-2016 12-04-2017 20-04-2017
48 B Plan VI Even 22-12-2016 12-04-2017 20-04-2017
49 B Plan VIII Even 22-12-2016 12-04-2017 20-04-2017
50 MCA Integrated II Even 16-01-2017 18-05-2017 25-05-2017
51 MCA Integrated IV Even 19-12-2016 20-04-2017 27-04-2017
52 MCA Integrated VI Even 08-12-2016 07-04-2017 10-04-2017
53 MCA Integrated VIII Even 08-12-2016 07-04-2017 10-04-2017
54 Pharm D P-I Yearly 01-08-2016 08-05-2017 11-05-2017
9th Feb to 17th Feb, 2017
28-02-2017
01-05-2017
24th April & 25th April 2017
18-05-2017
24th April & 25th April 2017
10-06-2017
25th May 2017
20-06-2017
1st June 2017
From 10-06-2017 onwards
1st May 2017 to 17th June 2017
sd-
I/c Registrar
Copy to:
Commissioner, Commissionerate of Technical Education, 2nd Floor, Block No.2,
Dr. Jivraj Mehta Bhavan, Gandhinagar – 382 010 for information
M.E. -IV Thesis Submission:
M.Pharm.-IV Thesis Submission:
M.E. -IV Dissertation Phase-II:
M. Pharm. -IV Dissertation Phase II:
M. E.-IV Extended Thesis Submission:
Research Week for M.Pharm:
Research Week for M.E:
Extended Dissertation Phase-II (M. E.-IV):
Extended Dissertation Phase-II (M. Pharm.-IV):
Viva for GCSR/CP:
Summer Vacation:
M. Pharm.-IV Extended Thesis Submission:
FACULTY OF ENGINEERINGTECHNOLOGY AND RESEARCH
COMPUTER SCIENCE & ENGINEERING DEPARTMENT
B.E III (6th
semester) Course Content
Subject Name: SOFTWARE ENGINEERING (2160701)
Type of course: Core course Prerequisite: Object Oriented Programming fundamental, UML
Rationale:
• To study pioneer of Software Development Life Cycle, Development models and Agile Software development.
• To study fundamental concepts in software testing, including software testing objectives, process, criteria, strategies,and
methods.
• To discuss various software testing issues and solutions in software unit test; integration, regression, and system testing.
• To learn the process of improve the quality of software work products.
• To gain the techniques and skills on how to use modern software testing tools to support software testing projects.
• To expose Software Process Improvement and Reengineering
Course Outcome: After studying this course students will be able to
1. Prepare SRS (Software Requirement Specification) document and SPMP (Software Project Management Plan)
document.
2. Apply Functional Oriented and Object Oriented Approach for Software Design.
3. Recognize how to ensure the quality of software product, quality standards and software review techniques.
4. Apply testing techniques.
5. Explain Software Maintenance and Configuration Management.
6. Perform modern Agile Development and Service Oriented Architecture Concept of Industry.
Sr.
No.
Content Total
Hrs
%
Weightage
1 Introduction to Software and Software Engineering The Evolving Role of Software, Software: A Crisis on the Horizon and Software Myths,
Software Engineering: A Layered Technology, Software Process Models, The Linear
Sequential Model, The Prototyping Model, The RAD Model
06 15
2 Agile Development Agility and Agile Process model, Extreme Programming, Other process models of Agile
Development and Tools.
02 5
3 Managing Software Project Software Metrics (Process, Product and Project Metrics), Software Project Estimations,
Software Project Planning (MS Project Tool), Project Scheduling & Tracking, Risk
04 10
4 Requirement Analysis and Specification Understanding the Requirement, Requirement Modeling, Requirement Specification
(SRS), Requirement Analysis and Requirement Elicitation, Requirement Engineering.
03 10
5 Software Design Design Concepts and Design Principal, Architectural Design, Component Level Design
(Function Oriented Design, Object Oriented Design) (MS Visio Tool ),User Interface
Design, Web Application Design.
04 10
6 Software Coding & Testing Coding Standard and coding Guidelines, Code Review, Software Documentation,
Testing Strategies, Testing Techniques and Test Case, Test Suites Design, Testing
Conventional Applications, Testing Object Oriented Applications, Testing Web and
Mobile Applications, Testing Tools (Win runner, Load runner).
05 15
7 Quality Assurance and Management Quality Concepts and Software Quality Assurance, Software Reviews (Formal Technical
Reviews), Software Reliability, The Quality Standards: ISO 9000, CMM, Six Sigma for
SE,SQA Plan.
04 10
8 Software Maintenance and Configuration Management Types of Software Maintenance, Re-Engineering, Reverse
Engineering, Forward Engineering, The SCM Process, Identification of Objects in the
Software Configuration, Version Control and Change Control
03 10
9 Software Engineering and Software as a Service
Product Lifetime: Independent Product Vs. Continues, Improvement,
02 5
Software as a Service, SaaS
10 Advanced Topics in Software Engineering
Component-Based Software Engineering, Client/Server Software Engineering, Web
Engineering, Reengineering, Computer-Aided Software Engineering, Software Process
Improvement, Emerging,Trends in software Engineering.
03 10
Reference Books: 1. Roger S.Pressman, Software engineering- A practitioner’s Approach, McGraw-Hill International Editions
2. Engineering Software as a Service An Agile Software Approach, Armando Fox and David Patterson
3. Ian Sommerville, Software engineering, Pearson education Asia
4. Pankaj Jalote, An Integrated Approach to Software Engineering by, Springer
5. Rajib Mall, Fundamentals of software Engineering, Prentice Hall of India.
6. Engineering Software as a Service An Agile Software Approach, Armando Fox and David Patterson
7. John M Nicolas, Project Management for Business, Engineering and Technology, Elsevier
List of Experiments:
1. Study various Problem domains and Software Development life cycle model. Specify Problem definition &elaborate the
model for your system.
1.1 Problem Definition
1.2 Software Development Life Cycle Model
2. To perform the system analysis task for your system
2.1 SRS (Software Requirement Specification)
2.2 SPMP (Software Project Management Plan)
3. To perform the function & Data oriented diagram for the system
3.1 Data Flow Diagram (DFD)
3.2 ER Diagram
4. To perform the user’s view analysis for the system
4.1 Use case diagram
5. To draw the structural view diagram for the system
5.1 Class diagram
5.2 Object diagram
6. To draw the behavioral view diagram for the system
6.1 Sequence diagram
6.2 Collaboration diagram
6.3 State-chart diagram
6.4 Activity diagram
6.5 Swim-lane diagram
7. To draw the implementation view diagram for the system
7.1 Component diagram
8. To draw the environmental view diagram for the system
8.1 Deployment diagram
9. To implement the system along with the data base connectivity. (Mandatory)
9.1 Implementation Modules
9.2 Snapshots of the User interface along with outcomes
10. To design the various test cases to perform the testing of the system and also perform the following testing using the
various testing tools
10.1 Unit testing
10.2 Integration testing
Design based Problems (DP)/Open Ended Problem: Assume that you are Software Architect or Project Manager in organization. You have been assigned the task of
constructing a website for a specific company with your team. Design and priorities the test cases using test case templates
for this project.
For Natural Language Processing (NLP) applications, estimate project failure rate.
Design and develop an open source method of detecting the DIFFERENCESS between two engineering designs for the
same problem.
Various Web Based SE Tools
Software:-Rational Rose, Microsoft Visio, Enterprise resource planning
Project Management Tools
SCM Tools
SQA Tools
Analysis and Design Tools
User Interface Development Tools
Object-Oriented Software Engineering Tools
Testing Tools
List of Open Source Software/learning website:
www.en.wikipedia.org/wiki/Software_engineering www.win.tue.nl
www.rspa.com/spi
www.onesmartclick.com/engsineering/software-engineering.html
www.sei.cmu.edus
https://www.edx.org/school/uc-berkeleyx
Active Learning Assignments:
Preparation of power-point slides, which include videos, animations, pictures, graphics for better understanding theory
and practical work – The faculty will allocate chapters/ parts of chapters to groups of students so that the entire syllabus to
be covered. The power-point slides should be put up on the web-site of the College/ Institute, along with the names of the
students of the group, the name of the faculty, Department and College on the first slide. The best three works should
submit to GTU.
FACULTY OF ENGINEERING TECHNOLOGY AND RESEARCH
COMPUTER SCIENCE & ENGINEERING DEPARTMENT
B.E III (6th Semester) Course Content
Subject Name: THEORY OF COMPUTATION (2160704)
Type of course: Core Prerequisite: Data Structures and Algorithms
Rationale: Theory of computation teaches how efficiently problems can be solved on a model of computation, using an
algorithm. It is also necessary to learn the ways in which computer can be made to think. Finite state machines can help in
natural language processing which is an emerging area.
Course Outcome: After studying this course students will be able to
1. Prove results using proof by induction, proof by contradiction, proof by construction.
2. Design & analyze regular expressions to generate specified regular languages.
3. Construct finite state machines and the equivalent regular expressions.
4. Prove the equivalence of languages described by finite state machines and regular expressions.
5. Design deterministic and nondeterministic automata to recognize specified regular languages.
6. Design context-free grammars to generate specified context-free languages.
7. Construct pushdown automata to recognize specified context-free languages and the equivalent context free grammars.
8. Construct Turing machines to recognize languages and compute functions; explain the significance of the Universal
Turing machine and Church-Turing thesis.
9. Determine a language's location in the Chomsky hierarchy (regular, context-free, context-sensitive, recursively
enumerable languages).
10. Prove things about what can and cannot be computed and persuade the correctness of your solution.
11. Apply their knowledge and skills with understanding of Automata Theory for solving problems in computer science
Sr.
No.
Content Total
Hrs
%
Weightage
1 Review of Mathematical Theory: Sets, Functions, Logical statements, Proofs,
relations, languages, Mathematical induction, strong principle, Recursive definitions
10 16
2 Regular Languages and Finite Automata: Regular expressions, regular languages,
applications, Automata with output-Moore machine, Mealy machine, Finite automata,
memory requirement in a recognizer, definition, union, intersection and complement of
regular languages.Non Determinism Finite Automata, Conversion from NFA to FA, ^ -
Non Determinism Finite Automata Conversion of NFA- ^ to NFA and equivalence of
three Kleene’s Theorem, Minimization of Finite automata Regular And Non Regular
Languages – pumping lemma.
12 20
3 Context free grammar (CFG): Definition, Unions Concatenations And Kleen’s of
Context free language Regular grammar, Derivations and Languages, Relationship
between derivation and derivation trees, Ambiguity Unambiguous CFG and Algebraic
Expressions BacosNaur Form (BNF), Normal Form – CNF
12 20
4 Pushdown Automata, CFL And NCFL: Definition, deterministic PDA, Equivalence of
CFG and PDA, Pumping lemma for CFL, Intersections and Complements of CFL, Non-
CFL
12 20
5 Turing Machine (TM): TM Definition, Model Of Computation And
Church Turning Thesis, computing functions with TM, Combining TM, Variations Of
TM, Non Deterministic TM, Universal TM, Recursively and Enumerable Languages,
Context sensitive languages and Chomsky hierarchy
12 20
6 Computable Functions: Partial, total, constant functions, Primitive Recursive
Functions, Bounded Mineralization, Regular function, Recursive Functions
02 04
Reference Books: 1. An introduction to automata theory and formal languages By Adesh K. Pandey, Publisher: S.K. Kataria & Sons
2. Introduction to computer theory By Deniel I. Cohen , Joh Wiley & Sons, Inc
3. Computation: Finite and Infinite By Marvin L. Minsky Prentice-Hall
4. Compiler Design By Alfred V Aho, Addison Weslley
5. Introduction to the Theory of Computation By Michael Sipser
6. Automata Theory, Languages, and Computation By John Hopcroft, Rajeev Motowani, and Jeffrey Ullman
7. Introduction to Languages and The Theory of Computation, Third Edition, John C. Martin, McGrwHill
List of Open Source Software/learning website: 1. http://en.wikipedia.org/wiki/Theory_of_computation
2. http://meru.cecs.missouri.edu/courses/cecs341/tc.html
Active Learning Assignments:
Preparation of power-point slides, which include videos, animations, pictures, graphics for better understanding theory
and practical work – The faculty will allocate chapters/ parts of chapters to groups of students so that the entire syllabus
to be covered. The power-point slides should be put up on the web-site of the College/ Institute, along with the names of
the students of the group, the name of the faculty, Department and College on the first slide. The best three works should
submit to GTU.
FACULTY OF ENGINEERING TECHNOLOGY AND RESEARCH
COMPUTER SCIENCE & ENGINEERING DEPARTMENT
B.E. III (6TH
SEMESTER) Course Content
Subject: ADVANCED JAVA (2160707)
Type of course: Core Course
Prerequisite: NA
Rationale: NA
Course Outcome: After studying this course students will be able to
1. Knowledge of Socket Programming in Java
2. Able to do JDBC & Database Programming
3. To develop an understanding of the Java servlet lifecycle & proper techniques for constructing Java servlets
4. Developing JSP application with Database
5. Knowledge of Java Server Faces
6. Advance concepts related to Hibernate
7. Knowledge of spring in Java
Sr.
No. Content Total
Hrs %
Weightage 1 Java Networking : Network Basics and Socket overview, TCP/IP client sockets,
URL,TCP/IP server sockets, Datagrams, java.net package Socket, ServerSocket,
InetAddress, URL, URLConnection
06 05
2 JDBC Programming : The JDBC Connectivity Model, Database Programming:
Connecting to the Database, Creating a SQL Query, Getting the Results, Updating
Database Data, Error Checking and the SQLException Class, The SQLWarning Class,
The Statement Interface, PreparedStatement, CallableStatement The ResultSet
Interface, Updatable Result Sets, JDBC Types, Executing SQL Queries,
ResultSetMetaData, Executing SQL Updates, Transaction Management.
08 10
3 Servlet API and Overview : Servlet Model: Overview of Servlet, Servlet Life Cycle,
HTTP MethodsStructure and Deployment descriptor ServletContext and ServletConfig
interface, Attributes in ServeltRequestDispacher interface The Filter API: Filter,
FilterChain, Filter Config Cookies and Session Management: Understanding state and
sessionUnderstanding Session Timeout and Session Tracking, URL Rewriting
10 25
4 Java Server Pages: JSP Overview: The Problem with Servlets, Life Cycle of JSP Page,
JSP Processing, JSP Application Design with MVC, Setting Up the JSP Environment
JSP Directives, JSP Action, JSP Implicit Objects JSP Form Processing, JSP Session and
Cookies Handling, JSP Session Tracking JSP Database Access, JSP Standard Tag
Libraries, JSP Custom Tag, JSP Expression Language, JSP Exception Handling, JSP
XML Processing.
10 25
5 Java Server Faces2.0 : Introduction to JSF, JSF request processing Life cycle, JSF
Expression Language, JSF Standard Component, JSF Facelets Tag, JSF Convertor Tag,
JSF Validation Tag, JSF Event Handling and Database Access, JSF Libraries:
PrimeFaces
04
10
6 Hibernate 4.0 : Overview of Hibernate, Hibernate Architecture, Hibernate Mapping
Types, Hibernate O/R Mapping, Hibernate Annotation, Hibernate Query Language
08 15
7 Java Web Frameworks: Spring MVC : Overview of Spring, Spring Architecture,
bean life cycle, XML Configuration on Spring, Aspect – oriented Spring, Managing
Database, Managing Transaction
08 15
Reference Books:
1. Black Book “ Java server programming” J2EE, 1st ed., Dream Tech Publishers, 2008. 3. Kathy walrath
2. Complete Reference J2EE by James Keogh mcgraw publication
3. Professional Java Server Programming by SubrahmanyamAllamaraju, Cedric Buest Wiley Publication
4. SCWCD, Matthew Scarpino, HanumantDeshmukh, JigneshMalavie, Manning publication
5. Core Java, Volume II: Advanced Features by Cay Horstmann and Gary Cornell Pearson Publication
6. Java Persistence with Hibernate by Christian Bauer, Gavin King
7. Spring in Action 3rd
edition , Craig walls, Manning Publication
8. Hibernate 2nd
edition, Jeff Linwood and Dave Minter, Beginning Après publication
9. Java Server Faces in Action, Kito D. Mann, Manning Publication
10. JDBC™ API Tutorial and Reference, Third Edition, Maydene Fisher, Jon Ellis, Jonathan Bruce, Addison Wesley
11. Beginning JSP, JSF andTomcat, Giulio Zambon, Apress
12. JSF2.0 CookBook, Anghel Leonard, PACKT publication
List of Experiments:
1. Socket Programming (TCP/UPD).
1.1 Create chat application using either TCP or UDP protocol.
1.2 Implement TCP Server for transferring files using Socket and ServerSocket.
1.3 Implement any one sorting algorithm using TCP/UDP on Server application and Give Input on Client
side and client should sorted output from server and display sorted on input side.
1.4 Implement Concurrent TCP Server programming in which more than one client can connect and
communicate with Server for sending the string and server returns the reverse of string to each of client.
2. Write RMI application where client supplies two numbers and server response by summing it. Provide your
custom security policy for this application.
3. HTML tags, JDBC and Servlets.
3.1 HTML is hyper text markup language used for formatting e-document. HTML is consisting of tags. Each
tag has attribute which control behaviour of tag in browser.
Exercise: Write web page which includes following tags
<html>,<head>,<body>,<title>,<p>,<table>
Write web page with following form [with table only]
(i) Write servlet which get data from html form and display all data into servlet.
(ii) Write servlet which displayed following in formation of client.
Client Browser
Client IPaddress
Client PortNo
ServerPort no
Localportno
Methodusedby clientforformsubmission.
Query Stringnameandvalues.
(iii) Create a new database and also create new table under that database. Once database has been
created then user can perform database operation by calling above functions. Use following Java
Statement interface to implement program: 1. Statement 2. Prepared statement 3. Callable
statement
3.2 Write a Java Servlet to print BE Semester 6 Marksheet of entered enrollment number by user using
JDBC.
3.3 Write code to insert three records into student table using PreparedStatement (assume student table with
Name, RollNo, and Branch field).
3.4 Write a web application using servlet to compute an area of a circle. Get the radius from the client.
3.5 Consider Bank table with attributes AccountNo, CustomerName, Balance, Phone and Address. Write a
database application which allows insertion, updation and deletion of records in Bank table. Print values
of all customers whose balance is greater than 20,000.
4. JSP and Model, View and Controller.
4.1 Create database of student subject-wise data and retrieve all data using JSP and generate xml structure
along with DTD and XML Schema definition.
4.2 Write small web application which takes marks of three subject and pass to servlet. Servlet forward to
model classs having method getClass() and getPercentage(). Display class and percentage in .jsp page.
5. Write web application with following specification. Application should be having at least 4 servlets
(LoginCheckServlet, Account, EditProfile, Logout) and one html page. Account and EditProfile are
accessible for authenticated user.
6. Filters.
6.1 Implement Authentication filter using filter API.
6.2 Refer Practical 6.1 and apply XSLT (Style) to generated xml document and print your result.
7. Web services.
7.1 Create web service which provides student information.
7.2 Create Web Service client which consume above service and display student data by entering student id.
8. Study and implement Hibernate.
9. Study and Implement MVC using Spring Framework.
Design based Problems (DP)/Open Ended Problem:
Using J2EE JSP/Servlet API develop student’s management system required to manage student’s academic activity such
as student’s profile, student’s day to day assignment submission as per instructions and assignment given by teacher.
Provide MVC based interface using spring framework and do the database design using Hibernet framework and also
provide two login roles one for teachers providing assignment and notification for class and other for students to submit
their assignments and can view notices published by teachers.
Develop the students’ blog and online forum where various group of students can do discussion on various academic and
non-academic but technical topics discussions group where all of college teachers can provide comments and likes and
dislikes. Use Spring base and Hibernet technology for MVC framework and database design respectively.
Major Equipment:
Modern PC with Java software installed.
List of Open Source Software/learning website:
1.Java software and Database software.
2. www.codeacademy.com
3. www.javatpoint.com
4. www.tutorialspoint.com
5. www.learnjavaonline.org
6.www.w3schools.com
7. www.mysql.com
Active Learning Assignments:
Preparation of power-point slides, which include videos, animations, pictures, graphics for better understanding theory
and practical work – The faculty will allocate chapters/ parts of chapters to groups of students so that the entire syllabus
to be covered. The power-point slides should be put up on the web-site of the College/ Institute, along with the names of
the students of the group, the name of the faculty, Department and College on the first slide. The best three works should
submit to GTU.
FACULTY OF ENGINEERING TECHNOLOGY AND RESEARCH
COMPUTER SCIENCE & ENGINEERING DEPARTMENT
B.E III (6th
semester) Course Content
Subject Name: WEB TECHNOLOGY (2160708)
Type of course: Core course Prerequisite: Fundamentals of Programming and Networking
Rationale: The wide spread use of the Internet and WWW by common people has made it compulsion to provide web
based interface for the applications to access the application from anywhere, anytime, anyone. The subject covers the wide
range of web technologies both client side and server side to provide the exposure to the students to develop Rich Internet
Applications using them. It covers the basics WWW, client side technologies like HTML, CSS and DHTML including
JavaScript, server side scripting with PHP and database connectivity using PHP and related technologies.
Course Outcome: After studying this course students will be able to 1. Describe the concepts of WWW including browser and HTTP protocol.
2. List the various HTML tags and use them to develop the user friendly web pages.
3. Define the CSS with its types and use them to provide the styles to the web pages at various levels.
4. Develop the modern web pages using the HTML and CSS features with different layouts as per need of applications.
5. Use the JavaScript to develop the dynamic web pages.
6. Use server side scripting with PHP to generate the web pages dynamically using the database connectivity.
7. Develop the modern web applications using the client and server side technologies and the web design fundamentals.
Sr.
No.
Content Total
Hrs
Weightage
1 Introduction : Concept of WWW, Internet and WWW, HTTP Protocol : Request and
Response, Web browser and Web servers, Features of Web 2.0
04 7%
2 Web Design: Concepts of effective web design, Web design issues including Browser,
Bandwidth and Cache, Display resolution, Look and Feel of the Website, Page Layout
and linking, User centric design, Sitemap, Planning and publishing website, Designing
effective navigation
04 8%
3 HTML : Basics of HTML, formatting and fonts, commenting code, color, hyperlink,
lists, tables, images, forms, XHTML, Meta tags, Character entities, frames and frame
sets, Browser architecture and Web site structure. Overview and features of HTML5
10 20%
4 Style sheets : Need for CSS, introduction to CSS, basic syntax and structure, using CSS,
background images, colors and properties, manipulating texts, using fonts, borders and
boxes, margins, padding lists, positioning using CSS, CSS2, Overview and features of
CSS3
04 10%
5 JavaScript : Client side scripting with JavaScript, variables, functions, conditions, loops
and repetition, Pop up boxes, Advance JavaScript: Javascript and objects, JavaScript own
objects, the DOM and web browser environments, Manipulation using DOM, forms and
validations, DHTML : Combining HTML, CSS and Javascript, Events and buttons
10 20%
6 XML: Introduction to XML, uses of XML, simple XML, XML key components, DTD
and Schemas, Using XML with application. Transforming XML using XSL and XSLT
04 10%
7 PHP : Introduction and basic syntax of PHP, decision and looping with examples, PHP
and HTML, Arrays, Functions, Browser control and detection, string, Form processing,
Files, Advance Features: Cookies and Sessions, Object Oriented Programming with PHP
08 15%
8 PHP and MySQL : Basic commands with PHP examples, Connection to server, creating
database, selecting a database, listing database, listing table names, creating a table,
inserting data, altering tables, queries, deleting database, deleting data and tables, PHP
myadmin and database bugs
04 10%
Reference Books: 1. Developing Web Applications, Ralph Moseley and M. T. Savaliya, Wiley-India
2. Web Technologies, Black Book, dreamtech Press
3. HTML 5, Black Book, dreamtech Press
4. Web Design, Joel Sklar, Cengage Learning
5. Developing Web Applications in PHP and AJAX, Harwani, McGrawHill
6. Internet and World Wide Web How to program, P.J. Deitel& H.M. Deitel, Pearson
List of Experiments:
1. Design a simple HTML.
1.1 WAP in html containing following tags like <h1> to <h6>, <p>, <br>, <hr>, ,<!--> .
1.2 WAP in html which demonstrate all the formatting tags like <b>, <em>, <i>, <small>, <strong>, <sub>, <sup>,
<ins>, <del>, <mark>.
1.3 WAP in html which demonstrate <font> tag.
1.4 WAP in html which demonstrate all types of List tags like <ol>, <ul>, <dl>.
1.5 WAP in html which demonstrates color and back ground facility using “style” attribute. Use properties like
background-color, color, font-family, font-size, text-align etc.
1.6 WAP in html which demonstrate anchor tag <a> and href attribute to link up a page.
1.7 WAP in html to demonstrate use of <img> and <area> tag.
1.8 WAP in html to demonstrate practical list document using fully <table> tag.
1.9 WAP in html which demonstrate <frameset><frame><noframe> and <iframe>.
2. Design a simple HTML Form using <form> tag. Also use <input> tag for various types of input from user.
2.1 Student Registration Form.
2.2 Railway Reservation Form.
3. Write XHTML to generate table having following structure.
4. Design a HTML Page using internal, external and inline CSS which cover image, color, text, font, border, box, and
margin.
5. Design a HTML Page using XML.
5.1 Make an application using XML that display book information like title, author, publication, ISBN, edition, price,
etc… (A) DTD (Document Type Definition) (B) XML Schema.
5.2 Develop XML documents for generating the Students Mark sheet. Show the sample use of it where Mark sheet
contains University name at top and College name as attributes and Subject and Internal marks (mid-sem), practical
and theory marks for 1 or more subjects with credit and at the end it gives grand total with CPI. Make use XSL
process instruction in it to link XSL file and also use XML elements and Attributes.
6. Design a HTML file using JavaScript.
6.1 Make an application which check user name and password with java script. And user name and password are correct
then navigate next page.
6.2 Make an application which check mobile number (number should be started with 9 or 8) and mail id (check @ and .)
6.3 Write a JavaScript that uses function to calculate how many days are left in your birthday?
6.4 Write a JavaScript that uses a loop, which searches a word in sentence held in an array, returning the index of the
word.
6.5 Write an HTML file with JavaScript that finds position of first occurrence of vowel “a”, last occurrence of a vowel
“a” in a given word and returns the string between them. For example ajanta- then script would return first
occurrence of “a” - that is position 1 and last occurrence - 6 and string between them is “jant”
6.6 Write a JavaScript which accepts N as input and display first N Fibonacci numbers as list.
6.7 Write a JavaScript that handles following mouse events Add necessary elements.
(i) JavaScript gives the key code for the key pressed.
(ii) If the key pressed is “a”,”e”,”i”,”o”,”u” the script should announce that vowel is pressed.
(iii) When the key is released background should change to blue.
6.8 Write a JavaScript to print characters of a string at odd positions.(for example for the string India, I, d and a should
get printed).
6.9 Write a JavaScript to take 2 digit number and then separate these 2 digits, then multiply first digit by itself for
second digit times.( for example, 23 should be separated as 2 and 3. 2 should multiply with itself 3 times).
7. Write a JavaScript that handles following mouse events. Add necessary elements
(i) If the mouse is over the heading should turn yellow and if the mouse goes out of the heading it should turn black.
(ii) If find time button is clicked show time and date information.
(iii) If button named “red” is clicked, background should change to red and If button named “green” is clicked,
background should change to green.
8. Implement following program using PHP.
8.1 Write a PHP program to find whether entered year is leap year or not.
8.2 Write a PHP program to display table of cube for 1 to 10.
8.3 Write a PHP program to read a text file and store it in array and display the content of array.
8.4 Write PHP to store information of employee (employee id, job title, and years of experience) in an array. And output
the data to a web page by arranging the employees in ascending order of experience.
8.5 Make a simple login form using cookie and session.
9. Make an application using PHP and MySql that collects student information like name, PEN, Gender (use Radio
Button), Branch (use Drop Down Box), Semester, Contact number (Text Box should masked with numbers only) and
address. Create buttons for Insert, Delete, Update and Retrieve the details in/from the database. Alter the table to add a
column and add data in that new column.
10. Customize your own web application. You must use HTML/XHTML, CSS, Frame Navigation, Javascript, XML, PHP
with Cookies and Session, Database Manipulation (Insert, Delete, Update and Retrieve)using MySql, URL Redirecting,
File Uploads etc.
Design based Problems (DP)/Open Ended Problem: 1. Develop an attractive Web site for an event to be organized in your institute.
2. Develop a Web based application to manage the Visiting Cards which allows user to add new cards, delete the cards,
update the cards etc.
3. Develop a web based application for online purchasing of products with payment facility
Major Equipment: Modern PC with Web server software installed or accessible through LAN
List of Open Source Software/learning website: 1. Browsers like IE, Mozila, FireFox etc
2. Server software XAMPP/WAMP/LAMP
3. www.apachefriends.org
4. www.w3.org
5. www.w3schools.com
6. www.php.net
7. www.mysql.com
8. www.phpmyadmin.net
Active Learning Assignments:
Preparation of power-point slides, which include videos, animations, pictures, graphics for better understanding theory and
practical work – The faculty will allocate chapters/ parts of chapters to groups of students so that the entire syllabus to be
covered. The power-point slides should be put up on the web-site of the College/ Institute, along with the names of the
students of the group, the name of the faculty, Department and College on the first slide. The best three works should
submit to GTU.
FACULTY OF ENGG. TECHNOLOGY AND RESEARCH, BARDOLICOMP. SCI & ENGG. DEPARTMENTB.E III (6th semester) Course Content
Subject Name: DOT NET TECHNOLOGY(2160711)Type of course: ElectivePrerequisite: Concepts of Object oriented programming approachRationale: Object oriented programming has gain momentum because of the object reuse. .NET provides objectoriented development framework. .NET provides a base class library that supports innovative web development. Itenables to fulfill varied functions like graphic rendering and file reading. It has all the resources to provide websiteswith different functionality and manage it smoothly at the same time. .NET provides Consistent programming model,Direct Support for Security, Simplified Development efforts and Easy application deployment and Maintenance.
Course Outcomes:After studying this subject student will able to1. Explain major elements of the .NET Framework and explain how C# fits into the .NET platform2. Analyse the basic structure of a C# application and be able to debug, compile, and run a simple application.3. Design and implement classes, methods, string manipulation, events and exception handling, Visual Inheritance in C#
Within .NET application environment4. Design and develop professional console and window based .NET application, Implementation of GDI+.5. Design and Implement database connectivity using ADO.NET in window based application.6. Use .net framework architecture, various tools, and Validation techniques, use of different templates available in
Visual Studio and testing strategies in real time applications.7. Implementation of Master Pages and Themes and Managing states8. Use advanced concepts related to Web Services, WCF, and WPF in project development.
Sr.No.
Content TotalHrs
%Weightage
1 Introduction to .NET Framework: NET framework, MSIL, CLR, CLS, CTS,Namespaces, Assemblies The CommonLanguage Implementation, Assemblies, GarbageCollection, The End to DLLHell- ManagedExecution
02 07
2 C# - The Basics and Console Applications in C#: Name Spaces- Constructor andDestructors, Function Overloading &Inheritance, Operator Overloading, Modifiers -Property and Indexers , Attributes& Reflection API, When to use Console Applications –GeneratingConsole Output, Processing ConsoleInput
04 14
3 C#.NET: Language Features and Creating .NET Projects,Namespaces Classes andInheritance -, Namespaces Classes and Inheritance -,C, ExploringtheBaseClassLibrary-,DebuggingandErrorHandling-, Data Types -, Exploring Assemblies andNamespaces,String Manipulation ,Files and I/O,Collections
02 07
4 ADO.NET: Benefits of ADO.NET, ADO.NET compared to classic ADO -, Datasets,Managed Providers -, Data Binding: IntroducingData Source Controls -, Reading andWrite Data Using theSqlDataSource Control
03 12
5 Windows Forms and Controls in details: The Windows FormsModel, CreatingWindows Forms Windows Forms Properties andEvents, Windows Form Controls,Menus - Dialogs –ToolTips
02 07
6 Visual Inheritance in C#.NET: Apply Inheritance techniques to Forms, Creating BaseForms, Programming Derived Forms
02 07
7 Mastering Windows Forms: Printing - Handling Multiple Events, GDI+, CreatingWindows Forms Controls
03 12
8 ASP.NET: Introduction to ASP.NET, Working with Web and HTML Controls, UsingRich Server Controls, Login controls, Overview of ASP.NETValidation Controls,Using the Simple Validations, Using the Complex Validators Accessing Data usingADO.NET, Using the Complex Validators Accessing Data using ADO.NET,Configuration Overview
03 12
9 Themes and Master Pages: Creating a Consistent Web Site, ASP.NET2.0 Themes - Master Pages, Displaying Data with the GridView Control Introducing theGridView Control, Filter Data in the GridView Control, Allow Users to Select from aDropDownList in the Grid, Add a Hyperlink to the Grid, Deleting a Row and HandlingErrors
02 07
10 Managing State: Preserving State in Web Applications and Page-Level State, UsingCookies to Preserve State, ASP.NET Session State ,Storing Objects in Session State,Configuring Session State, Setting Up an Out- of-Process State Server, Storing SessionState in SQL Server, Using Cookieless Session IDs, Application State Using theDataList and Repeater Controls, Overview of List-Bound Controls, Creating a RepeaterControl and DataList Control
03 12
11 Creating and Consuming Web Services: The Motivation for XML Web Services,Creating an XML Web Service with Visual Studio, Designing XML Web Services,Creating Web Service Consumers, Discovering Web Services Using UDDI
02 02
12 Advanced in .NET: Introduction to Windows Presentation Foundation (WPF),Window Communication Foundation and its Application
02 01
Reference Books:1. Christian Nagel, Professional C# .Net, WroxPublication2. Matthew Macdonald and Robert Standefer, ASP.NET CompleteReference,TMH3. Vijay Mukhi, C# The Basics, BPBPublications
List of Experiments:1. Console Applications in C#
1.1 Write a console application that obtains four int values from the user and displays the product.1.2 Write C# code to prompt a user to input his/her name and country name and then the output will be shown as an
example below: Hello Ram from country India!1.3 Write C# code to do the following A)Convert binary to decimal B) Convert decimal to Hexadecimal C)Convert
decimal to binary D) Convert decimal to octal1.4 Write C# code to convert infix notation to postfix notation.1.5 Write a C# code to convert digits to words.1.6 Write a C# code to Convert following currency conversion. Rupees to dollar, frank, euro.1.7 Write a C# code to Perform Celsius to Fahrenheit Conversion and Fahrenheit to Celsius Conversion.1.8 Write an application that uses two command-line arguments to place values into a string and an integer variable,
respectively. Then display these values.2. Arrays and Loops in C#
2.1 Write an application that receives the following information from a set of students: Student Id, StudentName, Course Name: Date of Birth: The application should also display the information of all the studentsonce the data is Entered. Implement this using an Array of Structures.
2.2 Write C# code to display the asterisk pattern as shown below:*************************
3. Classes, Constructors and Inheritance in C#3.1 Write a program to declare a class ‘staff’ having data members as name and post. Accept this data 5for 5
staffs and display names of staff who are HOD.3.2 Write a program using function overloading to swap two integer numbers and swap two float numbers.3.3 Define a class ‘salary’ which will contain member variable Basic, TA, DA, HRA. Write a program using
Constructor with default values for DA and HRA and calculate the salary of employee.3.4 Write a program to accept a number from the user and throw an exception if the number is not an even
number.3.5 Write a program for above class hierarchy for the Employee where the base class is Employee and derived
class and Programmer and Manager. Here make display function virtual which is common for all and whichwill display information of Programmer and Manager interactively.
4. Windows Forms and Controls4.1 Create an application that allows the user to enter a number in the textbox named ‘getnum’. Check whether
the number in the textbox ‘getnum’ is palindrome or not. Print the message accordingly in the label controlnamed lbldisplay when the user clicks on the button ‘check’.
4.2 Create registration form using windows form controls.4.3 Create an application which will ask the user to input his name and a message, display the two items
concatenated in a label, and change the format of the label using radio buttons and check boxes forselection, the user can make the label text bold, underlined or italic and change its color include buttons todisplay the message in the label, clear the text boxes and label and exit.
5. ASP .NET5.1 Create an application which will ask the user to input his name and a message, display the two items c
concatenated in a label, and change the format of the label using radio buttons and check boxes for selection,the user can make the label text bold, underlined or italic and change its color include buttons
to display the message in the label, clear the text boxes and label and exit.5.2 Create the application that accepts name, password, age, email id, and user id. All the information entry is
compulsory. Password should be reconfirmed. Age should be within 21 to 30. Email id should be valid.user id should have at least a capital letter and digit as well as length should be between 7 and 20characters.
5.3 Create form using validation controls.5.4 Write a program to change color of Label text control programmatically in Asp .Net5.5 A)Write a program to Enable-Disable Textbox and change width of Textbox programmatically in Asp .Net
B) Write a program to increase and decrease font size programmatically.5.6 Create Login, Registration form, Password Recovery Page using Master pages.5.7 Write a program to check whether empty query string is entered in Asp .net
6. ASP .NET with ADO .NET6.1 Create a Web App to display all the Empname and Deptid of the employee from the database using SQL
source control and bind it to GridView. Database fields are(DeptId, DeptName, EmpName, Salary).6.2 Create a Login Module which adds Username and Password in the database. Username in the database should be
a primary key.6.3 Write an ASP.NET code to fetch the data from SQL database tableStudent (having fields ID, Name,
rollNumber and Age) on an ASP.NET page. Write the code to establish the connection and to retrieve anddelete the data.
6.4 Write an ASP.NET code to add the data into an SQL database table Employee (having fields ID, Name,Age,mobile Number and Email)from an ASP.NET page. Write the code to establish the connection and toinsertthe data.
6.5 Write an ASP.NET application to count number of visitors of page and alsogive code to insert data in MSSQL database table user Info(having fields id and username) by establishing connection to the database.
6.6 Write ASP.Net program to Store Objects in Session State and Storing Session State in SQL Server.7. Web Services
7.1 Create a webservice to check whether the product is available in provided category from the user or not forgiven database table as shown below. Also write a code to consume mentioned service. Last column(“Available”) indicates 1 if the product is available in respective category else it indicates 0 Database Name:db_Product, Table Name: tbl_Category
7.2 Create web service to convert temperature from Celsius to Fahrenheit.7.3 Write a .NET based web service for calculator functionality include addition, subtraction and multiplication
operations and code for consuming web service.7.4 Create a web service to retrieve Zip Code based on provided City Name. Also write a code to consume
mentioned service.
Design based Problems (DP)/Open Ended Problem:1. Design and develop a tool that inspects every web request.2. Develop a powerful cross platform game.
Major Equipment:Desktop, Laptop
List of Open Source Software/learning website:1. www.c-sharpcorner.com2. www.csharp-station.com/Tutorial.aspx
Active Learning Assignments:Preparation of power-point slides, which include videos, animations, pictures, graphics for better understanding theoryand practical work – The faculty will allocate chapters/ parts of chapters to groups of students so that the entire syllabusto be covered. The power-point slides should be put up on the web-site of the College/ Institute, along with the names ofthe students of the group, the name of the faculty, Department and College on the first slide. The best three worksshould submit to GTU.