MOBILE APPLICATIONS DEVELOPMENT
UNIT I: [Introduction to Mobile
Applications]
Native and web applications - Mobile
operating systems and applications - Mobile Databases. Android: History of
Android - Android Features – OSS – OHA - Android Versions and compatibility -
Android devices - Prerequisites to learn Android -– Setting up software – IDE -
XML. Android Architecture: Android Stack - Linux Kernel - Android Runtime -
Dalvik VM - Application Framework - Android emulator - Android applications.
UNIT II: [Android development]
Java - Android Studio – Eclipse –
Virtualization – APIs and Android tools – Debugging with DDMS – Android File
system – Working with emulator and smart devices - A Basic Android Application
- Deployment. Android Activities: The Activity Lifecycle – Lifecycle methods –
Creating Activity. Intents – Intent Filters – Activity stack.
UNIT III: [Android Services]
Simple services – Binding and
Querying the service – Executing services.- Broadcast Receivers: Creating and
managing receivers – Receiver intents – ordered broadcasts. Content Providers:
Creating and using content providers – Content resolver. Working with
databases: SQLite – coding for SQLite using Android – Sample database
applications – Data analysis.
UNIT IV: [Android User Interface]
Android Layouts – Attributes –
Layout styles - Linear – Relative – Table – Grid – Frame. Menus: Option menu –
context menu - pop-up menu – Lists and Notifications: creation and display.
Input Controls: Buttons-Text Fields-Checkboxes-alert dialogs-Spinners-rating
bar-progress bar.
UNIT V: [Publishing and Internationalizing
mobile applications]
Live mobile application development:
Game, Clock, Calendar, Convertor, Phone book. App Deployment and Testing:
Doodlz app – Tip calculator app – Weather viewer app.
Text Book:
Barry Burd, “Android
Application Development – All-in-one for Dummies”, 2nd Edition, Wiley
India, 2016.
Reference:
1. Paul Deitel, Harvey Deitel, Alexander Wald, “Android 6 for Programmers – An App-driven
Approach”, 3rd edition, Pearson education, 2016.
2. Jerome (J. F) DiMarzio, “Android – A Programmer’s Guide”, McGraw Hill
Education, 8th reprint, 2015.
3. http://www.developer.android.com
*****************************************************************************************************************
Core Practical – 5
Mobile
Applications Development – Lab
1. Intent and Activity
2. Using Controls
3. Alert Dialogs
4. List View
5. Options Menu
6. Seek Bars
7. Shared Preferences
8. Status Bar Notifications
9. Tab Widgets Talking Clock.
10. Tween Animation
11. Grid View
12. Internal Storage - Files
13. SQlite - Database
14. Google Map
15. Permissions
*****************************************************************************************************************
CORE THEORY PAPER - 6
OPERATING SYSTEM
Unit – I [Operating System Basics]
Basic Concepts of Operating System -
Services of Operating System-Classification of Operating System- Architecture
and Design of an Operating System-Process Management -Introduction to
Process-Process State -PCB - Process Scheduling - Interprocess Communication
Unit –II [Operating System
Scheduling]
CPU Scheduling: Introduction - Types
of CPU Scheduler - Scheduling Criteria - Scheduling Algorithms - FCFS
Scheduling – SJF Scheduling;-Priority Scheduling - Round-Robin Scheduling-
Multilevel Queue Scheduling - Deadlock - Basic Concept of Deadlock- Deadlock
Prevention - Deadlock Avoidance- Deadlock - Detection and Recovery
Unit- III [Memory management]
Memory Management - Basic Concept of
Memory - Address Binding; Logical and Physical Address Space- Memory
Partitioning - Memory Allocation-Protection-Fragmentation and Compaction
Unit – IV [Swapping]
Swapping- Using Bitmaps - Using
Linked Lists- Paging-Mapping of Pages to Frames - Hierarchical Page Tables-
Segmentation - Virtual Memory - Basic Concept of Virtual Memory- Demand Paging
- Transaction Look aside Buffer (TLB) - Inverted Page Table-Page Replacement
Algorithms
Unit –V [File Management]
File Management - Basic Concept of
File-Directory Structure-File Protection-Allocation Methods – Various Disk
Scheduling algorithms
Text Book:
Abraham Silberschatz Peter B. Galvin, G. Gagne, “Operating System Concepts”, Sixth
Edition, Addison Wesley Publishing Co., 2003.
Reference:
1. Operating systems - Internals and Design
Principles, W. Stallings, 6th Edition, Pearson
2. Willam-Stalling “Operating System” Fourth Edition, Pearson Education, 2003.
*****************************************************************************************************************
Core Practical – 6
Operating
system lab
1. Implementing the Process system calls.
2. Implementing I/O system calls.
3. Implementing IPC using message queues.
4. Implementing CPU& scheduling algorithm for first come first
serve scheduling.
5. Implementing CPU scheduling algorithm for shortest job first
scheduling.
6. Implementing perform priority scheduling.
7. Implementing CPU scheduling for Round Robin Scheduling.
8. Implementing pipe processing.
9. Implementing first fit, best fit algorithm for memory
management.
10. A program to simulate producer-consumer problem using
semaphores.
11. A Shell Program to find factorial of a given number
12. A shell program to generate Fibonacci number
*****************************************************************************************************************
CORE THEORY PAPER – 7
DATA COMMUNICATION & NETWORKS
UNIT I
Introductory Concepts - Network
hardware - Network software – Network Architecture - Physical layer - Guided transmission
media - Cable television.
UNIT II
Data Link Layer - Design issues -
Channel allocation problem - Multiple access protocols - Ethernet - Wireless
LAN - 802.11 architecture.
UNIT III
Network Layer : Design issues,
Routing Algorithms, Shortest path routing, Flooding, Broadcast & Multicast
routing congestion, Control & internetworking.
UNIT IV
Transport Layer - Transport service
- Elements of transport protocols - User Datagram Protocol - Transmission
Control Protocol.
UNIT V
Application Layer - DNS - Electronic
mail - World Wide Web - Multimedia - Network security.
TEXT BOOK:
1. Tannenbaum, A.S., 2003 : Computer Networks, Prentice Hall.
REFERENCES:
1. Stallings, William, 2008: Local and Metropolitan Area Networks: An Introduction, Macmillian
Publishing Co.
2. Black: Data
Network, Prentice Hall of India.
3. W. Stallings, "Data and Computer Communication", Pearson Education, Fifth
Edition, 2001
*****************************************************************************************************************
Elective – 1
Paper – 2
B. COMPUTER GRAPHICS
UNIT – I: [OVERVIEW OF GRAPHICS
SYSTEMS AND OUTPUT PRIMITIVES]
Video Display Devices- Raster Scan
System- Random Scan Systems- Hard Copy Devices- Graphic Software- Line Drawing
Algorithms: DDA- Bresenham’s Line -Circle Generating Algorithms
UNIT – II: [ATTRIBUTES AND TWO
DIMESIONAL TRANSFORMATIONS]
Line Attributes- Curve
Attributes-Color And Gray Scale Level- Area Fill Attributes- Character
Attributes- Inquiry Functions- Basic Transformations - Composite Transformation
– Other transformation
UNIT – III: [TWO DIMENSIONAL VIEWING
AND CLIPPING]
The Viewing Pipeline- Window To
Viewport Transformation –Clipping Operations- Point Clipping- Line Clipping:
Cohen Sutherland- Liang Barsky-Sutherland Hodgeman Polygon Clipping- Text
Clipping- Exterior Clipping- Logical Classification Of Input Devices-
Interactive Picture Construction
UNIT – IV: [THREE DIMENSION
TRANSFORMATION, VIEWING AND CLIPPING]
Translation-Rotation-Scaling-Viewing
Pipeline- Viewing Coordinates- Projections -View Volumes and General Projection
Transformation- Clipping
UNIT – V: [VISIBLE SURFACE DETECTION
METHODS]
Classification of Visible Surface
Detection Algorithms - Back Face Detection - Depth Buffer Method - A Buffer
Method - Scan Line Method - Depth Sorting Method- BSP Tree Method -Area Sub
Division Method - Octree Methods - Ray Casting Method
TEXT BOOK:
Computer
Graphics (C version) , Donald Hearn and M.Pauline Baker,
Pearson- 2nd Edit. 2012.
REFERENCE BOOKS:
1. Interactive
Computer Graphics–A top down approach using Open GL, Edward Angel ,
Pearson, 5th Edition.
2. Computer
Graphics, Peter Shirley, Steve Marschner, Cengage Learning, Indian
Edition,2009
*****************************************************************************************************************
Skill Based
Subject 3 Paper – 3
SOFTWARE ENGINEERING
UNIT-I:
Introduction - Evolving Role of
Software - Changing Nature of Software – Software Myths; A Generic View of
Process: Layered Technology - Process Models: Waterfall Model - Evolutionary
Process Models.
UNIT-II:
Requirements Engineering: Tasks -
Initiating the Requirements Engineering Process - Eliciting Requirements -
Building the Analysis Model - Requirements Analysis - Data Modelling Concepts.
UNIT-III:
Data Engineering: Design Process and
Design Quality - Design Concepts - The Design Model Creating an Architectural
Design: Software Architecture - Data Design -Architectural Design - Mapping
Data Flow into Software Architecture; Performing User Interface Design: Golden
Rules.
UNIT-IV:
Testing Strategies: Strategic
Approach to Software Testing- Test Strategies for Conventional and Object
Oriented Software - Validation Testing - System Testing -Art of Debugging.
Testing Tactics: Fundamentals - White Box- Basis Path - Control Structure -
Black Box Testing Methods
UNIT-V:
Project Management: Management
Spectrum - People - Product - Process - Project. Estimation: Project Planning
Process - Resources - Software Project Estimation - Project Scheduling -
Quality Concepts - Software Quality Assurance - Formal Technical Reviews.
TEXT BOOK:
Roger S Pressman, “Software Engineering - A Practitioner’s Approach”, Sixth Edition,
McGraw Hill International Edition, New York: 2005.
REFERENCES:
1. Ian Somerville, “Software Engineering”, 7th Edition, Pearson Education, 2006.
2. Mall Rajib,“Software
Engineering”, 2/E, PHI, 2006.
*****************************************************************************************************************