BCA Syllabus
BCA Syllabus
1 CA3CO01 Problem Solving and Programming 3 1 4 6 1 CA3CO09 Database Management Systems 3 0 4 5 1 CA3CO15 Algebra 4 0 0 4
3 CA3CO03 Computer Fundamentals 4 0 0 4 3 CA3CO11 Mathematics-III 3 1 0 4 3 CA3EL07 Object Oriented Analysis and Design 4 0 0 4
List of Skill Enhancement (SE) Electives List of Discipline Specific Electives (EL) List of Generic Electives (EG)
S. N. Course Code Courses L T P Credit S. N. Course Code Courses L T P Credit S. N. Course Code Courses L T P Credit
Unit-I
Problem Solving Methodology: Problem statement, Analysis, Design a solution,
Implement/Coding the solution, Test the solution, Design tools (Algorithm, Flow-chart, Pseudo-
code)- Develop algorithms for simple problems.
Programming Languages: Types and generation of programming languages- Compiler –
Interpreter-Linker –Loader Execution of Program.
Unit-II
Basics of Language: Character set, Identifier, Keywords, Constants, Data Types, Variables and
declaration.
Operators and Expressions: Operator precedence and associativity, Expression Evaluation
(Simple Examples), Input and output functions, Simple computational problems involving the
above constructs.
Control Statements: Selection, Conditional operator, Iteration (for, while, do-while), Branching
(switch, break, continue, goto), Nesting of control statements- Problems using control
statements.
Unit-III
Arrays and Strings: 1D and 2D arrays, Strings and basic operations on strings, Strings
functions.
Functions: Definition, Calling Declaration, Parameter Passing (by value and by reference),
Recursion, Library functions.
Unit-IV
User defined data types:
Structure: Why use structure, declaration of structure, accessing structure elements, how
structure elements are stored, array of structure, uses of structure. Union: Union definition &
declaration, accessing a union member, union of structures, initialization of union member, uses
of union, use of user defined data types.
Unit-V
Pointers: Declaration, Initialization, Pointers and arrays, Pointers and structures, Pointers and
functions, Command line arguments, Dynamic memory allocation, Operations on pointers.
Introduction to File Handling: File concept, File pointer, File handling operations.
Text Books
1. R.G. Dromey, How to Solve it by Computer, Pearson Education
2. B.W. Kernighan and D. M. Ritchie, The C Programming Language, Pearson Education.
3. B. Gottfried, Programming with C , 2nd Edition, (Indian Adapted Edition), TMH .
References Books
List of Practicals:
1. Write a program (WAP) for Fibonacci series, Generation of Prime, Sum of Series
2. WAP for Call by Value & Call by reference.
3. WAP for recursive function.
4. WAP for Library functions.
5. WAP for Bitwise Operations
6. WAP for Case Conversion, Encoding and Decoding
7. WAP for String Operations
8. WAP for Array of Structures
9. WAP for Make Patterns
10. WAP for Implementation of Structures using Pointers.
11. WAP for union.
12. WAP for Pointers to Functions
13. WAP for Pointers to Pointers
14. WAP for File Handling
Course Code Course Name Hours Per Week
L T P Hrs. Credits
CA3CO02 Digital Electronics
4 0 0 4 4
Unit-I
Number System : Binary, Octal, Hexadecimal, Conversions from one base to another base,
Binary Arithmetic, Unsigned binary number, signed magnitude number, 2’s complement
representation, 2’s complement arithmetic.
ASCII Code, BCD Code, EBCDIC Code, Excess3 Code and Gray Code.
Arithmetic Circuits: Adder, Subtractor, Parallel binary adder/ subtractor, Binary multiplier and
divider.
Unit-II
Logic gates: NOT, AND, OR, Universal gates- NAND, NOR, EX-OR and EX-NOR gates,
Diode and Transistor as a switch.
Boolean algebra: Laws of Boolean algebra, Logic Gates, Simplifications of Boolean equations
using K-maps.
Unit-III
Combinational Circuits: Multiplexers, Demultiplexers and their use as logic elements, Decoders.
Adders/ Subtracters. BCD arithmetic Circuits, Encoders, Decoders
Flip Flops: S-R- J-K. T. D, Clocked Flip-flop, Race around condition, Master slave Flip-Flop,
Realization of one flip-flop using other flip-flop edge triggered- shift registers, sequence
generators.
Unit-IV
Shift Registers: Serial-in-serial-out, serial-in-parallel-out, parallel-in-serial-out and parallel-in-
parallel-out, Bi-directional shift register.
Counters: Asynchronous and Synchronous Ring counters and Johnson Counter, Design of
Synchronous and Asynchronous sequential circuits.
Bipolar logic families: Switching mode operation of p-n junction, bipolar and MOS-devices,
TTL, circuits, digital ICs, TTL characteristics, MOS and CMOS logic families, Tristate logic.
A/D and D/A converters: Sample and hold circuit, D/A Converters, A/D converters.
Unit-V
Memory: Memory cell, Primary memory—RAM, ROM , PROM, EPROM, EEPROM, Cache
memory, Flash Memory, DDR, Secondary Memory and its types, Introduction to physical
memory and Virtual memory, Memory accessing methods: serial and random access.
Text Books:
1. Digital Principles and Applications, Malvino & Leach, McGraw Hill.
2. Digital Integrated Electronics, Taub & Schilling, MGH
3. Thomas C Bartee, Digital Computer Fundamentals, MacGrawhill
References:
Unit-I
Introduction to Information Technology: Information concepts & Processing: Basic concepts of
IT, data Processing, data and information. Elements of computer system: Classification, history
and types of computers. Hardware: CPU, Memory unit, I/O devices, auxiliary storage devices,
data representation Software: System and Application s/w and utility packages.
Unit-II
Operating System: Introduction, Basic functions of OS, Classification of OS. Client server
systems, Computer networks, network protocols, LAN, WAN, Internet facilities through WWW,
scripting languages, communication channels, factors affecting communication among devices.
Unit-III
Introduction to viruses, worms, malware, Trojans, Spyware and Anti-Spyware Software,
Different types of attacks like Money Laundering, Information Theft, Cyber Pornography, Email
spoofing, Denial of Service (DoS), Cyber Stalking, Hacking Spamming, Cyber Defamation,
Security measures Firewall, Computer Ethics & Good Practices.
Unit-IV
Data base Management System Introduction, File oriented approach and Database approach,
Data Models, Architecture of Database System, Data dictionary, DBA
Unit-V
Cloud computing definition, cloud infrastructure, cloud segments or service delivery models
(IaaS, PaaS and SaaS), cloud deployment models/ types of cloud (public, private, community
and hybrid clouds), Pros and Cons of cloud computing.
Text Books:
References:
Unit-I
Propositional Logic: Proposition, logical operators: conjunction, disjunction, negation,
conditional and bi-conditional operators, converse, inverse, contrapositive, logically equivalent,
tautology and contradiction, arguments and validity of arguments.
Unit-II
Set Theory: Sets and their representations, types of sets,operations on sets,Venn diagrams,
algebra on sets, De- Morgan’s laws and Cartesian product,practical problems based on sets.
Unit-III
Relation and Function: Relation: Definition, types of relations, composition of relation,
representation of relations, Function: Definition, Types of functions, some important
functions(identity, constant, asbulute, grtest integer function, floor and ceiling, even and odd,
charteristic, reminder, signum and hash functions) classification of function: Algebraic function
(polynomial-linear, quadratic and rational) and transcedental function (exponential, logarithmic
and trigonometric function with identities).
Unit-IV
Limit, Continuity and Differentiability: Limit at a point, properties of limit, computation of limits
of various types of functions, continuity at a point, continuity over an interval, types of
discontinuities, derivative, derivatives of sum, differences, product and quotient, chain rule,
derivative of composite functions.
Unit-V
Matrices: Definition, rank of a matrix, solution of simultaneous equations by elementary
transformation method, consistency and inconsistency of equations, eigen values and eigen
vectors of a matrix, Cayley-Hamilton theorem.
Text Books:
1. Kenneth A. Ross and Charles R.B. Wright, Discrete Mathematics, Pearson, Fifth
edition.
2. Andrew Simpson, Discrete Mathematics by Example, Tata McGraw Hill Education
Pvt. Limited.
3. D.P. Acharja , Shee Kumar Fundamental approach to discrete mathematics, New age
international pub
References:
Unit-I
Grammar: Applied Grammar and usage, Parts of Speech, Articles, Tenses, Subject-Verb
Agreement, Prepositions, Active and Passive Voice, Reported Speech: Direct and Indirect,
Sentence Structure, Punctuations, Voices, narration, clauses, modals. (Practical exercises on
grammar).
Unit-II
Vocabulary: Using Dictionaries and Thesaurus, Synonyms, Antonyms, Homophones, One Word
Substitution, Affixation: Prefixes & Suffixes, Analogies, Sentence Completion, Correctly Spelt
Words, Idioms, phrases, Common Errors. Derivation from root words, , Proverbs, Scientific
Jargon.
(Practical exercises on vocabulary).
Unit-III
Developing Reading Skills: Reading Comprehension, Process, Active & Passive Reading,
Reading Speed Strategies, Benefits of effective reading, Reading comprehension and SQ3R
reading technique.
(Practical Reading comprehension).
Unit-IV
Developing Writing Skills : Developing logical paragraphs, art of condensation, précis, essay,
Business Correspondence : Business Letters, Parts & Layouts of Business Letters, Writing
Resume, E-mails.
(Practical on précis and paragraph writing).
Unit-V
Appreciating Literature: Poetry: The Solitary Reaper - William Wordsworth/Where the mind is
without fear - Rabindranath Tagore/ Ozymandias - Percy Bysshe Shelley.
Prose: On Courage – A. G. Gardiner/ On Saying ‘Please’/On Friendship – Francis Bacon. Short
stories: Khushwant Singh - The Mark of Vishnu/ The last leaf - O Henry/The Man Who Had No
Eyes - MacKinlay Kantor.
Text Books
1. Kumar Sanjay, PushpaLata. English for Effective Communication. Oxford UP. New
Delhi.
2. Thompson A.J, A. V. Martinet. A Practical English Grammar. Oxford UP. New
Delhi.
3. Bacon Francis. The Essays. Penguin Classics.
4. Singh, Khushwant. The Mark of Vishnu: Stories. Penguin Books.
5. Tagore, Rabindranath. Best of Rabindranath Tagore box set. Srishti Publishers,
Oxford University Press
References Books
1. Wren P.C, N.D.V. Prasada Rao. High School English Grammar & Composition. S
Chand and Co Pvt Ltd
2. Rai U S, Rai SM. Effective Communication. Himalaya Publishing House.
3. Korlahalli J.S. , Rajendra Pal. Essentials of Business Communication All
Courses.Sultan Chand & Sons
4. Krishna Mohan, Sharma R C. Business Correspondence and Report Writing. Mc
Graw Hill Education, New Delhi. Fourth Edition.
5. Bovee and Thill. Business Communication Today. Pearson Education
6. Garner Bryan A.. HBR Guide to Better Business Writing. Harvard Business Review
Press
Course Code Course Name Hours Per Week
L T P Hrs. Credits
Office Automation
2 0 4 6 4
CA3EG01
Unit-I
Windows: Introduction to Windows, Features of Windows, Various versions of Windows & its
use, Working with Windows, My Computer & Recycle bin , Desktop, Icons and Windows
Explorer, Screen description & working styles of Windows, Dialog Boxes & Toolbars, Working
with Files & Folders, Operations on Files and Folders, Shortcuts & Auto starts, Accessories and
Windows Settings, Using Control Panel- Setting common devices using control panel, creating
users, internet settings, Start button & Program lists, Installing and Uninstalling new Hardware &
Software program on your computer.
Unit-II
Office Packages: Office activates and their software requirements, Word-processing,
Spreadsheet, Presentation graphics, Database, introduction and comparison of various office
suites like MS-Office, Lotus-Office, Star-Office, Open-Office, Word-processing Basics Features
& area of use. Working with Word-processing, Menus & Commands, Toolbars & Buttons,
Shortcut Menus, Wizard & Templates, Creating a New Document, Different Page Views and
layouts, applying various Text Enhancements, Working with Styles, Text Attributes, Paragraph
and Page Formatting, Text Editing using various features Bullets, Numbering, Auto formatting,
Printing & various print options.
Unit-III
Advanced Features of Word-processing: Spell Check, Thesaurus, Find & Replace; Headers &
Footers, Inserting Page Numbers, Pictures, Files, Auto texts, Symbols, Working with Columns,
Tabs & Indents, Creation & Working with Tables including conversion to and from text,
Margins & Space management in Document, Adding References and Graphics, Mail Merge,
Envelops & Mailing Labels. Importing and exporting to and from various formats.
Unit-IV
Spreadsheet : Introduction and area of use, Working with Spreadsheet, concepts of Workbook &
Worksheets, Using Wizards, Various Data Types, Using different features with Data, Cell and
Texts, Inserting, Removing & Resizing of Columns & Rows, Working with Data & Ranges,
Different Views of Worksheets, Column Freezing, Labels, Hiding, Splitting etc., Using different
features with Data and Text; Use of Formulas, Calculations & Functions, Cell Formatting
including Borders & Shading, Working with Different Chart Types; Printing of Workbook &
Worksheets with various options.
Unit-V
Presentation tools : Introduction & area of use, working with Presentation tool, Creating a New
Presentation, Working with Presentation, Using Wizards, Slides & its different views, Inserting,
Deleting and Copying of Slides, Working with Notes, Handouts, Columns & Lists, Adding
Graphics, Sounds and Movies to a Slide, working with PowerPoint Objects, Designing &
Presentation of a Slide Show, Printing Presentations, Notes and handouts with print options.
Outlook Express, Features and uses. Database Basics: Databases, Records Fields, data types,
Starting Up Microsoft Access, Creating New, and Opening Existing Databases, Creating a
database using a wizard and Creating a database without using a wizard, Tables , What they are
and how they work, Create a table from scratch in Design view, Primary Keys, Switching Views,
Entering Data, Manipulating Data. Intranet tools: E-mail: Anatomy of e-mail, e-mail address,
adding signature, attaching files, opening attachments, managing e-mail account, Web mail.
Text Books:
References:
List of Practicals:
a) BIOS
2
b)POST
c)WINDOWS
a)Explorer
3
b)Drives
MS WORD
d) Mathematical equations
e) Watermarking
MS-POWER POINT
MS-EXCEL
c) Form design
d) Report generation
Unit-I
Introduction: Basic concepts of OOP: object, class, data abstraction, data encapsulation,
inheritance, polymorphism, Static and dynamic binding, message passing, benefits of OOP’s,
disadvantage of OOP’s, application of OOP’s, a simple program, anatomy of program, creating
a source file, compiling and Linking .
Unit-II
Tokens, Expressions and Control structures : Preprocessor directive, Tokens, keywords,
Identifiers and constants , Data types- Basic, User defined and Derived, Variables- Declaration
and Dynamic initialization, operators- scope resolution operator, Member Referencing operators,
Memory management operators, manipulator, Expression and their types, Special Assignment
Expressions, Type conversions, Implicit & Explicit conversions, Control structure: for, do,
while, do-while, if, if-else, switch. Jump statement: break, continue, go to, exit.
Unit-III
Functions & Classes: Main function, Function prototyping, Call by value, Call by reference,
Return by reference, Inline functions, Arguments - default, constant, Math library functions,
string handling function.
Defining classes and objects, constructors and destructors, access modifiers-public, private,
protected, Defining member functions inside and outside class definition, Arrays within a class,
Memory allocation of objects, Static data members and static member functions, Array of
objects, Object as function arguments, Returning objects, Friend functions.
Unit-IV
Inheritance: Introduction, Base class and derived class, reusability of code through inheritance
Examples, Types of Inheritance ,Virtual base class, Abstract class , Constructors in derived class.
Polymorphism: Introduction, Compile Time Polymorphism, Function overloading, Operator
Overloading ,Overloading unary and binary operator, Overloading using friend function
Overloading insertion and extraction operators ,String manipulation using operator overloading,
Runtime Polymorphism, this Pointer, pointers to objects, pointer to derived classes, Virtual
functions and pure virtual functions.
Unit-V
File Handling: Classes for File Stream operations, File operations - Opening, Closing and
updating, Error handling during File operations, Command Line arguments, Exception
Handling(Introduction) .
Text Books
1. Herbert Schildt, C++ The Complete Reference, Mcgraw Hill Education , 4th Edition,.
2. E . Balagurusamy, Object oriented programming with C++ , Mc Graw Hill Education,
4th Edition.
References Books
1. S.B.Lippman and J.Lajoie ,C++ Primer, Pearson Education, 3rd Edition.
2. B.Stroutstrup ,The C++ Programming Language, Pearson Education ,3rd Edition.
3. T.Gaddis, J.Walters and G.Muganda ,OOP in C++, Wiley DreamTech Press,3rd Edition.
4. R.Lafore, Object Oriented Programming in C++, Galigotia Publications pvt ltd, 3rd
Edition.
5. Dr. G. T. Thampi, Dr. S. S. Mantha, ,Object Oriented Programming in C++ , DreamTech
Press, 2nd Edition.
List of Practicals:
1. Write a program to sum of all even and odd number.
2. Write a program to find smallest of three numbers.
3. Write a program to check the given number is palindrome or not.
4. Write a program to calculate the average of three numbers.
5. Write a program to find maximum and minimum of three numbers using functions.
6. Write a program to understand concept of class & objects.
7. Write a program to understand concept of constructors & destructors.
8. Write a program to understand working of different access specifiers.
9. Write a program to understand concept of inline functions.
10. Write a program to understand concept of call by value & call by reference.
11. Write a program to understand working of static functions & data members.
12. Write a program to understand concept of friend function.
13. Write a program to understand concept Inheritance & its type.
14. Write a program to understand concept of abstract class.
15. Write a program to understand concept of virtual base class.
16. Write a program to understand concept of function overloading.
17. Write a program to understand concept of operator overloading(unary & binary operator).
18. Write a program to understand concept of overloading using friend function.
19. Write a program to demonstrate concept of runtime polymorphism.
20. Write a program to demonstrate concept of exception handling.
Course Hours per Week Total Total
Course Name
Code L T P Hrs. Credits
Computer Architecture
CA3CO06 3 1 0 5 4
Unit-I
Introduction to Computer Architecture: what is a Computer, A basic Computer, Structure of a
typical desktop computer, computers as dumb machines, the language of instructions, Instruction
Set Design.
Unit-II
Computer Arithmetic:
Addition, Subtraction and Multiplication algorithms, divisor algorithms, Floating point
arithmetic operations, decimal arithmetic operations.
Unit-III
Register Transfer Language and Micro-operations: concept of bus, data movement among
registers, A language to represent conditional data transfer, Data movement from/to memory.
Design of simple arithmetic & logic & control unit. Arithmetic and logical operations along with
register transfer.
Unit-IV
Assembly Language programming: Pin Diagram of 8086, Architecture of 8086,Addresing
Mode of 8086, detailed study of 8086/8088 assembly language, instruction set of 8086, loops
and Comparisons, conditions and procedures, arithmetic operations in assembly language.
Simple assembly language program of 8086.
Unit-V
Memory System:
Speed imbalance between the arithmetic and memory units, advantages of memory hierarchies,
RAM/ROM basic cell, building large memories using chips, Auxiliary memory, Associative
memory, Cache Memory.
Text Books
1. Smruti Ranjan Sarangi, “Computer Organisation and Architecture”, Tata McGraw-Hill 2015.
2. M. Morris Mano, “Computer System Architecture”, PHI. 1993
3. Liu Gibson, “Microprocessor Systems: The 8086/8088 family Architecture, Programming &
Design”, PHI, 1999
References Books
Unit- I
Data Structures Basics:
Data Definition, Built in data types, Basic Data Structure, Classification of Data Structure, Data
structure Operations, Complexity of Algorithms: Time and space trade-off, notations of time
complexity
Unit - II
Arrays:
Array Definition, Representation and Analysis, Single and Multidimensional Arrays, address
calculation, application of arrays, Character String in C, Character string operation, Array as
Parameters, Ordered List.
Unit - III
Stacks and Queues:
Array Representation and Implementation of stack, Operations on Stacks: Push & Pop, Array
Representation of Stack, Applications of stack: Conversion of Infix to prefix and postfix
Expressions, Applications of recursion. Queues: Array representation and implementation of
queues, Operations on Queue.
Unit - IV
Linked List and Trees:
Linked list: Representation and Implementation of Singly Linked Lists, Traversing and
Searching of Linked List, Overflow and Underflow, Insertion and deletion to/from Linked Lists.
Trees: Basic terminology, Binary Trees, Binary tree representation, Complete Binary Tree, Array
and Linked Representation of Binary trees, Traversing Binary trees, AVL Trees, B-trees.
Unit - V
Searching, Hashing, Sorting, Graph:
Sequential search, binary search, comparison and analysis. Hash Table, Hash Functions,
Collision Resolution Strategies, Hash Table Implementation. Sorting: Insertion Sort, Bubble
Sorting, Quick Sort and Heap Sort. Graphs: definition, representation, traversal and applications.
Text Books:
1. E. Horowitz and Sahani, “Fundamentals of data Structures”, Galgotia Publication Pvt.
Ltd., New Delhi.
2. R. Kruse, “Data Structures and Program Design in C”, Pearson Education Asia, Delhi-
2002
3. A. M. Tenenbaum, “Data Structures using C & C++”, Prentice-Hall of India Pvt. Ltd.,
New Delhi.
Reference Books:
1. Bruno R Preiss, “Data Structures and Algorithms with Object Oriented Design Pattern in
C++”, Jhon Wiley & Sons, Inc.
2. Adam Drozdek, “Data Structures and Algorithms in C++”, Thomson Asia Pvt.
Ltd.(Singapore).
3. N. Wirth, “Algorithmsm+ Data Structure= Program,” Prentice Hall of India.
4. Goodrich and Tamassia, “ Data Structure and Algorithms in C++,” John Wiley and Sons.
List of Experiments
Unit-I
Differential Calculus: Successive differentiation, Leibnitz theorem, Rolle’s theorem, First and
Second Mean value theorems, Taylor’s theorem with Langrange’s forms of remainders,
Expansion of a function of one variable in Taylor’s and Maclaurin’s infinite series.
Unit-II
Partial differentiation: Partial derivatives, Differentiation of implicit function, Total
differentiation, Euler's theorem for function of two variable, Deduction of Euler’s theorem,
Taylor series in two variables, Approximation and errors, Maxima and Minima of function of
two variables.
Unit-III
Integral Calculus: Review of integration, Definite integral as a limit of sum, Application in
summation of series, Beta and Gamma function: Definitions, Relation between Beta and Gamma
functions, Duplication formula, Applications of Beta & Gamma Functions.
Unit –IV
Multiple Integral: Physical interpretation of double and triple integral, Evaluation of Double
and Triple integrals for Cartesian and Polar coordinates, Change the order of Integration in
double integral, Applications of double and triple integral in Area and Volume.
Unit–V
Ordinary Differential Equations: Order and degree of Ordinary differential equation,
Formation of ordinary differential equation, Solution of First degree and first order differential
equations by method of Separation of variables, Solution of Homogeneous and Linear Ordinary
differential equation of first order, Solution of Exact differential equation and Reducible to exact
differential equation, Linear differential Equations of second and higher order with constant
coefficients.
Text Books/References
1. Ramana B V, Higher Engineering Mathematics, Tata McGraw Hill Publishing
Company Ltd., New Delhi, 2006.
2. Grewal B.S., Higher Engineering Mathematics, Khanna Publishers , New Delhi.
3. Gorakh Prasad – Differential Calculus, Pothishala pvt. Ltd. Allahabad.
4. Gorakh Prasad – Integral Calculus, Pothishala pvt. Ltd. Allahabad.
5. Erwin Kreyszig, Advanced Engineering Mathematics, John Wiley & Sons 1999.
Hours per Week Total Total
Course Code Course Name
L T P Hrs. Credits
CA3AE02
Environmental Science 3 0 0 3 3
Unit I
Environmental Communication and Public Awareness
Multidisciplinary nature of environmental studies: Scope and Significance of environmental
education; Public awareness and rural outreach; Concept of sustainability and sustainable
development – Principles, imperatives and threats; three E’s to optimize sustainable
development, Sustainable Agriculture and Organic Farming.
Unit II
Domestic and Global Environmental Concerns
Domestic environmental concerns: Human population growth: Impacts on environment, Water
conservation and Management;; Disaster management; Solid Waste management; Environmental
movements: Chipko, Silent valley, Bishnois of Rajasthan;; case studies.
Global environmental concerns: Global Challenges - climate change and global warming, Kyoto
Protocol, Greenhouse Gases, Ways to reduce Greenhouse gases emissions, Carbon Footprint,
ways to reduce carbon footprint, Carbon Trading; Ozone layer depletion,
Unit III
Natural resources and Biodiversity
Natural Resources: Land resources and land use change; Land degradation, soil erosion,
salinization and desertification. Water: Use and over exploitation of surface and ground water,
floods, droughts, conflicts over water;. Use of alternate energy sources, case studies.
Unit IV
Ecosystem and Environmental Pollution
Ecosystem: Structure and function of ecosystem; Energy flow in an ecosystem: food chains, food
webs and ecological succession.
Environmental pollution: types, causes, effects and control of; Air, water, soil and noise
pollution; nuclear hazards and human health risks, Acid rain and impacts on human communities
and agriculture.
Unit V
Sustainable habitat and Green Technology
Sustainable Habitat: Concept of Green Building and its rating systems, Heating Ventilation and
Air Conditioning (HVAC) systems.
Green Technology: Hybrid Vehicle Technology, Industrial ecology,Green Technology, Green
Business, Green Computing,
Field work (Equal to 5 lecture hours)
•Visit to a local area for documentation of environmental assets- viz.
river/forest/grassland/hill/mountain
• Visit to a local polluted site- Urban/Rural/Industrial/Agricultural
• Study of social/ environmental problem in a particular area
• Survey of simple ecosystems-pond, river, hill slopes, etc.
Recommended Books
1. Environmental Science by Dr. Surinder Deswal, Dhanpat Rai & Co. publication
2. Environmental Studies by R. Rajgopalan ,Oxford IBH Publication 2011
3. Environmental Studies by Dr. Preeti Jain……..Manthan publication
4. Environmental Science (8 th Edition) (2010): Daniel D. Chiras, Jones & Bartlett Ltd
5. Introduction to Environmental Science and Engineering (2nd Ed.) (2004): G. M. Masters,
Pearson Education Pvt. Ltd.
6. Fundamentals of Environmental Science: G. S. Dhaliwal, G. S. Sangha and P. K. Raina,
Kalyani Publication
7. Environmental Chemistry : A. K. De
8. Environmental Chemistry : B.K. Sharma, and H. Kaur
9. Environmental Science (6 th ed) (1997): Jr. G. T. Miller, Wadsworth Pub. C
10. Environmental Science –S.C. Santra
11. A text book of Environmental Studies.,2006. D.K.Asthana, Meera Asthana
(S.Chand&Co.)
12. Handbook of Environmental Laws, Acts, Rules, Guidelines, Compliances and Standards,
Vol. I and II, BS Publications, Hyderabad.
13. Introduction to Environmental Legislation, B.L.Chavan, A.R.Shahane and C.S.
Rawandale, Asian Inst. Env. Law., Karmala.
14. Environmental Law Case Book Leelakrishnan. P, 2004, , Lexis Nexis, Butterworths
15. Environmental Law in India Singh Gurdip, 2004, , Mcmillan & Co.
16. G.J. Rau and C.D. Wee ten, "Environmental Impact Analysis Hand book, McGraw Hill,
1980.
17. Petts Judith, 1999, Handbook of environmental impact assessment. Vol. 1, Blackwell
Science
Hours per Week Total Total
Course Code Course Name
L T P Hrs. Credits
CA3EG02 Desktop Publishing 2 0 2 4 3
Unit – I
Introduction of Desktop Publishing (DTP):
Use of DTP in advertisements, books and magazines, news paper, table editor. Introductions to
Printing, use of Desktop Publishing in publications, importance and advantage of DTP in
publication. Applications of DTP. Different tools of DTP.
Unit – II
Basics of Image Editing Tool:
Introduction to image editing tool, various graphic files and extensions vector image and raster
images, various colour modes and models. Exploring menu bar, tool bar, option bar. Working
with images, use of selection tool.
Unit – III
Working with Image Editing Tool:
Introduction to screen and work area in image editing tools and palettes of image editing tool,
use of layers and filters working with images. Mixing of graphics and image in a single page
production. Give different effects to an image.
Unit – IV
Basics of Page Editing Tool:
Introductions to page editing tool: Tool Box, Styles, Menus, Different screen Views, Importing
text/Pictures, Auto Flow and Columns. Page Layout: Different page format/ Layouts, News
paper page format, Page orientations. Installing Printers, Scaling (Percentages), Printer setup.
Unit – V
Working with frames and pages:
Introduction to Creating Frames: Converting Other Objects to Frames, perform operations on
text. Inserting and Removing Pages: Inserting and Removing Pages, Adjusting Spacing of
Characters. Adding Design Elements, Importing Graphics into page editing tool.
Text Book
1. Dinesh Maidasani, “Desktop Publishing”, Laxmi publication, second edition 2009.
2. Sandee Cohen, “Best Practices for Desktop Publishing”, Pearson education, 2012.
3. Shrish Chavan, “Rapidex Desktop Publishing Course”, Unicorn book pvt. Ltd., 2005.
Reference Book
1. Kevin G. Proot, “Adobe Page Editing Tool 7.0”, Course Technology, 2003
2. Brie Gyncild, “Adobe photoshop CS6”, Adobe publisher, 2012
3. Adobe Creative Team, “Adobe Page Editing Tool 7.0”, by Adobe publisher, 2002.
4. Adobe Creative Team, “Adobe Photoshop 7.0”, by Adobe publisher, 2002.
List of practical:
Unit - I
Introduction: Introduction of Database Management Systems, advantage of DBMS approach,
various views of data, data independence, schema and sub-schema, primary concepts of data
models, Database languages, Database administrator and users, overall system architecture.
Unit - II
ER model: basic concepts, design issues, mapping constraint, keys, ER diagram, weak and
strong entity sets, specialization and generalization, aggregation, inheritance, design of ER
schema, reduction of ER schema to tables.
Unit -III
Domains, Relations and Keys: domains, relations, kind of relations, relational database, various
types of keys, candidate, primary, alternate and foreign keys.
Relational Algebra & SQL: The structure, relational algebra operations, idea of relational
calculus, basic structure and operations of SQL.
Unit -IV
Normalization: the purpose of normalization, how normalization supports database design, data
redundancy and update anomalies, functional dependencies, characteristics of functional
dependencies, identifying functional dependencies, identifying the primary key for a relation
using functional dependencies, the process of normalization, first normal form (1NF), second
normal form (2NF), third normal form (3NF), general definitions of 2NF, 3NF, and BCNF.
Unit – V
Transaction, concurrency and Recovery: basic concepts, ACID properties, transaction states,
basic idea of serializability, basic idea of concurrency control, basic idea of deadlock, recovery
and atomicity - log based recovery, deferred database modification, immediate database
modification, checkpoints.
Text Books:
1. Silberschatz, H. F. Korth, and S. Sudershan, “Database system concepts”, McGraw Hill.
2. Elmasri and Navathe “Fundamentals of Database systems”, Pearson Education.
3. Fred R McFadden, “Modern database system”, Prentice Hall.
Reference Books:
1. T. Connolly and C. Begg, “Database Systems: A Practical Approach to Design,
Implementation, and Management”, Addison-Wesley.
2. C.J Date “An introduction to Database Systems”, Pearson Education.
3. B.C. Desai. “An introduction to Database systems” BPB Publication.
4. Raghurama Krishnan “Database Systems” TMH.
5. Jeffery A Hoffer , V.Ramesh, Heikki Topi, “Modern Database Management”, Pearson.
Web Reference:
1. http://nptel.ac.in/courses/106106093/
List of Experiments:
Q.1 The following tables form part of a database held in a relational DBMS:
Hotel (hotelNo, hotelName, city)
Room (roomNo, hotelNo, type, price)
Booking (hotelNo, guestNo, dateFrom, dateTo, roomNo)
Guest (guestNo, guestName, guestAddress)
Where Hotel contains hotel details and hotelNo is the primary key;
Room contains room detals for each hotel and (roomNo, hotelNo) forms the primary key;
Booking contains details of bookings and (hotelNo, guestNo, dateFrom) forms the
primary key;
Guest contains guest details and guestNo is the primary key.
Simple Queries
1. List full details of all hotels.
2. List full details of all hotels in London.
3. List the names and addresses of all guest living in London, alphabetically ordered by
name.
4. List all double or family rooms with a price below $40.00 per night, in ascending
order of price.
5. List the names for which no dateTo has been specified.
6. List all single rooms with a price below $40.00 per night.
7. List the name and cities of all guests.
8. List the price and type of all rooms at the Grosvenor Hotel.
9. List the guests currently staying at the Grosvenor Hotel.
10. List the details of all rooms at the Grosvenor Hotel, including the names of the guest
staying in the room, if the room is occupied.
11. List the guest details (guestNo, guestName, and guestAddress) of all guests staying at
the Grosvenor Hotel.
Grouping
1. List the number of rooms in each hotel.
2. List the number of rooms in each hotel in London.
3. What is the average number of bookings for each hotel in August?
4. What is the most commonly booked room type for each hotel in London?
5. What is the lost income from unoccupied rooms at each hotel today?
P PART
Field Data type Constraints
name
J PROJECT
S
Sno SNAME STATUS CITY
S1 SMITH 20 LONDON
S2 JONES 10 PARRIS
S3 BLAKE 30 PARRIS
S4 CLARK 20 LONDON
S5 ADAMS 30 ATHENS
P
Pno PNAME COLOR WEIGHT CITY
P1 NUT RED 12 LONDON
P2 BOLT GREEN 17 PARIS
P3 SCREW BLUE 17 ROME
P4 SCREW RED 14 LONDON
P5 CAM BLUE 12 PARIS
P6 COG RED 19 LONDON
J
Jno JNAME CITY
J1 SORTER PARIS
J2 DISPLAY ROME
J3 OCR ATHENS
J4 CONSOLE ATHENS
J5 RAID LONDON
J6 EDS OSLO
J7 TAPE LONDON
SPJ
SNO PNO JNO QTY
S1 P1 J1 200
S1 P1 J4 700
S2 P3 J1 400
S2 P3 J2 200
S2 P3 J3 200
S2 P3 J4 500
S2 P3 J5 600
S2 P3 J6 400
S2 P3 J7 800
S2 P5 J2 100
S3 P3 J1 200
S3 P4 J2 500
S4 P6 J3 300
S4 P6 J7 300
S5 P2 J2 200
S5 P2 J4 100
S5 P5 J5 500
S5 P5 J7 100
S5 P6 J2 200
S5 P1 J4 100
S5 P3 J4 200
S5 P4 J4 800
S5 P5 J4 400
S5 P6 J4 500
Figure: The supplier-parts-project database (Sample Values)
Write SQL Queries for the above database:
Unit - I
Introduction to computer networks and Internet: Understanding of Network and Internet,
Network Hardware, Network Software, Reference Models: OSI, TCP/IP their protocols layers
and models.
Unit - II
Physical Layer: The theoretical basis for data communication, Guided transmission Media:
Magnetic Media, Twisted Pairs, Coaxial Cable, Fiber Optics; Wireless Transmission: The
Electromagnetic Spectrum, Radio Transmission, Microwave Transmission, Infrared
Transmission, Light Transmission; The Public Switched Telephone Network.
Unit - III
Data Link Layer: Data link layer design issues; Error correcting codes, Error detecting codes,
Elementary data link protocols: A Utopian Simplex Protocol, A Simplex Stop-and-Wait Protocol
for an Error-Free Channel, A Simplex Stop-and-Wait Protocol for a Noisy Channel; Sliding
window protocols: A One-Bit Sliding Window Protocol, A Protocol Using Go-Back-N, A
Protocol Using Selective Repeat, The channel allocation problem; Multiple access protocol,
Ethernet, WLANs, Bluetooth.
Unit - IV
Network Layer: Network Layer Design Issues: Store-and-Forward Packet Switching, Services
Provided to the Transport Layer, Implementation of Connectionless Service, Implementation of
Connection-Oriented Service; Routing Algorithms: Shortest Path Algorithm, Flooding, Distance
Vector Routing, Link State Routing, Hierarchical Routing, Broadcast Routing, Multicast
Routing, Routing in Ad Hoc Networks; Congestion Control Algorithms: Approaches to
Congestion Control, Traffic-Aware Routing; IP Address:IPv4, IPv6.
Unit - V
Transport and Application Layer:
Transport services,Transport Protocols, Internet Transport Protocols UDP, TC, Congestion
Control algorithms.
Application Layer Design Issues, Domain Name System, Electronic Mail, World Wide
Web Multimedia, HTTP, SMTP, Cryptography, and Digital Signature.
Text Books:
1. Andrew S. Tanenbaum,“Computer Networks”, PHI.
2. Jim Kurose, “Computer Networking: A Top-Down Approach”, Pearson.
3.Bruce S. Davie and Larry L. Peterson, “Computer Networks: A Systems Approach”, PHI.
Reference Books:
1. Behrouz A. Forouzan, “Data Communications and Networking”, Mc-Graw Hills.
2. Andrew S. Tanenbaum and David J. Wetherall, “Computer Networks”, Pearson.
3. Douglas E. Comer, “Computer Networks and Internets”, Pearson.
4. Olivier Bonaventure, “Computer Networking: Principles, Protocols and PracticeTextbook”,
Cisco Press.
5. Chwan-Hwa Wu and J. David Irwin, “Introduction to Computer Networks and Cyber-
security”, CRC Press.
List of Experiments
Unit –I
Solution of Algebraic and Transcedental Equations: Errors in numerical calculations: numbers
and their accuracy, errors and their computations: absolute, relative and percentage, general error
formula. bisection method, Regula Falsi, Newton-Raphson, iterative, solution of
simultaneous linear equations by Gauss elimination, Gauss Jordan, Jacobi’s and Gauss-Siedel
iterative methods
Unit –II
Interpolation, Numerical Differentiation and Integration: Finite differences forward,
backward and central, Newton forward and backward formulae, Gauss central interpolation
formulae, Lagrange’s and Newton's divided difference formulae, numerical differentiation for
Newton forward and backward formulae.
Unit-III
Numerical Integration and Solution of Ordinary Differential Equations: Numerical
integration: quadratic rule, Simpson's 1/3 rule, Simpson's 3/8 rule, trapezoidal rule and Weddle's
rule, Taylor’s series method, Picard’s method, Euler's method, modified Euler's method, Runge-
Kutta second and fourth Order Method.
Unit-IV
Probability and Distributions: Concept of probability, random variable, probability mass
function, probability density function, discrete distribution: binomial, Poisson’s, continuous
distribution: normal distribution, exponential distribution.
Unit–V
Testing of Hypothesis: Concept of hypothesis, testing of hypothesis, Chi-square distribution and
its properties, Chi-square test, application of Chi-square distribution: Chi-square test for
population variance, Chi-square test of goodness of fit, independence of attributes, t- distribution
and its properties, application of t- distribution to testing hypothesis about population mean,
difference between two means, f-distributions.
Texts Books:
References:
1. R. George “Mathematical Statistics”, Springer.
2. Ravichandran, “Pobability and Statistics”, Wiley India.
3. M.K. Jain, Iyengar and R.K. Jain, “Numerical Methods for Scientific and Engg.
Computation”, New Age International Publication.
4. B. S. Grewal, “Numerical Methods in Engineering and Science”, Khanna Publishers.
5. H.K. Dass and Er. Rajnish Verma,”Higher Engineering Mathematics”, S. Chand and
Company Pvt. Limited.
Course Hours per Week Total Total
Course Name
Code L T P Hrs. Credits
CA3SE01 Web Designing 3 0 4 7 5
Unit – I: Internet
History and evolution of Internet. Internet & intranet ,Basic concept of www , HTTP, FTP, URL,
domain name, IP address, web browser, web server, web page, web site, Portals, email, chatting,
Usenet, telnet, newsgroup, Fax, Telephony, telecommuting, Conferencing. Searching,
downloading and uploading files on internet, Search Engines, Internet protocols
Unit – V: E-Commerce
Introduction to E-Business, Electronic Fund Transfer (EFT), Value chain, internet Business
strategy, Functional Architecture, implementation Strategies, Building Blocks of E-commerce,
System design, creating and managing content. Payment systems, transaction Processing,
Building e-commerce system, system architecture, secure links etc. Present and future Trend;
Impact of e-commerce.
Text Books:
1. Deitel, Harvey M., Paul J. Deitel, and Tem R. Nieto, “Internet & world wide web”,
Prentice Hall.
2. Rajkamal, “internet & Web Technology”, Tata McGraw-Hill.
3. Jeffrey C. Jackson, “Web Technologies: A Computer Science Perspective”, Pearson.
Reference Books:
1. Holzner, Steven, “HTML black book”, Paraglyph, Incorporated.
2. Michel Morrison, “HTML and XML for Beginners”, PHI.
3. Thomas A powell, “The complete reference HTML”, TMH publication.
4. Ivan Bayross, “Web enabled commercial application development using
HTML, DHTML, Java Script, Perl CGI”, BPB.
5. Eccher, Clint. Professional web design: techniques and templates. Cengage Learning.
Web Reference:
1. https://www.w3schools.com/html/default.asp
2. https://www.w3schools.com/css/default.asp
3. https://www.w3schools.com/js/default.asp
List of Practicals:
Unit -I
Introduction:
Financial Accounting-meaning & definition, objectives of Financial Accounting, users of
accounting information, advantages and limitations of accounting. Types of accounting. Basic
term used in accounting, Basic accounting concepts & Conventions.
Unit -II
Accounting Process:
Classification of Account, Rules of Debit and Credit, journalizing, Sub Division of Journal-
Preparation of Subsidiary Books ,Simple cashbooks, Double columns cash book,Triple columns
& Petty cash book , Preparation of sales register, purchase register, journal proper , Ledger –
Posting from Journal to respective ledger accounts.
Unit-III
Preparation of Final Accounts:
Final Accounts: Meaning, objectives, uses and preparation of Trading Account, Profit & Loss
Account and Balance Sheet . Simple problem of final account With Basic adjustment related to,
depreciation, closing stock, prepaid & outstanding expenses, Accrued income and bad debts.
Unit 4:
Financial management:
Financial management- definition, objectives, importance, Scope of financial functions, role of
finance manager, Understanding of income statement & Financial statements, Preparation of
financial statement, Statement of Changes in financial position, definition of funds, basic
problem of fund flow statement.
Unit 5:
Computerized Accounting System:
Computerized Accounting: Meaning and Features, Advantages and disadvantages of
computerized Accounting, Basic understanding of accounting software ,Creation of an
Organization , Creation of Accounts, types of vouchers-voucher entry ,editing and deleting of
vouchers, Preparing different Reports using accounting software.
Text Books:
1. Tulsian, P.C. “Financial Accounting”, Tata McGraw Hill, New Delhi
2. Shukla, Grewal, and Gupta, “Advanced Accounts”. S. Chand & Co., New Delhi.
3. Dr.Kapil Jain and Rashmi Somani, “Accounting for managers”, Dreamtech publications.
Reference Books:
1. Maheshwari, and Maheshwari “Financial Accounting”, Vikas Publishing House, New
Delhi.
2. Horngren, Charles T. Introduction to Financial Accounting, Pearson Education
3. Lal, Jawahar, Financial Accounting, S. Chand & Company, New Delhi.
4. R.L.Gupta & Radhaswamy,Advanced Accounting, S. Chand & Company, New
Delhi.Sultan chand
5. Hanif & Mukherjee-Modern Accountancy, TMH, New Delhi.
Unit-I
Introduction to Operating System:
Operating system and function, the evolution of operating systems (History of evolution of OS
with the generations of computers), Operating System services, operating system Components.
Operating System Concepts (Definition and examples of these topics)–Shell, kernel, system
calls. Operating Systems Types: Batch, Time Sharing, Multiprogramming, Multitasking,
Multiprocessor, Distributed, Real Time and Network.
Unit-II
Process Management:
Process concept, Process Control Block, Process state transitions, schedulers (long term, short
term, mid term), Context Switch, Operation on Process, Process Creation, Process Termination.
CPU Scheduling: concept of scheduling, CPU-I/O Burst Cycle, CPU Scheduler, Preemptive and
Non-preemptive scheduling, Dispatcher Scheduling criteria, Scheduling Algorithms: FCFS, SJF
(Preemptive and non-preemptive), Priority Scheduling (Preemptive and Nonpreemptive), Round
Robin Scheduling, Multilevel Queues, Multilevel Feedback queues.
Unit -III
Process Synchronization:
Introduction, Critical section problem, Semaphores: Concept, Implementation. Deadlock &
Starvation, Binary Semaphores, Critical Sections, Classical Problems of synchronization:
Bounded buffer problem, Readers & writers problem, Dining Philosophers problem. Deadlock:
Introduction, Deadlock Characterization, Necessary Condition, Resource allocation graph,
Deadlock Prevention, Avoidance, Safe State, Resource allocation graph algorithm, Bankers
algorithm, Deadlock Detection, Recovery from deadlock, Process Termination, Resource
Preemption.
Unit-IV
Memory Management:
Introduction to memory management, Address Binding, Dynamic Loading, Dynamic Linking,
Overlays, Logical vs. physical addresses. Swapping, Contiguous memory allocation, Single
Partition Allocation, Multiple Partition Allocation, External and Internal Fragmentation. Paging,
Segmentation, Segmentation with paging, Virtual memory, Demand paging. Page replacement
algorithms: FIFO, LRU, LRU approximation using reference bit, optimal replacement.
Unit-V
File System:
Introduction of File System, File concepts, Access methods: Sequential access, Direct access.
File structure, Allocation methods: Contiguous allocation, Linked Allocation, Indexed
Allocation. Free Space Management: Bit Vector, Linked List, Grouping, Counting. Disk
Scheduling: Introduction of Disk Scheduling, Disk scheduling algorithms namely First come first
serve, shortest seek time first, SCAN, C-SCAN, LOOK and C-LOOK algorithms, Error
handling, track-at-a-time caching, RAM Disks.
Text Books:
1. Silberschatz and Galvin, “Operating System Concepts”, John Wiley & Sons, Inc..
2. Tenenbaum, A.S., “Modern Operating System”, PHI Publication.
3. Godbole, A.S., “Operating Systems”, Tata McGraw-Hill Publishing Company, New Delhi.
Reference Books:
1. H.M.Deitel, “An Introduction to Operating Systems”, Pearson Education.
2. D. M. Dhamdhere, "System Programming and Operating System" Tata McGraw Hill.
3. William Stallings “Operating Systems” , Prentice Hall of India Pvt. Ltd.
4. Milankovic M., “Operating System: Concept & Design”, McGraw Hill.
5. P.K.Sinha, “Distributed Operating Systems concepts and design” Prentice Hall of India Pvt.
Ltd.
Web Reference:
1. http://nptel.ac.in/courses/106106144/
Unit-I
Introduction: Defination of Software Engineering, Software Crisis, Exploratory Software
Development, Human Cognition Mechanism, principles of Abstraction and Decomposition,
Types of Software Projects, Emergence of Software Engineering Techniques, Evolution of other
Software Engineering Techniques. Life Cycle Models: Software Life Cycle, Waterfall, Iterative
Waterfall Model, V model, Prototyping, Incremental Model, Evolutionary, RAD Model, Unified
Process, Spiral model.
Unit-II
Agile models: Agile Manifesto, Principal Techniques of Agile, Extreme Programming Model,
Values, Practices, Scrum, Scrum Framework. Requirements analysis and specification: Activities
in Requirements Analysis and Specification: Gathering, Analysis, Specification. SRS
Document, Component of SRS Document, overview of IEEE Standard for SRS, Representation
of complex processing logic:Decision trees, Decision tables.
Unit-III
Basics of software design: Defination of Software Design, Module, Stages in Design,
Modularity, Cohesion and Coupling, Hierarchical Design, Control Relationships, Visibility and
Layering, Abstraction. Design Approaches: overview of Function-Oriented and Object-Oriented
Design. Structured Analysis and Design: Functional Decomposition, Structured Analysis: Data
Flow Diagram, Data Dictionary. Structured Design: Structure Chart, Transform Analysis,
Transaction Analysis.
Unit-IV
Object-oriented concepts: Diagrams and views in UML, Use Case Modelling, Factoring Use
Cases, Use Case Description, Class Diagram: Relation, Association, Generalization,
Dependency, Aggregation, Composition. Sequence Diagram, State Machine Diagrams. Object-
oriented analysis and design: Domain Modelling: Boundary objects, Entity objects, Controller
objects, Class-Responsibility-Collaborator (CRC) Cards.
Unit-V
Software Testing: Errors, Faults, Failures, Verification and Validation, Testing Levels: Unit
testing, Integration testing, System testing, Regression testing. Pesticide Effect. Basic Concepts
in Testing: Test Cases, Test data, Test Suites, Negative Test Cases, Design of Test Cases, Test
Plan. Unit Testing: Black-Box Testing: Equivalence class partitioning, Boundary value testing,
White-box Testing:coverage based testing, fault based testing.
Text Books:
1. Software Engineering: A Practitioners Approach, R. S. Pressman, McGraw Hill
2. Fundamentals of Software Engineering, Rajib Mall, PHI
Reference Books:
1. Software Engineering Concepts, Richard E. Fairly, Tata McGraw Hill Inc. New York
2. Software Engineering: Concepts & Practices, Ugrasen Suman, Cengage Learning
3. An Integrated Approach to Software Engineering, Pankaj Jalote, Narosa Publishing House
publications
4. Software Engineering Fundamental, Ali Behforooz and Frederick J Hudson, Oxford
University Press
5. Software Engineering, Ian Sommerville, Pearson Education, New Delhi
Web Source:
1. https://www.tutorialspoint.com/software_engineering/
2. https://www.agilealliance.org/agile101/
3. http://www.softwaretestinghelp.com/
Unit-I
Basics of JAVA:
Basics of JAVA, tools in JDK, javadoc, java, jdb. JAVA Language- Keywords, Constants,
Variables, and Data Types. Operators and Expressions, Decision making, Branching and
Looping, Labelled Loops Statement, Jump statements: Break, Continue, and Return.
Unit-II
Array and Classes:
Arrays and Strings Creating Arrays, one and two Dimension Arrays. Classes, Objects and
Methods Defining a class, adding variables and Methods, creating objects, constructors, Wrapper
Classes. Inheritance, Basics types, using super, multi level hierarchy, abstract and final classes,
packages and interfaces.
Unit-III
Exception handling and Multithreading:
Exception Handling, Fundamentals exception types, uncaught exceptions, throws, throw, try -
catch, final, built in exceptions, creating your own exceptions. Multithreading Fundamentals,
Java Thread model : priorities, synchronization, messaging, thread class, Runnable interface,
Interthread communication, suspending, resuming and stopping threads.
Unit-IV
AWT programming:
Containers and components, AWT classes, window fundamentals: Component, Container, Panel,
Window, Frame, AWT Controls, Layout Managers and Menus: adding and removing control,
Labels, Button, Check Box, Radio Button, Choice , menu, Text area, Scroll list, Scroll bar;
Frame; Layout managers- flow layout, Grid layout, Border layout, Card layout.
Unit-V
Event handling and Swing:
Event Handling-Different mechanism, the Delegation Event Model, Event Classes, Event
Listener interfaces and Adapter. Java Swing -Icons and Labels, Text fields, Buttons, Combo
Boxes, Tabbed and Scroll Panes, Trees, Tables.
Text Books:
1. Naughton & Schildt, “The Complete Reference Java 2”, Tata McGraw Hill.
2. Deitel, “Java- How to Program:”, Pearson Education, Asia.
Reference Books:
1. Horstmann & Cornell, “Core Java 2” (Vol I & II) , Sun Microsystems.
2. lvan Bayross, “Java 2.0”, BPB publications.
3. Ivor Horton’s, “Beginning Java 2, JDK”, Wiley India.
4. Russell, “Java Programming for the absolute beginners By Russell”, PHI Learning.
5. Sierra, Kathy, and Bert Bates, “Head First Java: A Brain-Friendly Guide", O'Reilly Media,
Inc..
.
Web Reference:
http://nptel.ac.in/courses/106106147/
https://www.edx.org/course/subject/computer-science/java
List of Practicals:
3 4 5 4 3
4 5 6 7 6 5 4
Unit-I:
Introduction to PHP
Introducing PHP, important tools and software requirement, Basic development Concepts –
Creating first PHP Scripts, Variable and constants, Type of data in PHP, expressions, scopes of a
variable (local, global). PHP Operators, Operator precedence and associativity.
Unit-II:
Control Statements and Arrays
Controlling Program Flow: If-Else conditional statement, Switch case, Loops (while, for, do-
while loop),
goto, break, continue and exit statement.
Working with Arrays: Storing Data in Arrays, Processing Arrays with Loops and Iterations,
Using Arrays with Forms, Working with Array Functions, Working with Dates and Times.
Unit-III:
Functions and String
Function, need of function, declaration and calling a function, function with arguments, default
argument function, function argument with call by value and call by reference, scope of function.
Creating and accessing string, searching and replacing string, formatting, joining and splitting
string, string related library function.
Unit-IV:
Form handling and classes
Capturing form data, GET and POST form methods, dealing with multivalue fields, redirecting a
form after submission.
Creating Classes – Using Advanced OOP Concepts.
Unit-V:
Database Connectivity
Working MySQL with PHP-database connectivity, usage of MYSQL commands in PHP,
processing result sets of queries, handling errors-debugging and diagnostic functions- validating
user input through Database layer and Application layer, formatting query output with Character,
Numeric, Date and time , sample database applications.
Text Book:
1. Holzner, Steven, “PHP: the complete reference”, Tata McGraw-Hill Education.
2. Vikram Vanvanshi, “PHP and MYSQL”, Tata McGraw-Hill.
3. Murach, Joel, and Ray Harris. Murach's PHP and MySQL. Mike Murach & Associates,
Inc.
Reference Books:
1. Ullman, Larry, “Php and mysql for dynamic web sites: visual quickpro guide” , Peachpit
Press.
2. Lerdorf, Rasmus, Kevin Tatroe, and Peter MacIntyre, “Programming PHP”, O'Reilly
Media, Inc.
3. Glass, Michael K., et al. “Beginning PHP, Apache, MySQL Web Development”, John
Wiley & Sons.
4. Welling, Luke, and Laura Thomson, “PHP and MySQL Web development”, Sams
Publishing.
5. Beighley, Lynn, and Michael Morrison. “Head First PHP & MySQL”, O'Reilly Media,
Inc.
Web References:
1. https://www.w3schools.com/php/default.asp
List of Practicals:
1. Write a PHP script to get the PHP version and configuration information.
2. Create a simple HTML form and accept the user name and display the name
through PHP echo statement.
3. Write a program to display strings and variables with the echo command.
4. Write a program to display strings and variables with the print command.
5. Write a program to demostrate data types.
6. Write a program to get the length of a string.
7. Write a program to count the number of words in a string.
8. Write a program to reverse a string.
9. Write a program to search for a specific text within a string.
10. Write a program to replace text within a string.
11. Write a program to perform arithmetic operations.
12. Write a program to find greater number among three number using logical
operator.
13. Write a program to find greater number among three numbre using nested if.
14. Write a program to print the day name according to the number using switch.
15. Write a program to print the series from 1 to 100 using for loop.
16. Write a program to create array and initialize the array.
17. Write a program to display the string using function.
18. Write a program to sort the array.
19. Write a program to find the length of array.
20. Write a program to to search an element in an array.
21. Write a program to create a html form and apply validation on it.
22. Write a program use readfile() to read a file and write it to the output buffer.
23. Write a program for session handling.
24. Write a program to connect your interface with MySQL
25. Develop a project to manage a particular system.
Hours per Week Total Total
Course Code Course Name
L T P Hrs. Credits
Wireless and Mobile
CA3EG11 4 0 0 4 4
Computing
Unit-I
Antenna, variation pattern, antenna types, types of fading. multiple access technique-SDMA,
TDMA, FDMA, CDMA. MAC/CA, Cellular network organization, operations of cellular
system, mobile radio propagation effects, handoff, power control, sectorization, traffic
engineering, Infinite sources, lost calls cleared, grade of service, poison arrival process
Unit-II
GSM- Services, system architecture, radio interface, logical channels, protocols, localization and
calling, handover, security, GPRS-architecture, Interfaces, Channels, mobility management.
Unit-III
IEEE 802.11: LAN-architecture, 802.11 a, b and g, protocol architecture, physical layer, MAC
layer , MAC management, HIPERLAN-protocol architecture, physical layer, MAC sub layer.
Bluetooth-user scenarios.
Unit-IV
Mobile IP, DHCP, Ad hoc networks: Characteristics, performance issue, routing in mobile host.
Wireless sensor network, Mobile transport layer: Indirect TCP, Snooping TCP, Mobile TCP,
Selective retransmission, transaction oriented TCP. Introduction to WAP.
Unit-V
Intruders, Intrusion detection, password management, viruses and related threads, worms, trojan
horse defense, difference biometrics and authentication system, firewall design principle.
Text Books:
1. J. Schiller, “Mobile Communication”, Addision , Wiley.
2. William Stalling, “Wireless Communication and Network”, Pearson Education.
3. Mischa Schwartz, “Mobile Wireless Communications”, Cambridge.
Reference Books:
Course Objectives:
1. To introduce the concept of Network Security.
2. To introduce them about cryptography and its technique.
3. To learn them about Symmetric Key Algorithm and AES.
4. To introduce them about Asymmmetric Algorithm, Digital Signature and RSA.
5. To gain the knowledge about Network Security and different Internet Security
Protocol.
Project:
NA.
Course Outcomes:
A. Students will able to manage different types of Computer attacks.
B. Students is capable to perform Cryptographic Techniques.
C. Students will able to perform Symmetric Key Algorithm and AES.
D. Students will able to perform Asymmetric Key Algorithm and Digital signature.
E. Students can perform different Nsetwork security actitivities.
Text Books:
Reference Books:
Web Source:
1. https://www.vskills.in/certification/tutorial/basic-network-support/network-security/.
2. http://www.omnisecu.com/security/.
3. https://arxiv.org/abs/1412.6017.
Course Objective:
To equip the students with the knowledge of Boolean Algebra, its Properties and Applications.
To provide knowledge of of Group Theory and its Applications.
To provide knowledge of Quotient group, Ring and Field.
To equip the students with the knowledge of Vector Spaces and Subspaces.
To equip the students with the knowledge of Linear Transformation.
Case Studies:
Not Applicable.
List of Practical’s:
Not Applicable.
Project:
Not Applicable.
Course outcomes: On successful completion of the course the students will be able
A. To apply Boolean Algebra in switching circuits.
B. To understand Group, Subgroup, Cyclic Group and Coset Decomposition.
C. To understand Quotient Group, Homomorphism, Isomorphism, Ring and Field.
D. To understand the concepts of Vector space and its application.
E. To understand the concept of Linear Transformations and its application.
Texts Books :
C.L.Liu, “Elements of Discrete Mathematics” Tata Mc Graw-Hill Edition.
P.B. Bhattacharya, S.K. Jain, S.R. Nagpaul, "Basic Abstract Algebra", 2nd Edition.
Cambridge University Press.
I. N. Herstein, "Topics in Algebra", Wiley Eastern Limited, New Delhi.
References Books :
Kolman B. and Hill D.R. "Linear Algebra with Applications", Pearson Education, Seventh
Edition – 2003.
Kenneth H. Rosen, “Discrete Mathematics and its applications”, McGraw Hill.
Web Source:
6. https://www.youtube.com/watch?v=K73N9ES_8nI
7. https://www.youtube.com/watch?v=Qz6xkRaf6qc
Open Learning Source:
1. http://nptel.ac.in/course.php
Course Hours per Week Total
Course Name
Code L T P Hrs. Credits
CA3EL01 Advanced Java 3 0 4 7 5
Course Objectives:
Unit-IV
Handling, Session Tracking, File Uploading, Handling Date, Page Redirecting, Auto Refresh,
Standard Tag Library (JSTL), Java Beans: Introduction, Properties, Accessing JavaBeans,
Accessing JavaBeans Properties, Accessing the Tag Body.
Unit-V Database connectivity with JSP
JDBC: Introduction, Drivers. Steps to connect to the database, Connectivity with MySQL using
JDBC, DriverManager class, Connection interface, Statement interface, ResultSet interface,
PreparedStatement Interface, ResultSetMetaData interface, DatabaseMetaData interface,
CallableStatement.
List of Practicals:
1. Write the procedure to setup java environment.
2. Write the procedure to setup tomcat server.
3. Write the procedure of deploy and run a simple web application.
4. Write a program of servlet to generate a simple text.
5. Write a program to perform basic arithmetic operation using jsp.
6. Write a program to create a registration form using JSP.
7. Write a program to get data from one jsp page and print on other jsp page.
8. Write a program to generate plain text using java beans.
9. Write a program for session tracking.
10. Write a program for cookies handling.
11. Write a program to auto refresh a jsp page.
12. Write a program to connect your jsp page with database.
13. Write a program to insert records in database using JDBC.
14. Write a program to fetch records in database using JDBC.
15. Write a program to create login page and check your authentication from database.
16. Create a project in java using JSP and Servlet.
Course Outcome:
Text Books:
1. The Complete Reference Java 2, Naughton & Schildt, Tata McGraw Hill
2. JSP, Servlets, and MySQL, David Harms, Wiley
Reference Books:
Web Sources:
1. https://www.javatpoint.com/
2. https://www.edx.org/course/subject/computer-science/java
1. http://nptel.ac.in/courses/106106147/
2. https://www.edx.org/course/subject/computer-science/java
Hours per Week Total Total
Course Code Course Name
L T P Hrs. Credits
Course Objectives:
Co-requisites: Nil
Curriculum:
Using Exception Handling: handling PHP exception with try, throw and catch blocks, use of
finally, how to create custom exception Class, exception handling with multiple catch block,
throwing exception multiple times, using default exception. PHP Filters: Introduction to filters
uses of filters.
Handling files and directories in PHP, opening and closing a file, coping, renaming and
deleting a file, fetching information from files, uploading and downloading files,
understanding file & directory. String matching with Regular Expression: What is regular
expression, pattern matching in PHP, replacing text splitting a string with a regular
expression.
Cookies: Introduction to cookies, cookie syntax, how to create a cookie, storing data in
cookies, how to retrieve a cookie value, how to delete a cookie.
Session: Introduction to session, creating sessions, storing a session variable, destroying a
session.
Email: Email background, internet mail protocol, structure of an email message, sending
email with PHP.
Unit-IV Introduction to AJAX and JQuery
Introduction to Ajax, features of Ajax, Ajax request, Ajax Response, Ajax events, how Ajax
works with PHP. JQuery: Introduction to jQuery, features of jQuery, uses of jQuery library
function, basics of jQuery, jQuery selectors, attributes, traversing, events handling.
Integrating PHP forms with database using session, integrating PHP, Ajax, jQuery with
mysql, retrieve data from database using Ajax, using Jquery, Ajax and PHP to fetch data from
a mysql database.
List of Practical’s :
Project:
Text Book:
1. PHP 5.2 The Complete Reference, Steven Holzner, Tata McGraw-Hill Education.
2. PHP6 and MySQL Bible, Steve Suehring, Tim Converse and Joyce Park, wiley.
3. Advanced PHP Programming, George Schlossnagle
Reference Books:
Web Source:
1. https://www.w3schools.com/php/default.asp
2. http://php.net/manual/
1. https://www.siliconindia.com/online_courses/
2. https://www.coursera.org/learn/web-applications-php
Hours per Week Total
Course Code Course Name
L T P Hrs. Credits
Information Security 4 0 0 4
CA3EL05 4
Course Objective:
Co-requisites : Nil
Curriculum:
Text Books:
1. Network Security Essentials, William Stallings, Pearson Education
2. Cryptography and Network Security, Atul Kahate, Tata McGrawHill
3. Cryptography: Theory and Practice, Douglas Stinson, CRC Press, CRC Press LLC
Reference Books:
Course Outcomes
1. Student will be able to understand basic cryptographic algorithms, message
and web authentication and security issues.
2. Ability to identify information system requirements for both of them such as
client and server.
3. Ability to understand the current legal issues towards information security.
Hours per Week Total
Course Code Course Name
L T P Hrs. Credits
CA3EL06 Python Programming 2 0 4 6 4
Course Objectives:
1. A general understanding of Python programming.
2. Students will learn how to make programs and work in Python.
3. Students will understand the gain on basic skills of Python programming skills.
4. Students will understand the popular Python functions, modules with examples.
List of Practicals
1. Write the steps to install and run python in windows or ubuntu operating system
2. Write a program to print Hello world!
3. Write a program to define variables in python and print the type of variables.
4. Write a program to print an Inverted Star Pattern.
5. Write a program to Count Number of Lowercase Characters in a String.
6. Write a program to add a Key-Value Pair to the Dictionary.
7. Write a program to Concatenate Two Dictionaries into One.
8. Write a program to Check if a Given Key Exists in a Dictionary or Not.
9. Create a program that asks the user to enter their name and their age. Print out a message
addressed to them that tells them the year that they will turn 100 years old.
10. Take a list, say for example this one: a = [1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89] and write a
program that prints out all the elements of the list that are less than 5.
11. Create a program that asks the user for a number and then prints out a list of all the
divisors of that number.
12. Take two lists, say for example these two: a = [1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89] b = [1,
2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13] and write a program that returns a list that contains
only the elements that are common between the lists (without duplicates). Make sure
your program works on two lists of different sizes.
13. Write a program to Check if a String is a Palindrome or Not.
14. Write one line of Python that takes this list a and makes a new list that has only the even
elements of this list in it.
15. Make a two-player Rock-Paper-Scissors game. (Hint: Ask for player plays (using input),
compare them, print out a message of congratulations to the winner, and ask if the players
want to start a new game)
16. Generate a random number between 1 and 9 (including 1 and 9). Ask the user to guess the
number, then tell them whether they guessed too low, too high, or exactly right.
17. Ask the user for a number. Depending on whether the number is even or odd, print out an
appropriate message to the user.
18. Write a program for Addition of Two Numbers.
19. Write a program to check whether a number is prime or not.
20. Write a program to find the Factorial of a Number.
21. Write a program to read a Number n and Print the Natural Numbers.
22. Write a program that takes a list of numbers (for example, a = [5, 10, 15, 20, 25]) and
makes a new list of only the first and last elements of the given list.
23. Write a program that asks the user how many Fibonnaci numbers to generate and then
generates them
24. Write a program (function!) that takes a list and returns a new list that contains all the
elements of the first list minus all the duplicates.
25. Write a program (using functions!) that asks the user for a long string containing multiple
words. Print back to the user the same string, except with the words in backwards order.
26. Write a password generator in Python. Be creative with how you generate passwords -
strong passwords have a mix of lowercase letters, uppercase letters, numbers, and
symbols. The passwords should be random, generating a new password every time the
user asks for a new password.
Project:
Optional.
Course Outcomes:
A. Students will be able to program in python .
B. Students will be able to learn Python.
C. Students will be able to use popular Python Language.
Text Books:
3. Programming & Problem solving with Python, Ashok Namdev Kamthan, McGraw-Hill
Education
4. Introduction to Computing and Problem solving using Python, E-Balagurusamy,
McGraw-Hill Education
5. A Byte of Python, Swaroop C. H.
Reference Books:
8. Python Multimedia, Ninad Sathaye, Packt Publishing.
9. The Python Language Reference Manual, Guido van Rossum, and Fred L. Drake,
Network Theory Ltd..
10. Python Pocket Reference, Mark Lutz, O'Reilly Media.
11. Python 2.1 Bible, Dave Brueck and Stephen Tanner, John Wiley Publications.
12. Python Programming Blueprints, Daniel Furtado, Marcus Pennington, Packt Publishing
Ltd..
Web Source:
http://www.swaroopch.com/notes/python
Course Objectives:
1. A general understanding of unified process model and UML diagrams.
2. Understanding of requirement analysis for problem domain using UML concepts.
3. Understanding of runtime environment for problem domain using UML concepts
4. Understanding of software design and Modular Design using coupling and cohesion
5. Understanding of developing a reusable software design.
Prerequisites :
1.Knowledge & understanding of Object Oriented concepts.
2.Knowledge & understanding of software engg. concepts.
Co-requisites : Nil
Curriculum:
Unit-I Introduction to OOAD
Complexity in Traditional Systems, What is OOAD, What is UML, What are the Unified
process (UP) phases, Inception -Use case Modeling, Relating Use cases – include, extend and
generalization.
Unit-II Static Modelling
Elaboration, Domain Models, Finding conceptual classes and description classes,
Associations, Attributes, Domain model refinement, Finding conceptual class hierarchies,
Aggregation and Composition
Unit-III Dynamic Modelling
System sequence diagrams - Relationship between sequence diagrams and use cases ,
Logical architecture and UML package diagram, Logical architecture refinement - UML class
diagrams, UML interaction diagrams, UML activity diagrams and modeling, UML state
diagrams and modeling - Operation contracts- Mapping design to code -UML deployment
and component diagrams
List of Practicals:
Not Appicable.
Project:
Optional.
Course Outcomes:
A. Students will be able to apply unified process model.
B. Students will be able to create use case documents that capture requirements for a
software system..
C. Students will be able to build a model for the user interface (UI) of a software
application
D. Students will be able to use design methodology and effective modular design.
E. Students will be able to measure the level of user satisfaction and software quality
assurance.
Text Books:
6. Object-Oriented Analysis and Design with Applications, Grady Booch, Robert A.
Maksimchuk, Michael W. Engle, Addison-Wesley Professional.
7. Applying UML and Patterns, Craig Larmen, Prentice Hall.
Reference Books:
13. Object-Oriented Modeling and Design with UML, Micheal Blaha, James Rambaugh,
Prentice Hall of India Private Limited
14. Object Oriented Systems Development, Ali Bahrami, McGraw Hill Education.
15. Head First Object-Oriented Analysis and Design, Brett McLaughlin, O'Reilly
Publication.
16. Design patterns: Elements of Reusable object-oriented software, Erich Gamma, Richard
Helm, Ralph Johnson, John Vlissides, Addison-Wesley Professional.
Web Source:
4. https://www.tutorialspoint.com/object_oriented_analysis_design/
5. https://www.gofpatterns.com/design-patterns/module2/
6. https://www.smartdraw.com/class-diagram/
.
Syllabus
Hours per Week Total
Course Code Course Name
L T P Hrs. Credits
CA3EL13 Linux & Shell Programming 3 0 4 7 5
Course Objectives:
1. To introduce Linux and Unix operating system with Kernel and Shell.
2. To introduce Linux basic and simple filter commands.
3. To learn about general system administration process and advance filter commands
of Linux.
4. To introduce them about shell programming in Linux.
5. To gain the knowledge about setting of Networking and system communication in
Linux Operating system.
List of Practicals:
Project:
Minor Project using Linux and shell programming.
Course Outcomes:
F. Students will able to perform Linux installation process.
G. Students is capable to execute different Linux basic and simple filter commands .
H. Students will able to perform general system administration task and execute Advance
filter commands of Linux.
I. Students will able to perform different complex problems using shell programming.
J. Students can perform different networking actitivities and system communicatin task
in Linux.
Text Books:
Reference Books:
Course Objectives:
1. To understand Data Analytics Life Cycle and Business Challenges
2. To understand Analytical Techniques and Statically Models
3. To understand Statically Modelling Language
Curriculum:
UNIT I : INTRODUCTION TO BIG DATA
Introduction to Big Data Platform, Challenges of Conventional Systems, Nature of Data,
Definition of Big Data, Big data characteristics & considerations, Analytic Processes and
Tools. Business Intelligence, Decision Support Systems, Data Warehousing.
UNIT IV : HADOOP
History of Hadoop, Installation of Hadoop, the Hadoop Distributed File System, Components
of Hadoop, Analysing the Data with Hadoop, Design of HDFS, Java interfaces to HDFS
Basics. Developing a Map Reduce Application, How Map Reduce Works.
UNIT V : FRAMEWORKS
Frameworks: Applications on Big Data Using Pig and Hive – Data processing operators
in Pig – Hive services – HiveQL – Querying Data in Hive - fundamentals of HBase and
ZooKeeper - IBM InfoSphere BigInsights and Streams.
List of Practicals:
1. Installation of single cluster Hadoop.
2. Building Hadoop MapReduce Application for counting frequency of words/phrase in
simple text file.
3. Implement the following file management tasks in Hadoop:
a. Adding files and directories
b. Retrieving files
c. Deleting files
4. Write a Map Reduce program that mines weather data. Weather sensors collecting
data every hour at many locations across the globe gather large volume of log data,
which is a good candidate for analysis with MapReduce, since it is semi structured
and record-oriented. Data available at:
https://github.com/tomwhite/hadoopbook/tree/master/input/ncdc/all.
a. Find average, max and min temperature for each year in NCDC data set?
b. Filter the readings of a set based on value of the measurement, Output the line of
input files associated with a temperature value greater than 30.0 and store it in a
separate file.
5. Install and Run Pig.
6. write Pig Latin scripts to sort, group, join, project, and filter your data.
7. Install and Run Hive.
8. Use Hive to create, alter, and drop databases, tables, views, functions, and indexes.
9. Install, Deploy & configure Apache Spark Cluster.
10. Run apache spark applications using Scala.
11. Data analytics using Apache Spark on Amazon food dataset, find all the pairs of items
frequently reviewed together.
Write a single Spark application that:
o Transposes the original Amazon food dataset, obtaining a PairRDD of the
type: <user_id> → <list of the product_ids reviewed by user_id>
o Counts the frequencies of all the pairs of products reviewed together
o Writes on the output folder all the pairs of products that appear more than
once and their frequencies. The pairs of products must be sorted by
frequency.
Project:
Optional.
Course Outcomes:
A. Preparing for data summarization, query, and analysis.
B. Applying data modelling techniques to large data sets
C. Creating applications for Big Data analytics
D. Building a complete business data analytic solution
Text Books:
1. David Dietrich, Barry Hiller, Data Science & Big Data Analytics, Wiley publications.
2. Trevor Hastie, Robert Tibshirani, Jerome Friedman, The Elements of Statistical
Learning, Springer, Second Edition.
Reference Books:
1. Carlo Vercellis, Business Intelligence – Data Mining and Optimization for Decision
Making, Wiley Publications.
2. Seema Acharya & Subhashini Chellappan, Big Data & Analytics, Wiley Publications
3. DT Editorial Services, Big Data (Black Book), Dreamtech Press.
4. Jiawei Han and Micheline Kamber, Data Mining: Concepts and Techniques Second
Edition, Morgan KaufMan Publisher.
5. Shiva Achari, Hadoop Essentials, Packt Publishing Ltd.
Web Source:
1. https://www.tutorialspoint.com/big_data_analytics/index.htm
2. https://data-flair.training/blogs/big-data-analysis-tutorial/
Co-requisites: Nil
Curriculum:
Cloud Implementation: Cloud Platforms: Amazon EC2 and S3, Cloud stack, Intercloud,
Google App Engine, Collaborating via Web-Based Communication Tools, Evaluating Web
Mail Services, Collaborating via Social Networks.
List of Practical’s:
Course Outcomes:
Text Book:
Reference Books:
Web Source:
1. webpages.iust.ac.ir/hsalimi/.../89.../Cloud%20Common%20standards.pptop ennebula.org,
2. www.cloudbus.org/cloudsim/, http://www.eucalyptus.com/
3. hadoop.apache.org
4. http://hadoop.apache.org/docs/stable/hdfs_design.html
5. http://static.googleusercontent.com/external_content/untrusted_dlcp/researc
google.com/en//archive/mapreduce-osdi04.pdf
1. http://cloudcomputing.ieee.org/education-careers/online-courses
Hours per Week Total
Course Code Course Name
L T P Hrs. Credits
CA3SE07 Software Testing 4 0 0 4 4
Course Objectives:
1. To gain knowledge about Fundamentals of Testing
2. To gain knowledge of the white box testing
3. To gain knowledge of Configuration and Compatibility and User Interface Testing
4. To gain knowledge of Documentation, Security and Web Site Testing
5. To learn about automatic software testing and testing tools
Prerequisites : Nil
Co-requisites : Nil
Curriculum:
Unit-I Introduction to Software Testing
Motivation, Basic Terminologies, Testing based on Models and Criteria, testing Automation
by JUnit. Testing Fundamentals: Types, Black Box, White Box, Static & Dynamic Testing.
Static Black Box Testing. Dynamic Black Box Testing: Test to Pass & Test to Fail,
Equivalence Partitioning, Data Testing, State Testing, Other Black Box Testing Techniques.
List of Practicals:
Not Appicable.
Project:
Optional.
Course Outcomes:
A. Students will be able to understand what a software bug is, how serious they can be,
and why they occur.
B. Students will be able to test software to meet quality objectives and requirements.
C. Students will be able to apply testing skills to common testing tasks.
D. Students will be able to perform the planning and documentation of test efforts.
E. Students will be able to use testing tools to test software in order to improve test
efficiency with automation.
Text Books:
8. Software Testing, Ron Patton, Sams Publishing, Pearson Education
9. Software Testing Principle and Practices, Srinivasan Desikan and Gopalaswamy
Ramesh, Pearson Education
Reference Books:
17. Software Testing Techniques, Boris Beizer, Van Nostrand Reinhold New York
18. Practical Software Testing, Ilene Burnstein, Springer International Edition
19. Foundations of Software Testing, Aditya P. Mathur, Pearson Education
20. Software Testing – Effective Methods, Tools and Techniques, Renu Rajani, Pradeep Oak,
Tata McGraw Hill
21. Selenium Testing Tools Cookbook, Unmesh Gundecha, Published by Packt
Web Source:
7. https://www.cs.drexel.edu/~spiros/teaching/SE320/index.html
8. https://www.softwaretestingmaterial.com/
Course Objectives:
Co-requisites : Nil
Curriculum:
Activity, Activity Lifecycle Expressions and Flow control, Simple UI -Layouts and Layout
properties, Fundamental Android UI Design, XML Introduction to GUI objects viz.- Button,
TextView, EditText, RadioButton, CheckBox, ListView, Spinner, ToggleButton,
Manifest.xml.
Event Driven Programming in Android (Text Edit, Button clicked etc.), Creating a Splash
Screen in Android, Creating and Applying simple Style and Theme, Tabs and Sliders in
android.
Understanding of SQLite Database, Create a Database Using a SQL Helper, Put Information
into a Database, Read Information from a Database, Delete Information from a Database,
Update a Database.
List of Practicals:
1.Create “Welcome” application to show “Welcome App” in the middle of the screen in the
White color with Red background.
2.Create an application to copy text from one EditText into another using button click. And
concate string from two EditText to third EditText on button click
4.Create and validate a login application using username without any digit if the username
have a digit, login button must remain disabled.
5.Create a Login application and open a browser with any one search engine.
8.Write a program having two activity.Enter Text in first Activity and it should be displayed
in second Activity.
11.Create an application to change screen color as per the user choice from a Menu.
13.Write a program to desigen two RadioButton Male and Female ,whatever you will select it
will be displayed on Toast.
16.Create an application that will display toast (Message) at some regular interval of time.
17.Create an application that will have spinner with list of animation names. On selecting
animation name, that animation should affect on the images displayed below.
18.Create sample application with login module.(Check username and password), validate it
for login screen or alert the user with a Toast.
19.Create an UI listing the courses. If user selects a course, display the number of semesters
and subjects in each course.
20. Create an Quiz and display the marks at the end of quiz.
21.Create an application to call a phone number entered by the user the Edit Text.
23.Create an application to insert, update and delete a record from the database.
24. Create an login application and check the validity of username and password from the
database
26. Use content providers and permissions by implementing read phonebook contacts with
content providers and display in the list.
Project:
Optional.
Course Outcomes:
Students will be
A. Able to understand the concept of Mobile Application development Android OS,Android
Architecture and its features .
B. Able to design Android UI Layout,to use Activity and work with GUI Objects
C. Able to Develop event driven programs and to use other advance features.
D. Able to Develop applications using menus,toast,adapters and dialog boxes.
E. Able to Develop application using SQlite.
Text Books:
Reference Books:
3. The Definitive Guide to SQL Lite Michael Owens publisher: Apress Pvt Ltd.
4. Android by Prasanna Kumar Dixit publisher: Vikas Publishing.
5. Android Programming – Pushing the limits Hellman Publisher: Wiley Pvt Ltd.
Web Reference:
1. http://nptel.ac.in/courses/106106147
2. http://nielit.gov.in/delhi/
1. https://developer.android.com/guide/index.html
2. http://docs.oracle.com/javase/tutorial/index.htm