20
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)

FACULTY OF ENGINEERING TECHNOLOGY & RESEARCHfetr.ac.in/wp-content/uploads/2017/06/SEM-6.pdf · 2017-11-03 · 5. Rajib Mall, Fundamentals of software Engineering, Prentice Hall of

  • Upload
    others

  • View
    26

  • Download
    0

Embed Size (px)

Citation preview

Page 1: FACULTY OF ENGINEERING TECHNOLOGY & RESEARCHfetr.ac.in/wp-content/uploads/2017/06/SEM-6.pdf · 2017-11-03 · 5. Rajib Mall, Fundamentals of software Engineering, Prentice Hall of

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)

Page 2: FACULTY OF ENGINEERING TECHNOLOGY & RESEARCHfetr.ac.in/wp-content/uploads/2017/06/SEM-6.pdf · 2017-11-03 · 5. Rajib Mall, Fundamentals of software Engineering, Prentice Hall of
Page 3: FACULTY OF ENGINEERING TECHNOLOGY & RESEARCHfetr.ac.in/wp-content/uploads/2017/06/SEM-6.pdf · 2017-11-03 · 5. Rajib Mall, Fundamentals of software Engineering, Prentice Hall of

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)

Page 4: FACULTY OF ENGINEERING TECHNOLOGY & RESEARCHfetr.ac.in/wp-content/uploads/2017/06/SEM-6.pdf · 2017-11-03 · 5. Rajib Mall, Fundamentals of software Engineering, Prentice Hall of

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:

Page 5: FACULTY OF ENGINEERING TECHNOLOGY & RESEARCHfetr.ac.in/wp-content/uploads/2017/06/SEM-6.pdf · 2017-11-03 · 5. Rajib Mall, Fundamentals of software Engineering, Prentice Hall of
Page 6: FACULTY OF ENGINEERING TECHNOLOGY & RESEARCHfetr.ac.in/wp-content/uploads/2017/06/SEM-6.pdf · 2017-11-03 · 5. Rajib Mall, Fundamentals of software Engineering, Prentice Hall of

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

Page 7: FACULTY OF ENGINEERING TECHNOLOGY & RESEARCHfetr.ac.in/wp-content/uploads/2017/06/SEM-6.pdf · 2017-11-03 · 5. Rajib Mall, Fundamentals of software Engineering, Prentice Hall of

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.

Page 8: FACULTY OF ENGINEERING TECHNOLOGY & RESEARCHfetr.ac.in/wp-content/uploads/2017/06/SEM-6.pdf · 2017-11-03 · 5. Rajib Mall, Fundamentals of software Engineering, Prentice Hall of

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.

Page 9: FACULTY OF ENGINEERING TECHNOLOGY & RESEARCHfetr.ac.in/wp-content/uploads/2017/06/SEM-6.pdf · 2017-11-03 · 5. Rajib Mall, Fundamentals of software Engineering, Prentice Hall of

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

Page 10: FACULTY OF ENGINEERING TECHNOLOGY & RESEARCHfetr.ac.in/wp-content/uploads/2017/06/SEM-6.pdf · 2017-11-03 · 5. Rajib Mall, Fundamentals of software Engineering, Prentice Hall of

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.

Page 11: FACULTY OF ENGINEERING TECHNOLOGY & RESEARCHfetr.ac.in/wp-content/uploads/2017/06/SEM-6.pdf · 2017-11-03 · 5. Rajib Mall, Fundamentals of software Engineering, Prentice Hall of

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

Page 12: FACULTY OF ENGINEERING TECHNOLOGY & RESEARCHfetr.ac.in/wp-content/uploads/2017/06/SEM-6.pdf · 2017-11-03 · 5. Rajib Mall, Fundamentals of software Engineering, Prentice Hall of

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).

Page 13: FACULTY OF ENGINEERING TECHNOLOGY & RESEARCHfetr.ac.in/wp-content/uploads/2017/06/SEM-6.pdf · 2017-11-03 · 5. Rajib Mall, Fundamentals of software Engineering, Prentice Hall of

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.

Page 14: FACULTY OF ENGINEERING TECHNOLOGY & RESEARCHfetr.ac.in/wp-content/uploads/2017/06/SEM-6.pdf · 2017-11-03 · 5. Rajib Mall, Fundamentals of software Engineering, Prentice Hall of

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

Page 15: FACULTY OF ENGINEERING TECHNOLOGY & RESEARCHfetr.ac.in/wp-content/uploads/2017/06/SEM-6.pdf · 2017-11-03 · 5. Rajib Mall, Fundamentals of software Engineering, Prentice Hall of

List of Experiments:

1. Design a simple HTML.

1.1 WAP in html containing following tags like <h1> to <h6>, <p>, <br>, <hr>, &nbsp; ,<!--> .

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.

Page 16: FACULTY OF ENGINEERING TECHNOLOGY & RESEARCHfetr.ac.in/wp-content/uploads/2017/06/SEM-6.pdf · 2017-11-03 · 5. Rajib Mall, Fundamentals of software Engineering, Prentice Hall of

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.

Page 17: FACULTY OF ENGINEERING TECHNOLOGY & RESEARCHfetr.ac.in/wp-content/uploads/2017/06/SEM-6.pdf · 2017-11-03 · 5. Rajib Mall, Fundamentals of software Engineering, Prentice Hall of

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

Page 18: FACULTY OF ENGINEERING TECHNOLOGY & RESEARCHfetr.ac.in/wp-content/uploads/2017/06/SEM-6.pdf · 2017-11-03 · 5. Rajib Mall, Fundamentals of software Engineering, Prentice Hall of

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.

Page 19: FACULTY OF ENGINEERING TECHNOLOGY & RESEARCHfetr.ac.in/wp-content/uploads/2017/06/SEM-6.pdf · 2017-11-03 · 5. Rajib Mall, Fundamentals of software Engineering, Prentice Hall of

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

Page 20: FACULTY OF ENGINEERING TECHNOLOGY & RESEARCHfetr.ac.in/wp-content/uploads/2017/06/SEM-6.pdf · 2017-11-03 · 5. Rajib Mall, Fundamentals of software Engineering, Prentice Hall of

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.