Date post: | 21-Jun-2018 |
Category: |
Documents |
Upload: | phungthien |
View: | 216 times |
Download: | 0 times |
1 262
Bachelor of Technology in
Computer Science and Engineering
(Mobile Applications)
Academic Year: 2016-2017
Syllabus for Semester 5 & 6
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
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
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.
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
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
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
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
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
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
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
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.
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
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.
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:
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
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
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
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)
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
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.
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
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.
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
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
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
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
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/
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
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
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)
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
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)
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
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)
35
Research Project: - One full semester project. This is enabling students to take project in
industry or any other research organization.