Syllabus: Courses of Study
Syllabus: Courses of Study
Syllabus: Courses of Study
University, Bikaner
SYLLABUS
SCHEME OF EXAMINATION
AND
COURSES OF STUDY
FACULTY OF COMPUTER
Bachelor in Computer Application (BCA)
Paper Code Paper Name Lec/ Tuto/ Exam Max Min. Pass.
week week Hours Marks Marks
Theory Papers
BCA-201 Computer Organization 3 1 3 70 25
BCA-202 Operating System 3 1 3 70 25
BCA-203 Java 3 1 3 70 25
5. The student has to select one of the topics given in the syllabus for mini project.
6. Marks distribution for Project of 70 marks is as under
a) Project/Dissertation 40 Marks
b) Presentation 15 Marks
c) External Viva Voce 15 Marks Duration: 3 Hours
Maximum Marks: 70
Minimum Marks: 25
BCA-101: Mathematics for Computer Science
Instructions for Paper setters
The question paper contains 3 sections. Section-A consists of 10 questions (2 questions from
each unit of syllabus). Section-B consists of 10 questions (2 questions from each unit of
syllabus). Section-C consists of 5 questions (1 question from each unit of syllabus). The word
limit of part A, B and C are 50, 200 and 500 respectively
Suggested Readings:
Unit I
References:
1. Object Oriented Programming With C++ by E. Balagurusamy (Tata Mcgraw Hill)
2. C++ The Complete Reference by Herbert Sehildt (Tata Mcgraw Hill)
3. Object Oriented Programming With C++ by Schaum Series (Tata Mcgraw Hill)
4. C++11 for Programmers (Deitel Developer) by Paul J. Deitel (Author), Harvey M. Deitel,
Prentice Hall; 2nd edition
5. Professional C++ by Marc Gregoire, Nicholas A. Solter and Scott J.Kleper (Goodreads
Publications)
6. A Tour of C++ by Bjarne Stroustrup, 2018
7. C++17 in Detail by Bartłomiej Filipek
Unit - I
Data Communication and Networking: Overview, Network Types, LAN Technologies, Topologies,
Models- OSI Model, TCP/IP Stack
Unit - II
Physical Layer: Introduction, Digital Transmission, modes, digital to digital, analog to digital,
Analog Transmission, digital to analog, analog to analog, Transmission media, Wireless
Transmission, Switching techniques: Circuit Switching, Packet switching, Message switching.
Unit I
Basics: Block Diagram, characteristics, generations of computers, classification of computers; Binary
number system, Limitations of Computers, Primary and secondary memory, Input and output
devices; Computer languages: Machine language, assembly language, higher level language, 4GL.
Introduction to Compiler, Interpreter, Assembler, System Softwares, Application Softwares.
Unit II
Operating System: Features of Windows, Linux, Macintosh, Android. Open source softwares: concept
and examples.
Word Processing software: different formats for saving a word document, creating, editing documents
and related operations, formatting features and related operations, spelling and grammar checker,
headers and footers, creating and managing tables; printing, macros, mail merge, equation editor.
Unit III
Spreadsheet Software: Workbook, worksheets, datatypes, operators, cell formats, freeze panes, editing
features, formatting features, creating formulas, using formulas, cell references.
Presentation Graphics Software: Templates, views, formatting slide, slides with graphs, animation,
using special features, presenting slide shows.
Unit IV
Overview of LaTeX; Google docs- usage and creating a document, Google sheets- usage and creating
a sheet, Google slides- usage and creating slides, Google forms- usage and creating a form, Google
sites- usage and creating a simple site.
Unit V
Unit IV
Testing and Debugging: Difference; Types of Program errors ; Testing a Program; Debugging a
program for Syntax Errors; Debugging a program Logic Errors; Concepts of APIs and Libraries.
Program Documentation: Need for Documenting Programs and Software; Forms of Documentation-
Comments, System Manual, User Manual; Documentation Standards and Notations
Suggested Readings-
1. Fundamentals of Programming languages by Ellis Holowits, Springer
2. Fundamentals of Programming languages by Tolani, Pearson
Unit III
Synchronization: Critical Section Problem, Requirements for a solution to the critical section
problem; Semaphores. Deadlock: Characterization, Prevention, Avoidance, Banker’s
Algorithm, Recovery from Deadlock.
Unit IV
Memory Management: Physical and virtual address space, Paging, Overview of
Segmentation;Virtual Memory Management: Concept,Page Replacement technique- FIFO.
Linux: features of Linux, steps of Installation, Shell and kernel, Directory structure.
Unit V
Linux: Users and groups,file permissions, commands- ls, cat, cd, pwd, chmod, mkdir, rm,
rmdir, mv, cp, man, apt, cal, uname, history etc. ; Installing packages; Shell scripts: writing
and executing a shell script,shell variables, read and expr, decision making (if else), for and
while loops.
Suggested Readings:
1. Operating System Principals By Abraham Silberschatz, Peter Baer Galvin (John Wiley
And Sons Inc.)
2. Operating System Concepts And Design By Milan Milen Kovic (Tata Mcgraw Hill)
3. Modern Operating System Andrew S. Tanenbaum, Herbert Bos
4. Linux in easy steps, Mike McGrath, in easy steps limited
5. Unix concepts and apllications , TMH, Sumitabha Das
Duration: 3 Hours Maximum Marks: 70
Minimum Marks: 25
BCA-203 Java
Instructions for Paper setters
The question paper contains 3 sections. Section-A consists of 10 questions (2 questions
from each unit of syllabus). Section-B consists of 10 questions (2 questions from each
unit of syllabus). Section-C consists of 5 questions (1 question from each unit of
syllabus). The word limit of part A, B and C are 50, 200 and 500 respectively
Unit I
Introduction to java: evolution, features, comparison with C and C++; Java program
structure; tokens, keywords, constants, variables, data types, type casting, statements,
Operators and Expression; Conditional Statements and Loop Statements.
Unit II
Class: syntax, instance variable, class variables, methods, constructors, overloading of
constructors and methods. Arrays, Strings and Vectors.
Unit - III
Inheritance: types of inheritance, use of super, method overriding, final class, abstract class,
wrapper classes. Interface, Packages and visibility controls.
Unit - IV
Errors and Exceptions: Types of errors, Exception classes, Exception handling in java, use
of try, catch, finally, throw and throws. Taking user input, Command line arguments.
Multithreaded Programming: Creating Threads, Life cycle of thread, Thread priority,
Thread synchronization, Inter-thread communication, Implementing the Runable Interface;
Unit II
Cloud as Web-Based Application, Cloud Service Development: Pros and Cons, Types,
Software as a Service, Platform as a Service, Web Services, On-Demand computing
Discovering Cloud Services, Development Services and Tools, overview of major Cloud
Service providers- Amazon Ec2, Google App Engine, IBM Clouds, Eucalyptus etc.
Unit III
Application of Cloud Computing for Centralizing Email communications, collaborating on
Schedules, Calendars, To-Do Lists, Contact Lists. Cloud for the Community, Group Projects
and Events; Cloud Computing for the Corporation. Cloud Computing for Schedules and Task
Management, Exploring Online Scheduling Applications and Online Planning and Task
Management;
Unit IV
Cloud Computing Collaborating on Event Management, Contact Management and
Collaborating on Project Management. Cloud Collaborating on Word Processing, Databases,
Storing and Sharing Files; Evaluating Web Mail Services, Evaluating Web Conference Tools;
Cloud computing and Social Networks, Groupware, Blogs and Wikis.
Unit V
Data privacy and security Issues and other risks in Cloud Computing
Suggested Readings-
1. Cloud Computing Concepts Technology and Architecture by Thomas Erl, Prentice
Hall
2. Cloud Computing Principles and Paradigm by Rajkumar Buyya, James Broberg,
Andrzej Goscinski, Wiley Publications
3. CloudComputingTheoryAndPractice by Dan C. Marinescu, Morgan Kaufman
Publications
Duration: 3 Hours Maximum Marks: 70
Minimum Marks: 25
BCA-205(B) Data Mining
Unit V
Cluster analysis: Definition , overview of basic clustering methods, Density based methods-
DBSCAN.
Suggested Readings:
1. Data Mining: Concepts and Techniques, 3rd edition, Jiawei Han and Micheline Kamber
2. Introduction to Data Mining, Pang-Ning Tan, Michael Steinbach, Vipin Kumar, Pearson
Education.
3. Data Mining: A Tutorial Based Primer, Richard Roiger, Michael Geatz, Pearson Education
2003.
4. Introduction to Data Mining with Case Studies, G.K. Gupta, PHI 2006
5. Insight into Data mining: Theory and Practice, Soman K. P., DiwakarShyam, Ajay V., PHI
2006
6. Data Mining:: Practical Machine Learning Tools and Techniques (Morgan Kaufmann
Series in Data Management Systems) by Witten, Frank, Hall
Duration: 3 Hours Maximum Marks: 70
Minimum Marks: 25
BCA-206 (A) Python
Instructions for Paper setters
The question paper contains 3 sections. Section-A consists of 10 questions (2 questions
from each unit of syllabus). Section-B consists of 10 questions (2 questions from each
unit of syllabus). Section-C consists of 5 questions (1 question from each unit of
syllabus). The word limit of part A, B and C are 50, 200 and 500 respectively
Unit I
Basics: Python Interpreter, writing code in Jupyter Notebook, Indentation,
comments, importing a module, binary operators, standard scalar data
types, type casting, if-else statements, loops(while, for), pass, range, ternary
expressions.
Unit II
Unit II
Cost Estimation: COCOMO Model, Designing Concepts: Design Principles, Module level
concepts- Cohesion and Coupling, Design notations and specifications, Verification, Metrics.
Unit III
Object Oriented Design: Concepts, Design Notation and Specification, Design
methodology, metrics. Debugging Process: Information Gathering, Fault Isolation, Fault
Confirmation, Documentation, Fixing fault isolation.
Unit IV
Testing: Testing Fundamental, Functional Testing (Black Box), Structural Testing (White
Box), Alpha And Beta Testing, Testing Object Oriented Programs, Testing Process:
Comparison of Different Testing, Level of Testing. Project management for special classes of
software projects: Using CASE tools, CBSE.
Unit – V
UML: An overview of UML- UML notations, UML Class diagrams- association,
multiplicity, generalization, aggregation, interfaces.
Suggested Readings:
Suggested Readings -
1. Expert Data Strutcture with ‘C’ By R.B Patel (Khana Book Publishing Co.(P))
2. Data structure By Lipschutz (Tata McGraw Hill)
3. Data Structure By YashvantKanitkar (BPB)
4. An Introduction to Data Structures with Applications, By Jean-Paul tremblay, Paul
G.Sarerson (Tata McGraw Hill)
5. Data Structure Using C and C++ By Yedidyahlangsam, Moshe J.Augenstein, Arora
M. Tenenbaum (Prentice- Hall India)
Unit - I
PHP: Versions of PHP, Installation of PHP, Php.ini basics. Testing Installation. Building
Blocks of PHP: Variables, data types, Operators & Expressions, Constants, Switching, Flow,
Loops, Code Blocks and Browser Output.
Unit - II
Functions: Meaning, Calling, Defining a function. Return value from user defined function.
Saving state with ‘static’ function. Arrays: Creating arrays, Array related functions.Working
with String, Date & Time: Formatting String with PHP, Using Date and time Functions
with PHP.
Unit - III
Forms: Creating simple input Form. Accessing Form input with user defined arrays, HTML
and PHP Code on a single page. Redirecting User. Working with File Upload. Uploading &
Downloading.
Unit- IV
State management: Using query string(URL rewriting), Using Hidden field, Using
cookies, Using session. String matching with regular expression: What is regular
expression, Pattern matching in Php, Replacing text, Splitting a string with a Regular
Expression. Email: Sending Email, Headers, Reviewing SMTP, PHP Mailer, Building
Notifications
Unit - V
Connecting to the MYSQL: Selecting a database, Adding data to a table, Displaying
returned data on Web pages, Inserting data, Deleting data, Entering and updating data,
Executing multiple queries.
Suggested Readings :
2. Deitel, Deitel and Nieto : Internet & WWW. How to program, 2nd Edition, Pearson
Education Asia.
3. Teach Yourself PHP, MYSQL &Apache ByMeloni, Pearson Education.
4. Open Source Development with LAMP: Using Linux, Apache, MySQL, Perl & PHP
By James Lee, Pearson Education.
5. PHP: A Beginner’s Guide ByVaswani, Vikram Tata Mc-Graw Hill.
Web Resources:
1. http://www.mysqltutorial.org/mysql-stored-procedure-tutorial.aspx
Unit – I
Basics for SEO: What is Domain, Basic Knowledge of World Wide Web, Difference
between Portal and Search Engines, What is SEO, Types of SEO Techniques, Black hat
techniques, White Hat techniques, How Search Engine works.
Unit - II
SEO Research & Analysis: Market Research, Keyword Research and Analysis, Keyword
opportunity, Competitors Website Analysis, SWOT Analysis of Website, How to Choose
Best Keywords, Tools available for Keyword Research. Website Design SEO Guidelines:
Content Research, Content Guidelines, Content Optimization, Design & Layout, XML
Sitemap / URL List Sitemap.
Unit - III
On-page Optimization: The Page Title, Meta Descriptions & Meta Keywords, Headings,
Bold Text, Domain Names & Suggestions, Canonical Tag, Meta Tags, Images and Alt Text,
Internal Link Building, The Sitemap, Invisible Text, Server and Hosting Check, Robots Meta
Tag, Doorway Pages, 301 Redirects, 404 Error, Duplicate content.
Unit – IV
Off-page Optimization: Page Rank, Link Popularity, Link Building in Detail, Directory
Submission, Social Bookmark Submission, Blog Submission, Articles, Links Exchange,
Reciprocal Linking, Posting to Forums, Submission to Search Engine, RSS Feeds
Submissions, Press Release Submissions, Forum Link Building, Competitor Link Analysis.
Unit - V
Analytics: Google Analytics, Installing Google Analytics, How to Study Google Analytics,
Interpreting Bars & Figures, How Google Analytics can Help SEO, Advanced Reporting,
Webmaster Central & Bing/Yahoo, Open Site Explorer, Website Analysis using various SEO
Tools available. SEO Tools: Keyword Density Analyzer Tools, Google Tools, Yahoo / Bing
Tools, Rich Snippet Text Tools, Comparison Tools, Link Popularity Tools, Search Engines
Tools, Site Tools, Miscellaneous Tools. SEO Reporting: Google analysis, Tracking and
Reporting, Reports Submission, Securing Ranks
Suggested readings -
• The Art of SEO (Theory in Practice) - Eric Enge, Stephen Spencer, Jessie Stricchiola,
and Rand Fishkin (O’REILLY)
• Search Engine Optimization All-in-One For Dummies by Bruce Clay
• SEO Step-by-Step by Caimin Jones
Unit I
Introduction: What is Android?, Android Architecture, Setting Android Environment,
Android SDK Manager & required Packages, Using Android Studio, Android Virtual
Device(AVD), Creating First Android Application, Package Structure
Unit II
Introduction to Gradle, Running the Application, Views, Layouts and more. Introduction to
Views: TextView, EditText View, RadioButton and CheckBox View, Button View,
ImageView and ImageButton View, Toast, Notifications.
Unit III
Introduction to Layouts/ViewGroups: Linear Layout, Relative Layout, Tabular Layout,
Hierarchical Layout Arrangements, Adapter and Adapter View, Using ListView and
GridView, SQLite Database.
Unit IV
Spinner in Android, Working with Spinners, Margin and Padding, Working with EditText and
TextView, RadioGroup, RadioButton and CheckBox, AutoCompleteTextView in Android, Android Core and
Projects.
Unit V
Location Based Services: Sending Email, Sending SMS, Phone Calls
Activity in Android, Intents in Android, Introduction to Fragments, Working with Fragments
Suggested Readings:
• Android Programming for Beginners by John Horton Publisher: Packt Publishing
• Learn Java for Android Development (2nd edition) by Jeff Friesen Publisher: Apress
• Android application development for java programmers. By James C. Sheusi.
Publisher: Cengage Learning, 2013.
• Beginning Android Programming with Android Studio, Fourth Edition by Jerome F.
DiMarzio Publisher: John Wiley & Sons
• Android Programming: The Big Nerd Ranch Guide by Kristin Marsicano , Chris
Stewart , Bill Phillips Publisher: Big Nerd Ranch Guides
Unit II
Tools and methods used in cybercrime: phishing and Identity theft; methods of phishing,
spear phishing, types of phishing scams, phishing toolkits, and spy phishing, Personally
Identifiable Information, types and techniques of ID theft, password cracking, keyloggers and
spywares, backdoors, steganography, DoS and DoS attacks, SQL Injection, Buffer Overflow.
Unit III
Cybercrime on mobile and wireless devices: Security challenges posed by mobile devices,
attacks on wireless networks, credit card frauds mobile and wireless era. Authentication
security service, attacks on mobile phones; mobile phone theft, mobile virus, mishing,
vishing, smishing, hacking Bluetooth.
Unit IV
Cybercrime and Cyber Security: Cyber Law, The Indian IT Act, Digital Signatures and IT
Act, Cyber security and organizational implications, Cyber crisis management, Anti-
Cybercrime Strategies, Cybercrime and Cyberterrorism. cybercrime and Indian ITA 2000.
Unit V
Computer forensics: introduction, computer forensics and digital evidence, digital forensics
life cycle, computer forensics and steganography, Relevance of the OSI 7 Layer model to
computer forensics, Anti forensics.
Suggested Readings:
1. Cyber Security by Nina Godbole & sunit Belapure
2. Computer Forensics by Marie- Helen Maras
Unit I
Introduction: Definition Characteristics, Architecture, Logical Design, protocols. Types of
IOTs. M2M and IOT: Difference, SDN and NFV for IOT.
Unit II
IOT System Management: Need, SNMP, Requirements. IOT platform design methodology.
IOT logical design
Unit III
IOT Devices: Building blocks, exemplary device: Raspberry PI Interfaces. Other IOT
devices. Introduction to WAMP, Django, SkyNet
Unit IV