BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2017-18
Study & Evaluation Scheme
Of
Bachelor of Computer Application(BCA)
With Specialization inMobile Application and Web Technology
(MAWT)[Applicable w.e.f. Academic Session 2017-18]
TEERTHANKER MAHAVEER UNIVERSITYN.H.-24, Delhi Road, Moradabad, Uttar Pradesh-244001
Website: www.tmu.ac.in
BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2017-18
:
TTEEEERRTTHHAANNKKEERR MMAAHHAAVVEEEERRUUNNIIVVEERRSSIITTYY
((EEssttaabblliisshheedd uunnddeerr GGoovvtt.. ooff UU.. PP.. AAcctt NNoo.. 3300,, 22000088))DDeellhhii RRooaadd,, BBaaggaarrppuurr,, MMoorraaddaabbaadd ((UU..PP))
Study & Evaluation SchemeBachelor of Computer Application
(MAWT)SUMMARY
Programme : BCA (MAWT)
Duration : Three year full time (SIX Semesters)
Medium : English
Minimum Required Attendance : 75 %Credit :Maximum Credit :
Minimum credit required for the degree :
Assessment Theory :
Internal Evaluation(Theory Papers)
Project Phase-
EvaluationofPractical/ Industrial :Training/ProjectPhase-2
Duration of Examination :
To qualify the course a student is required to secure a minimum of 45% marks in aggregateincluding the semester examination and teachers continuous evaluation. (i.e. both internal andexternal). A candidate who secures less than 45% of marks in a course shall be deemed to havefailed in that course. The student should have secured at least 45% marks in aggregate to clearthe semester.
174161
Internal External Total40 60 100
ClassTest
I
ClassTestII
ClassTestIII
Assignment(s) OtherActivity
(includingattendance
Total
Best two out of thethree
10 10 10 10 10 40
Internal External Total100 - 100
Internal External Total50 50 100
External Internal3 hrs. 1 ½ hrs
BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2017-18
Question Paper Structure1. 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. 1shall contain 8 parts representing all units of the syllabus and students shall have toanswer any five (weightage 2 marks each).
2. Out of the remaining five questions, the long answer pattern will have internalchoice with unit wise questions with internal choice in each unit. In units havingnumerical, weightage and information should be available both in the syllabus and thepaper pattern. The weightage of Question No. 2 to 6 shall be 10 marks each.
Internal Evaluation (50 marks)
EXPERIMENT(30 MARKS)
ATTENDANCE(10 MARKS)
VIVA(10 MARKS)
TOTALINTERNAL(50 MARKS)
External Evaluation (50 marks)The external evaluation would also be done by the External Examiner based on the experimentperformed during the examination.
EXPERIMENT(30 MARKS)
FILE WORK(10 MARKS)
VIVA(10 MARKS)
TOTALEXTERNAL(50 MARKS)
BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2017-18
Study & Evaluation SchemeProgramme: BCA (MAWT)
SEMESTER I
S.No.
CourseCode Subject
PeriodsCredit
Evaluation SchemeL 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
3 IMW103 Computer Fundamentals andOrganization 3 1 0 4 40 60 100
4 *IMW104 Programming in C 3 1 0 4 40 60 100
5 IMW105 System Configuration andMaintenance 3 1 0 4 40 60 100
6 *IMW106 Environmental Studies 4 0 0 4 40 60 100
7 *IMW151 Programming in C (Lab) 0 0 4 2 50 50 100
8 IMW152 System Configuration andMaintenance(Lab) 0 0 4 2 50 50 100
Total 19 5 8 28 340 460 800*Mandatory to pass (non-auditable)
SEMESTERII
S.No.
CourseCode Subject
PeriodsCredit
Evaluation SchemeL 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
5 *IMW205 Relational Database ManagementSystem 3 1 0 4 40 60 100
6 IMW251 OOPS with C++ (Lab) 0 0 4 2 50 50 100
7 IMW252 Data Structures and Algorithm(Lab) 0 0 4 2 50 50 100
8 *IMW253 Introduction to Web Technology(Lab) 0 0 4 2 50 50 100
9 *IMW254 Relational Database ManagementSystem - (Lab) 0 0 4 2 50 50 100
Total 15 5 16 28 400 500 900*Mandatory to pass (non-auditable)
BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2017-18
SEMESTER III
S.No.
CourseCode Subject
PeriodsCredit
Evaluation SchemeL 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 100Total 18 6 8 28 340 460 800
*Mandatory to pass (non-auditable)
SEMESTER IV
S.No.
CourseCode Subject
PeriodsCredit
Evaluation SchemeL T P Internal External Total
1 IMW401 NoSQL Databases 3 1 0 4 40 60 100
2 IMW402 Interactive Web ApplicationDevelopment 3 1 0 4 40 60 100
3 *IMW403 Server-side Scripting Languages 3 1 0 4 40 60 100
4 IMW404 Distributed and Cross-platformDatabases 3 1 0 4 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
8 *IMW451 Server-side Scripting Languages(Lab) 0 0 4 2 50 50 100
9 *IMW452 Android Application Development(Lab) 0 0 4 2 50 50 100
Total 21 7 8 32 380 520 900*Mandatory to pass (non-auditable)
BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2017-18
SEMESTER V
S.No.
CourseCode Subject
PeriodsCredit
Evaluation SchemeL 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
5 *IMW505 Professional Android ApplicationDevelopment 3 1 0 4 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
9 *IMW552 Professional Android Development(Lab) 0 0 4 2 50 50 100
10 *IMW553 Mini Project (Lab) 0 0 6 3 50 50 100
Total 21 7 14 35 430 570 1000*Mandatory to pass (non-auditable)
SEMESTER VI
*Mandatory to pass (non-auditable)
S.No.
CourseCode Subject
PeriodsCredit
Evaluation Scheme
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)
3IMW603 Basic iOS Application Development
3 1 0 4 40 60 100IMW604 Windows Phone ApplicationDevelopment
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 ofthe great works by R.K. Narayan, O’Henry and other writers. Students will get familiarised withfew well-written essays and short stories, which will provide them with intricacies of Englishliterature.
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 MathematicsCourse 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 graduatecourses, 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 Publication2. 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 freshnetworking or operating system professional. The functional knowledge of a computers workingand its main building parts are paramount. The computers of today may come with variety offeatures but the basic working principles remain the same. Students will explore the fundamentalsof 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 2017-18
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 2017-18
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, thedevelopment of procedural codes is important in several commercial app developments. The objectoriented platforms and event driven systems use procedural languages for coding integralcommand content. C is an important procedural language and was developed initially to write theUNIX operating system. UNIX operating system, C compiler and all UNIX application programsare written in C. C is popular because, it is easy to learn, produces efficient programs, can handlelow-level activities, and can be compiled on a variety of platforms. This course focuses on all thebasic concepts, syntax and constructs of the C language. For students, who are new toprogramming, this unit can be considered as the starting point before taking up any otherprogramming oriented units. The students will be implementing the concepts explained here tocreate 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, Compilers,
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 2017-18
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 libraryand 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 2017-18
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 2017-18
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, Hardwaremaintenance: 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 2017-18
BCA – Semester I
Environmental Studies
Course Code: IMW106 L T P C4 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 ofsustainability & sustainable development.Ecology and Environment: Concept of an Ecosystem- its structure and functions, Energy Flow in anEcosystem, Food Chain, Food Web, Ecological Pyramid & Ecological succession, Study of followingecosystems: Forest Ecosystem, Grass land Ecosystem & Aquatic Ecosystem & Desert Ecosystem.
Unit II [8 Hours]Natural Resources: Renewable & Non-Renewable resources; Land resources and landuse change; Landdegradation, Soil erosion & desertification. Deforestation: Causes & impacts due to mining, Dam buildingon 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 FactorsResponsible for Loss of Biodiversity, Biogeographical Classification of India
Unit III [8 Hours]Environmental Pollutions: Types, Causes, Effects & control; Air, Water, soil & noise pollution, Nuclearhazards & 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), OzoneLayer - Its Depletion and Control Measures, Photochemical Smog, Acid Rain Environmental laws:Environment protection Act; air prevention & control of pollution act, Water Prevention & Control ofPollution Act, Wild Life Protection Act, Forest Conservation Acts, International Acts; Montreal & KyotoProtocols & Convention on biological diversity, Nature reserves, tribal population & Rights & human wildlife conflicts in Indian context
Unit V [8 Hours]Human Communities & Environment:Human population growth; impacts on environment, human health & welfare, Resettlement & rehabilitationof projects affected person: A case study, Disaster Management; Earthquake, Floods & Droughts, Cyclones& Landslides, Environmental Movements; Chipko, Silent Valley, Vishnoi’s of Rajasthan, EnvironmentalEthics; Role of Indian & other regions & culture in environmental conservation, Environmentalcommunication & public awareness; Case study
BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2017-18
Course Outcomes:Based on this course, the Engineering graduate will understand / evaluate / develop technologies onthe basis of ecological principles and environmental regulations which in turn helps in sustainabledevelopment.
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 Book2. “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 2017-18
BCA – Semester I
Programming in C (Lab)
Course Code: IMW151 L-0, T-0, P-4, C-2
Course Contents:
List of Programs-Part A1 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 B1 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 2017-18
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 2017-18
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 2017-18
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 inboth professional and personal life
Course Contents:
Unit I: Oral Communication [8 Hours]Principles of nonverbal communication - through clothes and body language, Types of managerialspeeches - 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 2017-18
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 atthings. Banking, Education, Retailing, Manufacturing and Research are some of the things thathave undergone major transformations due to influence from web development. By adding morefeatures, increasing the scope and reach of industries, making it available to users irrespective oftheir geography, web has captivated the human minds. Learning web technology is one of the toppriorities for every computer enthusiast in order to better understand its working and scope.Students will understand the fundamental working technology behind web development andHTML. They will be taught concepts like JS, HTML5 thus making them capable of webdevelopment.
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, WebServices – SOAP, REST.
Unit II : HTML & CSS [8 Hours]
Introduction to Html, Html Document structure, Html Editors, Html element/tag & attributes, Designingsimple 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 & backgroundcolour, 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 XMLDTD, 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 2017-18
Unit V: Practical website development [8 Hours]
Commonly used Web Servers and browsers, Setting up a server and domain name, website types andstructures, 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 simpleHTML page.
To be able to learn XML, the differentiation between HTML and XML and the differentattributes 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 20162. 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 2017-18
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 objectoriented programming paradigm. Object-oriented programming is a new way of thinking aboutproblem, using models organized around real world concept. The fundamental construct is theobject which combines both data-structure and behaviour in a single entity which is in contrast toconventional 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 2017-18
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 IOOperator : 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 2017-18
Course Outcome:After completion of the course the student will be able to-
Describe the differences between procedure oriented programming and object orientedprogramming.
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 2017-18
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 2017-18
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 Book1. 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 2017-18
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 ofSoftware, Software Characteristics, Components and Applications, Process, Methods, and Tools,Generic View of Software Engineering, Software Process Models and Evolutionary SoftwareModels. System Engineering, Analysis Concepts and Principles, Analysis Modeling, DesignConcepts 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 Schedulingand Tracking, Software Quality Assurance and Software Configuration Management. SoftwareReuse 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 2017-18
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, 20062. 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 2017-18
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 2017-18
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 A1. 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 B1. 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 2017-18
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 2017-18
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 2017-18
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 Reasoningand thinking which are very important for any individual In every aspect and walk of life andassists them in taking the right decisions, approach every problem with diligence and performaction 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 andHCF, 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, SeatingArrangement, Logical Sequence, Logical Matching, Logical Connectives, Syllogism, BloodRelations; concept of a statistical population and sample from a population; qualitative andquantitative data
Unit IV: Measures of Central Tendency [8 Hours]Objective of averaging, characteristics of good average, types of average, arithmetic mean ofgrouped and ungrouped data, correcting incorrect values, weighted arithmetic meanMedian - median of grouped and ungrouped data merit and limitation of median, computation ofquartile, decile and percentileMode - 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 andGraphical representation of non-frequency data; Frequency distribution, cumulative frequencydistribution and their graphical representation - histogram, Column Graphs, Bar Graphs, LineCharts, Pie Chart, Data Interpretation – Introduction and approaches
BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2017-18
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. 20072. 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 2017-18
BCA – Semester III
Computer NetworksCourse 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 2017-18
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 Linux
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 2017-18
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, 20082. 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 2017-18
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 2017-18
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 2017-18
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. Everygeneral-purpose computer must have an operating system to run other programs. Operatingsystems perform basic tasks, such as recognizing input from the keyboard, sending output to thedisplay screen, keeping track of files and directories on the disk, and controlling peripheral devicessuch as disk drives and printers. This course covers the concept of operating system and itsapplications.
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 2017-18
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 SystemInodes - 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 ADMINISTRATIONCommon 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 2017-18
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 2017-18
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 andalso the issues associated after development. This course covers the introductory concepts ofsoftware 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 Software Design –
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 2017-18
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 2017-18
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 2017-18
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 2017-18
BCA – Semester III
Programming in Java (Lab)
Course Code: IMW351 L-0, T-0, P-4, C-2
Course Contents:
List of Programs
Part A1. 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 B1. 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 2017-18
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 2017-18
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 2017-18
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 2017-18
BCA – Semester IV
NoSQL DatabasesCourse Code: IMW401 L-3, T-1, P-0, C-4
Objective: These engines usually provide a query language that provides a subset of what SQLcan 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 2017-18
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 APIB. Facebook APIC. Local PCD. 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 inHDFS.
5: Set-up Cassandra DB in a standalone configuration. Connect Cassandra with MySQL throughAPI. Fetch columnar structured data from MySQL into Cassandra.
6: Set-up Neo4j Graph DB in a standalone configuration. Fetch Facebook data into Neo4j usingFacebook 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 2017-18
9: Write a MapReduce program to analyze how many students scored marks greater than 80% in agiven result database in Cassandra DB. Populate MongoDB with video data set fromhttps://archive.ics.uci.edu/ml/datasets.html
BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2017-18
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 increasinglybeing the technology of choice for web developers. This course aims to teach students with afoundation 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. Oncompletion of this course the learner should be able to design and implement a variety ofinteractive web applications.
Course Contents
Unit I: Introduction to Scripting Languages& JavaScript [8 Hours]
Introduction to Scripting Languages, Advantages and disadvantages of scripting languages. Serverside 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 apage, Setting and reading tag attributes, Reading, Setting and Removing HTML Attributes, Actingon 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 2017-18
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 2017-18
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 2017-18
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 2017-18
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 understandcomplementarity of the class of languages to systems languages, their strengths and weaknesses.To learn Frameworks and CMS. To get knowledge about server side scripting language python andruby. Regular expressions, text processing, client- and server-level scripting and CGI, GUIprogramming 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 2017-18
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 2017-18
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 growinghuge, managing data has become a challenge nowadays. With the increase in the amount of datathat has to be managed, it is not wise to use structured databases. This has led to the introduction ofdistributed databases and NoSQL. This course will provide an introduction to NoSQL, MongoDBand 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 2017-18
Course OutcomeUpon 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
Hawkins2. MongoDB in Action, by Kyle Banker, Manning Publications Co.3. Practical Cassandra: A Developer's Approach, by Russell Bradberry, Eric Lubow, Addison-
Wesley4. 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 myCollectionb. Create a collection myCollection1 with auto indexingc. Create a collection myCollection2 with maximum size – 1GBd. Create a collection myCollection3 with maximum documents – 10000e. Drop collection myCollection1 and my
2. Insert five documents in myCollection with following keys / columnsa. _idb. bookNamec. authord. editione. pricef. publicationg. categoryh. description
BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2017-18
3. Retrieve documents from myCollection based on followinga. Retrieve all documentsb. 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 documentsg. Retrieve a high price book details
4. Perform following operations on myCollectiona. 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 myCollectiona. List total booksb. List total books written by specific authorc. List total books based on bookNamed. List total books based on categorye. Find total price based on bookNamef. Find minimum price of a book based on authorg. Find maximum price of a book based on category
6. Create a relationship for above document for book and author using following waysa. Embedded relationshipb. Referenced relationship
7. Create a Cassandra table “Employee”a. column names
i. empId primary keyii. name
iii. dobiv. cityv. mobile
vi. jobvii. salary
b. Add department columnc. Delete salary columnd. Create index on name
8. Insert 10 records into Employee table
BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2017-18
9. Perform the following on Employee tablea. Increase employee salary where department is salesb. Delete all employees who are working in salesc. Delete all employees who are getting more than 50000
10. Perform the following select statements on Employee tablea. Display all employee detailsb. Display all employee empId, name and jobc. Display all employee city, mobile and salaryd. Display all employee who are getting salary less than 20000e. Display all employee who are getting salary more than 25000 and less than 30000
BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2017-18
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 2017-18
Course OutcomeUpon 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 2017-18
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 2017-18
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 2017-18
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 thetechnical knowledge and experience but interpersonal skills like speaking skills, professionaletiquettes and so on. In this course, students will be taught how to develop these skills and applythem 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 thePresentation
Unit IV: Resume & Job Application [6 Hours]Introduction; What is a Resume; What is a Curriculum Vitae; What is a scannable resume; How todevelop 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 Jobinterviews; Interview Skill tips; Changes in the interview process, Frequently asked questionsduring 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 2017-18
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 Publications2. Material prepared by the Department.
*Latest editions of all the suggested books are recommended
List of Activities – Employability Skills
Sl.No.
Particulars Purpose Unitcovered
01 Laws of Remembering To provide tips to students to help themremember information better thusenhancing our speaking and presentationskills
Unit I
02 Laws of Forgetting To provide students with factors thatoften influence why we forget things.
Unit I
03 Fantasy Career To serve as an icebreaker activity andprovide an opportunity for students toshare information about themselves withone another
Unit V
04 Building Blocks To enhance the students in building theirinterpersonal skills
Unit I
05 Resume Building To build a well- written resume thatwould lead in getting the student the rightinterviews
Unit IV
06 Crafting Connections To know how to connect people to eachother is an important professionaletiquette. This game is about businessnetworking and making connections
Unit II
07 Obnoxious Guest This game helps students in knowinghow to handle different kinds of peoplewith the right etiquette and mannerisms
Unit II
08 Having an Audience To understand the importance ofprofessional presentations and explainhow to manage stage fright and anxiety
Unit III
09 Drafting a Covering Letter To identify the importance of format andlanguage in letter writing
Unit IV
10 The Hidden Mystery To enhance the students in theirquestioning skills. Helps build thestudents’ art of probing.
Unit III
11 The Awful Interviewer To help the students in facing stressful Unit V
BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2017-18
interviews12 Stages of an Interview To guide the students in preparing for the
pre, mid and post stages of an interviewUnit V
13 Group Discussions To enhance the students in their speakingand decision making skills
Unit I
14 Mock Interviews Gear the students for their campusplacements
Unit V
BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2017-18
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 2017-18
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 2017-18
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 2017-18
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 2017-18
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 2017-18
BCA – Semester V
JavaScript FrameworksCourse Code: IMW501 L-3, T-1, P-0, C-4
Objective: JavaScript frameworks provides a structure and organization to the projects. The codesare 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 andmaintain 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 2017-18
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 2017-18
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 2017-18
BCA – Semester V
PHP & PERL ProgrammingCourse Code: IMW502 L-3, T-1, P-0, C-4
Objective: Server side scripting is used in web application development which involves writingscripts on the web server. This web server will be producing customized responses for the clientsrequest in the website. Server side scripting can be done using different scripting languages. In thiscourse, the students will be learning about two different and popular scripting languages – PHP andPerl
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 2017-18
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 2017-18
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 improvesite response and convert the visited users into customers. Various tools are used to analyze website data to make decisions. Learners/Students will be given knowledge and practical/hands onexperience 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, webanalytical tools, web analytics metrics, site data, frameworks, KPI, Web Analytics ServiceProviders, 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 datavisualization, generating different graphs from web data
Unit-V: Usability and Conversion [8 Hours]User Experience (UX), Usability, differences between UX and usability, principles of websiteusability and UX, testing UX, tools for usability testing, introduction to conversion, conversionoptimization, 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, 20072. Google Analytics: Understanding Visitor Behavior By Justin Cutroni, O'Reilly Media, Inc.,
2010
BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2017-18
Referential Books:1. A First Course in Statistical Programming with R by W. John Braun, Duncan J. Murdoch,
Cambridge University Press, 20162. 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 2017-18
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 2017-18
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 2017-18
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 2017-18
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 2017-18
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 2017-18
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 2017-18
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 2017-18
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 inmaking 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 2017-18
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 2017-18
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 2017-18
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 2017-18
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 2017-18
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 2017-18
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 2017-18
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 OutcomeBy 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 2017-18
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 2017-18
Use scripting languages and web services to transfer data and add interactive componentsto 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, Ben2. 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 Megosinarso2. jQuery Mobile: Up and Running, 2012, by Firtman3. 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 2017-18
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 2017-18
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 publishingprocess.
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, 20124. 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 2017-18
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 applicationdevelopment. To make students understand iOS, iOS Versions, iOS Layers and Swift, data types. They willalso 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 2017-18
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 2017-18
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 applicationdevelopment. 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 andSQLite 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 2017-18
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 2017-18
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 2017-18
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 2017-18
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.
***
Top Related