+ All Categories
Home > Documents > (Mobile Applications - U. V. Patel College of Engineering Networking and the Internet (5th...

(Mobile Applications - U. V. Patel College of Engineering Networking and the Internet (5th...

Date post: 21-Jun-2018
Category:
Upload: phungthien
View: 216 times
Download: 0 times
Share this document with a friend
36
1 262 Bachelor of Technology in Computer Science and Engineering (Mobile Applications) Academic Year: 2016-2017 Syllabus for Semester 5 & 6
Transcript
Page 1: (Mobile Applications - U. V. Patel College of Engineering Networking and the Internet (5th edition),Fred Halsall, Addison Wesley 5. Data Communications and Networking (4th edition),

1 262

Bachelor of Technology in

Computer Science and Engineering

(Mobile Applications)

Academic Year: 2016-2017

Syllabus for Semester 5 & 6

Page 2: (Mobile Applications - U. V. Patel College of Engineering Networking and the Internet (5th edition),Fred Halsall, Addison Wesley 5. Data Communications and Networking (4th edition),

2 263

INDEX

Sr.

No.

Particulars Page

No. 1 B. Tech CSE (Mobile Applications)

1.1 Program Structure of Third Year 3 1.2 Detailed Syllabus of Third Year 5

Page 3: (Mobile Applications - U. V. Patel College of Engineering Networking and the Internet (5th edition),Fred Halsall, Addison Wesley 5. Data Communications and Networking (4th edition),

TEACHING SCHEME FOR B.TECH SEMESTER - V [CSE MA] Effective from Academic year 2016-17

Subject

Code

Name of Subject

Teaching Scheme Credit Examination Scheme

Hrs.

L

T

P

Total

L/T

P

Total

Theory Practical

/TW Asse.

Grand

Total Int.

Asse.

Sem

End Hrs. Total

2CSE501 Software Engineering 3 0 2 5 3 1 4 40 60 3 100 50 150

2CSE502 Computer Networks 3 0 2 5 3 1 4 40 60 3 100 50 150

2CSE503 Algorithm Analysis & Design 3 0 2 5 3 1 4 40 60 3 100 50 150

2CSE50Ex Elective - I 3 0 4 7 3 2 5 40 60 3 100 50 150

2CSE50Ex Elective – II 3 0 2 5 3 1 4 40 60 3 100 50 150

2CSE50Ex Elective – III 2 1 0 3 3 0 3 40 60 3 100 0 100

TOTAL 17 1 12 30 18 6 24

Elective - I Elective – II Elective – III

2CSE50E7 Web Application Development 2CSE50E9 Mobile Application Programming 2CSE50E11 User Experience Design

2CSE50E8 Service Oriented Architecture 2CSE50E10 Embedded Systems 2CSE50E12 Human Computer Interface

TEACHING SCHEME FOR B.TECH SEMESTER - VI [CSE MA] Effective from Academic year 2016-17

Subject

Code

Name of Subject

Teaching Scheme Credit Examination Scheme

Hrs.

L

T

P

Total

L/T

P

Total

Theory

Practical

/TW Asse.

Grand

Total Int.

Asse.

Sem

End Hrs. Total

2HS601 Entrepreneurship Development 3 0 0 3 3 0 3 40 60 3 100 0 100

2CSE601 Theory of Computation 3 0 2 5 3 1 4 40 60 3 100 50 150

2CSE602 Information Security 3 0 2 5 3 1 4 40 60 3 100 50 150

2CSE60Ex Elective – IV 3 0 4 7 3 2 5 40 60 3 100 50 150

2CSE60Ex Elective – V 3 0 2 5 3 1 4 40 60 3 100 50 150

2CSE60Ex Elective - VI 3 0 2 5 3 1 4 40 60 3 100 50 150

TOTAL 18 0 12 30 18 6 24

Elective – IV Elective – V Elective – VI

2CSE60E7 Enterprise Mobile Application

Development

2CSE60E9 Mobile hybrid application

development

2CSE60E11 Mobile Computing

2CSE60E8 Software Architectures 2CSE60E10 Computer Graphics &

Visualization

2CSE60E12 Software Project Management

3

Page 4: (Mobile Applications - U. V. Patel College of Engineering Networking and the Internet (5th edition),Fred Halsall, Addison Wesley 5. Data Communications and Networking (4th edition),

4

265

SUMMER – III Duration Credit

Capstone Course 2 Weeks 1 *

* Credits are calculated separately not included in final total

Capstone Course in summer after semester- VI (credits not counted for graduation

requirement. It is a Pass/Fail course)

About Capstone Course

Computer science and Engineering candidate must take at least one course from an approved list of

capstone courses. The purpose of this requirement is to ensure that students have at least one course

that synthesizes and integrates skills and knowledge acquired throughout the CSE undergraduate

curriculum, and which includes a significant design experience, where teamwork and written and oral

communication are a key part of that design experience.

Capstone courses are distinguished by the following characteristics:

Requires synthesis and integration of knowledge and skills acquired across the curriculum to

solve a significant open-ended problem. Provides a significant design experience in developing a solution, including the examination

of multiple design alternatives, with justification for the final path taken.

Uses teamwork.

Requires significant written, oral and visual deliverables, including a summative report and

presentation.

Includes multiple reflection activities, perhaps repeated periodically, e.g., individual reflective

writing assignments, design or code reviews, group or individual peer reviews. Includes an evaluation or assessment activity to gauge the merit the solution.

Page 5: (Mobile Applications - U. V. Patel College of Engineering Networking and the Internet (5th edition),Fred Halsall, Addison Wesley 5. Data Communications and Networking (4th edition),

5

266

2CSE501: Software Engineering [3 0 2 3 1]

Learning Outcomes:

After successful completion of this course, student will be able to

• Understand various phases of software development lifecycle

• Requirement analysis and development using standard tools and methodologies

Understand and apply the key aspects of software engineering processes for the development of a

software system

• Develop a quality software project

SYLLABUS

Unit

No. Topics

Lectures

(Hours)

1 Introduction

Software Product, Software Processes, Study of different process models,

Project Management Concepts, Planning and Scheduling, Team organization

and people management.

4

2 Software Life Cycle Models

Build-and-Fix, Waterfall, Rapid Prototyping, Incremental, Spiral,

Comparison, ISO 9000 – CMM levels – Comparing ISO 9000 and CMM

6

3 Software Requirement and Analysis

Software requirements, extraction and specification, Feasibility Studies,

Requirements Modelling, Rapid Prototyping, OO Paradigms vs. Structured

Paradigm, Object Oriented Analysis ,CASE tools

8

4 Software Design Concepts

Object oriented design, Architectural design. Component level Design, User

Interface Design, Distributed Systems Architecture, Real Time Software

Design, User Interface Design, Pattern Based Design

6

5 Risk Management

Metrics and Measurement,

configuration management,

Reengineering

Estimation for

Maintenance,

software

Reverse

projects, software

Engineering and

6

6 Software Testing

Non-execution & Execution based testing, Automated Static Analysis Unit

testing, integration testing, black box and white box testing, regression

testing, performance testing, object oriented testing

5

7 Verification and validation of Software

Software Inspections and Audit, Automated Analysis, Critical systems

validation Software Quality Assurance, Quality Standards, Quality Planning

and Control, Various Quality models

6

Page 6: (Mobile Applications - U. V. Patel College of Engineering Networking and the Internet (5th edition),Fred Halsall, Addison Wesley 5. Data Communications and Networking (4th edition),

6

267

8 Overview of recent trends in Software Engineering, Security Engineering,

Agile Methods, Service Oriented Software Engineering, Aspect Oriented

Software Development

4

Text Books:

1. Software Engineering By Sommerville, Pearson Education9/E, 2010..

2. Software Engineering – A Practitioner‟s Approach By: Roger S Pressman, McGraw-Hill 7/E, 2010.

Reference Books:

1. Pankaj Jalote, Software Engineering – A Precise Approach Wiley

2. Software Engineering Fundamentals by Ali Behhforoz & Frederick Hudson OXFORD

3. Rajib Mall, Fundamentals of software Engineering, Prentice Hall of India.

4. Engineering Software as a Service An Agile Software Approach, Armando Fox and David Patterson

5. John M Nicolas, Project Management for Business, Engineering and Technology, Elsevier

Page 7: (Mobile Applications - U. V. Patel College of Engineering Networking and the Internet (5th edition),Fred Halsall, Addison Wesley 5. Data Communications and Networking (4th edition),

7

268

2CSE502: Computer Networks [3 0 2 3 1]

Learning Outcomes:

After successful completion of the course students should be able to

• Analyze the requirements for a given organizational structure and select the most appropriate

• networking architecture and technologies;

• Specify and identify deficiencies in existing protocols, and then go onto formulate new and better

protocols;

• analyze, specify and design the topological and routing strategies for an IP based networking

infrastructure

• Have a working knowledge of datagram and internet socket programming.

SYLLABUS

Unit

No. Topics

Lectures

(Hours)

1 Introduction to computer networks and Internet

Understanding of network and Internet, The network edge, The network core,

Understanding of Delay, Loss and Throughput in the packet switching

network, protocols layers and their service model, History of the computer

network

8

2 Application Layer

Principles of computer applications, Web and HTTP, E-mail, DNS, Socket

programming Topics with TCP and UDP

8

3 Transport Layer

Introduction and transport layer services, Multiplexing and Demultiplexing,

Connection less transport (UDP), Principles of reliable data transfer,

Connection oriented transport (TCP), Congestion control

10

4 Network Layer

Introduction, Virtual and Datagram networks, study of router, IP protocol and

addressing in the Internet, Routing algorithms, Broadcast and Multicast

routing

10

5 The Link layer and Local area networks

Introduction and link layer services, error-detection and correction techniques,

Multiple access protocols, addressing, Ethernet, switches

9

Reference Books:

1. Computer Networking- A Top-Down approach, 5th edition, Kurose and Ross, Pearson

2. Computer Networks- A Top-Down approach, Behrouz Forouzan, McGraw Hill

3. Computer Networks (4th edition), Andrew Tanenbaum, Prentice Hall

4. Computer Networking and the Internet (5th edition),Fred Halsall, Addison Wesley

5. Data Communications and Networking (4th edition), Behrouz Forouzan, McGraw Hill

6. TCP/IP Protocol Suite (3rd edition), Behrouz Forouzan, McGraw Hill

Page 8: (Mobile Applications - U. V. Patel College of Engineering Networking and the Internet (5th edition),Fred Halsall, Addison Wesley 5. Data Communications and Networking (4th edition),

8

269

2CSE503: Algorithm Analysis & Design [3 0 2 3 1]

Learning Outcomes:

After learning the course the students should be able to

Analyze the asymptotic performance of algorithms.

Derive and solve recurrences describing the performance of divide-and-conquer algorithms.

Find optimal solution by applying various methods.

Apply pattern matching algorithms to find particular pattern.

Differentiate polynomial and non-polynomial problems.

Explain the major graph algorithms and their analyses. Employ graphs to model engineering

problems, when appropriate.

SYLLABUS

Unit

No. Topics

Lectures

(Hours)

1 Elementary Algorithms

Problems & instances, efficiency of algorithms, average & worst case

analyses, elementary operation, reasons for analyzing efficiency

3

2 Asymptotic Notation

Big „oh‟ notation, other asymptotic notation, conditional asymptotic notation,

asymptotic notation with several parameters, operations on asymptotic

notation

4

3 Models of Computation

Random Access Machines, computational complexity of RAM programs, a

stored program model, abstractions of RAM - straight-line programs, Turing

Machines, relationship between Turing Machines and RAM.

4

4 Analysis of Algorithms

Analyzing control structures, barometer instructions, examples of their use,

average-case analysis, amortized analysis

4

5 Solving Recurrences

Intelligent guesswork, homogeneous recurrences, inhomogeneous

recurrences, change of variable, range transformations, asymptotic

recurrences, substitution method, iteration method, recurrence trees, master

method & master theorem

6

6 Divide and Conquer

Characteristics, the general template, applications: binary search, merge sort,

4

Page 9: (Mobile Applications - U. V. Patel College of Engineering Networking and the Internet (5th edition),Fred Halsall, Addison Wesley 5. Data Communications and Networking (4th edition),

9

270

quick sort, matrix multiplication, counting inversion

7 Greedy Algorithms

General characteristics of greedy algorithms and examples, applications:

Kruskal‟s and Prim‟s algorithms, shortest path problem, knapsack problem,

scheduling problem

6

8 Dynamic Programming

General characteristics and examples, principle of optimality, applications:

binomial coefficients, making change, knapsack problem, Floyd‟s algorithm,

chained matrix multiplication. Approach using recursion, memory functions

6

9 Graph Algorithms

Depth-first search, breadth-first search, topological ordering & sorting,

backtracking, application of backtracking: knapsack problem. Branch &

bound, application: the assignment problem, general considerations

4

10 Computational Complexity

Introduction, information-theoretic arguments: complexity and sorting,

complexity and algorithmic, introduction to NP completeness, the classes P

and NP, polynomial reductions, NP complete problems

4

Reference Books:

1. Fundamentals of Algorithmics by Brassard & Bratley, Prentice Hall of India

2. Introduction to Algorithms by Cormen, Leiserson, Rivest, Prentice Hall of India 3. Ellis Horowitz, Sartaj Sahni, Fundamentals of computer algorithms, Computer Science Press

Page 10: (Mobile Applications - U. V. Patel College of Engineering Networking and the Internet (5th edition),Fred Halsall, Addison Wesley 5. Data Communications and Networking (4th edition),

10

271

ELECTIVE I

2CSE50E7: Web Application Development [3 0 4 3 2]

About The Course:

This course is designed to introduce Java developers to the development and testing of serverside

applications based on Java EE component model.

Upon completion of the course, students will be able to:

Describe Java EE component model and its use in building server-side applications

Develop, debug, and test server-side applications

Understanding Web Application Server (WAS)

Develop and test servlets using Web Application Server

Develop and test JSP pages using Web Application Server

Learn how to use JavaBeans, JSPs and servlets in accordance with the Model/View/Controller

(MVC) programming model

Develop, test, and use JSP custom tags

Describe deployment and run-time issues of Java EE-based applications including security,

scalability, and work load management in the context of Web Application Server

Assemble and perform integration testing of Java EE-based applications using

Web Application Server

Identify best practices for designing and building Web applications such as application

frameworks and design patterns

SYLLABUS

Unit

No. Topics

Lectures

(Hours)

1 Introduction to Java EE Web Component

Overview of Servlets

Java EE Perspective of the Rational Application Developer

Java EE Container Services Overview

Servlet API

Library Case Study

Overview of JavaServer Pages

JavaServer Pages Specification and Syntax

Page Designer in Rational Application Developer

Debugging Web Applications

Web Archive Deployment Descriptor

Session State Storage Issues

Cookie API

HttpSession: Management of Application Data

URL Rewriting

Best Practices for Session Management

JavaBeans and the MVC Pattern

JavaServer Pages with JavaBeans

45

Page 11: (Mobile Applications - U. V. Patel College of Engineering Networking and the Internet (5th edition),Fred Halsall, Addison Wesley 5. Data Communications and Networking (4th edition),

11

272

JSP Expression Language

JSP Custom Tags

JSP Tag Files

Servlet Filtering

Servlet Listeners

Best Practices for Server-Side Application Development

Java EE Packaging and Deployment

Installing an application in Web Application Server

Web Application Security

Text Material & resources: IBM Course Material Fundamental of Web Application Development

Page 12: (Mobile Applications - U. V. Patel College of Engineering Networking and the Internet (5th edition),Fred Halsall, Addison Wesley 5. Data Communications and Networking (4th edition),

12

273

2CSE50E8: Service Oriented Architecture [3 0 4 3 2]

Learning Outcomes:

After learning the course the students should be able to

Service-Oriented Architecture: the entities involved and the roles defining their interactions

Current technologies used to implement a SOA, in particular Web services, which is founded

on standards, and is currently in widespread use for both civil and military applications.

Implementing a SOA, in particular building distributed systems using Web services

technology and Java

SYLLABUS

Unit

No. Topics

Lectures

(Hours)

1 Introduction

Service Oriented Enterprise, Service Oriented Architecture (SOA), SOA and

Web Services, Multi-Channel Access, Business Process management,

Extended Web Services Specifications, Overview of SOA, Concepts, Key

Service Characteristics, Technical Benefits, Business Benefits

08

2 SOA and Web Services

Web Services Platform, Service Contracts, Service- Level Data Model,

Service Discovery, Service-Level Security, Service-Level Interaction patterns,

Atomic Services and Composite Services, Proxies and Skeletons,

Communication, Integration Overview, XML and Web Services, .NET and

J2EE Interoperability, Service-Enabling Legacy Systems, Enterprise Service

Bus Pattern

12

3 Multi-Channel Access

Business Benefits, SOA for Multi-Channel Access , Tiers , Business Process

Management, Concepts, BPM, SOA and Web Services, WSBPEL, Web

Services Composition

07

4 Java Web Services

JAX APIs, JAXP, JAX-RPC, JAXM, JAXR, JAXB

10

5 Metadata Management

Web Services Security, Advanced Messaging, Transaction Management

08

Text Books:

1. Eric Newcomer, Greg Lomow, “Understanding SOA with Web Services”, Pearson Education, 2005.

2. James McGovern, Sameer Tyagi, Michael E Stevens, Sunil Mathew, “Java Web Services Architecture”,

Elsevier, 2003.

Reference Books: 1.Thomas Erl, “Service Oriented Architecture”, Pearson Education, 2005.

2. Frank Cohen, “FastSOA”, Elsevier, 2007.

Page 13: (Mobile Applications - U. V. Patel College of Engineering Networking and the Internet (5th edition),Fred Halsall, Addison Wesley 5. Data Communications and Networking (4th edition),

13

274

ELECTIVE II

2CSE50E9: Mobile Application Programming [3 0 2 3 1]

Learning Outcomes:

Upon successful completion of this class, the learner will be able to

Use the development tools in the Android development environment

Use the major components of Android API set to develop their own apps

Describe the life cycles of Activities, Applications and Fragments

Use the Java programming language to build Android apps

Make UI-rich apps using all the major UI components

Store and manipulate data using Content Providers, Shared Preferences and Notifications

Do background processing with Services and AsyncTasks

Utilize Sensors like Gyroscopes, Accelerometers and GPS to add orientation and location to

their apps

Send and receive SMS messages programmatically

Package and prepare their apps for distribution on the Google Play Store

SYLLABUS

Unit

No. Topics

Lectures

(Hours)

1 Basic Android Concepts

Introduction to Android - History of android ,The Open Handset Alliance,

Android SDK installation ,Android SDK & their codenames , Advantages of

android ,The Android O/S Architecture, Over view of IDE for Android

application, What is AVD , How to launch and start the AVD (android virtual

device)

Managing Application Resources - What are resources, resource value types,

storing different resource values types (string, string arrays, Boolean, colors,

integer, animation, & menus)

Android Application Components - Activities & its life cycle , Services & its

life cycle, Broadcast receiver, Content provider, Intents, shutting down

component , Android Manifest File in detail ,Use of Intent Filter.

8

2 Widgets – User Interface Elements

Form Widgets - TextView, basic Button, Toggle Button, Check Box, Checked

TextView, RadioButtons, RadioGroup,SpinnerControl,DatePicker, Time

Picker , Chronometer, Progress bar, Rating bar, Option menu, ImageView

TextFields - Various type of TextFileds (Plain text, PasswordText, Numeric

Text, EmailText, PhoneText, MultilineTextetc )

Working with various type of dialog - Simple dialog, alert dialog, character

picker dialog, date picker dialog, progress dialog , List Dialog,Custom Dialog

Toast – (Custom Toast)

8

3 Features of android

Styles and Themes - Basic Styles & Themes in XML layout

7

Page 14: (Mobile Applications - U. V. Patel College of Engineering Networking and the Internet (5th edition),Fred Halsall, Addison Wesley 5. Data Communications and Networking (4th edition),

14

275

Various Layouts - What is layout, Layouts common attribute, Types of Layout ( Linear layout, Relative layout, Table layout , Frame layout ,Tab

layout )

Using Data-Driven Containers - List View, Grid View, and Gallery View

(Using the Array Adapter)

App widgets - What is app widget, Use of App Widgets, Creating app widget

configuration activity

4 Data Storage

Introduction to data storage - Introduction to various storage options available

in android system

Working with Application Preferences - Creating Private and Shared

Preferences, Manipulating with Shared Preferences, Read/Write Data on the

Android File System [Internal Storage]

Storing Structured Data Using SQLite Databases - Creating a SQLite

Database, Creating Tables and Other SQLite Schema Objects, Creating,

Updating, and Deleting Database Records, Querying SQLite Databases,

Working with Cursors, Closing and Deleting a SQLite Database

12

5 Networking Features

Using Networking: Understanding Mobile Networking Fundamentals,

Accessing the Internet (HTTP), Browsing theWeb with WebView,

Calling PHP From Android: Pass Android application data to PHP,

Manipulate Android data in MYSQL using PHP

Telephony API: Basic of Telephony Manager, Sending SMS, Call State

10

Reference Books:

1. Android Application Development By Rick rogers,John Lombardo – O‟Reilly

2. Professional Android 2 application development by Reto Meier - Wrox

3. Android Wireless Application Development By Lauren Darcey and Shane Conder, Pearson Education, 2nd

ed.

4. Beginning Android Application Development By Wei-Meng Lee, Wrox Publication

5. Unlocking Android Developer‟s Guide By Frank Ableson and Charlie Collins and Robi Sen, Manning

Publication Co.

Page 15: (Mobile Applications - U. V. Patel College of Engineering Networking and the Internet (5th edition),Fred Halsall, Addison Wesley 5. Data Communications and Networking (4th edition),

15

276

2CSE50E10: Embedded Systems [3 0 2 3 1]

Learning Outcomes:

Upon successful completion of this class, the learner will be able to:

Understand hardware and software design requirements of embedded systems.

Analyze the embedded systems‟ specification and develop software programs.

Evaluate the requirements of programming Embedded Systems, related software architectures

and tool chain for Embedded Systems

SYLLABUS

Unit

No. Topics

Lectures

(Hours)

1 Embedded System Architecture Concepts

Application and characteristics of embedded systems, Overview of Processors

and hardware units in an embedded system, General purpose processors,

Microcontrollers:8051, Application- Specific Circuits (ASICs), ASIP, FPGA,

ARM-based System on a Chip (SoC), Network on Chip (NoC), Levels of

hardware modelling, Verilog

10

2 Interfacing:

Sensors, A/D-D/A converters, Actuators, Interfacing using RS-232, UART,

USB, I2C, CAN bus, Flexray, SRAM and DRAM, Flash memory

10

3 Real-Time Operating Systems

Real-Time Task Scheduling: Some important concepts, Types of real-time

tasks and their characteristics, Task scheduling, Clock-Driven scheduling,

Hybrid schedulers, Event-Driven scheduling, Earliest Deadline First (EDF)

scheduling, Rate monotonic algorithm (RMA). Commercial Real-time

operating systems: Time services, Features of a Real-time operating system,

Unix-based Real-time operating systems, POSIX-RT, A survey of

contemporary Real- time operating systems, Microkernel based systems,

Benchmarking real-time systems

15

4 Embedded Application Development

UML 2.0, State charts, General language characteristics, MISRA C,

Hardware/Software Co- design, Hardware/software partitioning, Testing

embedded systems, Design for testability and Self-test

10

Text Books: 1. Embedded Systems Design – A Unified Hardware /Software Introduction, by Frank Vahid and Tony

Givargis, John Wiley. (2001)

2. An Embedded Software Primer, by David E.Simon, Pearson Education Asia. (1999)

Reference Books:

Page 16: (Mobile Applications - U. V. Patel College of Engineering Networking and the Internet (5th edition),Fred Halsall, Addison Wesley 5. Data Communications and Networking (4th edition),

16

277

1. Wayne Wolf, Computers as Components; Principles of Embedded Computing System Design – Harcourt

India, Morgan Kaufman Publishers.(2000)

ELECTIVE III

2CSE50E11: User Experience Design [2 1 0 3 0]

Learning Outcomes:

Upon Completion of the course, the students will be able to

Given a problem setting, critically discuss the appropriateness of potential user interface and

experience design methods such as diary studies, storyboarding, experience design, etc.

Describe the issues and challenges to achieving a human-centered design process, especially

with regard to user experience design

Develop an appreciation for the use of storytelling as a means of designing and evaluating user

experience

Use, adapt and extend design standards, guidelines, and patterns focusing on user experience

Employ selected design methods at a basic level of competence: diary studies, mood boards,

storyboarding, sketching, video scenarios, and experience prototyping

Create storyboards, video scenarios, and experience prototypes for a small system and plan and

perform a real world deployment study of a user experience

Course Overview

This course on user experience design following the user-centered design process. The course is

oriented toward practical methods for approaching a design problem holistically, beyond usability and

usefulness. In this course, you will develop an appreciation for the notion of user experience

including how to design for it and how to evaluate it. The course will focus on UI design principles,

process and communication of design ideas within a design team and to potential users. Assignments

will focus on hands-on learning through individual assignments, application of design skills in group

mini-projects, and peer critique. This introduces students to the methods and tools used in UI UX

Design. It focuses on the early design stages of a product’s lifecycle, and aims to ensure the UI/UX

will meet user needs; some example tools and methods to be covered include personas, scenarios,

storyboards, focus groups, wire-framing, prototyping, InVision, Axure, Balsamic, etc. This course

will serve as an introduction to these methods; no prior UI /UX design experience is necessary.

SYLLABUS

Unit

No. Topics

Lectures

(Hours)

1 1. What is a UI? 2. Input & Output controls and widgets

3. Web Site Critiques [web2.0 & web3.0]

4. Web Design - Cleaning up the WWW

5. Design techniques such as scenarios, personas, storyboards, wire-

framing, and information architecture.

6. App Design and its principles

30

Page 17: (Mobile Applications - U. V. Patel College of Engineering Networking and the Internet (5th edition),Fred Halsall, Addison Wesley 5. Data Communications and Networking (4th edition),

17

278

7. Prototyping tools, both low-fidelity and high-fidelity. 8. Design for small screens, responsive design.

9. Non-GUI design (e.g., auditory interfaces, gesture interfaces).

10. Pattern of UI / UX Design

11. Understanding the Designing language of Desktop, Web and Mobile

12. Flow & Layout & Organizational structures

13. Swing Programming Intro & Widgets

14. UI Widgets & Input Devices

15. A process - Design vs. implementation

Tools required:

Balsamiq, by Balsamiq Studios (http://balsamiq.com)

Axure RP Pro, by Axure Software Solutions (http://www.axure.com/)

InVision App, by InVision (http://www.invisionapp.com/)

Reference Books:

1. Buxton, B. (2007) Sketching User Experiences. Sketching User Experiences. San Francisco: Morgan

Kaufmann. (Amazon)

2. Greenberg, S., Carpendale, S., Marquart, N., and Buxton, B. (2011) Sketching User Experiences: The

Workbook. San Francisco: Morgan

3. Designing for Small Screens: Mobile Phones, Smart Phones, PDAs, Pocket PCs, Navigation Systems,

MP3 Players, Game Consoles, by Studio 7.5, Zwick, and Schmitz, ISBN-10 # 2940373078

Page 18: (Mobile Applications - U. V. Patel College of Engineering Networking and the Internet (5th edition),Fred Halsall, Addison Wesley 5. Data Communications and Networking (4th edition),

18

279

2CSE50E12: Human Computer Interface [2 1 0 3 0]

Learning Outcomes:

Upon successful completion of this class, the learner will be able to

Critically discuss common methods in the user-centered design process and the appropriateness of

individual methods for a given problem.

Use, adapt and extend classic design standards, guidelines, and patterns

Employ selected design methods and evaluation methods at a basic level of competence

Build prototypes at varying levels of fidelity, from paper prototypes to functional, interactive

prototypes

SYLLABUS

Unit

No. Topics

Lectures

(Hours)

1 Introduction

What is Game Theory? Definition of Games. Actions, Strategies, Preferences,

Payoffs. Examples; Strategic Form Games - Strategic form games and

examples: Prisoner's Dilemma, Bach or Stravinsky, Matching Pennies,

Tragedy of Commons, Braess Paradox

4

2 Design Process

Interaction design basics, HCI in the software process, Design rules,

Implementation support, Evaluation techniques, Universal design, User

support

6

3 Models and Theories

Cognitive models, Socio-organizational issues and stakeholder requirements,

Communication and collaboration models, Task analysis, Dialogue notations

and design, Models of the system, Modelling rich interaction

6

4 Interaction Styles

Direct Manipulation and Virtual Environments, Menu Selection, Form Filling

and Dialog Boxes, Command and Natural Languages, Interaction Devices,

Collaboration and Social Media Participation

4

5 Design Issues

Quality of Service, Balancing Function and Fashion, User Documentation and

Online Help, Information Search, Information Visualization

6

6 Outside the Box

Group ware, Ubiquitous computing and augmented realities, Hypertext,

multimedia, and the world wide web

4

Page 19: (Mobile Applications - U. V. Patel College of Engineering Networking and the Internet (5th edition),Fred Halsall, Addison Wesley 5. Data Communications and Networking (4th edition),

19

280

Text Books: 1,“Human Computer Interaction” by Alan Dix, Janet Finlay , ISBN :9788131717035, Pearson Education

(2004)

2.“Designing the User Interface - Strategies for Effective Human Computer Interaction”, by Ben Shneiderman

ISBN : 9788131732557, Pearson Education (2010).

Reference Books: 1. Usability Engineering: Scenario-Based Development of Human-Computer Interaction , by Rosson, M. and

Carroll, J. (2002)

2.The Essentials of Interaction Design, by Cooper, et al. , Wiley Publishing(2007) 3. Usability Engineering, by Nielsen, J. Morgan Kaufmann, San Francisco, 1993. ISBN 0-12-518406-9

4.The Resonant Interface: HCI Foundations for Interaction Design, by Heim, S. , Addison-Wesley. (2007)

5. Usability engineering: scenario-based development of human-computer interaction, By Rosson, M.B &

Carroll, J.M. , Morgan Kaufman.(2002)

Page 20: (Mobile Applications - U. V. Patel College of Engineering Networking and the Internet (5th edition),Fred Halsall, Addison Wesley 5. Data Communications and Networking (4th edition),

20

281

2HS601: Entrepreneurship Development [3 0 0 3 0]

Learning Outcomes:

After learning the course the students should be able to

Develop idea generation, creative and innovative skills

Aware of different opportunities and successful growth stories

Learn how to start an enterprise and design business plans those are suitable for funding by

considering all dimensions of business.

Understand entrepreneurial process by way of studying different case studies and find

exceptions to the process model of entrepreneurship.

Run a small enterprise with small capital for a short period and experience the science and

art of doing business.

SYLLABUS

Unit

No. Topics

Lectures

(Hours)

1 INTRODUCTION TO ENTREPRENEURSHIP

Understanding the Meaning of Entrepreneur; Characteristics and Qualities of

an Entrepreneur; Entrepreneurs Vs. Intrapreneurs and Managers;

Classification of Entrepreneurs; Factors Influencing Entrepreneurship;

Entrepreneurial Environment; Entrepreneurial Growth; Problems and

Challenges of Entrepreneurs; Entrepreneurial Scenario in India

8

2 MICRO, SMALL AND MEDIUM ENTERPRISES (MSMES)

MSMEs – Definition and Significance in Indian Economy; MSME Schemes,

Challenges and Difficulties in availing MSME Schemes, Forms of Business;

Women Entrepreneurship; Rural Entrepreneurship; Family Business and First

Generation Entrepreneurs

8

3 IDEA GENERATION AND FEASIBILITY ANALYSIS

Idea Generation; Creativity and Innovation; Identification of Business

Opportunities; Market Entry Strategies; Marketing Feasibility; Financial

Feasibilities; Political Feasibilities; Economic Feasibility; Social and Legal

Feasibilities; Technical Feasibilities; Managerial Feasibility, Location and

Other Utilities Feasibilities

13

4 BUSINESS MODEL AND PLAN IN RESPECTIVE INDUSTRY

Business model – Meaning, designing, analyzing and improvising; Business

Plan – Meaning, Scope and Need; Financial, Marketing, Human Resource and

Production/Service Plan; Business plan Formats; Project report preparation

and presentation; Why some Business Plan fails?

11

Page 21: (Mobile Applications - U. V. Patel College of Engineering Networking and the Internet (5th edition),Fred Halsall, Addison Wesley 5. Data Communications and Networking (4th edition),

21

282

5 FINANCING AND HOW TO START UP BUSINESS?

Financial opportunity identification; Banking sources; Non-banking

Institutions and Agencies; Venture Capital – Meaning and Role in

Entrepreneurship; Government Schemes for funding business; Pre launch,

Launch and Post launch requirements; Procedure for getting License and

Registration; Challenges and Difficulties in Starting an Enterprise.

5

Text Books : 1. Jayshree Suresh, “Entrepreneurial Development”, Margham Publishers, Chennai, 2011.

2. Poornima M Charantimath, “Entrepreneurship development small business enterprises”, Pearson, 2013

Reference Books:

1. Raj Shankar, “Entrepreneurship: Theory And Practice”, Vijay Nicole imprints ltd in collaboration with Tata

Mc-graw Hill Publishing Co.ltd.-new Delhi, 2012 2. Robert D. Hisrich, Mathew J. Manimala, Michael P Peters and Dean A. Shepherd, “Entrepreneurship”, 8th

Edition, Tata Mc-graw Hill Publishing Co.ltd.-new Delhi, 2012

3. Martin Roger, “The Design of Business”, Harvard Business Publishing, 2009 4. Roy Rajiv, “Entrepreneurship”, Oxford University Press, 2011

5. Drucker.F, Peter, “Innovation and Entrepreneurship”, Harper business, 2006.

Page 22: (Mobile Applications - U. V. Patel College of Engineering Networking and the Internet (5th edition),Fred Halsall, Addison Wesley 5. Data Communications and Networking (4th edition),

22

283

2CSE601: Theory of Computation [3 0 2 3 1]

Learning Outcomes:

After learning the course the students should be able to

Understand the basic concepts and application of Theory of Computation.

Apply this basic knowledge of Theory of Computation in the computer field to solve

computational problems and in the field of compiler also.

SYLLABUS

Unit

No. Topics

Lectures

(Hours)

1 Review of Mathematical Background

Sets, Functions, Logical statements, Proofs, Relations, Languages, The

Principal of Mathematical induction, the strong principle of Mathematical

induction, Recursive definitions, Structural Induction

3

2 Regular Languages and Finite Automata

Regular expressions, Regular languages, Memory required to recognize a

language, Finite automata, Distinguishable strings, Union, intersection and

complement of regular languages.

6

3 Nondeterminism and Kleen’s Theorem

Non-deterministic finite automata, Non deterministic finite automata with ^

transitions, Kleen's theorem

8

4 Regular and Non Regular Language

Minimization of Finite automata, Non-regular and regular languages,

Pumping Lemma, Decision problems and decision algorithms, regular

languages in relation to programming languages

8

5 Context-Free Languages and Push-Down Automata

Context-free languages, Regular Grammars, Derivation tree and ambiguity,

An Unambiguous CFG, Simplified and Normal forms, Chomsky normal form

6

6 Pushdown Automata and CFL

Push -Down Automata, Definition and examples, Deterministic PDA, Types

of acceptances and their equivalence, Equivalence of CFG and PDA,

Introduction to parsing, Top-down and bottomup parsing, Non-CFL and CFL,

Pumping Lemma for CFL, Intersection and Complement of CFL

8

7 Turing Machine

Models of computation, TM definition, Combining TMs, Computing a

function with TMs. Variations on Turing Machines, Doubly infinite and more

than one Tapes, Non-deterministic and Universal TM

6

Reference Books:

1. Introduction to Languages and Theory of Computation: By John C. Martin

2. Computation: Finite and Infinite: By Marvin L. Minsky, Prentice-Hall, 1967

3. Introduction to formal languages: By G. E. Reevsz, Mc-graw hill. 4. Formal language theory: By M. H.

Harrison

Page 23: (Mobile Applications - U. V. Patel College of Engineering Networking and the Internet (5th edition),Fred Halsall, Addison Wesley 5. Data Communications and Networking (4th edition),

23

284

2CSE602: Information Security [3 0 2 3 1]

Learning Outcomes:

After learning the course the students should be able to

Understand the principles and practices of cryptographic techniques.

Understand a variety of generic security threats and vulnerabilities, and identify & analyze

particular security problems for given application.

Appreciate the application of security techniques and technologies in solving real-life

security problems in practical systems.

Apply appropriate security techniques to solve security problem

SYLLABUS

Unit

No. Topics

Lectures

(Hours)

1

Introduction

Security goals, attacks, Security services, security mechanisms

4

2 Cryptographic Mathematics

Modular arithmetic, linear congruence, Algebraic structure, checking of

primeness, primality testing, Chinese remainder theorem, quadratic

congruence

4

3 Classical Ciphers

Symmetric cipher steganography

model,

substitution

ciphers,

transposition

ciphers, 4

4 Modern symmetric key ciphers

Modern block ciphers, modern stream ciphers, Data Encryption standard,

advanced encryption standard, Electronic code book mode, CBC, cipher

feedback mode, output feedback mode

8

5 Public key cryptography

RSA, RSA proof, RSA attacks, Rabin cryptosystem, Key management: Diffie

Hellman

6

6 Message Authentication and Hash functions

Authentication requirements, functions, Message authentication codes

(MAC), Hash functions, security of Hash functions

4

7 Hash algorithms

SHA- 512

4

8 Digital Signatures

Basics, digital signature standards

6

9 IP Security 5

Reference Books:

1. William Stallings: “Cryptography and Network Security – Principles and Practice”, 4/E, Pearson Education,

2005.

2. Bruce Scheneir: “Applied Cryptography”, 2/E, John Wiley, 1996.

3. Behrouz Forouzan: “Cryptography & Network Security”, 1/E, TMH, 2007.

Page 24: (Mobile Applications - U. V. Patel College of Engineering Networking and the Internet (5th edition),Fred Halsall, Addison Wesley 5. Data Communications and Networking (4th edition),

24

285

ELECTIVE – IV

2CSE60E7: Enterprise Mobile Applications development [3 0 4 3 2]

Learning Outcomes

Upon successful completion of this subject students should be able to:

Explain different techniques for developing applications for mobile devices.

Design an application for mobile devices.

Implement an application for a mobile device using current technologies.

Identify the challenges that mobile programming has in providing an effective user interface.

Apply Software Engineering techniques in practice.

Write mobile application for small devices.

SYLLABUS

Unit

No. Topics

Lectures

(Hours)

1 Identify a mobile application design type suitable for your application

Develop a mobile application to run on an Android or iOS platform by

using hybrid coding approach based tools

Use client-side APIs for cross-platform portability

Use the Apache Cordova framework to access native device functions

Use server-side APIs for back-end integration

Include the Dojo Mobile, jQuery Mobile, or Sencha Touch UI

frameworks in an application

Secure a mobile application by using different authentication

techniques

Develop an application that uses push notifications

Deploy an application to a production environment

45

Lab Work:

In this course, you learn how to use IBM Worklight V6.1 to develop mobile applications that run on

an Android or iOS* environment.

IBM Worklight is part of the IBM MobileFirst strategy. IBM Worklight provides standards-based

technologies and tools that can help you efficiently develop, connect, run, and manage applications

for smartphones and tablets.

In this course, you learn about the capabilities of IBM Worklight and how to use them to develop

mobile applications by using the IBM Worklight hybrid coding approach. The course begins with

overviews of mobile development, IBM Worklight V6.1, and Worklight Studio. You then learn about

the essential application programming interfaces (APIs) and tools that provide for the development,

back-end integration, security, and management of cross-platform mobile applications. This course

Page 25: (Mobile Applications - U. V. Patel College of Engineering Networking and the Internet (5th edition),Fred Halsall, Addison Wesley 5. Data Communications and Networking (4th edition),

25

286

covers topics that include IBM Worklight client-side APIs; user interface (UI) frameworks such as

jQuery, Dojo, or Sencha Touch; Apache Cordova, integration, authentication techniques, push

notification, and deploying and managing applications.

The hands-on lab exercises throughout the course reinforce lecture content by giving you direct

experience in working with IBM Worklight and mobile application development. The exercises cover

skills that include installing IBM Worklight Studio, using Apache Cordova to access native device

functions, and integrating native pages and web pages. You also gain practice in securing applications

and in using the Application Center feature to share applications with your team during development.

The lab environment for this course uses the Google Android platform

Page 26: (Mobile Applications - U. V. Patel College of Engineering Networking and the Internet (5th edition),Fred Halsall, Addison Wesley 5. Data Communications and Networking (4th edition),

26

287

2CSE60E8: Software Architectures [3 0 2 3 1]

Learning Outcomes:

After learning the course the students should be able to

Design and motivate software architecture for large-scale software systems.

Recognize major software architectural styles, design patterns, and frameworks.

Describe a software architecture using various documentation approaches and architectural

description languages.

Generate architectural alternatives for a problem and selection among them.

Identify and assess the quality attributes of a system at the architectural level.

Motivate the architectural concerns for designing and evaluating a system's architecture.

Discuss and evaluate the current trends and technologies such as model-driven and service-

oriented architectures.

Evaluate the coming attractions in software architecture research and practice.

SYLLABUS

Unit

No. Topics

Lectures

(Hours)

1 Introduction to Software architecture

Architectural styles – pipes and filters – data abstraction and object oriented

organization – Event based, Implicit invocation, Layered systems –

Repositories – Interpreters – Process control – Heterogeneous Architectures

7

2 Shared Information Systems

Integration in software Development Environment – Integration in the design

of Buildings – Architectural structures for shared information systems

8

3 Guidance for user interface architecture Quantified design space

Formal models and specifications-The value of architectural formalism –

Formalizing the architecture of a specific system – Formalizing the

architectural style –Formalizing an architectural design space

10

4 Module4: Linguistic issues

Requirements for architecture – Description languages – first class connectors

– Adding implicit invocation to factorial processing languages

8

5 Module5: Tools for architectural design

Unicon – Exploiting style in architectural design environments –

Architectural interconnection; ADL – Languages for describing architectures

12

Text Books: 1. Mary Shaw and David Garlan, “Software Architecture – Perspectives on an emerging Discipline”, PHI,

2003

Reference Books: 1. Hong Zhu, “Software Design Methodology – From principles to Architectural styles”, Elsevier, 2006.

2. David Budgen, “Software Design”, Pearson Education, 2004

Page 27: (Mobile Applications - U. V. Patel College of Engineering Networking and the Internet (5th edition),Fred Halsall, Addison Wesley 5. Data Communications and Networking (4th edition),

27

288

ELECTIVE – V

2CSE60E9: Mobile Hybrid Application development

Learning Outcomes:

After learning the course the students should be able to

Create a fully functional HTML5 app for any of the three OSes

Use PhoneGAP/Sencha/etc to package HTML5 apps into native apps

Understand mobile application development and deployment process.

Understand jQuery and jQuery Mobile architecture.

SYLLABUS

] [3 0 2 3 1

Unit

No. Topics

Lectures

(Hours)

1 Introduction to Hybrid Applications

Introduction to Hybrid Applications, Mobility – Strategic Needs, Mobile

Development Approaches, Benefits of Hybrid Applications, Value of Hybrid

Applications, Challenges in Hybrid App Implementation, Power of Hybrid

over Mobile Web, Architectural approaches

4

2 Study & comparison about Mobile Hybrid Application development

framework

IONIC, Mobile angular UI, Intel XDK, Phone gap, worklite &dojo

5

3 Developing a Hybrid Application

Logical Architecture of a Typical Hybrid Application, Hybrid Application

Design, Development & Test Considerations , UX Design and Custom

Usability Guidelines , Application Performance, Security Management ,

Communication APIs , Local Storage and Client-side databases , Sandboxed

Frames, Offline Data Management, UI/UX Testing , Security Testing ,

Performance Testing ,Test Automation , Development Challenges &

Recommendations , Hybrid App Platforms

14

4 HTML 5 and cross platform application development

Understand how HTML5 supports the development of cross-platform

applications, Code JavaScript functions, Use the form elements of HTML5,

Develop simple web applications with HTML5, JavaScript, and Cascading

Style Sheets (CSS)

08

5 Using the Dojo framework for mobile development and Dojo 1.7 mobile

features

08

6 A Practical Implementation of a Hybrid Application 06

Reference Books:

1. jQuery Mobile: Up and Running, Maximiliano Firtman (MF), 2012, O'Reilly

2. PhoneGap Essentials, John M. Wargo (JW), 2012, Addison-Wesley

3. jQuery in Action, 2nd Edition, Bear Bibeault and Yehuda Katz, 2010, Manning Publications

Page 28: (Mobile Applications - U. V. Patel College of Engineering Networking and the Internet (5th edition),Fred Halsall, Addison Wesley 5. Data Communications and Networking (4th edition),

28

289

Other Useful References:

• W3Schools HTML5 tutorial, http://www.w3schools.com/html/ • W3Schools JavaScript tutorial, http://www.w3schools.com/js/

• W3Schools CSS3 tutorial, http://www.w3schools.com/css/

• W3Schools SVG (Scalable Vector Graphics) tutorial, http://www.w3schools.com/svg/

• W3Schools jQuery tutorial, http://www.w3schools.com/jquery/

• W3Schools JSON tutorial, http://www.w3schools.com/json/

• GeoJSON Format Specification, http://geojson.org/

• jQuery, http://jquery.com/

• jQuery Mobile, http://jquerymobile.com/

• ArcGIS Web App Resource Center, http://resources.arcgis.com/en/communities/web/

• ArcGIS JavaScript API, https://developers.arcgis.com/javascript/

• Google Maps API, https://developers.google.com/maps/

• YouTube Data API, https://developers.google.com/youtube/ • Flickr API, http://www.flickr.com/services/api/

• Leaflet API, http://leafletjs.com/

• PhoneGap, http://phonegap.com/

• PhoneGap Build, https://build.phonegap.com/

• Android Developer, http://developer.android.com/

• iOS Dev Center, https://developer.apple.com/ios/

Page 29: (Mobile Applications - U. V. Patel College of Engineering Networking and the Internet (5th edition),Fred Halsall, Addison Wesley 5. Data Communications and Networking (4th edition),

29

290

2CSE60E10: Computer Graphics & Visualization [3 0 2 3 1]

Learning Outcomes:

After learning the course the students should be able to

Explain fundamental concepts within computer graphics such as geometrical transformations,

illumination models, removal of hidden surfaces and rendering

Explain the ideas in some fundamental algorithms for computer graphics and to some extent

be able to compare and evaluate them

Explain and apply fundamental principles within interaction programming

Explain and understand fundamental concepts within information visualization and scientific

visualization.

SYLLABUS

Unit

No. Topics

Lectures

(Hours)

1 Introduction

History of computer graphics, applications, graphics pipeline, physical and

synthetic images, synthetic camera, modeling, animation, rendering, relation

to computer vision and image processing, review of basic mathematical

objects (points, vectors, matrix methods)

6

2 Introduction to OpenGL

OpenGL architecture, primitives and attributes, simple modeling and

rendering of two- and three-dimensional geometric objects, indexed and RGB

color models, frame buffer, double buffering, GLUT, interaction, events and

callbacks, picking

6

3 Geometric transformations

Homogeneous coordinates, affine transformations (translation, rotation,

scaling, shear), concatenation, matrix stacks and use of model view matrix in

OpenGL for these operations

6

4 Viewing

Classical three dimensional viewing, computer viewing, specifying views,

parallel and perspective projective transformations; Visibility- z-Buffer, BSP

trees, Open-GL culling, hidden-surface algorithms

7

5 Shading

Light sources, illumination model, Gouraud and Phong shading for polygons.

Rasterization- Line segment and polygon clipping, 3D clipping, scan

conversion, polygonal fill, Bresenham's algorithm

7

6 Discrete Techniques

Texture mapping, compositing, textures in OpenGL; Ray Tracing- Recursive

ray tracer, ray-sphere intersection

7

Page 30: (Mobile Applications - U. V. Patel College of Engineering Networking and the Internet (5th edition),Fred Halsall, Addison Wesley 5. Data Communications and Networking (4th edition),

30

291

7 Representation and Visualization

Bezier curves and surfaces, B-splines, visualization, interpolation, marching

squares algorithm

6

Text Books: 1. Edward Angel, Interactive Computer Graphics. A Top-Down Approach Using OpenGL (fifth Edition),

Pearson Education, 2008

2. Donald Hearn and Pauline Baker, Computer Graphics with OpenGL (third edition), Prentice Hall, 2003 3.F. S. Hill Jr. and S. M. Kelley, Computer Graphics using OpenGL (third edition), Prentice Hall, 2006

4.Peter Shirley and Steve Marschner, Computer Graphics (first edition), A. K. Peters, 2010

Page 31: (Mobile Applications - U. V. Patel College of Engineering Networking and the Internet (5th edition),Fred Halsall, Addison Wesley 5. Data Communications and Networking (4th edition),

31

292

ELECTIVE – VI

2CSE50E11: Mobile Computing [3 0 2 3 1]

Learning Outcomes:

Upon Completion of the course, the students will be able to

Understand the concepts and features of mobile computing technologies and applications

Identify the important issues of developing mobile computing systems and applications

Organize the functionalities and components of mobile computing systems into different

layers and apply various techniques for realizing the functionalities

Develop mobile computing applications by analyzing their characteristics and requirements,

selecting the appropriate computing models and software architectures, and applying

standard programming languages and tools

Organize and manage software built for deployment and demonstration.

SYLLABUS

Unit

No. Topics

Lectures

(Hours)

1 Technical Background

Transmission Fundamentals, Communication Networks, Protocols and the

TCP/IP Suite

4

2 Wireless Communication Technology

Cellular Wireless Networks, Antennas and Wave Propagation, Modulation

Techniques, Multiple Access in Wireless System

6

3 Mobile Adaptive Computing, Mobility Management, Data Dissemination and

Management

6

4 Context-Aware Computing 5

5 Introduction to Mobile Middleware, Middleware for Application

Development: Adaptation and Agents, Service Discovery Middleware:

Finding Needed Services

8

6 Introduction to Ad Hoc and Sensor Networks, Challenges, Protocols 8

7 Wireless Security , Approaches to Security , Security in Wireless Personal

Area Networks , Security in Wireless Local Area Networks ,Security in

Wireless Metropolitan Area Networks (802.16) , Security in Wide Area

Networks

8

Text Books: 1. Wireless Communications and Networking, Willam Stallings, Pearson Education. (2002)

2. “Fundamentals of Mobile & Pervasive Computing” by Frank Adelstein, Sandeep Ks Gupta, TMH (2005)

Page 32: (Mobile Applications - U. V. Patel College of Engineering Networking and the Internet (5th edition),Fred Halsall, Addison Wesley 5. Data Communications and Networking (4th edition),

32

293

Reference Books:

1. Jochen Schiller, "Mobile Communications," Addison-Wesley (2009) 2. R. Dayem, "Mobile Data & Wireless Lan Technologies," Prentice-Hall (2005)

2CSE60E12: Software Project management [3 0 2 3 1]

Learning Outcomes:

Upon Completion of the course, the students will be able to

Illustrate a working knowledge of how to plan, execute and close projects to required

standards

Use a range of proprietary and non- proprietary project management tools to carry out and

report on your team projects

Use project management frameworks that ensure successful outcomes

Analyse and discuss critical project management concepts, such as: Why Projects Fail; Project

Governance and Methodologies; Software Development Life Cycles ,Software Engineering

Fundamentals; Planning and Scheduling; Risk and Issues Management; Quality Assurance;

Change Management; Release Management; Service Delivery and Support; The Team

Dynamic; Collaboration and Communication skills; Organisations, People and Culture

Apply critical analysis, problem solving, and team facilitation skills to software engineering

project management processes using real-world scenarios.

SYLLABUS

Unit

No. Topics

Lectures

(Hours)

1 Project Evaluation and Planning

Activities in Software Project Management, Overview Of Project Planning,

Stepwise planning, contract management, Software processes and process

models. Cost Benefit Analysis, Cash Flow Forecasting, Cost-Benefit

Evaluation Techniques, Risk Evaluation. Project costing, COCOMO 2,

Staffing pattern, Effect of schedule compression, Putnam‟s equation, Capers

Jones estimating rules of thumb, Project Sequencing and Scheduling

Activities, Scheduling resources, Critical path analysis, Network Planning,

Risk Management, Nature and Types of Risks, Managing Risks, Hazard

Identification, Hazard Analysis, Risk Planning and Control, PERT and Monte

Carlo Simulation techniques

16

2 Monitoring And Control

Collecting Data, Visualizing Progress, Cost Monitoring, review techniques,

project termination review, Earned Value analysis, Change Control, Software

Configuration Management (SCM), Managing Contracts, Types Of Contracts,

Stages In Contract Placement, Typical Terms of A Contract, Contract

Management and Acceptance

14

3 Quality Management and People Management

Introduction, Understanding Behavior, Organizational Behaviour, Selecting

The Right Person For The Job, Motivation, The Oldman – Hackman Job

Characteristics Model , Working in Groups, Organization and team structures,

15

Page 33: (Mobile Applications - U. V. Patel College of Engineering Networking and the Internet (5th edition),Fred Halsall, Addison Wesley 5. Data Communications and Networking (4th edition),

33

294

Decision Making, Leadership, Organizational Structures, Stress, Health And Safety. ISO and CMMI models, Testing, and Software reliability, test

automation, Overview of project management tools

Text Books: 1. Bob Hughes, Mike Cotterell, “Software Project Management”, Tata McGraw Hill. (2009)

Reference Books: 1. Royce, “Software Project Management”, Pearson Education. (2005).

2. Robert K. Wysocki, “Effective Software Project Management”, Wiley.(2006)

Page 34: (Mobile Applications - U. V. Patel College of Engineering Networking and the Internet (5th edition),Fred Halsall, Addison Wesley 5. Data Communications and Networking (4th edition),

34

295

Proposed Summary for MA Course structure semester 1 to 8

Category of

Course

Credits (AS per

AICTE)

Credits (AS per

Course structure)

%

HS 14 9 64.29

BS 31 16 51.61

ES 24 13 54.17

CS 60 84 140.00

CS* 18 34 188.89

OE 9 0 0.00

Project Work 20 20 100.00

MC 9 1 + 5* + 5 **

Total 176+ 9 177 + 10

Page 35: (Mobile Applications - U. V. Patel College of Engineering Networking and the Internet (5th edition),Fred Halsall, Addison Wesley 5. Data Communications and Networking (4th edition),

35

296

AICTE MODEL STRUCTURE

Project Work HS 11% 8%

OE

5% BS

18%

CS*

10%

ES

14%

CS

34%

MA COURSE STRUCTURE Project Work HS

OE 11% 5% BS

9% 0%

ES

CS* 8%

19%

CS

48%

Total Credits requirement – 177 for graduation

10 credits to earn through audit course, social internship, industry internship and capstone

course. Audit Course are to be decide by university time to time. (Credits not counted for

graduation requirement. It is a Pass/Fail course)

Societal Internship in summer after semester – II (credits not counted for graduation

requirement. It is a Pass/Fail course)

Industry Internship in summer after Semester – IV (credits not counted for graduation

requirement. It is a Pass/Fail course )

Capstone Course in summer after semester- VI (credits not counted for graduation

requirement. It is a Pass/Fail course)

Page 36: (Mobile Applications - U. V. Patel College of Engineering Networking and the Internet (5th edition),Fred Halsall, Addison Wesley 5. Data Communications and Networking (4th edition),

35

Research Project: - One full semester project. This is enabling students to take project in

industry or any other research organization.


Recommended