Semester - Iv (Batch 2016 - 2019) : (Syllabus Based On Academic Year 2016 - 2017)
Semester - Iv (Batch 2016 - 2019) : (Syllabus Based On Academic Year 2016 - 2017)
Course with Credit: Mobile Architecture and App development (3) Code: CS1405
Program: BCA Semester: IV
Rationale:
Usage of mobile device has increased exponentially over the past decade. Most of the people have more than one mobile
device. The introduction of Smart Phone has created a new revolution in the telecommunication industry. The rise in demand
of mobile phone has led telecommunication companies to delve into newer technologies and standards. This course covers
the basics of mobile network, device and their architecture. It explains the importance of developing quality applications -
both native as well as web-based. The course explains about the importance, features, functions and types of mobile
operating systems.
Catalog Description:
Students will learn the basics of mobile networks. They will be able to understand the different concepts needed for the
proper functioning of a mobile device. They will be able to identify different types of applications, the importance of mobile
operating system and features of the same
Pre-requisites: Operating System
Unit-I: Mobile Network Architecture
Wireless Communication Principles, Network Evolution, Radio Communication, Analog and Digital Communication,
Computer Network, OSI Model, Mobile Network OSI layer functions, Mobile Network Protocol Layers, Telephony
Networks, PSTN, Telecommunication Networks, Fixed Networks, Mobile Networks, Cellular Network Concepts, Cellular
Networks, Cells and Base Stations, Frequency and Interface in Cells, Mobile Network Architecture, Wireless Network
Generations, GSM, GPRS.
Reference Books:
1. Wireless and Mobile Network Architectures by Yi-Bang Lin and ImrichChlamtac, Wiley-India, 2008
2. Mobile Networks Architecture by Andre Perez, Wiley, March 2012.
3. Mobile Computing – Technology, Application & Service Creation by Asoke. K Talukder, Roopa R. Yavagal,
Asoke K. Talukder, Tata McGraw-Hill, 2005
4. GSM - Architecture, Protocols and Services by JörgEberspächer, Hans-JoergVögel, Christian Bettstetter, Christian
Hartmann John Wiley & Sons, Dec-2008
5. Mobile Handset Design by Sajal K. Das, John Wiley and Sons, 2010
6. Smart Phone and Next Generation Mobile Computing by Pei Zheng and Lionel M.Ni., Morgan Kaufmann, 2006
7. Professional Mobile Application Development by Jeff McWherter, Scott Gowell,2012.
Rationale:
Usage of mobile device and mobile computing and it’s environment has increased exponentially over the past decade. Most
of the people have more than one mobile device. The introduction of wireless communication systems, cellular networks,
Multiple Access Techniques (MAT), Global System for Mobile Communication (GSM), Mobile Data Communication and
Wireless Application Protocol (WAP) has created a new revolution in the mobile computing industry.
The rise in demand of mobile computing to research into newer technologies and standards. This course covers the basics of
The introduction of wireless communication systems, cellular networks, Multiple Access Techniques (MAT), Global System
for Mobile Communication (GSM), Mobile Data Communication and Wireless Application Protocol (WAP) and their
architecture. The course explains about the importance, features, functions and types of mobile computing environment.
Catalog Description:
Students will learn the basics of mobile computing environment. They will be able to understand the different concepts
needed for the proper functioning of a mobile computing. They will be able to identify different types of applications, the
importance computing environment and features of the same
Pre-requisites: Operating System and data communication network.
Unit-I: Introduction
Wireless Communication Systems & Standards: Evolution of Mobile Communications, Different generations (1G to 4G) of
Cellular Networks, GPRS, GPRS Architecture, GPRS Network Nodes, Cellular telephone systems, WLAN, WLL,
Bluetooth, PAN.
Course with Credit: Client and Server-side Scripting Language (4) Code: CS1407
Program: BCA Semester: IV
Rationale:
Server side scripting languages runs on web server. This course will provide basic idea of Python, helping you scale up their
knowledge and prepare them to build a wide variety of Python applications. Ruby on Rails is open source software, students
can do changes in it. They will able to know why it is different from other programming languages and its advance features
Catalog Description:
Students will learn server side scripting languages that runs on server and used to create dynamic websites. They will
understand the concept of open source languages and can implement its different functions and features.
Pre-requisites: knowledge of programming
Unit-I: Introduction to Server-side Scripting Languages
Server-side Scripting, Different Scripting Languages, Web services, Web application frameworks – MVC, General purpose
frameworks – e.g., Django, RoR; Discussion forums, Wikis, Weblogs, Content management system (CMS)
Course with Credit: Distributed and Cross-Platform Databases (3) Code: CS1412
Program: BCA Semester: IV
Rationale:
Every application requires a set of information to be maintained. The information or data has been growing exponentially
that it has become difficult to manage it in a structured a format. Data can be distributed or spread across different platforms.
Catalog Description: This course introduces the students to non-structured SQL and explains the features and architecture
of a few databases like MongoDB and Cassandra.
Pre-requisites: knowledge of DATABASE
Unit-I: Introduction to NoSQL
Definition of NoSQL, History, Features of NoSQL, Need for NoSQL, Distributed systems,Advantages of distributed
computing, NoSQL Databases, MongoDB, CouchDB, Cassandra,RavenDB, DynamoDB
Rationale:
Android is an open source operating system for mobile devices like smartphones and tablets. It provides beautiful user
interface, storage, media support, multi-language support, Google cloud messaging and Wi-Fi direct. This course contains
introduction to android, User interface design, database for android, multimedia applications and testing of android
applications.
Catalog Description:
To enable the students to have a knowledge of android operating systems which we are using in our smartphones and tablets.
They will have some basic idea of how to generate android apps.
Pre-requisites: java, computer, internet
Unit-I: Introduction to Android
Introduction to Android Architecture: Introduction, History, Features and Android Architecture. Android Application
Environment, SDK, Tools: Android Studio, Application workflow. Programming paradigms and Application Components -
Part 1: Application Components, Activity - start, stop, resume, restart and recreate, Manifest File, Programming paradigms
and Application Components Part 2: Intents, Content providers, Broad cast receivers, Services
1.Professional Android 4 Development by Reto Meier, John Wiley and Sons, 2012
2. Android in Action, Third Edition, by W. Frank Ableson, RobiSen, Chris King, C.Enrique Ortiz, 2012
3. Android Application Development Cookbook, by Wei-Meng Lee, John Wiley andSons, 2013
4. Beginning Android 4, by Grant Allen, Apress, 2011
5. Android Studio Application Development by Belén Cruz Zapata
6. Android by Example using Android Studio by Daniel Black
7. Android For Beginners. Developing Apps Using Android Studio, by BarbaraHohensee, Amit DilipDharma(Translator)
Grading System:The final grade shall be based on the following :-