0% found this document useful (0 votes)
680 views8 pages

Semester - Iv (Batch 2016 - 2019) : (Syllabus Based On Academic Year 2016 - 2017)

Views, Helpers, Forms, Validations, Authentication, Authorization, Testing, Deployment Unit-VI: Server-side Programming Project Students will be given a live project to implement using Python/Ruby on Rails. Reference Books: 1. Python Programming: An Introduction to Computer Science by John M. Zelle, Springer; 2nd edition (October 15, 2016) 2. Learning Python by Mark Lutz, O'Reilly Media; 5th edition (December 30, 2013) 3. Agile Web Development with Rails 6 by Sam Ruby, Dave Thomas, David Heinemeier Hansson; 1st edition (July 31, 2020) 4. Ruby on Rails

Uploaded by

Sakil Ahmed
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
680 views8 pages

Semester - Iv (Batch 2016 - 2019) : (Syllabus Based On Academic Year 2016 - 2017)

Views, Helpers, Forms, Validations, Authentication, Authorization, Testing, Deployment Unit-VI: Server-side Programming Project Students will be given a live project to implement using Python/Ruby on Rails. Reference Books: 1. Python Programming: An Introduction to Computer Science by John M. Zelle, Springer; 2nd edition (October 15, 2016) 2. Learning Python by Mark Lutz, O'Reilly Media; 5th edition (December 30, 2013) 3. Agile Web Development with Rails 6 by Sam Ruby, Dave Thomas, David Heinemeier Hansson; 1st edition (July 31, 2020) 4. Ruby on Rails

Uploaded by

Sakil Ahmed
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 8

SEMESTER - IV

(Batch 2016 – 2019)


(Syllabus based on Academic year 2016 – 2017)
The Assam Kaziranga University
School of Computing Sciences
Koraikhowa, Jorhat, Assam-785006

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.

Unit- II : Mobile Device Architecture


Mobile Phone Evolution, Mobile Handset Characteristics, Bluetooth , Display, Keypad, Camera, Mobile Handset
Categories, Handset Components, Handset Design, Handset hardware architecture, Elements inside a Mobile Handset,
Hardware Architecture Evolution, Hardware architectural trends, CPU and Memory, Internal storage, Handset Power
Requirements, Power Management, Introduction and Definition to the SIM, Functions and usage of the SIM, Phones without
SIMs, Key Handset software components, Device Drivers. .
.
Unit-III : Mobile Application Development
Mobile Application Development Paradigm, Mobile Programming Tools, Mobile Application Evolution, Thin Client, Fat
Client, Future of Mobile App Development, Mobile Client Server App Architecture, Mobile App Programming in different
languages, Mobile Programming best practices, Pros and Cons of Mobile Web App, SIM based Mobile App Development,
SIM as a Platform, SIM as Service Differentiator, Evolution of Mobile Services, Types of Mobile Services, App Server,
Mobile Context of AS, AS Deployment Architecture, App Server Layers

Unit-IV: Mobile Web Application


World Wide Web, Web Application, Web Application Architecture, Web Server, Web Server Features, Web Application
Server, Mobile Internet Access, Mobile Web browser Evolution, Mobile Web Development Approaches, Dynamic Content,
RSS, Feed, Mobile Advertising Motivation, Dynamic Mobile Advertising, Web Service Architecture, Users on the Go, Best
Development Practices.
Unit-V: Mobile Operating System
Introduction to Mobile Operating Systems and why they are needed, Open Platforms, MobileOS Features, Symbian,
BlackBerry, Android, iOS, Windows, Tizen, Ubuntu, etc.

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.

Grading System: The final grade shall be based on the following :-

Internal Evaluation: 30%


End Semester Exam: 70%

Academic Council Approval:


The Assam Kaziranga University
School of Computing Sciences
Koraikhowa, Jorhat, Assam-785006

Course with Credit: Mobile Computing (3) Code: CS1411


Program: BCA Semester: IV

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.

Unit-II: Cellular Networks


The Cellular Concept: Frequency Assignment and Channel Assignment, Frequency Reuse, Handoff, Sectoring

Unit-III: Multiple Access Techniques


FDMA, TDMA, CDMA, Capacity of Cellular Systems, Capacity of Cellular CDMA, WCDMA

Unit-IV: Global System for Mobile Communication (GSM)


GSM Architecture, Mobility management, Network signaling

Unit-V: Mobile Data Communication


WLANs (Wireless LANs),IEEE 802.11 standard, Mobile IP, Bluetooth, Routing algorithms for mobile ad hoc networks

Unit-VI: Wireless Application Protocol (WAP)


The Mobile Internet standard, WAP Gateway and Protocols, Wireless mark-up Languages (WML).
Reference Books:
1..Raj Pandya, “Mobile and Personal Communication systems and services”, Prentice Hall of India, 2001.
2.U. Hansmann, “Principles of Mobile Computing”, Wiley Dreamtech, 2004
Grading System:The final grade shall be based on the following :-

Internal Evaluation: 30%


End Semester Exam: 70%
Academic Council Approval:
The Assam Kaziranga University
School of Computing Sciences
Koraikhowa, Jorhat, Assam-785006

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)

Unit-II :Introduction to Python


How to set up the environment, Lexical conventions and Syntax, Variables, Data Types, Operators, Statements and
Expressions, Decision making, Loops, Strings, Tuples, Lists, Dictionary, Recursion, Date and Time, Functions, Modules –
math, random; Files I/O, Exceptions

Unit-III : CGI and GUI Programming in Python


Classes and Objects, Classes and Functions, Classes and Methods, Regular Expressions, CGI Programming, Database
Access Networking, Sending Email, Multithreading, XML Processing, GUI Programming, Extending and Embedding
Python

Unit-IV: Introduction to Ruby on Rails


MVC Architecture, How to install, Framework, Request and Response, Directory structure, Features, Basic Rails
Application

Unit-V: Advanced Rails Applications


Setting up the database, Active records, Migrations, Controllers, Routes, Views, Layouts, Scaffolding, AJAX, Uploading
files, sending Email.
1. Reference Books:
2. Python: How to Think Like a Computer Scientist, by Allen Downey, Green Tea Press
3. Python: Essential Reference, by David M. Beazley
4. Core Python Programming, by Wesley J. Chun, Prentice Hall
5. Python Programming: An Introduction to Computer Science, by John M. Zelle, Franklin – Beedle and Associates
6. Professional Ruby on Rails by Noel Rappin, Wiley India Pvt Ltd
7. Learn Ruby on Rails: Book one, by Daniel Kehoe
8. Ruby on Rails Tutorial: Learn Web Development with Rails, Addison-Wesley Professional Ruby, by Michael Hartl

Grading System: The final grade shall be based on the following :-

Internal Evaluation: 30%


End Semester Exam: 70%
Academic Council Approval:
The Assam Kaziranga University
School of Computing Sciences
Koraikhowa, Jorhat, Assam-785006

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

Unit-II :Introduction to MongoDB


Introduction to MongoDB, Features, Advantages, How to install, Data types, Data modeling,Documents, Collections,
MongoDB Shell, Create and drop database and collection,Operations on document (insert, query, update, delete)

Unit-III : Replication and Sharding in MongoDB


Projection methods, Limiting and sorting records, Indexing, Aggregation, Replication -setting a replica set, components of a
replica set, connecting and administration; Sharding -configuring sharding, shard key

Unit-IV: Advanced concepts in MongoDb


Relationships, Database References, Covered queries, Analyzing queries, Atomic operations,Advanced indexing, Indexing
limitations, ObjectId, Map Reduce, Text search, RegularExpressions, GridFS, Server Administration - starting and stopping
MongoDB, MonitoringMongoDB, making back-ups

Unit-V: : Introduction to Cassandra


History and features, Architecture, How to install, The Cassandra Data model, Shellcommands, Configuring Cassandra,
Keyspace operations, Table operations, CRUDoperations, CQL Types, Clients, Monitoring, Maintenance, Performance
Tuning,
Reference Books:
1. Professional NoSQL, by Shashank Tiwari, Wrox
2. NoSQL For Dummies, by Adam Fowler, Wiley
3. MongoDB: The Definitive Guide, By Kristina Chodorow, O'Reilly
4. The Definitive Guide to MongoDB, by David Hows, EelcoPlugge, PeterMembrey, Tim Hawkins 
5. MongoDB in Action, by Kyle Banker, Manning Publications Co.
6. Practical Cassandra: A Developer's Approach, by Russell Bradberry, Eric Lubow, Addison-Wesley
7. Cassandra: The Definitive Guide, by Eben Hewitt, O'Reilly
Grading System: The final grade shall be based on the following :-

Internal Evaluation: 30%


End Semester Exam: 70%
Academic Council Approval:
The Assam Kaziranga University
School of Computing Sciences
Koraikhowa, Jorhat, Assam-785006

Course with Credit: Android Programming (3) Code: CS1409


Program: BCA Semester: IV

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

Unit-II :User Interface Design


User Interface Design part 1: Views & View Groups, Views : Button, Text Field, Radio Button, Toggle Button,
Checkbox, Spinner, Image View, Image switcher, Event Handling, Listeners, Layouts : Linear, Relative, List View, Grid
View, Table View, Web View, Adapters. User Interface Design part 2: Menus, Action Bars, Notifications: Status, Toasts
and Dialogs, Styles and Themes, Creating Custom Widgets, Focus, Touch Mode, Screen Orientation. Android design
principles, Material design - animation, components, style, layout, patterns, and usability, Designing for Tablets – Working
with tablets: Developing for different android platform versions, languages and screens, Fragments, Manipulating objects
with drag and drop, Optimizing applications for high screen resolution, combining fragments into a multilane UI, flexible
UI. Resources, Assets, Localization: Resources and Assets, Creating Resources, Managing application resources and assets,
Resource-Switching in Android. Localization, Localization Strategies, Testing Localized Applications, Publishing Localized
Applications.

Unit-III : Mobile Data Management


Content Providers: Contents provider, Uri, CRUD access, Browser, Call Log, Contacts, Media Store, and Setting. Data
Access and Storage: Shared Preferences, Storage External, Network Connection. SQLite - SQLite Databases, Saving data -
Key-value sets, files, SQL databases, Content sharing - data, files and files with NFC

Unit-IV: Native Capabilities, Multimedia and Maps


Camera, Audio, Sensors and Bluetooth: Taking photos, recording videos, Controlling Camera, Android Media API: Playing
audio/video, Managing audio playback, focus and output hardware, Media recording, printing content. Sensors -Sensor
manager, listener, Accelerometer, Android Gestures. Bluetooth. Maps & Location: Location API, GPS, Working with
Location Manager, Working with Google Maps extensions, Maps via intendant Map Activity, Location based Services.
Location Updates, Location Providers, Selecting a Location Provider, Finding Your Location, Map - Based Activities, How
to load maps, To finding map API key, Google Play Services.

Unit-V: Testing and Commercialization


Testing: Testing and Commercializing Applications - Basics of Testing, Testing from an IDE(Eclipse), Activity testing,
Service testing, Content provider testing, Test Classes, Debugging using DDMS, How to get your app on the app store,
Automating UI tests, Building effective unit tests, Commercializing apps - regulatory issues, ownership and licensing issues,
IP associated with a successful app, legal issues, Using Google Play to distribute and monetize -Monetize premium and
fermium apps, monetize with subscription, e-commerce – Android Pay, Ad Mod Ads, User value and Analytics
Reference Books:

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 :-

Internal Evaluation: 30%


End Semester Exam: 70%
Academic Council Approval:

You might also like