Study & Evaluation Scheme

Of

Bachelor of Computer Application (BCA) With Specialization in Mobile Application and Web Technology (MAWT) [Applicable w.e.f. Academic Session 2017-18]

TEERTHANKER MAHAVEER UNIVERSITY N.H.-24, Delhi Road, Moradabad, Uttar Pradesh-244001 Website: www.tmu.ac.in

BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2017-18

TEERTHANKER MAHAVEER UNIVERSITY (Established under Govt. of U. P. Act No. 30, 2008) Delhi Road, Bagarpur, Moradabad (U.P)

Study & Evaluation Scheme Bachelor of Computer Application (MAWT) SUMMARY Programme : BCA (MAWT) Duration : Three year full time (SIX Semesters) Medium : English Minimum Required Attendance : 75 % Credit : : Maximum Credit 174 : Minimum credit required for the degree : 168

Internal External Total Assessment Theory : 40 60 100 Class Class Class Assignment(s) Other Total Test Test Test Activity Internal Evaluation I II III (including (Theory Papers) Best two out of the attendance three

10 10 10 10 10 40

Project Phase- Internal External Total 100 - 100

Evaluation of Practical/ Industrial : Internal External Total Training/ Project Phase-2 50 50 100

Duration of Examination : External Internal 3 hrs. 1 ½ hrs

To qualify the course a student is required to secure a minimum of 45% marks in aggregate including the semester examination and teachers continuous evaluation. (i.e. both internal and external). A candidate who secures less than 45% of marks in a course shall be deemed to have failed in that course. The student should have secured at least 45% marks in aggregate to clear the semester.

BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2017-18

Question Paper Structure 1. The question paper shall consist of 6 questions. Out of which first question shall be of short answer type (not exceeding 50 words) and will be compulsory. Question No. 1 shall contain 8 parts representing all units of the syllabus and students shall have to answer any five (weightage 2 marks each). 2. Out of the remaining five questions, the long answer pattern will have internal choice with unit wise questions with internal choice in each unit. In units having numerical, weightage and information should be available both in the syllabus and the paper pattern. The weightage of Question No. 2 to 6 shall be 10 marks each.

Internal Evaluation (50 marks)

TOTAL EXPERIMENT ATTENDANCE VIVA INTERNAL (30 MARKS) (10 MARKS) (10 MARKS) (50 MARKS)

External Evaluation (50 marks) The external evaluation would also be done by the External Examiner based on the experiment performed during the examination.

TOTAL EXPERIMENT FILE WORK VIVA EXTERNAL (30 MARKS) (10 MARKS) (10 MARKS) (50 MARKS)

BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2017-18

Study & Evaluation Scheme Programme: BCA (MAWT)

SEMESTER I

Periods Evaluation Scheme S. Course Subject Credit No. Code L T P Internal External Total

1 IMW101 English Language 3 1 0 4 40 60 100

2 IMW102 Fundamentals of Mathematics 3 1 0 4 40 60 100 Computer Fundamentals and IMW103 3 1 0 4 3 Organization 40 60 100

4 IMW104 Programming in 3 1 0 4 40 60 100 System Configuration and 5 IMW105 3 1 0 4 40 60 100 Maintenance 6 IMW106 Environmental Studies 4 0 0 4 40 60 100

7 IMW151 Programming in C (Lab) 0 0 4 2 50 50 100 System Configuration and IMW152 0 0 4 2 50 8 Maintenance(Lab) 50 100 Total 19 5 8 28 340 460 800

SEMESTER II

Periods Evaluation Scheme S. Course Subject Credit No. Code L T P Internal External Total

1 IMW201 Introduction to Public Speaking 3 1 0 4 40 60 100

2 IMW202 Introduction to Web Technology 3 1 0 4 40 60 100

3 IMW203 OOPS with C++ 3 1 0 4 40 60 100

4 IMW204 Data Structure and Algorithms 3 1 0 4 40 60 100 Relational Database Management IMW205 3 1 0 4 5 System 40 60 100

6 IMW251 OOPS with C++ (Lab) 0 0 4 2 50 50 100 Data Structures and Algorithm IMW252 0 0 4 2 7 (Lab) 50 50 100 Introduction to Web Technology 8 IMW253 0 0 4 2 50 50 100 (Lab) Relational Database Management 9 IMW254 0 0 4 2 System - (Lab) 50 50 100 Total 15 5 16 28 400 500 900

BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2017-18

SEMESTER III

Periods Evaluation Scheme S. Course Subject Credit No. Code L T P Internal External Total

1 IMW301 Reasoning and Thinking 3 1 0 4 40 60 100

2 IMW302 Computer Networks 3 1 0 4 40 60 100

3 IMW303 Programming in Java 3 1 0 4 40 60 100

4 IMW304 Operating System 3 1 0 4 40 60 100

5 IMW305 Software Engineering 3 1 0 4 40 60 100

6 IMW306 Information Security Fundamentals 3 1 0 4 40 60 100

7 IMW351 Programming in Java (Lab) 0 0 4 2 50 50 100

8 IMW352 Operating System (Lab) 0 0 4 2 50 50 100 Total 18 6 8 28 340 460 800

SEMESTER IV

Periods Evaluation Scheme S. Course Subject Credit No. Code L T P Internal External Total

1 IMW401 NoSQL Databases 3 1 0 4 40 60 100 Interactive Web Application IMW402 3 1 0 4 2 Development 40 60 100

3 IMW403 Server-side Scripting Languages 3 1 0 4 40 60 100 Distributed and Cross-platform IMW404 3 1 0 4 4 Databases 40 60 100

5 IMW405 User Interface Design 3 1 0 4 40 60 100

6 IMW406 Android Application Development 3 1 0 4 40 60 100

7 IMW407 Employability Skills 3 1 0 4 40 60 100 Server-side Scripting Languages IMW451 0 0 4 2 8 (Lab) 50 50 100 Android Application Development IMW452 0 0 4 2 9 (Lab) 50 50 100 Total 21 7 8 32 380 520 900

BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2017-18

SEMESTER V

S. Course Periods Evaluation Scheme Subject Credit No. Code L T P Internal External Total

1 IMW501 JavaScript Frameworks 3 1 0 4 40 60 100

2 IMW502 PHP & PERL Programming 3 1 0 4 40 60 100

3 IMW503 Web Analytics 3 1 0 4 40 60 100

4 IMW504 Building Websites using HTML5 3 1 0 4 40 60 100 Professional Android Application IMW505 3 1 0 4 5 Development 40 60 100 6 IMW506 Mobile Security 3 1 0 4 40 60 100

7 IMW507 Professional Skills 3 1 0 4 40 60 100

8 IMW551 PHP & PERL Programming (Lab) 0 0 4 2 50 50 100 Professional Android Development IMW552 0 0 4 2 9 (Lab) 50 50 100 10 IMW553 Mini Project (Lab) 0 0 6 3 50 50 100 Total 21 7 14 35 430 570 1000

SEMESTER VI

Periods Evaluation Scheme S. Course Subject Credit No. Code L T P Internal External Total

1 IMW601 Responsive Website Design 4 1 0 5 40 60 100

2 IMW602 Mobile Testing 3 1 0 4 40 60 100

Elective (Choose any one course) IMW603 Basic iOS Application Development 3 Windows Phone Application 3 1 0 4 40 60 100 IMW604 Development

4 IMW651 Major Project/Internship 0 0 20 10 100 200 300

Total 10 3 20 23 220 380 600

BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2017-18

BCA – Semester I

English Language

Course Code: IMW101 L-3, T-1, P-0, C-4

Objective: This course introduces the students to the beauty of English Language through some of the great works by R.K. Narayan, O’Henry and other writers. Students will get familiarised with few well-written essays and short stories, which will provide them with intricacies of English literature.

Course Contents:

Unit I: Essay [8 Hours]

1. Toasted English R.K.Narayan

2. Gift of the Magi O’Henry

3. On Education Einstein

Unit II: Short Story [8 Hours]

1. How to name a Dog James Thurber

2. The Subtle Art of Story Telling Utpal Kumar Banerjee

3. God and the Cobbler R.K. Narayan

Unit III: Poetry-I [8 Hours]

1. The World is too much with us William Wordsworth

2. La Belle DAME Sans Merci John Keats

3. Richard Cory E.A.Robinson

Unit IV: Poetry–II [8 Hours] 1. Brahma Emerson

2. A River A.K. Ramanujan

3. Nikki Rosa Nikki Giovanni

BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2017-18

Unit V: Grammar [8 Hours]

Vocabulary, Subject-Verb Agreement, Transformation of sentences (simple, complex and compound), Letter writing, Application Writing

Text Books: 1. Oxford English Grammar Course by Swan and Walter Reference Books: 1. High School English Grammar and Composition by P.C. Wren and Martine

Course Outcome:

After completion of the course the student will be able:

 To understand the beauty of English Language.  To understand the ecstasy of English literature by some great works of authors.  Students will get familiarised with few well-written essays and short stories.  The essay and short stories will provide them with intricacies of English literature.

*Latest editions of all the suggested books are recommended

BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2017-18

BCA – Semester I

Fundamentals of Mathematics Course Code: IMW102 L-3, T-1, P-0, C-4

Objective: To develop the skills in the areas of Matrices, Sets, relations and functions, Differentiation and Integration. Mathematics concepts serves as a pre-requisite for post graduate courses, specialized studies and research.

Course Contents:

Unit I: Matrices [8 Hours]

Types of Matrices, Operations of addition, Scalar Multiplication and Multiplication of Matrices, Determinant of a Square Matrix, Minors and Cofactors, Transpose, adjoint and inverse of a matrix, solving system of linear equations, in two or three variables using inverse of a matrix

Unit II: Sets, relations and functions [8 Hours]

Definition of Set, Type of Sets, Operations on Sets, Venn diagram, Cartesian Product, Relations, Functions, Types of function, Some elementary functions with their graphs (Exponential, logarithmic, modulus), Limit & continuity of a function (Simple Problems)

Unit III: Differentiation [8 Hours]

Derivative and its meaning, Differentiation of algebraic, trigonometric, exponential & logarithmic functions, Rules of Differentiation, Differentiation by Substitution, Higher Order Differentiation, Maxima and Minima of Simple Functions

Unit IV: Integration [8 Hours]

Integral as Anti-derivative process, Indefinite Integrals, Rules of Integration, Integration by substitution, Definite Integration, Properties of Definite Integral, Finding areas of Simple Closed Curves

Unit V: Coordinate Geometry [8 Hours]

2D Cartesian Co-ordinate system, Straight line: (Equation & Slope of a line), Circle: Equation of Circle, Equation to Tangent, Conic Sections: Focus, Eccentricity, Directrix, Axis of a conic section, Parabola & Ellipse: (Definitions, equations and shape of curve only)

BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2017-18

Course Outcome:

After completion of the course the student will be able:

 To understand and the use of basic concepts of Matrices.  To understand the concept of set relation and functions.  To understand the several of the differentiations methods and rules of differentiations.  To gain knowledge of the integrations and rules of integrations.  To understand the basic 2D Cartesian Co-ordinate system, Straight line.

Text Book: 1. Mathematics for BCA by G. C. Sharma & Madhu Jain, Oscar Publication 2. Mathematics Vol-2 by R. D. Sharma, Dhalpat Raj & Sons

Reference Books:

1. The Elements of Co-ordinate Geometry Part-I by S. L. Loney, Book Palace, New Delhi

*Latest editions of all the suggested books are recommended

BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2017-18

BCA – Semester I

Computer Fundamentals and Organization

Course Code: IMW103 L-3, T-1, P-0, C-4

Objective: The basic knowledge of how a computer works is very important for any fresh networking or operating system professional. The functional knowledge of a computers working and its main building parts are paramount. The computers of today may come with variety of features but the basic working principles remain the same. Students will explore the fundamentals of organization of a computer and the principles and building units of a computer (its hardware). Also, they will be introduced to the basics of networking and MS Office.

Course Contents:

Unit I: General Features of a Computer [8 Hours] General features of a computer, Generation of computers, Personal computer, workstation, mainframe computer and super computers. Computer applications – data processing, information processing, commercial, office automation, industry and engineering, healthcare, education, graphics and multimedia.

Unit II: Computer Organization [8 Hours] Computer organization, central processing unit, computer memory – primary memory and secondary memory, Secondary storage devices – Magnetic and optical media, Input and output units, OMR, OCR, MICR, scanner, mouse, modem.

Unit III: Computer Hardware and Software [8 Hours] Computer hardware and software, Machine language and high level language, Application software, computer program, operating system, Computer virus, antivirus and computer security, Elements of MS DOS and Windows OS, Computer arithmetic, Binary, octal and hexadecimal number systems, Algorithm and flowcharts, illustrations, elements of a database and its applications, Basic Gates (DeMorgans theorems, duality theorem, NOR, NAND, XOR, XNOR gates), Boolean expressions and logic diagrams, Types of Boolean expressions

Unit IV: MS Office [8 Hours] Word processing and electronic spread sheet, An overview of MSWORD, MSEXCEL and MSPOWERPOINT

BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2018-19

Unit V: Introduction to Networking [8 Hours] Network of computers, Types of networks, LAN, Intranet and Internet, Internet applications, World Wide Web, E-mail, browsing and searching, search engines, multimedia applications

Course Outcome:

After completion of the course the student will be able:

 To understand and the use of basic concepts of Computer components.  To understand the concept of memory hierarchy and the use of various input-output devices.  To understand the various computer languages, operating system functions and the application of number systems.  To gain knowledge of the Microsoft Office and understand the overview of MSWORD, MSEXCEL and MSPOWERPOINT.  To understand the basic Computer Networking principles and the applications of WWW, multimedia and the usage of electronic mail.

Text Book: 1. Alexis Leon and Mathews Leon (1999): Fundamentals of information Technology, Leon Techworld Pub.

2. Jain, S K (1999) : Information Technology “O” level made simple, BPB Pub

3. Jain V K (2000) “O” Level Personal Computer software, BPB Pub.

Reference Books: 1. Rajaraman, V (1999): Fundamentals of Computers, Prentice Hall India

2. Hamacher, Computer Organization McGrawhill

3. Alexis Leon: Computers for everyone. Vikas, UBS

4. Anil Madaan : Illustrated Computer Encyclopedia. Dreamland Pub

5. Sinha. Computer Fundamentals BPB Pub.

*Latest editions of all the suggested books are recommended

BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2018-19

BCA – Semester I

Programming in C

Course Code: IMW104 L-3, T-1, P-0, C-4

Objective: Even with the introduction of several high level languages and frameworks, the development of procedural codes is important in several commercial app developments. The object oriented platforms and event driven systems use procedural languages for coding integral command content. C is an important procedural language and was developed initially to write the UNIX operating system. UNIX operating system, C and all UNIX application programs are written in C. C is popular because, it is easy to learn, produces efficient programs, can handle low-level activities, and can be compiled on a variety of platforms. This course focuses on all the basic concepts, syntax and constructs of the C language. For students, who are new to programming, this unit can be considered as the starting point before taking up any other programming oriented units. The students will be implementing the concepts explained here to create simple to complex programs.

Course Contents:

Unit I: Overview of Programming: [8 Hours]

Introduction to computer based problem solving, Program design and implementation issues- Flowcharts & Algorithms, Top down design & stepwise refinement, Programming environment – Machine language, assembly language, high level languages, Assemblers, , Interpreters .

Unit II: Fundamentals of C programming: [8 Hours]

Overview of C, Data Types, Constants & Variables, Operators & Expressions, Control constructs-if then, for, while, Arrays- single & multidimensional arrays, Functions-fundamentals – general form, function arguments, return value, Basic I/O-formatted and Unformatted I/O, Advanced features- Type modifiers and storage class specifiers for data types, Bit operators, ? operator, &operator, * operator, Type casting, type conversion.

Unit III: Advanced programming techniques: [8 Hours]

Control constructs- Do while, Switch statement, break and continue, exit() function, go to and label, Scope rules- Local & global variables, scope rules of functions, Functions-parameter

BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2018-19

passing, call by value and call by reference, calling functions with arrays, argc and argv, recursion- basic concepts, ex-towers of Hanoi

Unit IV: Dynamic data structures in C: [8 Hours] Pointers- The & and * operator, pointer expression, assignments, arithmetic, comparison, malloc vs calloc, arrays of pointers, pointers to pointers, initializing pointers, pointers to functions, function retuning pointers, Structures- Basics, declaring, referencing structure elements, array of structures, passing structures to functions, structure pointers, arrays and structures within structures, Unions – Declaration, uses, enumerated data-types, typedef.

Unit V: Additional features: [8 Hours] File Handling – The file pointer, file accessing functions, fopen, fclose, puc, getc, fprintf, C Preprocessor- #define, #include, #undef, Conditional compilation directives, C standard library and header files: Header files, string functions, mathematical functions, Date and Time functions

Course Outcome: After completion of the course the student will be able:  To be able to use the basic concepts of Computer components.  To be able to design, implement, test, debug and document programs in C.  To be able to use functions, and functions with parameters passing option.  To be able to use pointers and arrays, perform pointer arithmetic.  To be able to understand the advance topics in C like file handling functions and the concept of Standard C library.  To be able to learn the concept of C preprocessor and its application in program development.

Text Book:

1. Let us C by Yashwant Kanetka, 6th Edition, PBP Publication

Reference Books:

1. The C programming Language by Richie and Kenninghan, 2004, BPB Publication

2. Programming in ANSI C by Balaguruswamy, 3rd Edition, 2005, Tata McGraw Hill

*Latest editions of all the suggested books are recommended

BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2018-19

BCA – Semester I

System Configuration and Maintenance

Course Code: IMW105 L-3, T-1, P-0, C-4

Objective: This course provides the students with an overall view of the hardware and peripheral devices. It explains the characteristics, functions and working of these hardware components. Basics of how to configure and maintain a system is explained here with hands-on exposure.

Course Contents:

Unit I: Hardware [8 Hours] Identify basic computer hardware , Mother boards Form factor, Processor speed/cores: Single/Dual/Quad core, Intel based / Cell based/AMD based, GHz vs. MHz, Processor cache size, Common Processor Sockets, Bus speed (as they relate to motherboards, memory, etc), RAM: DDR, DDR2, DDR3, DIMMS vs. SODIMMS, Hard drives: RPMs, Cache size, Flash based vs. traditional hard drives, SATA, SCSI, IDE, Internal vs. external, Identify different computing devices: Desktop, Server, Portable: Laptop, PDA, Smartphone, Netbook. Local vs. network shares.

Unit II: Peripheral Devices [8 Hours] Explain the characteristics and functions of core input devices: Keyboard, Mouse, Tablet (touch screen), Numeric keypad, Gamepad, Identify the proper use of the following devices: Monitors: Adjust monitor settings (brightness, contrast, etc), Types of monitors, Explain the characteristics and functions of internal and external storage devices: CD/CD-RW Drive, DVD/DVD-RW Drive, Blu-Ray Disk Drive, USB storage (solid state vs. magnetic disk), Multi-card reader and writer, Hard drives, Mobile media devices (e.g. MP3 player or PDAs), Explain the characteristics and functions of peripheral devices: Digital camera, Web camera, Speaker, Tuner, Microphone, Printer / scanner; Computer Cases and Cabinets (desktop, tower, laptop, custom cases)

Unit III: Connectors and Ports [8 Hours] Identify differences between connector types: DVI, VGA, HDMI, USB, PS/2, FireWire, Bluetooth and Wireless, Serial, Network connectors, PCMCIA, Express Card, 3.5mm audio jack, Power connectors, Keyboard (keyboard layout: regionalization), Mouse (touchpad, optical, trackball), Printer (USB, wireless, networked)

Unit IV: System Configuration and Maintenance [8 Hours] System configuration: configure Basic Input Output System (BIOS) e.g. date/time, power management, Voltage and power requirements, Protecting BIOS, Software maintenance: upgrade software e.g. virus definition files, patches/updates, scheduling maintenance tasks, utility software e.g. defragmentation, clean-

BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2018-19

up, back-up, system profilers, other third party utility software e.g. compression utilities, spyware/malware removal, security, install latest antivirus/security updates, update user profiles, configure desktop, icon size, font size, color, background, customize menu, file management, files and folders, setting file/folder sharing permissions, peripheral devices, printer, scanner, camera, communication devices, Hardware maintenance: upgrade hardware, install and configure new peripherals e.g. printers, scanners, install and configure additional or replacement devices e.g. hard drive, memory, graphics, sound, optical media, network, cleaning equipment.

Unit V: [8 Hours] Operating Systems - Features and Requirements Microsoft Windows Operating Systems: From Windows XP to Windows 8, Features: 32-Bit Vs. 64-Bit, Aero, Gadgets, User Account Control, Bit-Locker, System Restore, Administrative Tools, Firewall, Security Centre, File Structure And Paths, Compatibility Tools and Windows Upgrade OS Advisor, Boot Methods: (USB, CD-ROM, DVD, PXE),Type of Installations: Creating Image: Unattended Installation, Upgrade from Windows 7 to windows 8 Clean Install, Repair Installation, Multiboot, Remote Network Installation and Image Deployment, Partitioning: Dynamic, Basic, Primary, Extended and Logical, File System Types Formatting: FAT, FAT32, NTFS and CDFS, File management: manage files/folders permissions, NTFS security configuration. back-up procedures, Usage of Appropriate Operating System Features and Tools: Administrative, Computer management, General, Disk Management and Command Line Utilities Tools, Control Panel Utilities: Common for all Windows OS.

Course Outcome: After completion of the course the student will be able:  To understand the basic computer hardware such as motherboard, various processors like single, dual core, quad core and Intel based etc.  To learn the functions of basic input devices, types of monitors and storage devices.  To learn about the peripheral devices and their functions.  To understand System Configuration, System Maintenance and Hardware Maintenance concepts.

Text Book: 1. PC Hardware in a Nutshell by Barbara Fritchman Thompson, Robert Bruce Thompson - O'Reilly, 2nd Edition, 2010

Reference Books: 1. Fundamental of Computer Organization and Maintenance by Mostafa AB-EL-BARR abd Hesham EL-REWNI, John Wiley and Sons, 2006 2. Fundamentals of Computer Organization by Albert Zomaya, 2010 *Latest editions of all the suggested books are recommended

BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2018-19

BCA – Semester I

Environmental Studies

Course Code: IMW106 L T P C 4 0 0 4 Objective: To create awareness among students about environment protection.

Course Content:

Unit I [8 Hours] Definition and Scope of environmental studies, multidisciplinary nature of environmental studies, Concept of sustainability & sustainable development. Ecology and Environment: Concept of an Ecosystem- its structure and functions, Energy Flow in an Ecosystem, Food Chain, Food Web, Ecological Pyramid & Ecological succession, Study of following ecosystems: Forest Ecosystem, Grass land Ecosystem & Aquatic Ecosystem & Desert Ecosystem.

Unit II [8 Hours] Natural Resources: Renewable & Non-Renewable resources; Land resources and landuse change; Land degradation, Soil erosion & desertification. Deforestation: Causes & impacts due to mining, Dam building on forest biodiversity & tribal population. Energy Resources: Renewable & Non-Renewable resources, Energy scenario & use of alternate energy sources, Case studies. Biodiversity: Hot Spots of Biodiversity in India and World, Conservation, Importance and Factors Responsible for Loss of Biodiversity, Biogeographical Classification of India

Unit III [8 Hours] Environmental Pollutions: Types, Causes, Effects & control; Air, Water, soil & noise pollution, Nuclear hazards & human health risks, Solid waste Management; Control measures of urban & industrial wastes, pollution case studies

Unit IV [8 Hours] Environmental policies & practices: Climate change & Global Warming (Greenhouse Effect), Ozone Layer - Its Depletion and Control Measures, Photochemical Smog, Acid Rain Environmental laws: Environment protection Act; air prevention & control of pollution act, Water Prevention & Control of Pollution Act, Wild Life Protection Act, Forest Conservation Acts, International Acts; Montreal & Kyoto Protocols & Convention on biological diversity, Nature reserves, tribal population & Rights & human wild life conflicts in Indian context

Unit V [8 Hours] Human Communities & Environment: Human population growth; impacts on environment, human health & welfare, Resettlement & rehabilitation of projects affected person: A case study, Disaster Management; Earthquake, Floods & Droughts, Cyclones & Landslides, Environmental Movements; Chipko, Silent Valley, Vishnoi’s of Rajasthan, Environmental Ethics; Role of Indian & other regions & culture in environmental conservation, Environmental communication & public awareness; Case study

BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2018-19

Course Outcomes: Based on this course, the Engineering graduate will understand / evaluate / develop technologies on the basis of ecological principles and environmental regulations which in turn helps in sustainable development.

Field Work: 1. Visit to an area to document environmental assets; river/forest/flora-fauna etc. 2. Visit to a local polluted site: urban/ rural/industrial/agricultural. 3. Study of common plants, insects, birds & basic principles of identification. 4. Study of simple ecosystem; pond, river etc.

Text Books: 1. “Environmental Chemistry”, De, A. K., New Age Publishers Pvt. Ltd. 2. “Introduction to Environmental Engineering and Science”, Masters, G. M., Prentice Hall India Pvt. Ltd. 3. “Fundamentals of Ecology”, Odem, E. P., W. B. Sannders Co.

Reference Books: 1. “Biodiversity and Conservation”, Bryant, P. J., Hypertext Book 2. “Textbook of Environment Studies”, Tewari, Khulbe & Tewari, I.K. Publication

*Latest editions of all the suggested books are recommended.

BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2018-19

BCA – Semester I

Programming in C (Lab)

Course Code: IMW151 L-0, T-0, P-4, C-2

Course Contents:

List of Programs- Part A 1 Printing the reverse of an integer.

2 Printing the odd and even series of N numbers.

3 Get a string and convert the lowercase to uppercase and vice--versa using getchar() and putchar().

4 Input a string and find the number of each of the vowels appear in the string.

5 Accept N words and make it as a sentence by inserting blank spaces and a full stop at the end.

6 Printing the reverse of a string.

Part B 1 Searching an element in an array using pointers.

2 Checking whether the given matrix is an identity matrix or not.

3 Finding the first N terms of Fibonacci series.

4 Declare 3 pointer variables to store a character, a character string and an integer respectively. Input values into these variables. Display the address and the contents of each variable.

5 Define a structure with three members and display the same.

6 Declare a union with three members of type integer, char, string and illustrate the use of union.

7 Recursive program to find the factorial of an integer.

8 Finding the maximum of 4 numbers by defining a macro for the maximum of two numbers.

9 Arranging N numbers in ascending and in descending order using bubble sort.

BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2018-19

10 Addition and subtraction of two matrices.

11 Multiplication of two matrices.

12 Converting a hexadecimal number into its binary equivalent.

13 Check whether the given string is a palindrome or not.

14 Demonstration of bitwise operations.

15 Applying binary search to a set of N numbers by using a function.

16 Create a sequential file with three fields: empno, empname, empbasic. Print all the details in a neat format by adding 500 to their basic salary.

*Latest editions of all the suggested books are recommended

BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2018-19

BCA – Semester I

System Configuration and Maintenance (Lab)

Course Code: IMW152 L-0, T-0, P-4, C-2

Course Contents:

List of Programs- 1. Study and identification of different parts, ports, slots, cable and connectors in a desktop personal computer. 2. Understanding of Motherboard and its interfacing components 3. Install and configure computer drivers and system components. 4. Disk formatting, partitioning and Disk operating system commands 5. Install, upgrade and configure Windows operating systems. 6. Remote desktop connections and file sharing. 7. Identify, install and manage network connections Configuring IP address and Domain name system 8. Install, upgrade and configure windows operating systems. 9. Installation Antivirus and configure the antivirus. 10. Installation of printer and scanner software. 11. Disassembly and Reassembly of hardware. 12. Troubleshooting and Managing Systems

BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2018-19

BCA – Semester II

Introduction to Public Speaking

Course Code: IMW201 L-3, T-1, P-0, C-4

Objective: To impart good public speaking skills in the students and give them more confidence in both professional and personal life

Course Contents:

Unit I: Oral Communication [8 Hours] Principles of nonverbal communication - through clothes and body language, Types of managerial speeches - speech of introduction, speech of thanks, occasional speech, theme speech,

Unit II: Giving Interviews [8 Hours] Mastering the art of giving interviews in selection or placement interviews, discipline interviews, appraisal interviews, exit interviews, Building Persuasion & Negotiation abilities.

Unit III: Body Language & Grooming [8 Hours] Introduction to Body Language, Postures, Gestures, Eye contact, Personality styles, Grooming, Dress code

Unit IV: Art of Communicating in Groups [8 Hours] Reading Comprehension, Group communication by way of meetings &group discussions, Business

Unit V: Presentation [8 Hours] Presentation - Features of good presentations - Planning, Structuring and Delivering presentations - Handling questions - Coping with nervousness.

Course Outcome:

After completion of the course the student will be able:

 To understand and the use and importance of basic concepts of oral communication.  To understand the importance of body language, postures, gestures and eye contact.  To understand and gain the art of communication in groups.  To gain skill of reading comprehension and business presentations.

Text Book: 1. Matthukutty M Monippally, Business Communication Strategies, Tata McGraw-Hill. 2. Chaturvedi P.D. et al, Business Communication; Concepts, Cases, & Applications, Pearson Education. Reference Books: 1. Shirley Taylor, Communication for Business, Pearson Education. 2. Lesiicar and Flatley, BasicBusiness Communication, Tata McGraw-Hill. 3. Courtan L. Bovee et al., Business Communication Today, Pearson Education. *Latest editions of all the suggested books are recommended

BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2018-19

BCA – Semester II

Introduction to Web Technology

Course Code: IMW202 L-3, T-1, P-0, C-4

Objective: Web Technology has revolutionized mankind and entirely changed the way we look at things. Banking, Education, Retailing, Manufacturing and Research are some of the things that have undergone major transformations due to influence from web development. By adding more features, increasing the scope and reach of industries, making it available to users irrespective of their geography, web has captivated the human minds. Learning web technology is one of the top priorities for every computer enthusiast in order to better understand its working and scope. Students will understand the fundamental working technology behind web development and HTML. They will be taught concepts like JS, HTML5 thus making them capable of web development.

Course Contents:

Unit I: Introduction to the Internet and the World Wide Web [8 Hours] Introduction, History of internet, Internet Design Principles, Internet Protocols - FTP, TCP/IP, SMTP, Telnet, etc., Client Server Communication, Web System architecture

Evolution of the Web, Web architectures, Web clients and servers, Static and Dynamic Web Applications, Front end and back end web development. HTML, CSS, JS, XML; HTTP, secure HTTP, etc; URL, Web Services – SOAP, REST.

Unit II : HTML & CSS [8 Hours]

Introduction to Html, Html Document structure, Html Editors, Html element/tag & attributes, Designing simple page - Html tag, Head tag, Body tag; More Html tags - Anchor tag, Image tag, Table tag, List tag, Frame tag, Div tag ; Html forms - Input type, Text area, Select , Button, Images.

Introduction to CSS, Syntax, Selectors ,Embedding CSS to Html, Formatting fonts, Text & background colour, Inline styles, External and Internal Style Sheets, Borders & boxing.

Unit III : XML and HTML5, CSS3 [8 Hours]

Introduction to XML, Difference b/w Html & XML, XML editors, XML Elements & Attributes XML DTD, XML Schema, XML Parser, Document Object Model (DOM), XML DOM., CSS3

Introduction to HTML5, New features, Local storage, Web Sockets, Server events, Canvas, Audio & Video, Geolocation, Microdata, Drag and Drop. Browser life cycle and browser rendering stages. Service workers.

Unit IV : PHP Server side scripting [8 Hours]

Introduction to PHP, Basic Syntax, Variables, constants and operators, Loops, Arrays and Strings, Environment & environment variables, responding to HTTP requests, Files, Cookies, Sessions, Examples.

BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2018-19

Unit V: Practical website development [8 Hours]

Commonly used Web Servers and browsers, Setting up a server and domain name, website types and structures, web authoring tools, Web hosting, website maintenance, generating traffic to your website.

Course Outcome:

 To be able to understand the concepts of internet and internet protocols such as FTP, SMTP, TCP/IP etc. and the architecture of Web System.  To be able to understand about HTML and different attributes of HTML. Designing simple HTML page.  To be able to learn XML, the differentiation between HTML and XML and the different attributes of XML.  To be able to understand PHP and its basic syntax, variables, Loops, Arrays and Strings.  To be able to learn about HTTP requests, Files and Cookies.  To be able to develop Website and understand the commonly used Web Servers.

Text Book : 1. Practical Web Design for Absolute Beginners, Adrian W. West. Apress 2016 2. Introducing Web Development, Jorg Krause. Apress 2017. 3. HTML & CSS: The Complete Reference, Thomas Powell. McGraw Hill, Fifth Edition, 2010

Reference Books: 1. Creating a Website: The Missing Manual, 3rd Edition, Mathew Macdonald. O’Reilly 2. Web Technologies - HTML, JavaScript, PHP, Java, JSP, ASP.NET, XML and Ajax Black, Kogen Learning Systems (Dreamtech Press), 5th Edition 2009. 3. HTML, XHTML & CSS Bible, Brian Pfaffenberger, Steven M.Schafer, Charles White, Bill Karow- Wiley Publishing Inc, 2010 4. HTML5 & CSS3 for the Real World, 2 Edition, Alexis Goldstein, Estelle Weyl, Louis Lazaris. Apress 2015. 5. HTML5 & CSS3 for Dummies, Andy Harris. Wiley 2014. 6. Learning PHP A Gentle Introduction to the Web's Most Popular Language, David Sklar. O’Reilly 2016. 7. Build Your Own Database Driven Web Site Using PHP & MySQL, Kevin Yank. Sitepoint , 4th Edition, 2009.

*Latest editions of all the suggested books are recommended

BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2018-19

BCA – Semester II

OOPS with C++

Course Code: IMW203 L-3, T-1, P-0, C-4

Objective: The main objective is to learn the basic concept and techniques which form the object oriented . Object-oriented programming is a new way of thinking about problem, using models organized around real world concept. The fundamental construct is the object which combines both data-structure and behaviour in a single entity which is in contrast to conventional programming in which data-structure and behaviour are loosely connected.

Course Contents:

Unit I: Introduction [8 Hours] Evolution of programming methodologies-Procedure oriented versus Object Oriented Programming-characteristics of OOP, Basics of OOP, Merits and Demerits of OOP. Data Types: Different data types, operators and expressions in C++, Keywords in C++. Input and Output: Comparison of stido.h and iostream.h, cin and cout. Decision and loop: Conditional statement - if- else statement, nested if-else statement, switch, break, continue, and goto statements, Looping statements- for loop, while loop, Do-while loop. Arrays, String and Structures : fundamentals- Single dimensional, multi-dimensional arrays, fundamentals of strings, different methods to accept strings, different string manipulations, array of strings, Basics of structures-declaring and defining structure- Accessing structure members, array of structures, Unions difference between structures and Unions, Enumerated data types-declaration and their usage.

Unit II: Class [8 Hours] Definition-defining the class, defining data members and member functions, Access specifier- private, public, protected, objects as function arguments, returning objects from the function, scope resolution operator, member function defined outside the class, difference between class and structure, array as class member data, Array of objects. Functions in C++ : Function definition, function declaration, Built-in functions, user defined functions, calling the function, passing parameter-actual and formal, different methods of calling the function call by value, call by reference using reference as parameter and pointer as parameter, overload function-different types of arguments-different number of arguments, inline function, default argument, storage classes- automatic, external, static, register. Constructor and Destructor: Constructors-constructor with argument, constructor without arguments, constructor with default arguments, Dynamic

BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2018-19

constructor, constructor overloading, copy constructor, destructors, Manipulating private data members.

Unit III: [8 Hours] Operator overloading: Defining operator overloading, overloading unary operator, overloading binary operator, manipulation of string using overloaded operator, rules for overloading operator. Data conversion: conversion between Basic types, conversion between objects & Basic types, conversion between objects of different classes. Inheritance: Base Class & derived class, defining derived classes, protected access specifier, public inheritance and private inheritance-member accessibility, constructors and destructors in derived classes, Level of inheritance-single inheritance, multiple inheritance, multi-level inheritance, hierarchical inheritance, hybrid inheritance.

Unit IV: [8 Hours] Pointer: Pointer declaration and Access, Pointer to void, pointer and arrays, pointer constant and pointer variable, pointer and functions, pointer, call by pointer arrays, array of pointers to string, printer sort, memory management-new and delete, pointer to object-referencing members using pointers, self containing class, this pointer, returning values using this pointer. Virtual function: Normal member functions accessed with pointers, virtual member function access, late binding, pure virtual function, abstract class, virtual base class. Friend functions and static function: Purpose, defining friend functions, friend classes, static function, accessing static function numbering positive objects.

Unit V: [8 Hours] Templates and Exception Handling: Introduction to templates, class templates, function templates, Member function templates, Template arguments, Exception handling. Console IO Operator : C++ stream and C++ stream classes, unformatted I/O operators, formatted I/O operators-manipulators-user defined manipulators. Files : Class for file stream operators, opening and closing a file, file nodes, writing an object to disk, reading an object from disk, binary versus character files, I/O with multiple object, stream class, file pointer-specifying the position, specifying the object, tellg() function, seekg() function. Command line arguments.

BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2018-19

Course Outcome: After completion of the course the student will be able to-  Describe the differences between procedure oriented programming and object oriented programming.  Define the three key features of the object-oriented programming language: encapsulation (abstraction), inheritance, and polymorphism.  Declare a class.  Create objects, array of objects, and pointer to an object of a class.  Identify the differences between private, public and protected members of a class.  Describe how to access private, public and protected members of a class.  Understand the memory allocation of objects and class methods  Design and use friend functions and friend classes.  Apply the facilities offered by C++ for Object-Oriented Programming.  Understand the difference between normal member functions and virtual member functions.  Identify advantages of using virtual functions.

Text Book: 1. E. Balaguruswamy: Object Oriented Programming with C++, Tata McGraw Hill. Publications 2. Strousstrup: The C++ Programming Language, Pearson Edition, 3rd Edition 3. Lafore Robert: Object Oriented Programming in Turbo C++, Galgotia Publications

Reference Books: 1. Lippman: C++ Primer, 3/e Pearson Education 2. C++ completer reference by Herbert Schildt, Tata McGraw Hill Publications. 3. Let us C++ by Yeshwanth Kanetkar

*Latest editions of all the suggested books are recommended

BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2018-19

BCA – Semester II

Data Structure and Algorithms

Course Code: IMW204 L-3, T-1, P-0, C-4

Objective: A data structure is a particular way of storing and organizing data in a computer so that it can be used efficiently. Different kinds of data structures are suited to different kinds of applications and some are highly specialized to specific tasks. This course covers the basic concepts of different data structures which are the basic building blocks of Programming and problem solving.

Course Contents:

Unit I: Introduction to Data structures [8 Hours] Definition, Classification of data structures: primitive and non primitive, Elementary data organization, Time and space complexity of an algorithm (Examples), String processing. Dynamic memory allocation and pointers: Definition of dynamic memory allocation, Accessing the address of a variable, Declaring and initializing pointers, Accessing a variable through its pointer, Meaning of static and dynamic memory allocation, Memory allocation functions: malloc(), calloc(), free() and realloc(). Recursion: Definition, Recursion in C (advantages), Writing Recursive programs – Binomial coefficient, Fibonacci, GCD.

Unit II: Searching and Sorting [8 Hours] Basic Search Techniques: Sequential search: Iterative and Recursive methods, Binary search: Iterative and Recursive methods, Comparison between sequential and binary search. Sort: General background and definition, Bubble sort, Selection sort, Insertion sort, Merge sort, Quick sort

Unit III: Stack and Queue [8 Hours] Stack – Definition, Array representation of stack, Operations on stack: Infix, prefix and postfix notations, Conversion of an arithmetic expression from Infix to postfix, Applications of stacks. Queue: Definition, Array representation of queue, Types of queue: Simple queue, Circular queue, Double ended queue (deque), Priority queue, Operations on all types of Queues

Unit IV: Linked List [8 Hours] Definition, Components of linked list, Representation of linked list, Advantages and Disadvantages of linked list. Types of linked list: Singly linked list, doubly linked list, Circular linked list, Operations on singly linked list: creation, insertion, deletion, search and display.

BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2018-19

Unit V: Tree Graphs and their Applications: [8 Hours] Definition : Tree, Binary tree, Complete binary tree, Binary search tree, Heap Tree terminology: Root, Node, Degree of a node and tree, Terminal nodes, Non-terminal nodes, Siblings, Level, Edge, Path, depth, Parent node, ancestors of a node. Binary tree: Array representation of tree, Creation of binary tree. Traversal of Binary Tree: Preorder, Inorder and postorder. Graphs, Application of Graphs, Depth First search, Breadth First search.

Course Outcome:

Upon completion of the course the student will be able to:

 Understand and implement the both array based and linked-list based data structures, including singly, doubly, and circular linked-lists.  Understand and implement the Stack data structure and stack operations.  Understand and implement the both array based circular queue and linked-list based queue implementations.  Understand and implement general tree data structures, including binary tree, both array based and reference based implementations.  Understand and implement binary search trees.

Text Book 1. Weiss, Data Structures and Algorithm Analysis in C, II Edition, Pearson Education, 2001 2. Lipschutz: Schaum’s outline series Data structures Tata McGraw-Hill 3. Robert Kruse Data Structures and program designing using ‘C’

Reference Books: 1. Trembley and Sorenson Data Structures 2. E. Balaguruswamy Programming in ANSI C. 3. Bandyopadhyay, Data Structures Using C Pearson Education, 1999 4. Tenenbaum, Data Structures Using C. Pearson Education, 200 5. Kamthane: Introduction to Data Structures in C. Pearson Education 2005. 6. Hanumanthappa M., Practical approach to Data Structures, Laxmi Publications, Fire Wall media 2006 7. Langsam, Ausenstein Maoshe & M. Tanenbaum Aaron Data Structures using C and C++ Pearson Education

*Latest editions of all the suggested books are recommended

BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2018-19

BCA – Semester II

Relational Database Management System

Course Code: IMW205 L-3, T-1, P-0, C-4

Objective: The following are the main topics to be covered in this course: Evolving Role of Software, Software Characteristics, Components and Applications, Process, Methods, and Tools, Generic View of Software Engineering, Software Process Models and Evolutionary Software Models. System Engineering, Analysis Concepts and Principles, Analysis Modeling, Design Concepts and Principles, Design Methods, Software Testing. The Management Spectrum, People, Problem, Process and the Project; Software Process and Project Metrics, Software Measurement, Metrics For Software Quality, Software Project Planning, Risk Management, Project Scheduling and Tracking, Software Quality Assurance and Software Configuration Management. Software Reuse and Reengineering.

Course Contents:

Unit I: Introduction [8 Hours] Purpose of Database System -– Views of data – Data Models – Database Languages –– Database System Architecture – Database users and Administrator – Entity– Relationship model (E-R model ) – E-R Diagrams -- Introduction to relational databases

Unit II: Relational Model [8 Hours] The relational Model – The catalog- Types– Keys - Relational Algebra – Domain Relational Calculus – Tuple Relational Calculus - Fundamental operations – Additional Operations- SQL fundamentals, Oracle data types, Data Constraints, Column level & table Level Constraints, working with Tables, Defining different constraints on the table, Defining Integrity Constraints in the ALTER TABLE Command, Select Command, Logical Operator, Range Searching, Pattern Matching, Oracle Function, Grouping data from Tables in SQL, Manipulation Data in SQL.

Unit III: SQL [8 Hours]

Joining Multiple Tables (Equi Joins), Joining a Table to itself (self Joins), Sub queries Union, intersect & Minus Clause, Creating view, Renaming the Column of a view, Granting Permissions, - Updating, Selection, Destroying view Creating Indexes, Creating and managing User, Integrity – Triggers - Security – Advanced SQL features –Embedded SQL– Dynamic SQL- Missing Information– Views – Introduction to Distributed Databases and Client/Server Databases

BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2018-19

Unit IV: Database Design [8 Hours] Functional Dependencies – Non-loss Decomposition – Functional Dependencies – First, Second, Third Normal Forms, Dependency Preservation – Boyce/Codd Normal Form-Multi-valued Dependencies and Fourth Normal Form – Join Dependencies and Fifth Normal Form

Unit V: Transactions [8 Hours] Transaction Concepts - Transaction Recovery – ACID Properties – System Recovery – Media Recovery – Two Phase Commit - Save Points – SQL Facilities for recovery –Concurrency – Need for Concurrency – Locking Protocols – Two Phase Locking – Intent Locking – Deadlock- Serializability – Recovery Isolation Levels – SQL Facilities for Concurrency.

Course Outcome

 Understand the Purpose of Database System  Understand the relational model  Describe Integrity Constraints  Describe SQL fundamentals  Understand Functional Dependencies  Describe the concepts of transaction  Understand ACID properties

Text Book:

1. Abraham Silberschatz, Henry F. Korth, S. Sudharshan, “Database System Concepts”, Fifth Edition, Tata McGraw Hill, 2006

2. Ramez Elmasri, Shamkant B. Navathe, “Fundamentals of Database Systems”, Fourth Edition, Pearson/Addision Wesley, 2007.

Reference Books: 1. Abraham Silberschatz, Henry F. Korth, S. Sudharshan, “Database System Concepts”, Fifth Edition, Tata McGraw Hill, 2006 2. Ramez Elmasri, Shamkant B. Navathe, “Fundamentals of Database Systems”, Fourth Edition, Pearson/Addision Wesley, 2007. 3. Raghu Ramakrishnan, “Database Management Systems”, Third Edition, McGraw Hill, 2003.

*Latest editions of all the suggested books are recommended

BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2018-19

BCA – Semester II

OOPS with C++ (Lab)

Course Code: IMW251 L-0, T-0, P-4, C-2

Course Contents:

List of Programs: Write a C++ Program

1. To implement the structure.

2. To Add two time variables using constructor and destructor.

3. For function overloading.

4. For operator overloading.

5. For implementation of inheritance

6. To add two complex no using friend function.

7. For pure virtual function.

8. To create file and store the information and fetch the information.

BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2018-19

BCA – Semester II

Data Structure and Algorithms (Lab)

Course Code: IMW252 L-0, T-0, P-4, C-2

Course Contents:

List of Programs:

Part A 1. Use a recursive function to find GCD of two numbers.

2. Use a recursive function to find the Fibonacci series.

3. Use pointers to find the length of a string and to concatenate two strings.

4. Use pointers to copy a string and to extract a substring from a given a string.

5. Use a recursive function for the towers of Hanoi with three discs.

6. Insert an integer into a given position in an array.

7. Deleting an integer from an array.

8. Write a program to create a linked list and to display it.

9. Write a program to sort N numbers using insertion sort.

10. Write a program to sort N numbers using selection sort.

Part B 1. Inserting a node into a singly linked list.

2. Deleting a node from a singly linked list.

3. Pointer implementation of stacks.

4. Pointer implementation of queues.

5. Creating a binary search tree and traversing it using in order, preorder and post order.

6. Sort N numbers using merge sort.

BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2018-19

BCA – Semester II

Introduction to Web Technology (Lab)

Course Code: IMW253 L-0, T-0, P-4, C-2

Course Contents:

List of Programs:

1. Hello World Web Page Students will learn to:  Create a basic web page using basic HTML features like tags, attributes, elements and page title.  How to install, and configure a web server 2. My Profile Page Students will learn how to  create a more functional web page by making use of headings, paragraphs, lists, images, and links 3. My Profile Page with comments Students will learn how to  Use textboxes, check boxes, radio buttons and submit buttons  Learn how to use PHP to create a dynamic web page 4. My Timetable Page Students will learn how to  Create and use tables and forms in their web page 5. Dynamic My Timetable Page Students will learn how to  Use PHP conditional operators, loops and strings to create an dynamic timetable

BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2018-19

BCA – Semester II

RELATIONAL DATABASE MANAGEMENT SYSTEM (LAB)

Course Code: IMW254 L-0, T-0, P-4, C-2

Course Contents:

List of programs

1. SQL Commands

a. Data Definition Language commands,

b. Data Manipulation Language commands,

c. Data Control Language commands and

d. Transaction Control Language commands

2. Select Statements with all clauses/options

3. Nested Queries

4. Join Queries

5. Views

6. High level programming language extensions (Control structures, Procedures and Functions)

7. Database Design and implementation (Mini Project)

BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2018-19

BCA – Semester III

Reasoning and Thinking

Course Code: IMW301 L-3, T-1, P-0, C-4

Objective: It is the objective of the students to introduce to the students, concepts like Reasoning and thinking which are very important for any individual In every aspect and walk of life and assists them in taking the right decisions, approach every problem with diligence and perform action accordingly.

Course Contents:

Unit I: Verbal ability [8 Hours] Synonyms, Antonyms and One word substitutes

Unit II: Basic quantitative aptitude [6 Hours] Speed, Time and Distance, Time and Work, Linear Equations, Progressions (Sequences & Series), Permutation and Combination, Probability, Functions, Set Theory, Number Systems, LCM and HCF, Percentages, Collection and Scrutiny of data: Primary data, questionnaire and schedule; secondary data, their major sources including some government publications.

Unit III: Logical Reasoning – I [8 Hours] Number and Letter Series, Calendars, Clocks, Cubes, Venn Diagrams, Binary Logic, Seating Arrangement, Logical Sequence, Logical Matching, Logical Connectives, Syllogism, Blood Relations; concept of a statistical population and sample from a population; qualitative and quantitative data

Unit IV: Measures of Central Tendency [8 Hours] Objective of averaging, characteristics of good average, types of average, arithmetic mean of grouped and ungrouped data, correcting incorrect values, weighted arithmetic mean Median - median of grouped and ungrouped data merit and limitation of median, computation of quartile, decile and percentile Mode - calculation of mode of grouped and ungrouped data, merits and limitation of mode, relationship between mean, median and mode. Geometric mean and Harmonic mean.

Unit V: Presentation of Data [8 Hours] Construction of tables with one or more factors of classification; Diagrammatic and Graphical representation of non-frequency data; Frequency distribution, cumulative frequency distribution and their graphical representation - histogram, Column Graphs, Bar Graphs, Line Charts, Pie Chart, Data Interpretation – Introduction and approaches

BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2018-19

Course Outcome  Being comfortable with quantitative ideas and at ease in applying quantitative methods.  Reasoning with data, reading graphs, drawing inferences, and recognizing sources of error.  Using mathematics to make decisions and solve problems in everyday life.  Formulate questions that can be addressed with data and collect, organize, and display relevant data to answer them.

Text Book: 1. Richard I Levin, David S. Rubin: Statistics for Management, Pearson Prentice Hall Education Inc. Ltd, NewDelhi, 5th Ed. 2007 2. Bajpai, N. Business Statistics, Pearson, 2010

Reference Books: 1. Sharma J.K., Business Statistics, Pearson Education India, 2010. 2. Anderson; David R, Dennis J. Sweeney and Thomas A. Williams, Quantitative Methods for Business, Prentice-Hall, WestPublishing Company, 1996. 3. CAT Complete course, UPKAR publications

*Latest editions of all the suggested books are recommended

BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2018-19

BCA – Semester III

Computer Networks Course Code: IMW302 L-3, T-1, P-0, C-4

Objective: It is important for networking professionals to have a sound grounding in the basics of networking and with the networking technology being developed thick and fast, the professionals need to be updated of them at all times. The focus of this unit is providing a background to the basics of networking and its underlying principles. The learners taking this unit will explore the fundamentals of networking, the principle and purpose behind layered models, devices used in networks and their wireless connectivity and the ways to troubleshoot network related issues.

Course Contents:

Unit I: Networking Fundamentals [8 Hours] Basics of Network & Networking, Advantages of Networking, Types of Networks, Network Terms- Host, Workstations, Server, Client, Node, Types of Network Architecture- Peer-to-Peer & Client/Server, Workgroup Vs. Domain. Network Topologies, Types of Topologies, Logical and physical topologies, selecting the Right Topology, Types of Transmission Media, Communication Modes, Wiring Standards and Cabling- straight through cable, crossover cable, rollover cable, media connectors (Fibre optic, Coaxial, and TP etc.) Introduction of OSI model, Seven layers of OSI model, Functions of the seven layers, Introduction of TCP/IP Model, TCP, UDP, IP, ICMP, ARP/RARP, Comparison between OSI model & TCP/IP model. Overview of Ethernet Addresses

Unit II: Basics of Network Devices [8 Hours] Network Devices- NIC- functions of NIC, installing NIC, Hub, Switch, Bridge, Router, Gateways, And Other Networking Devices, Repeater, CSU/DSU, and modem, Data Link Layer: Ethernet, Ethernet standards, Ethernet Components, Point-to-Point Protocol(PPP ),PPP standards, Address Resolution Protocol, Message format, transactions, Wireless Networking: Wireless Technology, Benefits of Wireless Technology, Types of Wireless Networks: Ad-hoc mode, Infrastructure mode, Wireless network Components: Wireless Access Points, Wireless NICs, wireless LAN standards: IEEE 802.11a, IEEE 802.11b, IEEE 802.11g, wireless LAN modulation techniques, wireless security Protocols: WEP,WPA, 802.1X, Installing a wireless LAN

Unit III: Basics of Network, Transport and Application Layers [8 Hours] Network Layer: Internet Protocol (IP ), IP standards, versions, functions, IPv4 addressing, IPv4 address Classes, IPv4 address types, Subnet Mask, Default Gateway, Public & Private IP Address,

BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2018-19

methods of assigning IP address, IPv6 address, types, assignment, Data encapsulation, The IPv4 Datagram Format, The IPv6 Datagram Format, Internet Control Message Protocol (ICMP ), ICMPv4, ICMPv6, Internet Group Management Protocol (IGMP ),Introduction to Routing and Switching concepts, Transport Layer: Transmission Control Protocol(TCP), User Datagram Protocol (UDP), Overview of Ports & Sockets, Application Layer: DHCP, DNS, HTTP/HTTPS, FTP, TFTP, SFTP, Telnet, Email: SMTP, POP3/IMAP, NTP

Unit IV: WAN Technology [8 Hours] What Is a WAN?, WAN Switching, WAN Switching techniques Circuit Switching, Packet Switching etc., Connecting to the Internet : PSTN, ISDN, DSL, CATV, Satellite-Based Services, Last Mile Fiber, Cellular Technologies, Connecting LANs : Leased Lines, SONET/SDH, Packet Switching, Remote Access: Dial-up Remote Access, Virtual Private Networking, SSL VPN, Remote Terminal Emulation, Network security: Authentication and Authorization, Tunneling and Encryption Protocols, IPSec, SSL and TLS, Firewall, Other Security Appliances, Security Threats

Unit V: Network Operating Systems and Troubleshooting Network [8 Hours] Network Operating Systems: Microsoft Operating Systems, Novell NetWare, UNIX and Operating Systems, Macintosh Networking, Trouble Shooting Networks: Command-Line interface Tools, Network and Internet Troubleshooting, Basic Network Troubleshooting : Troubleshooting Model, identify the affected area, probable cause, implement a solution, test the result, recognize the potential effects of the solution, document the solution, Using Network Utilities: ping, traceroute, tracert, ipconfig, arp, nslookup, netstat, nbtstat, Hardware trouble shooting tools, system monitoring tools.

Course Outcome

 Discuss the evolution of Computer Networks.  Evaluate the different standard organizations related to computer networks.  Understand the Concept of protocols at different layers.  Compare features of TCP/IP Model with reference to the OSI Model.  Examine reassembly and fragmentation with respect to a data packet in hand.  Inspect the different switching technologies for LAN.  Understand the Concept of WAN switching.  Understand the basics of network utility and network troubleshooting.

BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2018-19

Text Book:

1. CCNA Cisco Certified Network Associate: Study Guide (With CD) 7th Edition (Paperback), Wiley India, 2011

2. CCENT/CCNA ICND1 640-822 Official Cert Guide 3 Edition (Paperback), Pearson, 2013

Reference Books: 1. Routing Protocols and Concepts CCNA Exploration Companion Guide (With CD) (Paperback), Pearson, 2008 2. CCNA Exploration Course Booklet : Routing Protocols and Concepts, Version 4.0 (Paperback), Pearson, 2010

*Latest editions of all the suggested books are recommended

BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2018-19

BCA – Semester III

Programming in Java

Course Code: IMW303 L-3, T-1, P-0, C-4

Objective: Object oriented programming is the most proven technique for developing reliable programs. It helps in increased productivity, reusability of code, decrease in the development time, and reduces cost of production to an extent. The cost of maintaining such systems have also considerably decreased. There are many languages which used the object oriented concepts and techniques. Some of them are C++, Java, Smalltalk, Objective-C, etc.

Course Contents:

Unit I: Introduction [8 Hours] History, Overview of Java, Object Oriented Programming, A simple Program, Two control statements - if statement, for loop, using Blocks of codes, Lexical issues - White space, identifiers, Literals, comments, separators, Java Key words. Data types: Integers, Floating point, characters, Boolean, A closer look at Literals, Variables, Type conversion and casting, Automatic type promotion in Expressions Arrays. Operators: Arithmetic operators, The Bit wise operators, Relational Operators, Boolean Logical operators, Assignment Operator, Operator Precedence. Control Statements: Selection Statements - if, Switch: Iteration Statements - While, Do-while, for Nested loops, Jump statements.

Unit II: Classes: [8 Hours] Class Fundamentals, Declaring objects, Assigning object reference variables, Methods, constructors, “this” keyword, finalize ( ) method A stack class, Over loading methods, using objects as parameters, Argument passing, Returning objects, Recursion, Access control, Introducing final, understanding static, Introducing Nested and Inner classes, Using command line arguments. Inheritance: Inheritance basics, Using super, method overriding, Dynamic method Dispatch, using abstract classes, using final with Inheritance.

Unit III: Packages [8 Hours] Definition, Access protection importing packages, Interfaces: Definition implementing interfaces. Exception Handling: Fundamental, Exception types, Using try and catch, Multiple catch clauses, Nested try Statements, throw, throws, finally, Java’s Built - in exception, using Exceptions.

Unit IV: Multithreaded Programming [8 Hours] The Java thread model, The main thread, Creating a thread, Creating multiple thread, Creating a BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2018-19

thread, Creating multiple threads, Using isalive() and Join(), Thread - Priorities, Synchronization, Inter thread communication, suspending, resuming and stopping threads, using multi threading. 1/0 basics, Reading control input, writing control output, Reading and Writing files, Applet Fundamentals, the AWT package, AWT Event handling concepts The transient and volatile modifiers, using instance of using assert.

Unit V: JAVA Database Connectivity (JDBC) [8 Hours] Database connectivity: JDBC architecture, JDBC Drivers, the JDBC API: loading a driver, connecting to a database, Creating and executing JDBC statements, Handling SQL exceptions, Accessing result sets: Types of result sets, Methods of result set interface. An example JDBC application to query a database

Course Outcome

 Understand Object oriented programming approach  Describe operators, data types and control construct  Understand the Concept of classes, objects and packages  Describe and define structures and union  Describe and use of multithreaded programming  Understand database connectivity

Text Book:

1. The complete reference Java –2: V Edition By Herbert Schildt Pub. TMH.

Reference Books: 1. SAMS teach yourself Java – 2: 3rd Edition by Rogers Cedenhead and Leura Lemay Pub. Pearson Education. *Latest editions of all the suggested books are recommended

BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2018-19

BCA – Semester III

Operating System

Course Code: IMW304 L-3, T-1, P-0, C-4

Objective: The operating system is the most important program that runs on a computer. Every general-purpose computer must have an operating system to run other programs. Operating systems perform basic tasks, such as recognizing input from the keyboard, sending output to the display screen, keeping track of files and directories on the disk, and controlling peripheral devices such as disk drives and printers. This course covers the concept of operating system and its applications.

Course Contents:

Unit I: Introduction to Operating System [8 Hours] Objectives and Functions of OS, Evolution of OS, OS Structures, OS Components, OS Services, System calls, System programs, Virtual Machines. History of UNIX, Features & Benefits, Versions of UNIX, Features of UNIX File System,, Commonly Used Commands and getting Started (Login/Logout) . Creating and viewing files using cat, file comparisons, View files, disk related commands, checking disk free spaces.

Unit II: Process Management – Processes and Threads [8 Hours] Processes: Process concept, Process scheduling, Co-operating processes, Inter process Communication Threads: Introduction to Threads, Single and Multi-threaded processes CPU Scheduling: Basic concepts, Scheduling criteria, Scheduling Algorithms, Multiple Processor Scheduling, Real-time Scheduling,

Unix Process Management [8 Hours] The Structure of Processes: Process States and Transitions - Layout of system memory - Context of a process. Process Control: Process Creation – Signals – Process Termination – Invoking other programs – PID & PPID – Shell on a Shell.

Unit III: Process Management – Synchronization and Deadlocks [8 Hours] Process Synchronization: Mutual Exclusion, Critical – section problem, Synchronization hardware, Semaphores, Classic problems of synchronization, Critical Regions, Monitors, OS

BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2018-19

Synchronization, Atomic Transactions. Deadlocks: System Model, Deadlock characterization, Methods for handling Deadlocks, Deadlock prevention, Deadlock Avoidance, Deadlock Detection, Recovery from Deadlock.

Unit IV: Storage Management [8 Hours] Memory Management: Logical and physical Address Space, Swapping, Contiguous Memory Allocation, Paging, Segmentation with Paging. Virtual Memory Management: Demand paging, Process creation, Page Replacement Algorithms, Allocation of Frames, Thrashing, File-System Interface: File concept, Access Methods, Directory structure, File- system Mounting, File sharing, Protection and consistency semantics. File-System Implementation: File-System structure. Directory Implementation, Allocation Methods, Free-space Management, Efficiency and Performance, Recovery. Disk Management: Disk Structure, Disk Scheduling, Disk Management, Swap-Space Management, Disk Attachment, stable-storage Implementation The Unix File System Inodes - Structure of a regular file – Directories - Conversion of a path name to an inode - Super block - Inode assignment to a new file - Allocation of disk blocks. System calls for the file System: Open – Read - Write - Lseek – Close - File creation - Creation of special files - Changing directory and root - changing owner and mode – stat and fstat - pipes - Dup - Mounting and Un mounting file systems - Link and Un link.

Unit V: Protection and Security [8 Hours] Protection: Goals of Protection, Domain of Protection, Security: Security Problem, User Authentication, One – Time Password, Program Threats, System Threats, UNIX SYSTEM ADMINISTRATION Common administrative tasks, identifying administrative files configuration and log files, Role of system administrator, Managing user accounts-adding & deleting users, changing permissions and ownerships, Creating and managing groups, modifying group attributes, Temporary disabling of user’s accounts, creating and mounting file system, checking and monitoring system performance - file security & Permissions, becoming super user using su. Getting system information with uname, host name, disk partitions & sizes, users, kernel, installing and removing packages with rpm command

BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2018-19

Course Outcome:

 To be able to define the types of Operating System and differences among them.  To be able to define processes threats and the differences between the two.  To be able to describe interrupts, synchronizations, waiting and atomic behavior.  To be able to explain virtual memory, paging and memory allocation.  To be able to learn the UNIX File System and the creation of system directory and file system.  To be able to caching principles and quantitative estimations of cache behavior, paging, paging performance and page-replacement policies.  To be able to learn the basic principle of Security, Protection and System Threats.

Text Book: 1. Operating System Concepts and design by Milan Milonkovic, II Edition, McGraw Hill 1992. 2. Operation System Concepts by Tanenbaum, 2nd Edition, Pearson Education. 3. Operating System by Silberschatz / Galvin / Gagne, 6th Edition,WSE (WILEY Publication)

Reference Books: 1. Operating System by William Stallings, 4th Edition, Pearson Education. 2. Operating System by H.M.Deitel , 2nd Edition,Pearson Education 3. Operating System by Abraham Silberschatz and peter Baer Galvin, 8th Edition, Pearson Education 1989 (Chapter 1,3.1,3.2,3.3,3.4,3.6,4,5,6 (Except 6.8,6.9), 7, 8,9,10,11,13, (Except 13.6) 19 (Except 19.6),20(Except 20.8, 20.9), 22,23). 4. Operating Systems by Nutt, 3/e Pearson Education 2004

*Latest editions of all the suggested books are recommended

BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2018-19

BCA – Semester III

Software Engineering

Course Code: IMW305 L-3, T-1, P-0, C-4

Objective: Software engineering incorporates various accepted methodologies to design software. This course gives a detailed description of the entire process of developing a software project and also the issues associated after development. This course covers the introductory concepts of software engineering and its design, development and maintenance.

Course Contents:

Unit I: Software Product and Process [8 Hours] Introduction – S/W Engineering Paradigm – Verification – Validation – Life Cycle Models – System Engineering – Computer Based System – Business Process Engineering, Overview – Product Engineering Overview.

Unit II: Software Requirements [8 Hours] Functional and Non-Functional – Software Document – Requirement Engineering Process – Feasibility Studies – Software Prototyping – Prototyping in the Software Process – Data – Functional and Behavioural Models – Structured Analysis and Data Dictionary.

Unit III: Analysis, Design Concepts and Principles [8 Hours] Systems Engineering - Analysis Concepts - Design Process And Concepts – Modular Design – Design Heuristic – Architectural Design – Data Design – User Interface Design – Real Time – System Design – Real Time Executives – Data Acquisition System – Monitoring And Control System.

Unit IV: Testing [8 Hours] Taxonomy Of Software Testing – Types Of S/W Test – Black Box Testing – Testing Boundary Conditions – Structural Testing – Test Coverage Criteria Based On Data Flow Mechanisms – Regression Testing – Unit Testing – Integration Testing – Validation Testing – System Testing And Debugging – Software Implementation Techniques

Unit V: Software Project Management [8 Hours] Measures And Measurements – ZIPF’s Law – Software Cost Estimation – Function Point Models – COCOMO Model – Delphi Method – Scheduling – Earned Value Analysis – Error Tracking – Software Configuration Management – Program Evolution Dynamics – Software Maintenance – Project Planning – Project Scheduling– Risk Management – CASE Tools.

BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2018-19

Course Outcome

 Understand various accepted methodologies to design software  Describe project engineering overview  Describe the Analysis, Design Concepts and Principles  Understand the Taxonomy Of Software Testing  Understand the basics of Software Project Management  Describe Function Point Models, COCOMO Model, Delphi Method, Scheduling

Text Book:

1. Ian Sommerville, “Software engineering”, Seventh Edition, Pearson Education Asia, 2007

Reference Books:

1. Roger S. Pressman, “Software Engineering – A practitioner’s Approach”, Sixth Edition, McGraw-Hill International Edition, 2005

*Latest editions of all the suggested books are recommended

BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2018-19

BCA – Semester III

Information Security Fundamentals

Course Code: IMW306 L-3, T-1, P-0, C-4

Objective: The course primarily covers the Types of Threats, Vulnerabilities, Risks and various terminologies in Information Security. It explains the formation of Security policy at various levels inside the Organization and provides the definition Procedures, Standard and Guidelines. The units emphasizes the need of Performing Asset Classification and Declassification, Retention and Disposal of Information Asset also it identifies the various levels of Authorization for access Viz., Owner, Custodian and User. The course covers the different types of Access Controls and Physical security measures to safeguard the Assets and conclusively, it deals with the Digital Rights Management also covering the concepts of Common Authentication protocols and Real world Protocols. This course enables the students to understand the concepts of IT security, Threats, Vulnerabilities, Impact and control measures. And also to get familiarized with Asset management along with the objective to create awareness in Digital Rights management.

Course Contents:

Unit I: Introduction to Information Security [8 Hours] Definition of Information Security, Evolution of Information Security; Basics Principles of Information Security; Critical Concepts of Information Security; Components of the Information System; Balancing Information Security and Access; Implementing IT Security, The system Development Life cycle, Security professional in the organization.

Unit II: The Need for IT Security [8 Hours] Business Needs-Protecting the functionality, Enabling the safe operations, Protecting the data, safe guarding the technology assets; Threats-compromises to Intellectual property, deliberate software attacks, Espionage and trespass, sabotage and vandalism; Attacks-Malicious Codes, Back Doors, Denial of Service and Distributed Denial of Service, Spoofing, sniffing, Spam, Social Engineering.

Unit III: Risk Management [8 Hours] Definition of risk management, risk identification, and risk control, Identifying and Accessing Risk, Assessing risk based on probability of occurrence and likely impact, the fundamental aspects of documenting risk via the process of risk assessment, the various risk mitigation strategy options, the categories that can be used to classify controls.

BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2018-19

Unit IV: Network Infrastructure Security and Connectivity [8 Hours] Understanding Infrastructure Security- Device Based Security, Media-Based Security, Monitoring and Diagnosing; Monitoring Network- Firewall, Intrusion

Unit V: Intrusion Detection System [8 Hours] Detection System, Intrusion Prevention system; OS and Network Hardening, Application Hardening; Physical and Network Security- Policies, Standards and Guidelines.

Course Outcome  Understand the Evolution of Information Security  Describe the system development life cycle  Understand the basic needs for security in IT  Describe the social engineering  Understand the concept of risk management  Understanding Infrastructure Security  Define the basic Standards and Guidelines for network security

Text Book:

1. Information Security Risk Analysis - Thomas R. Peltier, Third Edition, Pub: Auerbach, 2012

2. Operating System Concepts, 8th Edition by Abraham Silberschatz, Peter B. Galvin, Greg Gagne, Pub: John Wiley & sons, Inc., 2009.

Reference Books: 1. Information security: Principles and Practice - Mark Stamp, 2nd Edition, Pub: John Wiley & Sons, Inc., 2011

*Latest editions of all the suggested books are recommended

BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2018-19

BCA – Semester III

Programming in Java (Lab)

Course Code: IMW351 L-0, T-0, P-4, C-2

Course Contents:

List of Programs Part A 1. Write a program to check whether two strings are equal or not.

2. Write a program to display reverse string.

3. Write a program to find the sum of digits of a given number.

4. Write a program to display a multiplication table.

5. Write a program to display all prime numbers between 1 to 1000.

6. Write a program to insert element in existing array.

7. Write a program to sort existing array.

8. Write a program to create object for Tree Set and Stack and use all methods.

9. Write a program to check all math class functions.

10. Write a program to execute any Windows 95 application (Like notepad, calculator etc)

11. Write a program to find out total memory, free memory and free memory after executing garbage Collector (gc).

Part B 1. Write a program to copy a file to another file using Java to package classes. Get the file names at run time and if the target file is existed then ask confirmation to overwrite and take necessary actions.

2. Write a program to get file name at runtime and display number f lines and words in that file.

BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2018-19

3. Write a program to list files in the current working directory depending upon a given pattern.

4. Create a text field that allows only numeric value and in specified length.

5. Create a Frame with 2 labels, at runtime display x and y command-ordinate of mouse pointer in the labels.

BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2018-19

BCA – Semester III

Operating System (Lab)

Course Code: IMW352 L-0, T-0, P-4, C-2

Course Contents:

List of Programs

1. Execute 25 basic commands of UNIX.

2. Basics of functionality and modes of VI Editor.

3. WAP that accepts user name and reports if user is logged in.

4. WAP which displays the following menu and executes the option selected by user:

1. ls 2. Pwd 3. ls –l 4. ps –fe

5. WAP to print 10 9 8 7 6 5 4 3 2 1 .

6. WAP that replaces all “*.txt” file names with “*.txt.old” in the current.

7. WAP that echoes itself to stdout, but backwards.

8. WAP that takes a filename as input and checks if it is executable, if not make it executable.

9. WAP to take string as command line argument and reverse it.

10. Create a data file called employee in the format given below:

a. EmpCode Character b. EmpName Character c. Grade Character d. Years of experience Numeric e. Basic Pay Numeric $vi employee A001 ARJUN E1 01 12000.00 A006 Anand E1 01 12450.00 A010 Rajesh E2 03 14500.00 A002 Mohan E2 02 13000.00

BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2018-19

A005 John E2 01 14500.00 A009 Denial SmithE2 04 17500.00 A004 Williams E1 01 12000.00

Perform the following functions on the file: a. Sort the file on EmpCode. b. Sort the file on (i) Decreasing order of basic pay (ii) Increasing order of years of experience. c. Display the number of employees whose details are included in the file. d. Display all records with ‘smith’ a part of employee name. e. Display all records with EmpName starting with ‘B’. f. Display the records on Employees whose grade is E2 and have work experience of 2 to 5 years. g. Store in ‘file 1’ the names of all employees whose basic pay is between 10000 and 15000. h. Display records of all employees who are not in grade E2

*Latest editions of all the suggested books are recommended

BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2018-19

BCA – Semester IV

NoSQL Databases Course Code: IMW401 L-3, T-1, P-0, C-4

Objective: These engines usually provide a query language that provides a subset of what SQL can do, plus some additional features.

Course Contents:

Unit I: Introducing NoSQL [8 Hours] The value of Relational Databases, Disadvantages of Relational Databases, A Brief History of NoSQL, Features of NoSQL: Features of NoSQL, ACID vs. BASE, Managing Different Data Types

Unit II: Data models [8 Hours] Aggregates, key-value and document data models, Column-Family Stores, relationships, graph databases, schema-less databases, materialized views.

Unit III: Distribution Models [6 Hours]

Distribution models:Single Server, sharding, master-slave replication, peer-peer replication, sharding and replication.

Unit IV: Update and Read Consistency [10 Hours] Update Consistency, Read Consistency. Relaxing Consistency:Relaxing Consistency, Relaxing Durability, NoSQL Databases: Key-Value Databases, Document Databases, Column-Family Stores.Graph Databases:Graph Databases, Beyond NoSQL.

Unit V: Big Data and Hadoop [8 Hours] Introduction to Big Data, Big Data Characteristics, Big Data solutions, introduction to Hadoop, Hadoop Architecture, Hadoop eco System, MapReduce, HDFS, HDFS architecture, benefits of HDFS, HDFS commands.

Course Outcome

 Describe the value of Relational Databases  Understand the features of NoSQL

BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2018-19

 Understand the data models  Describe the concept of read and update consistency  Understand the NoSQL database

Text Book:

1. P. J. Sadalage and M. Fowler, "NoSQL Distilled: A Brief Guide to the Emerging World of Polyglot Persistence",Copyright © 2013 Pearson Education, Inc. 2012. 2. NoSQL For Dummies®, 2015 by John Wiley & Sons, Inc 3. Professional NoSQL, Shashank Tiwari, Wrox

Referential Books: 1. E. Capriolo, D. Wampler, and J. Rutherglen, "Programming Hive", O'Reilley, 2012. 2. Lars George, "HBase: The Definitive Guide", O'Reilley, 2011. 3. Eben Hewitt, "Cassandra: The Definitive Guide", O'Reilley, 2010. 4. “MongoDB: The Definitive Guide” by Kristina Chodorow

List of Programs: 1: Set-up MongoDB environment and store data from

A. twitter API B. Facebook API C. Local PC D. Central Oracle DB server 2: Compare ACID and BASE properties on a given unstructured dataset using MongoDB

3: Implement sharding on the dataset used in Expt#2 in MongoDB.

4: Populate MongoDB with video data set from https://archive.ics.uci.edu/ml/datasets.html, connect MongoDB with Hadoop through Hadoop-MongoDB connector and store the data in HDFS.

5: Set-up Cassandra DB in a standalone configuration. Connect Cassandra with MySQL through API. Fetch columnar structured data from MySQL into Cassandra.

6: Set-up Neo4j Graph DB in a standalone configuration. Fetch Facebook data into Neo4j using Facebook API.

7: Compare ACID and BASE properties on a given unstructured dataset using Cassandra DB

8: Write a MapReduce program to count the number of words written in a MongoDB database. Populate MongoDB with text data set from https://archive.ics.uci.edu/ml/datasets.html

BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2018-19

9: Write a MapReduce program to analyze how many students scored marks greater than 80% in a given result database in Cassandra DB. Populate MongoDB with video data set from https://archive.ics.uci.edu/ml/datasets.html

BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2018-19

BCA – Semester IV

Interactive Web Application Development

Course Code: IMW402 L-3, T-1, P-0, C-4

Objective: The behavior of a web page can be programmed using JavaScript which is increasingly being the technology of choice for web developers. This course aims to teach students with a foundation in web technologies how to create rich, interactive web applications using Javascript, AJAX and JSON. Students will learn web application design, development and testing skills. On completion of this course the learner should be able to design and implement a variety of interactive web applications.

Course Contents

Unit I: Introduction to Scripting Languages& JavaScript [8 Hours] Introduction to Scripting Languages, Advantages and disadvantages of scripting languages. Server side and client side scripting, Glue Languages. Overview of popular web scripting languages. Introduction to Javascript. Client side and Server side usage of JavaScript.

Unit II : Learning Javascript [8 Hours]

Javascript data types, variables, operators, expressions, statements, functions. Objects, arrays, date, math, error handling, flow control, loops. Document Object Model - creating nodes, namespace, DOM and HTML, DOM and CSS. Event handling, Event types.

Lexical evaluation, this scope, hoisting, FIF. Introduction to Functional programming.

Unit III: jQuery JS Library [8 Hours]

Introduction to jQuery, accessing the jQuery library, Selecting Page elements, Adding content to a page, Setting and reading tag attributes, Reading, Setting and Removing HTML Attributes, Acting on selected elements, adding pull quotes, responding to events.

Unit IV: Windows, Frames and Overlay in JavaScript [8 Hours] Window object, dialogs, Controlling windows. Form handling, form fields, form validation. UI elements, Browser management, Media management. User defined HTML attributes.

Unit V : AJAX & JSON [8 Hours] Introduction to AJAX: XMLHttp, AJAX request and response, Events, Database; Introduction to JSON: Syntax, Http, Files; Sessions, templates. Relational databases, Object Relational Mapping. Deferred Objects, Promise Objects, Asynchronous programming. How to debug Asynchronous running code. Cover topics like Timeouts, try catch and finally, Web sockets.

BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2018-19

Course Outcome

 Describe the foundation in web technologies  Overview of popular web scripting languages  Understand the JavaScript data types, variables, operators, expressions, statements, functions  Describe user defined HTML attributes  Introduction to AJAX and JSON  Understand debugging of running code

Text Book : 1. JavaScript and JQuery Interactive Front-End Web Development, Jon Duckett. Wiley 2014.

Reference Books: 1. Learning Web App Development, Semmy Purewal. O’Reilly 2014.

2. JavaScript & JQuery The Missing Manual, David Sawyer McFarland. O’Reilly 2014.

3. HTML 5 Black Book, Covers CSS 3, JavaScript, XML, XHTML, AJAX, PHP and jQuery, Kogent Solutions. Dreamtech Press, 2011.

4. Speaking Javascript, Dr Axel Rauschmayer. O’Reilly 2014.

5. JavaScript: The Complete Reference, Thomas Powell, Fritz Schneider. McGraw Hill 2004.

6. Introduction to JavaScript Object Notation: A To The Point Guide to JSON, Linsay Bassett. O’Reilly 2015

7. Ajax Black Book, Kogent Solutions. Dreamtech Press, 2008.

8. The World of Scripting Languages, David Barron. Wiley India Pvt Ltd., 2000.

*Latest editions of all the suggested books are recommended

List of Programs: 1. Grades App - Getting familiar with JS JavaScript program to compute the average marks of a list of students and use this to determine the corresponding grade of each student. Students will learn how to  Use inline and external Javascript functions to modify HTML content and attributes  Use event handlers  Use for loop 2. Form Validation Students will learn how to

BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2018-19

 Use JS for client side HTML form validation 3. My Profile page with comments Students will learn how to  Install and configure Javascript on the Server side  Use server side Javascript to create a dynamic web page with forms 4. Arrays Students will learn how to  Write a JavaScript function to remove. 'null', '0', '""', 'false', 'undefined' and 'NA' values from an array. 5. Clock App Students will learn how to  Use JS objects 6. JS & DOM Students will learn how to  Use document.getElementByID, document.getElementsByTagName 7. Getting started with jQuery Students will learn how to  Install jQuery  Use jQuery to hide or show specific table rows.  Use jQuery to retrieve and update HTML content and attributes 8. jQuery Students will learn how to  determine when the DOM or whole page is loaded  Use jQuery to traverse the DOM tree  add pull quotes 9. Windows, Frames & Overlays Students will learn how to  Use Window objects, frames and overlays 10. My Profile Page with AJAX Expand sections of the page upon user clicking on the section Students will learn how to  Make use of AJAX to refresh sections of your page 11. Attendance Page

BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2018-19

Page for updating student attendance, transferring attendance data to the server using JSON and querying any student’s attendance. Students will learn how to  Create appropriate web page design  Transfer data to/from the server as JSON objects

BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2018-19

BCA – Semester IV

Server-side Scripting Languages

Course Code: IMW403 L-3, T-1, P-0, C-4

Objective: To learn the server side scripting languages and their applications. To understand complementarity of the class of languages to systems languages, their strengths and weaknesses. To learn Frameworks and CMS. To get knowledge about server side python and ruby. Regular expressions, text processing, client- and server-level scripting and CGI, GUI programming using Python. Basic concepts: scripts and scripting, scripting versus programming, scriptable objects and componentware, Ajax.

Course Contents

Unit I: Introduction to Scripting Languages [8 Hours] Scripting Languages and WWW, Types of Scripting Languages – server-side scripting and client- side scripting, Glue Language, Characteristics of Scripting Languages, Shell Script, PHP, Perl, Python, R, Ruby, JavaScript, Smalltalk, VBScript, etc, Front-end and back-end web development, Advantages and Disadvantages of Scripting Languages

Unit II: Introduction to JavaScript [8 Hours] Data types, variables, operators, expressions, statements, functions, objects, arrays, date, math, error handling, flow control, loops

Unit III: JavaScript Object Model [8 Hours] Regular expression, JavaScript object model, Standard Document Object Model - creating nodes, namespace, DOM and HTML, DOM and CSS, Event handling, Event types

Unit IV: Windows, Frames and Overlay in JavaScript [8 Hours] Window object, dialogs, Controlling windows, form handling, form fields, form validation. UI elements, browser management, media management

Unit V: AJAX and JSON [8 Hours] Introduction to AJAX: XMLHttp, AJAX request and response, Events, Database; Introduction to JSON: Syntax, Http, Files; Sessions, templates, relational databases, Object Relational Mapping

BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2018-19

Course Outcome  Introduction to Scripting Languages  Understand the Characteristics of Scripting Languages  Introduction to JavaScript  Describe the Standard Document Object Model  Describe the Object Relational Mapping

Text Book:

1. The World of Scripting Languages, by David Barron, Wiley India Pvt Ltd. 2. JavaScript: The Complete Reference, 2013 by Thomas Powell, Fritz Schneider

Reference Books: 1. Introduction to JavaScript Object Notation: A To The Point Guide to JSON, by Linsay Bassett, O’Reilly 2. Ajax Black Book, Dreamtech Press 3. Scripting Languages: Perl, Python, Mumps, JavaScript, Php, Ruby, VBscript, Awk, Command. Com, Sed, Bash, Autolisp, Tcl, Shell Script, Quakec, Books, LLC.

*Latest editions of all the suggested books are recommended

BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2018-19

BCA – Semester IV

Distributed and Cross-platform Databases

Course Code: IMW404 L-3, T-1, P-0, C-4

Objective: Data is an important component for any business. With the demand in data growing huge, managing data has become a challenge nowadays. With the increase in the amount of data that has to be managed, it is not wise to use structured databases. This has led to the introduction of distributed databases and NoSQL. This course will provide an introduction to NoSQL, MongoDB and Cassandra

Course Contents

Unit I: Introduction to No SQL [8 Hours] Definition of NoSQL, History, Features of NoSQL, Need for NoSQL, Distributed systems, Advantages of distributed computing, NoSQL Databases, MongoDB, CouchDB, Cassandra, RavenDB, DynamoDB Introduction to MongoDB:Introduction to MongoDB, Features, Advantages, How to install, Data types, Data modeling, Documents, Collections, MongoDB Shell, Create and drop database and collection, Operations on document (insert, query, update, delete).

Unit II: Replication in MongoDB [8 Hours] Projection methods, Limiting and sorting records, Indexing, Aggregation, Replication - setting a replica set, components of a replica set, connecting and administration.

Sharding in MongoDB:Sharding - configuring sharding, shard key

Unit III: Advanced concepts in MongoDb [8 Hours] Relationships, Database References, Covered queries, Analyzing queries, Atomic operations, advanced indexing, Indexing limitations, Object ID, Map Reduce, Text search, Regular Expressions, GridFS. Server Administration: Starting and stopping MongoDB, Monitoring MongoDB, making back-ups

Unit IV : Introduction to Cassandra [8 Hours] History and features, Architecture, How to install, The Cassandra Data model, Shell commands, Configuring Cassandra, Key space operations, Table operations.

Unit V : CRUD operations [8 Hours]

CRUD operations: CQL Types, Clients, Monitoring, Maintenance, Performance Tuning,

BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2018-19

Course Outcome Upon successful completion of the course student will be able to:-  Describe the need and advantage of Distributed systems  Understand the concepts of data types, data modeling, documents and collections  Describe the replication in MangoDB  Describe advance concepts in MangoDB  Introduction to Cassandra  Describe CRUD operations

Text Book:

1. Professional NoSQL, by Shashank Tiwari, Wrox 2. NoSQL For Dummies, by Adam Fowler, Wiley 3. MongoDB: The Definitive Guide, By Kristina Chodorow, O'Reilly

Reference Books: 1. The Definitive Guide to MongoDB, by David Hows, Eelco Plugge, Peter Membrey, Tim Hawkins 2. MongoDB in Action, by Kyle Banker, Manning Publications Co. 3. Practical Cassandra: A Developer's Approach, by Russell Bradberry, Eric Lubow, Addison- Wesley 4. Cassandra: The Definitive Guide, by Eben Hewitt, O'Reilly

*Latest editions of all the suggested books are recommended

List of Programs: 1. Create a mongodb database with name “myDB” and do the following a. Create a collection with name myCollection b. Create a collection myCollection1 with auto indexing c. Create a collection myCollection2 with maximum size – 1GB d. Create a collection myCollection3 with maximum documents – 10000 e. Drop collection myCollection1 and my

2. Insert five documents in myCollection with following keys / columns a. _id b. bookName c. author d. edition e. price f. publication g. category h. description

BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2018-19

3. Retrieve documents from myCollection based on following a. Retrieve all documents b. Retrieve all documents where author is “author_name” c. Retrieve all documents where bookName is “book_name” d. Retrieve all documents where category is “category_name” and price is less than “x” e. Retrieve all documents where category is “category_name” or bookName is “book_name” f. Retrieve top 10 documents g. Retrieve a high price book details

4. Perform following operations on myCollection a. Change price to 2000 where author is “author” and bookName is “book_name” b. Change all key/column values where _id is “id” c. Delete documents where bookName is “book_name” d. Delete all documents

5. Calculate following summary values on myCollection a. List total books b. List total books written by specific author c. List total books based on bookName d. List total books based on category e. Find total price based on bookName f. Find minimum price of a book based on author g. Find maximum price of a book based on category

6. Create a relationship for above document for book and author using following ways a. Embedded relationship b. Referenced relationship

7. Create a Cassandra table “Employee” a. column names i. empId primary key ii. name iii. dob iv. city v. mobile vi. job vii. salary b. Add department column c. Delete salary column d. Create index on name

8. Insert 10 records into Employee table

BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2018-19

9. Perform the following on Employee table a. Increase employee salary where department is sales b. Delete all employees who are working in sales c. Delete all employees who are getting more than 50000

10. Perform the following select statements on Employee table a. Display all employee details b. Display all employee empId, name and job c. Display all employee city, mobile and salary d. Display all employee who are getting salary less than 20000 e. Display all employee who are getting salary more than 25000 and less than 30000

BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2018-19

BCA – Semester IV

User Interface Design

Course Code: IMW405 L-3, T-1, P-0, C-4

Objective: As technology has matured, user interfaces have become more sophisticated. The user interface of an application has a critical role to play in the initial and continued success of an application today. This course familiarizes students with time tested design principles and teaches them to make use of these design principles and use a methodical process to create impactful user interfaces.

Course Contents: Unit I: Design Principles [8 Hours] Fundamentals of Human Factors and Principles of Design; UX and UI, User Centered Design : studying a Domain, Identifying Themes and Market Gaps, Understanding the Use case, creating requirements and a solution to the problem.

Unit II: Mobile Design [6 Hours] From Use Cases to Screens, Paper and Interactive Prototyping, Wirefames and Wireframing tools, Usability Testing; Avoiding and Removing Features.

Unit III: Android Design [6 Hours] Designing for Android : understanding Material Design principles, UI elements and their effective use, Mobile Location and Networking, Instrumentation and Logging

Unit IV: Web Design [6 Hours] Designing for the Web : Responsive web design, Evolutionary design, reusability, accessibility, performance, creating a style guide, grids and type, web design patterns, testing.

Unit V: UI Case Studies [8 Hours] Quantitative Methods: Logging, A/B Testing, Qualitative Methods: Field and Diary Studies, Analyzing Data: Case Study Analysis of 2 deployed applications – success and failures.

BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2018-19

Course Outcome Upon successful completion of the course student will be able to:-  Define fundamentals of Human Factors and Principles of Design  Understand User Centred Design  Describe the Wireframes and Wire Framing tools  Understand Material Design principles  Describe the concept of Web Design  Case studies using quantitative and qualitative methods

Text Books : 1. Android UI Design, Jessica Thornsby. Packt Publishing 2016. 2. Practical Web Design for Absolute Beginners, Adrian W. West. Apress 2016.

Reference Books: 1. Mobile App UX Principles, Stephen Griffiths. Google, Apr 2015 2. Essential Mobile Interaction Design, Cameron Banga, Josh Weinhold. Addison Wesley 2014. 3. Moving to Responsive Web Design, Inayaili de Leon. Apress 2016. 4. Designed for Use, Lukas Mathis. The Pragmatic Programmers 2011. 5. User-Centered Design A Developer's Guide to Building User-Friendly Applications, Travis Lowdermilk. O’Reilly 2013.

*Latest editions of all the suggested books are recommended

BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2018-19

BCA – Semester IV

Android Application Development

Course Code: IMW406 L-3, T-1, P-0, C-4

Objective: To provide students with an understanding of fundamental concepts in Android and hands on experience with Android programming including design, development and testing skills. On completion of this course the learner should be able to design and implement a variety of basic Android Apps.

Course Contents

Unit I: Introduction to Android [8 Hours] This unit covers the Android platform, installing an IDE, understanding project structure, building a simple application, creating activities, testing an application, and using the Android Support Library.

Introduction to the Android platform, Programming paradigms and Application Components - Part 1: Manifest File, Activities, Intents. Introduction to the Android Development environment. Getting started building and testing a simple app – Resources, Layouts, Text & Scroll Views

Unit II: User Experience [8 Hours] This unit covers user interaction, user interface design principles and testing of the user interface. User Interface Design part 1: Model-View-Presenter (MVP), User Input Controls : Button, Text Field, Seek bar, Checkbox, Radio Button, Toggle Button, Spinner, Image View, Switcher. Event Handling, Listeners. Layouts, Adapters, Navigation. User Interface Design part 2: Menus, Navigation, Action Bars, Notifications : Status, Toasts and Dialogs, Styles and Themes, Focus, Touch Mode, Gestures.

Unit III: Background Processing [8 Hours] Creating background tasks : AsyncTask, AsyncTaskLoader; Network Connections. Programming paradigms and Application Components Part 2: Services – bound/unbound services, Starting and stopping services, Broadcast receivers, Content providers. Triggering, scheduling and optimizing background tasks: Notifications, Alarms, transferring data between apps.

BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2018-19

Unit IV: Data Management [8 Hours] Data Access and Storage: Shared Preferences, App settings, Files & the Android File system, SQLite Database, Loaders, Firebase. Programming paradigms and Application Components Part 3: Content Providers and Content Resolvers.

Unit V: Testing [8 Hours] Testing: Testing and Commercializing Applications - Basics of Testing, Testing from an IDE (Eclipse), Activity testing, Service testing, Content provider testing, Test Classes, Debugging using DDMS, How to get your app on the app store.

Course Outcome: Upon successful completion of the course student will be able to:-  Introduction to Android programming including design, development and testing skills  Introduction to the Android platform, Programming paradigms and Application Components  Introduction to the user interface design principles and testing of the user interface  Describe the Background processing  Describe the Data Access and Storage  Understand the Testing and Commercializing Applications

Text Book : 1. Google Android Developer Fundamentals Course – Concepts, Dec 2016 https://developers.google.com/training/courses/android-fundamentals

Reference Books: 1. Hello, Android Introducing Google’s Mobile Development Platform, Ed Burnette. The Pragmatic Bookshelf, 4th Editions, 2015. 2. Sams Teach Yourself Android Application Development in 24 Hours, Carmen Dellesio, Lauren Darcey, Shane Conder, SAMS, 4th Edition, 2016. 3. Android Programming for Beginners , John Horton,, Packt Publishing, Dec 2015 4. Android 6 for Programmers, Paul & Harvey Deitel, Alexander Wald, Deitel Developer Series, Dec 2015 5. Professional Android 4 Development by Reto Meier, John Wiley and Sons, 2012

*Latest editions of all the suggested books are recommended

BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2018-19

BCA – Semester IV

Employability Skills

Course Code: IMW407 L-3, T-1, P-0, C-4

Objective: To be qualified for employment and to work in a corporate sector demands not only the technical knowledge and experience but interpersonal skills like speaking skills, professional etiquettes and so on. In this course, students will be taught how to develop these skills and apply them in our everyday interactions with people, both in our personal and professional lives.

Course Contents:

Unit I: Speaking skills [6 Hours] Group Discussions; Importance of Group Discussions; Difference between Group Discussion, Panel Discussion and Debate; Format of GD as used in national level recruitment boards, Rules, ambience and normal practices, Dos and Don’ts in Group Discussions, Traits Evaluated in GDs; Etiquette & Mannerisms; Professional Presentations & Personal Grooming

Unit II: Etiquette and Mannerism [6 Hours] Introduction; Professional etiquette – Etiquette at meetings, Dining, Involuntary Awkward Actions; Technology Etiquette – Phone, Email, Social Media, Video Conferencing, Web interview

Unit III: Professional Presentations [6 Hours] Nature of Oral Presentation; Planning a Presentation, Preparing the Presentation; Delivering the Presentation

Unit IV: Resume & Job Application [6 Hours] Introduction; What is a Resume; What is a Curriculum Vitae; What is a scannable resume; How to develop an impressive resume; Different formats of Resume; Job application or cover letter

Unit V: Job Interviews [6 Hours] Definition of interview; Background information; Types of interviews; Preparatory steps for Job interviews; Interview Skill tips; Changes in the interview process, Frequently asked questions during interviews

Course Outcome: Upon successful completion of the course student will be able to:-  Communicate clearly, concisely and correctly in the written, spoken, and visual form that fulfills the purpose and meets the needs of the audience.  Communicate clearly, concisely and correctly in the written, spoken, and visual form that fulfills the purpose and meets the needs of the audience.  Show respect for the diverse opinions, values, belief systems, and contributions of others.  Interact with others in groups or teams in ways that contribute to effective working relationships and the achievement of goals  Take responsibility for one’s own actions, decisions, and consequences.

BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2018-19

Text books: 1. Objective English: 3 rd Edition, Edgar Thorpe and Showick Thorpe, Pearson Publishers, 2010 print. 2. Presentation skills. The essential guide for students, Patsy Mc Carthy & Caroline Hatcher, Sage publications, 2002.

Reference Books: 1. Soft Skills – An integrated approach to Maximise Personality, Gajendra Singh Chauhan & Sangeeta Sharma, Wiley Publications 2. Material prepared by the Department.

*Latest editions of all the suggested books are recommended

List of Activities – Employability Skills

Sl. Particulars Purpose Unit No. covered 01 Laws of Remembering To provide tips to students to help them Unit I remember information better thus enhancing our speaking and presentation skills 02 Laws of Forgetting To provide students with factors that Unit I often influence why we forget things. 03 Fantasy Career To serve as an icebreaker activity and Unit V provide an opportunity for students to share information about themselves with one another 04 Building Blocks To enhance the students in building their Unit I interpersonal skills 05 Resume Building To build a well- written resume that Unit IV would lead in getting the student the right interviews 06 Crafting Connections To know how to connect people to each Unit II other is an important professional etiquette. This game is about business networking and making connections 07 Obnoxious Guest This game helps students in knowing Unit II how to handle different kinds of people with the right etiquette and mannerisms 08 Having an Audience To understand the importance of Unit III professional presentations and explain how to manage stage fright and anxiety 09 Drafting a Covering Letter To identify the importance of format and Unit IV language in letter writing 10 The Hidden Mystery To enhance the students in their Unit III questioning skills. Helps build the students’ art of probing. 11 The Awful Interviewer To help the students in facing stressful Unit V

BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2018-19

interviews 12 Stages of an Interview To guide the students in preparing for the Unit V pre, mid and post stages of an interview 13 Group Discussions To enhance the students in their speaking Unit I and decision making skills 14 Mock Interviews Gear the students for their campus Unit V placements

BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2018-19

BCA – Semester IV

Server-side Scripting Languages (Lab)

Course Code: IMW451 L-0, T-0, P-4, C-2

Course Contents:

List of Programs:

Write a python program to perform the following:  Add two numbers  Calculate the area of a cube  Check is the number is even, odd, prime  Print Fibonacci series 1. Write a python program to perform following:  Display Calendar  Shuffle a deck of cards.  Sort different words in alphabetic order.  Count the occurrences of a letter, vowels, etc in a given sentence 2. Write a python program to merge mails 3. Write a python program to find the resolution of an image 4. Write a python program to find the hash of file 5. Write a python game – where 2 dice has to be rolled. When doubles are rolled, then display how many times it took to roll the double. 6. Write a python game to guess colors. Player can guess a color, and if the random color picked is same, then the player gets 5 points. 7. Create a simple rail application 8. Manage data using a database in a rail application 9. Create controllers and views – ruby on rails 10. Develop applications using rails scaffolding 11. Send and receive mails using ruby on rails

BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2018-19

BCA – Semester IV

Android Application Development (Lab)

Course Code: IMW452 L-0, T-0, P-4, C-2

Course Contents:

List of Programs:

1. Hello World Android Application Students will learn to:  Install and use the Android IDE.  Understand the development process for building Android apps.  Create an Android project from a basic app template.  Create virtual devices and run their application on both emulator and device  Add log statements to their app  Make changes to manifest file as required 2. Hello Toast application Students will learn how to  create interactive user interfaces in the Layout Editor, in XML and programmatically.  Implement TextView, EditText, Button, ScrollView, RecyckerView, ImageView, LinearLayout, popup menus, toasts  Add onClick functionality to a button.  implement the MVP design pattern 3. Product Review application Students will learn to  Use XML code to add multiple TextView elements.  Use XML code to define a scrolling view.  Display free-form text with some HTML formatting tags.  Style the TextView background color and text color.  Include a web link in the text. 4. Using resources, templates, creating an app icon Students will learn to  Explore and use Android developer resources  Use different application templates

BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2018-19

 Use Android code samples  Create an app icon 5. TwoActivities application Students will learn to  Create an app with 2 activities in Android Studio.  Define parent and child activities for "Up" navigation.  Start activities with explicit intents.  Pass data between activities with intent extras 6. Extended TwoActivities application Students will learn  About the activity lifecycle, and when activities are created, pause, stop and destroyed.  To use callback methods associated with activity changes.  About the effect of actions like configuration changes that can result in activity lifecycle events.  How to retain activity state across lifecycle events. 7. Implicit events Students will learn to  Create implicit intents and use their actions and categories.  Use the ShareCompat.IntentBuilder helper class to easily create implicit intents for sharing data.  Advertise that an app accepts implicit intents by declaring intent filters in the Android manifest file 8. Calculator application Students will learn to  Put into use all skills learned so far. 9. Using the Debugger Students will learn to  Run an app in debug mode in an emulator or on a device.  Step through the execution of the app.  Set and organize breakpoints. 10. Testing your application Students will learn  To organize and run tests in Android Studio

BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2018-19

 What a unit test is, and how to write unit tests for their code.  How to create and run local unit tests in Android Studio. 11. Using Android Support Library Students will learn how to  verify that the Android support libraries are available in Android Studio and find more information on Android support libraries.  indicate support library classes in an app.  Understand compileSdkVersion, targetSdkVersion, and minSdkVersion.  recognize deprecated or unavailable APIs in your code. 12. Enhanced UI elements I Students will learn how to  Change the input methods to enable spelling suggestions, auto-capitalization, and password obfuscation.  Change the generic on-screen keyboard to a phone keypad or other specialized keyboards.  Add a spinner input control to show a dropdown menu with values, from which the user can select one.  Add an alert with OK and Cancel for a user decision.  Create an application using all of the above 13. Enhanced UI Elements II Students will learn how to  Use date and time pickers and recording the selections.  Use images as buttons to launch an activity.  Add radio buttons for the user to select one item from a set of items.  Create an application using all of the above 14. Android Service Students will learn how to  Create, start and stop a service  Demonstrate startService(), stopService() and onBindService()  Use the service to download a file from the Internet  Trigger a service from an activity 15. Content Provider Students will learn how to  create and populate an SQLite database

BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2018-19

 create a content provider interface for this database  use the content provider interface to access data from another application 16. Note application Students will learn how to  create and use the app bar, and options menu  Add menu items to the options menu.  Add icons for items in the options menu.  Set menu items to show in the action bar.  Add event handlers for menu item clicks.  Use actionbar, dialogs and notifications

BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2018-19

BCA – Semester V

JavaScript Frameworks Course Code: IMW501 L-3, T-1, P-0, C-4

Objective: JavaScript frameworks provides a structure and organization to the projects. The codes are easy to maintain in long run. These frameworks use variations of a pattern known as MVC. There are many JavaScript Frameworks in the market. Some of them are AngularJS, BackboneJS, NodeJS, etc. Since web applications have become an integral part, there exists a need to create and maintain well-structured applications.

Course Contents:

Unit I: Introduction to JavaScript Frameworks [8 Hours] JavaScript frameworks, Need for frameworks, Types of JavaScript Frameworks, Comparison of frameworks, Node.js, AngularJS, BackboneJS, Dojo, jQuery

Unit II: Working with Node.js [8 Hours] Features, Why use Node.js, Setting up the environment, Node programming, REPL Terminal, Loading modules, Package manager (NPM), Callbacks, Events - loop, emitter - event binding, Timers, Listeners, Buffers, Streams, File System, Global Objects, Utility modules, Web Module, Express Framework, RESTFul API, Scaling, Packaging

Unit III: AngularJS [8 Hours] Introduction to AngularJS, MVC, Set up the environment, Directives, Expressions, Controllers, Filters, Tables, Modules, Forms, Views, Scopes, Services, Dependency Injection, Custom Directives, Routes, Factories

Unit IV: jQuery [8 Hours] Introduction to jQuery, Selectors, Attributes, Traversing, CSS, DOM, Events, AJAX - load, GET and POST; Effects - show, hide, slide, fade, animate; jQuery UI - Interactions, Widgets, Theming

Unit V: Introduction to the MEAN Stack [8 Hours] MEAN stack, Features, How to setup, Server side - Node.js, Express; Database - MongoDB; Front-end - AngularJS

Course Outcome: Upon successful completion of this course, students will be able to: 1. Understand the concept of Frameworks, need and types of JavaScript frameworks and thus will 2. Understand the working of Node.js and will be able to use NPM command to install Modules.

BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2018-19

3. Learn how to organize the Angular JS application and Environment Setup. 4. Understand the MVC Architecture. 5. Understand how to use jQuery to manipulate the WebPages using its features. 6. Understand the use and implementation of CSS and AJAX. 7. Setup Node.js at Server Side. 8. Work on Databases such as MongoDB at Intermediate level.

Text Book:

1. Full Stack JavaScript Development with Mean, by Colin J Ihrig, Adam Bretz, Shroff Publications 2. Node.js in Action, by Mike Cantelon, Marc Harter, TJ Holowaychuk, Nathan Rajlich 3. Jump Start Node.js, by Don Nguyen 4. Node.js, MongoDB, and AngularJS Web Development, by Brad Dayley

Referential Books:

1. Professional Angularjs, by Valeri Karpov

2. AngularJS: Novice to Ninja, by Sandeep Panda

3. Pro jQuery 2.0, by Adam Freeman

4. HTML 5, Javascript and Jquery 24-Hour Trainer, by Dane Cameron

*Latest editions of all the suggested books are recommended

List of Programs: 1. Install Node.js 2. Create web servers 3. Using NPM command, install dependencies or modules in the application web 4. Use the Express framework to route web pages and retrieve values from the form. 5. Add social networks to your web projects, to authenticate and read or send your account information. 6. Using AngularJS create a navigation menu that highlights the selected entry

BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2018-19

7. Create an order for using AngularJS. It should have a search option and a switchable grid 8. Manipulate a web page using jQuery 9. Attach different event to the elements of a web page using jQuery 10. Provide different effects using jQuery 11. Install MongoDB and create local database and remote database 12. Create a Web application, full stack JavaScript to enlist employees.

BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2018-19

BCA – Semester V

PHP & PERL Programming Course Code: IMW502 L-3, T-1, P-0, C-4

Objective: Server side scripting is used in web application development which involves writing scripts on the web server. This web server will be producing customized responses for the clients request in the website. Server side scripting can be done using different scripting languages. In this course, the students will be learning about two different and popular scripting languages – PHP and Perl

Course Contents:

Unit I: PHP Basics [8 Hours]

Introduction to PHP, Setting up PHP Development Environment, PHP Code Syntax, Variables & Constants, Operators, Control Statements, Arrays, Strings, Functions

Unit II: PHP Web [8 Hours]

Get & Post, Cookies, Sessions, Sending email

Unit III: PHP Advanced [8 Hours]

Object Oriented Programming, Database Handling, Ajax programming

Unit IV: Perl Basics [8 Hours]

Introduction to Perl, Setting up Perl Development Environment, Perl Code Syntax, Variables & Scalars, Operators, Control Statements, Arrays, Strings, Subroutines, IO

Unit V: Perl Advanced [8 Hours]

Object Oriented Programming, Socket Programming, Database Access, Perl CGI Programming

Course Outcome: Upon successful completion of this course, students will be able to:  Understand PHP Development Environment and code syntax.  Understand different web related features.  Understand advance concept OOPS, Database Handling and Ajax programming.  Write Perl code including Control Statements, Arrays, Strings and I/O.  Understand and use advance programming concepts like Socket programming and CGI

BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2018-19

Text Book:

1. PHP and MYSQL: Create - Modify - Reuse by Timothy Boronczyk, Martin E. Psinas

2. PHP: The Complete Reference by Steven Holzner

Referential Books:

1. Perl Black Book by Steven Holzner

2. Learning Perl by Randal L. Schwartz

*Latest editions of all the suggested books are recommended

BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2018-19

BCA – Semester V

Web Analytics

Course Code: IMW503 L-3, T-1, P-0, C-4

Objective: The main Objective of this subject is to collect and analyze web site data to improve site response and convert the visited users into customers. Various tools are used to analyze web site data to make decisions. Learners/Students will be given knowledge and practical/hands on experience on various web analytic methods and reports using Google analytics and R.

Course Contents: Unit-I: Introduction [8 Hours] Introduction to web analytics, why web analytics, terminology, web analytical methods, web analytical tools, web analytics metrics, site data, frameworks, KPI, Web Analytics Service Providers, Social media, mobile data, web video data

Unit-II: Google Analytics [8 Hours] Introduction to Google Analytics, Why Google Analytics, Creating Google Analytics account, view filters, metrics and dimensions, google analytics interfaces, profiles, tracking, reports

Unit-III: Introduction to R & Rstudio [8 Hours] Introduction to R, installing R & Rstudio, data types, variables, loops, functions, vectors, lists, arrays, factors, data frames, charts & graphs

Unit-IV: Web Analytics Using R [8 Hours] Integrating Google Analytics with R, RGoogleAnalytics package, google API authentication, extracting data, dimensions and metrics, users, visitors, page views, data from mobile browsers, page performance, site search, types of visitors to a site, data visualization, benefits of data visualization, generating different graphs from web data

Unit-V: Usability and Conversion [8 Hours] User Experience (UX), Usability, differences between UX and usability, principles of website usability and UX, testing UX, tools for usability testing, introduction to conversion, conversion optimization, SEO, CRO, conversion trends, web & customer exit survey, CRO services

Course Outcome: At the end the course, student will be able to learn and understand:  Concept of web analytics, why web analytics  Google Analytics  Installing R & Rstudio  Google Analytics with R  Usability and Conversion

Text Books: 1. Web Analytics For Dummies By Pedro Sostre, Jennifer LeClaire, John Wiley & Sons, 2007 2. Google Analytics: Understanding Visitor Behavior By Justin Cutroni, O'Reilly Media, Inc., 2010

BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2018-19

Referential Books: 1. A First Course in Statistical Programming with R by W. John Braun, Duncan J. Murdoch, Cambridge University Press, 2016 2. 2. The Art of R Programming: A Tour of Statistical Software Design By Norman Matloff, No Starch Press, 2011

BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2018-19

BCA – Semester V

Building Websites using HTML5

Course Code: IMW504 L-3 T-1, P-0, C-4

Objective: Over the years Javascript has lent itself well to advanced Web development. New Javascript libraries have emerged to simplify and improve the work of web developers. This course familiarizes students with some of the commonly used developer technologies that are a required component of a web developer’s portfolio of skills. In this course the students will learn to use Node.JS, Angular.JS, REST and NoSQL databases.

Course Contents:

Unit I [8 Hours] Introduction to HTML5: Why HTML5? HTML, XHTML, Styling HTML5 with CSS, When can you use HTML5?

Unit II [8 Hours] Features of HTML5: Introduction to canvas, multimedia, storage, working offline, geolocation, input types, placeholder text, microdata.

Unit III [8 Hours] Multimedia: Video containers, video codec, audio codec, Multimedia accessibility, MIME. Communication API

Unit IV [8 Hours] Canvas and Storage: Basics of Canvas, Using transforms, capturing images, drawing on the animating the canvas, Web storage, Web SQL database

Unit V [8 Hours] Geolocation: API methods, Messages, workers and sockets. Limitation in current browsers.

Course Outcome: Upon successful completion of this course, students will be able to:  Understand how to use HTML5 to create website and also its scope and Limitations.  Learn how to use CSS to improve the look of a website.  Understand and use different HTML5 features.  Understand how to handle Multimedia using HTML5 and API provided.  Understand the use of Canvas for graphics in HTML5.

BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2018-19

Text Books:

1. HTML5: Up and Running by Mark Pilgrim, O’Reilly, August 2010

Reference Book:

2. Pro Html5 Programming: Powerful App Is For Richer Internet Application Development by Peter Lubbers, Brian Albers, Frank Salim, Ric Smith, Apress, 2010

*Latest editions of all the suggested books are recommended

BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2018-19

BCA – Semester V

Professional Android Application Development

Course Code: IMW505 L-3, T-1, P-0, C-4

Objective: This course is for students with a foundation in Android programming. It teaches them to use more Android SDK capabilities, to integrate applications as well as improve and commercialize their applications expand their application development skills. This course covers services, networking, third party apps, multimedia and graphics, web application etc. this unit also informs the learner how to commercialize the applications developed by them.

Course Contents:

Unit I : User Interface [8 Hours] Multi Touch applications, touch events, gestures; Creating Custom Widgets, Handling Screen Orientation. Developing for different android platforms including Tablets, Fragments, Optimizing applications for high screen resolution, combining fragments into a multilane UI. Creating Resources, Managing application resources and assets, Resource-Switching in Android. Localization, Localization Strategies.

Unit II : Web Applications [8 Hours] Web Apps & Web Services: Web Applications - Web View, ViewPort, Page navigation, Debugging web applications, Android Server Communication: communication protocols, interacting with server-side applications, develop clients for web services, Exchanging Data over the Internet using JSON and XML. Web Services, Integrating with 3rd party Apps using Web Services.

Unit III: Networking [8 Hours] Android Interface Definition Language, Handler and Messenger, Passing objects over IPC, Networking: Introduction Android networking capabilities, Android SDK networking packages, Android Socket programming, Proxy Settings, Broadcasting, SMS application. Android Xml remote procedure calls on android, what is XML-RPC, History, Data types.

Unit IV: Native Capabilities [8 Hours] Integrating with native Android capabilities such as Camera, Audio, Phone, SMS, Bluetooth, Sensors and Location. Android Media API: Playing audio/video, Media recording. Sensors, Bluetooth. Maps & Location: Working with Location Manager, Location Updates, Selecting a

BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2018-19

Location Provider, Finding Your Location, Location based Services. Working with Google Maps, Map - Based Activities, how to load maps, finding map API key

Unit V: Commercializing applications [8 Hours] APKs, Registering and publishing on the Play Store Permissions, Performance, Security - Kernel, Application level Security, Using permissions, designing for Performance & Usability How to monetize your application

Course Outcome: Upon successful completion of this course, students will be able to:  Design and Develop UI (User Interface) for Android Platform.  Understand how to design web application for effective communication and Data Exchange.  Understand network related application and their working in context of Android environment.  Understand features of Android platform.  Learn how to commercialize Android application.

Text Books: 1. Google Android Developer Fundamentals Course – Concepts, Dec 2016 https://developers.google.com/training/courses/android-fundamentals 2. Professional Android 4 Development by Reto Meier, John Wiley and Sons, 2012 Referential Books: 1. Hello, Android Introducing Google’s Mobile Development Platform, Ed Burnette. The Pragmatic Bookshelf, 4th Editions, 2015. 2. Sams Teach Yourself Android Application Development in 24 Hours, Carmen Dellesio, Lauren Darcey, Shane Conder, SAMS, 4th Edition, 2016. 3. Android Programming for Beginners , John Horton,, Packt Publishing, Dec 2015 4. Android 6 for Programmers, Paul & Harvey Deitel, Alexander Wald, Deitel Developer Series, Dec 2015 5. Professional Android 4 Development by Reto Meier, John Wiley and Sons, 2012 6. Android in Action, Third Edition, by W. Frank Ableson, RobiSen, Chris King, C. Enrique Ortiz, 2012 7. Android Application Development Cookbook, by Wei-Meng Lee, John Wiley and Sons, 2013 8. Beginning Tablet Programming, by Robbie Matthews, Apress, 2011 *Latest editions of all the suggested books are recommended

BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2018-19

BCA – Semester V

Mobile Security

Course Code: IMW506 L-3, T-1, P-0, C-4

Objective: With the widespread use of mobile devices for personal, corporate and financial transactions, there is a greater risk of mobile software In this course students will understand security threats to mobile applications, compare the vulnerabilities of various mobile platforms and learn how to protect against them by adopting best practices and learning to design and implement secure mobile applications.

Course Contents:

Unit I: Introduction to Mobile Risks & Security [8 Hours] Mobile Risk Model, Primary Risks, Threats and Vulnerabilities, Identity Management, Device Security, Privacy, App Stores, Risk Mitigation Strategies and Controls, Forensics.

Unit II: Android [8 Hours] Android Security Model, Common Android vulnerabilities, Models to develop secure Android applications: Code obfuscation, authentication, protecting Android databases and data in transit, secure third party integration, device security.

Unit III: Web and iOS [8 Hours] Introduction to Web Attacks & Trends, Common Threats : URL Interpretation attacks, Input Validation attacks, SQL Injection attacks, cross site scripting, request forgery, session hijacking, Cookies, Impersonation attacks & Buffer Overflow attacks; PHP Security Best practices, Content Security policy, Secure session management, secure storage, secure forms, form validation and user account registration, Common Authentication and Authorization Frameworks : OAuth, SAML, secure AJAX e-commerce transactions iOS Security Framework, security risks of jailbreaking.

Unit IV: Mobile Malware and Secure Mobile Development [8 Hours] Mobile malware : Trojans, worms, ransomware, phishing, pharming, protecting against malware and other security risks – user and developer perspective, Security Testing Tools and Utilities. Secure coding standards and practices, security testing, database security and audits, best practices in the software development lifecycle.

BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2018-19

Unit V: Mobile Device Management [8 Hours] Overview of Mobile Device Management, Company owned vs BYOD, implementing enterprise policies, enabling secure email, web browsing and application use, evolution of MDM, MDM platforms.

Course Outcome: Upon successful completion of the course student will be able to:-  Apply the fundamental design paradigms and technologies to mobile computing applications.  Develop consumer and enterprise mobile applications using representative mobile devices and platforms using modern development methodologies.  Design effective mobile interfaces using human computer interaction principles.  Evaluate the role of mobile applications in software intensive systems.  Evaluate the usability of representative mobile devices such as smartphones and tablets.  Appraise the quality and performance of mobile applications.  Assess and implement security principles in mobile application.

Text Book:

1. Information Systems Security: Security Management, Metrics, Frameworks and Best Practices by Nina Godbole. Wiley 2008. 2. Mobile Application Penetration Testing, Vijay Kumar Velu. Packt Publishing 2016 3. Secure Development for Mobile Apps, J D Glaser. CRC Press 2015.

Reference Books: 1. The Web Application Hacker's Handbook: Finding and Exploiting Security Flaws, Dafydd Stuttard, Marcus Pinto. Wiley 2011. 2. Bulletproof Android: Practical Advice for Building Secure Apps, Godfrey Nolan. Pearson Education 2015. 3. Android Security: Attacks and Defenses, Abhishek Dubey, Anmol Mishra. CRC Press 2013. 4. Android Hacker's Handbook, Joshua J. Drake. Wiley 201 5. Mobile Application Security, Himanshu Dwivedi, Chris Clark, David Thiel. McGraw Hill Feb 2010. 6. Mobile Device Security For Dummies, Rich Campagna, Subbu Iyer, Ashwin Krishnan. 2011. 7. Hacking Exposed Mobile: Security Secrets & Solutions, Neil Bergman, Mike Stanfield, Jason Rouse, Joel Scambray, Sarath Geethakumar, Swapnil Deshmukh, Scott Matsumoto, John Steven, Mike Price. McGraw Hill 2013

BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2018-19

8. CompTIA Mobility+ Certification All-in-One Exam Guide, Bobby E. E. Rogers. McGraw Hill Education, 2014 9. Mobile Security and Privacy: Advances, Challenges and Future Research Directions, Man Ho Au, Raymond Choo. Elsevier 2017.

*Latest editions of all the suggested books are recommended

BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2018-19

BCA – Semester V

Professional Skills

Course Code: IMW507 L-3, T-1, P-0, C-4

Objective: This course focuses on developing skill sets that help students become stronger, more confident leaders and help to understand some of the processes involved in decision making, to the psychology of decision making and the social context in which decisions are made. Topics includes Leadership & Team building, Decision Making & Negotiation, Creativity at workplace, emotional intelligence. Upon completion of this course, the students will be able to describe and discuss leadership characteristics and styles, evaluate the effectiveness of specific leadership styles in a given situation Course Contents:

Unit I: Leadership & Team Building [7 Hours] Leader and Leadership; Leadership Traits; Leadership Styles; Leadership Trends; Team Building; Types of Teams;

Unit II: Decision Making [6 Hours] What is Decision Making; Steps for Decision Making; Decision Making Techniques.

Unit III: Creativity at Work Place [6 Hours] Creativity; Motivation; Nurturing Hobbies at work; The Six Thinking Hat Method

Unit IV: Emotional Intelligence [7 Hours] Meaning and Definition; Need for Emotional Intelligence; Intelligence Quotient versus Emotional Intelligence quotient;

Unit V: Negotiation Style [6 Hours] Components of EI, Skills to develop EI, Negotiation Fundamentals; Negotiation Styles; Major Negotiation Concepts.

Course Outcome:  Enhanced understanding of principles of ethical behaviour and how to apply these in making professional judgements.  Enhanced understanding of what it means to act in the public interest.  To demonstrate ethical behaviour in conducting their professional life  To recognize ethical dilemmas and take appropriate action.  To make reasoned and justifiable decisions in resolving ethical dilemmas

BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2018-19

Text Book:

1. Soft Skills – An integrated approach to Maximise Personality, Gajendra Singh Chauhan & Sangeeta Sharma, Wiley Publications

*Latest editions of all the suggested books are recommended

BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2018-19

BCA – Semester V

PHP & PERL Programming (Lab) Course Code: IMW551 L-0, T-0, P-4, C-2

Course Contents:

List of Programs:

1. Develop a PHP web application performing Arithmetic calculations

2. Develop PHP web applications, manipulating user data such as user name, password, and so on

3. Develop a PHP web application track the user as how many times visited and last visited time

4. Develop a PHP web application, listing the products based on search condition using Array

5. Develop a PHP web application listing the products based on search condition using Ajax

6. Develop a Perl script to manipulating files such as creating, writing, reading and deleting

7. Develop a Perl script to manipulating user data such as user name, password, and so on

8. Develop a Perl script to exchange data / simple chat application using sockets

BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2018-19

BCA – Semester V

Professional Android Development (Lab)

Course Code: IMW552 L-0, T-0, P-4, C-2

Course Contents:

List of Programs:

1. Subject List Application Students will learn how to  Use the Recycler View class to display items in a scrollable list.  Dynamically add items to the Recycler View as they become visible through scrolling.  Perform an action when the user taps a specific item.  Show a floating action button and perform an action when the user taps it. 2. Background Download application Students will learn how to  Use AsyncTask to run a background task  Add an AsyncTask to an app in order to run a task in the background, separate from the UI thread  Identify and understand the benefits and drawbacks of using AsyncTask for background tasks. 3. Notifications app Students will learn how to  Create a Notification using the Notification Builder.  Use Pending Intents to respond to Notification actions.  Update or cancel existing Notifications  Change 4. Finger Track application Students will learn how to  Use multi-touch in their application to track several fingers 5. Network application Students will learn how to  Use AIDL and networking APIs  How to check network connection status.

BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2018-19

 How to perform network operations. 6. Weather application Students will learn how to  Create an HTTP connection to server & get the connection status  Fetch information from a web service 7. Multithreaded weather application Students will learn how to  Create a multithreaded application  Assign a thread for a specific task 8. Simple Game application Students will learn how to  Create a view with different shapes  Change shape and color based on user input  Remove specific shapes from the view when user clicks on them  Keep track of user score 9. Ball Bounce Animation application Students will learn how to  Create a view with different moving shapes  Make the shapes rotate or bounce based on user input 10. Animated Picture app Students will learn how to  Use camera APIs to click and save a picture  Set the picture as the wallpaper.  Use media APIs to record audio or select a clip  combine the picture and clip and save as an animated picture 11. TrackMe App Students will learn how to  Use location APIs to detect current location  Use Google Maps APIs to show current location on map  Use SMS API to send SMS with current location 12. MyMedia Player app Students will learn how to  Record audio and save the same

BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2018-19

 Access and play locally stored Media files 13. Personalized Speed Dialer App Students will learn how to  Access Contacts  Replace native dialer  Place outgoing calls  Receive notifications for incoming calls 14. Permissions Students will learn how to  Check whether required permissions are granted  Request for run-time permission 15. SSO Application Students will learn how to  Create user login and registration forms.  Store user registration details in the local database.  Authenticate users on login 16. Preferences app Students will learn how to  Create a shared preferences file for their app.  Save data to shared preferences, and read those preferences back again.  Clear the data in the shared preferences.

BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2018-19

BCA – Semester V

Mini Project (Lab)

Course Code: IMW553 L-0, T-0, P-6, C-3

Objective:

Students will work on a Mini Project, which is inclined towards practical aspects of the subject of their choice that will help them to reinforce and research further.

Course Contents:

The students will undertake a mini project as part of their Vth semester. The students can do independent projects or can take up projects in groups of two or more depending on the complexity of the project. The maximum group size will be four and in case of team projects there should be a clear delineation of the responsibilities and work done by each project member. The projects must be approved by the mentor assigned to the student. The mentors will counsel the students for choosing the topic for the projects and together they will come up with the objectives and the process of the project. From there, the student takes over and works on the project.

Bridge Course:

The bridge course ensures that all the students have the correct prerequisite knowledge before their industry interface. The purpose of a bridge course is to prepare for a healthy interaction with industry and to meet their expectations. It would be difficult to establish standards without appropriate backgrounds and therefore to bridge this gap, students are put through a week mandatory classroom participation where faculty and other experts will give adequate inputs in application based subjects, IT and soft skills.

The Project:

Each student will be allotted a Faculty Guide and an Industry Guide during the internship/project work. Students need to maintain a Project Diary and update the project progress, work reports in the project diary. Every student must submit a detailed project report as per the provided template. In the case of team projects, a single copy of these items must be submitted but each team member will be required to submit an individual report detailing their own contribution to the project.

BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2018-19

Each student/group should be allotted a supervisor and periodic internal review shall be conducted which is evaluated by panel of examiners.

Project Evaluation Guidelines:

The Project evaluator(s) verify and validate the information presented in the project report.

The break-up of marks would be as follows: 1. Internal Evaluation 2. External Assessment 3. Viva Voce

Internal Evaluation:

Internal Evaluator of project needs to evaluate Internal Project work based on the following criteria:  Project Scope , Objectives and Deliverables  Research Work, Understanding of concepts  Output of Results and Proper Documentation  Interim Reports and Presentations– Twice during the course of the project

External Evaluation: The Project evaluator(s) perform the External Assessment based on the following criteria.  Understanding of the Project Concept  Delivery Skill  The Final Project Report  Originality and Novelty

Course Outcome By the end of this course a student should be able to:  acquire practical knowledge within the chosen area of technology for project development  identify, analyse, formulate and handle programming projects with a comprehensive and systematic approach  contribute as an individual or in a team in development of technical projects  develop effective communication skills for presentation of project related activities

BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2018-19

BCA – Semester VI

Responsive Website Design

Course Code: IMW601 L-4, T-1, P-0, C-5

Objective: Responsive design is the process of creating a single Web site that has the ability to dynamically reconfigure its layout, navigation, content and images based on the size and orientation of the users display and the browser on which it is presented.

Course Contents:

Unit I: Introduction to Responsive Web Design [8 Hours] Introduction, Basics of Responsive design – fluid grid, flexible images, and media queries, Responsive design workflow, Targeted devices and device compatibility, remote debugging and emulation in browser, HTML5

Unit II: Basics of CSS3 [8 Hours] CSS3 – rules, transition, animation, user interface; CSS Responsive – Viewport, grid view, media queries, images, videos and frameworks

Unit III: JQuery and JQuery Mobile [8 Hours] JQuery – syntax, selectors, events, JQuery effects, control, functions, structures, JQuery HTML and JQuery traversing, create HTML5 apps using JQuery; jQuery Mobile – lists, forms, themes and events.

Unit IV: Creating Responsive design [8 Hours] Sizing contents to Viewport, touch targets, Using CSS media queries – create responsive menus, Breakpoint, Using CSS Flexbox, Custom web fonts, Collapsible content for mobile, Responsive forms, Add widgets with Bootstrap framework

Unit V: Responsive Patterns and Optimizations [8 Hours] Responsive patterns: Fluid pattern, Column drop pattern, Layout shifter pattern, Off canvas pattern; Optimizations: minor breakpoints, optimizing text layouts, responsive tables.

Course Outcome:

 Use fundamental skills to maintain web server services required to host a website.  Select and apply markup languages for processing, identifying, and presenting of information in web pages.

BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2018-19

 Use scripting languages and web services to transfer data and add interactive components to web pages.  Create and manipulate web media objects using editing software.  Incorporate aesthetics and formal concepts of layout and organization to design websites that effectively communicate using visual elements.  Conceptualize and plan an internet-based business that applies appropriate business models and web technologies.  Combine multiple web technologies to create advanced web components.  Design websites using appropriate security principles, focusing specifically on the vulnerabilities inherent in common web implementations.  Incorporate best practices in navigation, usability and written content to design websites that give users easy access to the information they seek.

Text Book

1. Responsive Web Design with HTML5 and CSS3, 2012, by Frain, Ben 2. Learning Responsive Web Design: A Beginner's Guide Paperback, 2014, by Clarissa Peterson

Referential Books: 1. Step By Step Bootstrap 3: A Quick Guide To Responsive Web Development Using Bootstrap 3, by Riwanto Megosinarso 2. jQuery Mobile: Up and Running, 2012, by Firtman 3. jQuery Mobile Web Development Essentials, 2013, by Raymond Camden

*Latest editions of all the suggested books are recommended

BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2018-19

BCA – Semester VI

Mobile Testing

Course Code: IMW602 L-3, T-1, P-0, C-4

Objective: Any technology, software or application can be authorized for use by developers and Software engineers once it gets certified after testing. Testing is also a way of refining developmental aspects of technology and is a valuable source for developing newer versions of the same. Mobile testing is not far from this truth. With the constantly increasing focus on mobile technology around the world and the number of mobile applications being developed for its users, mobile testing has predominantly gained momentum. This course covers the basics of testing, testing frameworks used in Android, and the different tools used for testing mobile applications.

Course Contents:

Unit I: Testing Fundamentals [8 Hours] Need of Testing, Levels & Types of Testing : Functional, Black Box, White Box, Regression, Stress, etc., Basic concepts of Software Testing, SDLC, SDLC Phases, STLC : Alpha, Beta, User Acceptance, etc. Test Cases, Test Case Design, Execution of Test Cases, Test suites, Test Plan, Test Strategy. Test Reporting, Defect Management and Release cycles, Test Automation. Testing lifecycle of mobile applications, mobile application test environments, difference between desktop and mobile application testing as well as testing on emulators and devices.

Unit II: Mobile apps testing [8 Hours] Mobile application testing landscape, UI and functional mobile application testing strategies, compatibility testing need and methods, non-functional mobile application testing - Performance, security, operations testing - Installation, un-installation, upgrade, testing integration with device features, challenges in testing, difference between testing mobile web and testing native applications.

Unit III: Mobile Test tools [8 Hours] Types of tools available, popular test tools for native and web applications, tools for unit testing, functional and non-functional testing. Overview of Mobile Build and Test tools : Junit, Monkeytalk, Appium, Selendroid, Robotium, Ant, Maven, Gradle.

BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2018-19

Unit IV: Introduction to Android testing framework: [8 Hours] Junit: Junit Test Framework, Features of Junit Test Framework, Testing Fundamentals-TestCase, TestSuite,TestRunners, JUnit classes, Junit in Android, Android Testing Framework, Test Projects- Directory Structure, Android Testing API, Mock Objects, Activity Testing, what to Test, ContentProvider Testing, service Testing, choosing devices to test, Testing tools

Unit V: Using Tools for testing [8 Hours] Introduction to monkeytalk, key features of monkeytalk tool, installation and use of monkeytalk tool for mobile application testing on emulator, PC connected device, mobile web, or cloud device. Using monkey talk : creation of test project, test suite and test script, record and playback feature, different verification techniques, data driven testing methods, synchronization, script parameterization, reporting features. Using Robotium : creation of test project, test suite, Robotium Framework, data driven testing methods

Course Outcome: Upon successful completion of the course student will be able to:-  Analyze, design, develop and test mobile applications to address specified business problems using high-level languages, technologies and appropriate methodologies.  Test, package and prepare a mobile application for publishing for a given framework(s) following legal and ethical guidelines demonstrating an understanding of the publishing process.  Troubleshoot mobile application issues to determine the best solution.  To implement a mobile testing procedure that is properly documented and tests the current prototype outside of the development environment.

Text Book

1. Testing and Securing Android Studio Applications, Belen Cruz Zapata. Packt Publishing, 2014. 2. Software Testing: Concepts and Operations, Ali Mili. Wiley 2015. 3. Hands-On Mobile App Testing: A Guide for Mobile Testers and Anyone Involved in the Mobile App Business, Daniel Knott. Pearson, 2015. Referential Books: 1. Learning Android Application Testing, Paul Blundell, Diego Torres Milano. O’Reilly 2015. 2. The Way of the Web Tester, Jonathan Rasmusson. The Practical Programmer 2016. 3. Testing Applications on the Web: Test Planning for Mobile and Internet-Based Systems Hung Q. Nguyen, Bob Johnson, Michael Hackett, 2012 4. Testing with Junit, Frank Appel. Packt Publishing 2015

*Latest editions of all the suggested books are recommended

BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2018-19

BCA – Semester VI

Basic iOS Application Development

Course Code: IMW603 L-3, T-1, P-0, C-4

Objective: The objective of the course is to introduce the students the basic of iOS application development. To make students understand iOS, iOS Versions, iOS Layers and Swift, data types. They will also learn various page controls and file storage.

Course Contents:

Unit I: Introduction & Objective-C [8 Hours]

Introduction to iOS, iOS Versions, iOS Layers, iOS Features. Xcode and interface builder - introduction to IDEs, Xcode IDE, Introduction to IB (Interface Builder), Working with Xcode and IB, Story boards. Introduction to Objective-C, Features of Objective-C, Objective-C programming Syntax, Objective-C constructs, Objects & Classes- Protocols, Categories & extensions.

Unit II: Swift & iPhone SDK [8 Hours]

Introduction to Swift, data types, variables, constants, control statements, arrays, dictionary, strings, functions, classes & objects, initialization, inheritance, extensions, protocols, generics. iOS App Lifecycle, Views, View Controllers, Events, NSObject, NSString, NSArray, NSDictionary

Unit III: User Interface I [8 Hours]

Introduction to Cocoa Touch, What is MVC model?, Advantages of MVC model View based applications: Delegates, Controllers, IBOutlets. Frames, Labels, Text Fields and Buttons, Alert View, Date Pickers, Sliders, Steppers, Switches.

Unit IV: User Interface II [8 Hours]

Image View, Page Controls, Table View, Scroll View, Web View, Collection view, Toolbar, navigation bar, tab bar.

Unit V: Managing Data & Testing [8 Hours]

Property Lists, File storage. Introduction to SQLite, SQLite DML statements, Built in functions to work with SQLite, Introduction to Core Data, Core Data objects – ManagedObjectContext, ManagedObject - Working with Core Data, Introduction to Testing, Types of Testing, Testing Application on Real Device, Application Distribution

BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2018-19

Course Outcome: At the end of the course student will be able to understand -  Understand iOS, iOS Versions, iOS Layers  Understand Swift, data types  Cocoa Touch, MVC model, Advantages of MVC modelI  mage View, Page Controls  File storage. Introduction to SQLite

Text Books:

 IOS 9 Programming Fundamentals with Swift: Swift, Xcode, and Cocoa Basics By Matt Neuburg (O'Reilly Media, Inc., 28-Sep-2015)

 IOS 9 SDK Development: Creating IPhone and IPad Apps with Swift by Chris Adamson, Janie Clayton(Pragmatic Bookshelf, 2016)

Reference Books:

 Programming iOS 5: By Matt Neuburg (O'Reilly Media, Inc., 15-Mar-2012)

BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2018-19

BCA – Semester VI

Windows Phone Application Development

Course Code: IMW604 L-3, T-1, P-0, C-4

Objective: The objective of the course is to make students learn the windows phone application development. They will learn the cconcept of Windows Phone, Architecture, then working of C#. Students will also learn various User interface layouts and styles, universal windows platform and SQLite database.

Course Contents:

Unit I: Introduction [8 Hours]

Introduction to Windows Phone, Architecture, Windows Application models, Windows Phone IDE, App Structure, manifest file.

Unit II: C# Basics [8 Hours]

Introduction, Data types, Variables, Constants, Operators, Control Statements, Methods, Arrays, Strings, Classes & Objects, Constructors, Properties, Inheritance, Interfaces, Namespaces, Exception handling. Collections, Generics

Unit III: User Interface [8 Hours]

Basic UI controls, Layouts, Styles, Resources, Themes, Templates, Data binding, Notifications, Application bar, Visual states, States in control, Data templates, Binding collections, Web browser control, Orientation, Navigation, Value converters.

Unit IV: Universal Windows Apps [8 Hours]

Introduction, Universal windows platform, Setting UAP development environment, XAML & XAML Controls, Data binding, Adaptive UI, Navigation, App communication, Services.

Unit V: Managing Data & Publishing [8 Hours]

Persistent storage, Settings and its API, File api, Reading & Writing files, SQLite database, SQLite for UWA, Packaging apps, Publishing apps.

Course Outcome:- At the end of the course student will be able to understand -  Concept of Windows Phone, Architecture  Working of C#  Various User interface layouts and styles  Universal windows platform  SQLite database

BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2018-19

Text Books:

 C# Programming by Jitendra Patel (John Wiley & Sons, 02-Jun-2004)

 Beginning Windows Phone App Development by Henry Lee, Eugene Chuvyrov (Apress, 01-Mar- 2012)

Reference Books:

 Windows Phone 7 Application Development For Dummies by Bill Hughes, Indrajit Chakrabarty (John Wiley & Sons, 05-Jul-201)

BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2018-19

BCA – Semester VI

Major Project/ Internship

Course Code: IMW651 L-0, T-0, P-20, C-10

Course Contents:

The students will undertake a project as part of their final semester. The students can do independent projects or can take up projects in groups of two or more depending on the complexity of the project. The maximum group size will be four and in case of team projects there should be a clear delineation of the responsibilities and work done by each project member. The projects must be approved by the mentor assigned to the student. The mentors will counsel the students for choosing the topic for the projects and together they will come up with the objectives and the process of the project. From there, the student takes over and works on the project.

If the student chooses to undertake an industry project, then the topic should be informed to the mentor, and the student should appear for intermediate valuations. Prior to undertaking this project the students undergo a bridge course.

Bridge Course:

The bridge course ensures that all the students have the correct prerequisite knowledge before their industry interface. The purpose of a bridge course is to prepare for a healthy interaction with industry and to meet their expectations. It would be difficult to establish standards without appropriate backgrounds and therefore to bridge this gap, students are put through a week mandatory classroom participation where faculty and other experts will give adequate inputs in application based subjects, IT and soft skills.

The Project:

Each student will be allotted a Faculty Guide and an Industry Guide during the internship/project work. Students need to maintain a Project Diary and update the project progress, work reports in the project diary. Every student must submit a detailed project report as per the provided template. In the case of team projects, a single copy of these items must be submitted but each team member will be required to submit an individual report detailing their own contribution to the project.

Each student/group should be allotted a supervisor and periodic internal review shall be conducted which is evaluated by panel of examiners. BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2018-19

Project Evaluation Guidelines:

The Project evaluator(s) verify and validate the information presented in the project report.

The break-up of marks would be as follows: 4. Internal Evaluation 5. External Assessment 6. Viva Voce

Internal Evaluation:

Internal Evaluator of project needs to evaluate Internal Project work based on the following criteria:  Project Scope , Objectives and Deliverables  Research Work, Understanding of concepts  Output of Results and Proper Documentation  Interim Reports and Presentations– Twice during the course of the project

External Evaluation: The Project evaluator(s) perform the External Assessment based on the following criteria.  Understanding of the Project Concept  Delivery Skill  The Final Project Report  Originality and Novelty

The Final Project Report Details:  The report should have an excel sheet that documents the work of every project member Viva Voce  Handling questions  Clarity and Communication Skill Marking Scheme: 1. Internal Evaluation: 35% of Total Marks 2. External Evaluation: 50% of Total Marks 3. Viva Voce: 15 % of Total Marks For e.g., If the total mark for the project is 100, then

BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2018-19

 Internal Evaluation = 35 marks The break-up of marks is shown below:-

 Interim Evaluation 1: 10 marks  Interim Evaluation 2: 10 marks  Understanding of concepts: 5 marks  Programming technique: 5 marks  Execution of code : 5 marks  External Evaluation = 50 marks The break-up of marks is shown below:-

 Project Report: 15 marks  Explanation of project working: 10 marks  Execution of code: 10 marks – (if done in industry, a stand-alone module can be reprogrammed and submitted. Error rectification etc. can be included by the evaluator)  Participation in coding: 15 marks  Viva Voce = 15 marks The break-up of marks is shown below: -

 Questions related to project: 10 marks  Questions related to technology: 5 marks The Project evaluator(s) verifies and validates the information presented in the project report.

***

BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2018-19