Evaluation Scheme Of Bachelor of Computer Application...

111
BCA (MAWT) Syllabus Applicable w.e.f. Academic Session 2017-18 Study & Evaluation Scheme Of Bachelor of Computer Application (BCA) With Specialization in Mobile Application and Web Technology (MAWT) [Applicable w.e.f. Academic Session 2017-18] TEERTHANKER MAHAVEER UNIVERSITY N.H.-24, Delhi Road, Moradabad, Uttar Pradesh-244001 Website: www.tmu.ac.in

Transcript of Evaluation Scheme Of Bachelor of Computer Application...

Page 1: Evaluation Scheme Of Bachelor of Computer Application (BCA)tmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Of Bachelor of Computer Application (BCA) ... Transpose,

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

Page 2: Evaluation Scheme Of Bachelor of Computer Application (BCA)tmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Of Bachelor of Computer Application (BCA) ... Transpose,

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

Page 3: Evaluation Scheme Of Bachelor of Computer Application (BCA)tmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Of Bachelor of Computer Application (BCA) ... Transpose,

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)

Page 4: Evaluation Scheme Of Bachelor of Computer Application (BCA)tmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Of Bachelor of Computer Application (BCA) ... Transpose,

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)

Page 5: Evaluation Scheme Of Bachelor of Computer Application (BCA)tmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Of Bachelor of Computer Application (BCA) ... Transpose,

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)

Page 6: Evaluation Scheme Of Bachelor of Computer Application (BCA)tmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Of Bachelor of Computer Application (BCA) ... Transpose,

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

Page 7: Evaluation Scheme Of Bachelor of Computer Application (BCA)tmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Of Bachelor of Computer Application (BCA) ... Transpose,

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

Page 8: Evaluation Scheme Of Bachelor of Computer Application (BCA)tmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Of Bachelor of Computer Application (BCA) ... Transpose,

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

Page 9: Evaluation Scheme Of Bachelor of Computer Application (BCA)tmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Of Bachelor of Computer Application (BCA) ... Transpose,

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)

Page 10: Evaluation Scheme Of Bachelor of Computer Application (BCA)tmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Of Bachelor of Computer Application (BCA) ... Transpose,

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

Page 11: Evaluation Scheme Of Bachelor of Computer Application (BCA)tmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Of Bachelor of Computer Application (BCA) ... Transpose,

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

Page 12: Evaluation Scheme Of Bachelor of Computer Application (BCA)tmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Of Bachelor of Computer Application (BCA) ... Transpose,

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

Page 13: Evaluation Scheme Of Bachelor of Computer Application (BCA)tmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Of Bachelor of Computer Application (BCA) ... Transpose,

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

Page 14: Evaluation Scheme Of Bachelor of Computer Application (BCA)tmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Of Bachelor of Computer Application (BCA) ... Transpose,

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

Page 15: Evaluation Scheme Of Bachelor of Computer Application (BCA)tmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Of Bachelor of Computer Application (BCA) ... Transpose,

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-

Page 16: Evaluation Scheme Of Bachelor of Computer Application (BCA)tmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Of Bachelor of Computer Application (BCA) ... Transpose,

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

Page 17: Evaluation Scheme Of Bachelor of Computer Application (BCA)tmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Of Bachelor of Computer Application (BCA) ... Transpose,

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

Page 18: Evaluation Scheme Of Bachelor of Computer Application (BCA)tmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Of Bachelor of Computer Application (BCA) ... Transpose,

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.

Page 19: Evaluation Scheme Of Bachelor of Computer Application (BCA)tmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Of Bachelor of Computer Application (BCA) ... Transpose,

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.

Page 20: Evaluation Scheme Of Bachelor of Computer Application (BCA)tmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Of Bachelor of Computer Application (BCA) ... Transpose,

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

Page 21: Evaluation Scheme Of Bachelor of Computer Application (BCA)tmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Of Bachelor of Computer Application (BCA) ... Transpose,

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

Page 22: Evaluation Scheme Of Bachelor of Computer Application (BCA)tmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Of Bachelor of Computer Application (BCA) ... Transpose,

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

Page 23: Evaluation Scheme Of Bachelor of Computer Application (BCA)tmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Of Bachelor of Computer Application (BCA) ... Transpose,

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.

Page 24: Evaluation Scheme Of Bachelor of Computer Application (BCA)tmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Of Bachelor of Computer Application (BCA) ... Transpose,

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

Page 25: Evaluation Scheme Of Bachelor of Computer Application (BCA)tmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Of Bachelor of Computer Application (BCA) ... Transpose,

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

Page 26: Evaluation Scheme Of Bachelor of Computer Application (BCA)tmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Of Bachelor of Computer Application (BCA) ... Transpose,

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.

Page 27: Evaluation Scheme Of Bachelor of Computer Application (BCA)tmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Of Bachelor of Computer Application (BCA) ... Transpose,

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

Page 28: Evaluation Scheme Of Bachelor of Computer Application (BCA)tmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Of Bachelor of Computer Application (BCA) ... Transpose,

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.

Page 29: Evaluation Scheme Of Bachelor of Computer Application (BCA)tmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Of Bachelor of Computer Application (BCA) ... Transpose,

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

Page 30: Evaluation Scheme Of Bachelor of Computer Application (BCA)tmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Of Bachelor of Computer Application (BCA) ... Transpose,

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

Page 31: Evaluation Scheme Of Bachelor of Computer Application (BCA)tmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Of Bachelor of Computer Application (BCA) ... Transpose,

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

Page 32: Evaluation Scheme Of Bachelor of Computer Application (BCA)tmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Of Bachelor of Computer Application (BCA) ... Transpose,

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.

Page 33: Evaluation Scheme Of Bachelor of Computer Application (BCA)tmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Of Bachelor of Computer Application (BCA) ... Transpose,

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.

Page 34: Evaluation Scheme Of Bachelor of Computer Application (BCA)tmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Of Bachelor of Computer Application (BCA) ... Transpose,

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

Page 35: Evaluation Scheme Of Bachelor of Computer Application (BCA)tmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Of Bachelor of Computer Application (BCA) ... Transpose,

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)

Page 36: Evaluation Scheme Of Bachelor of Computer Application (BCA)tmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Of Bachelor of Computer Application (BCA) ... Transpose,

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

Page 37: Evaluation Scheme Of Bachelor of Computer Application (BCA)tmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Of Bachelor of Computer Application (BCA) ... Transpose,

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

Page 38: Evaluation Scheme Of Bachelor of Computer Application (BCA)tmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Of Bachelor of Computer Application (BCA) ... Transpose,

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,

Page 39: Evaluation Scheme Of Bachelor of Computer Application (BCA)tmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Of Bachelor of Computer Application (BCA) ... Transpose,

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.

Page 40: Evaluation Scheme Of Bachelor of Computer Application (BCA)tmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Of Bachelor of Computer Application (BCA) ... Transpose,

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

Page 41: Evaluation Scheme Of Bachelor of Computer Application (BCA)tmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Of Bachelor of Computer Application (BCA) ... Transpose,

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

Page 42: Evaluation Scheme Of Bachelor of Computer Application (BCA)tmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Of Bachelor of Computer Application (BCA) ... Transpose,

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

Page 43: Evaluation Scheme Of Bachelor of Computer Application (BCA)tmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Of Bachelor of Computer Application (BCA) ... Transpose,

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

Page 44: Evaluation Scheme Of Bachelor of Computer Application (BCA)tmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Of Bachelor of Computer Application (BCA) ... Transpose,

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

Page 45: Evaluation Scheme Of Bachelor of Computer Application (BCA)tmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Of Bachelor of Computer Application (BCA) ... Transpose,

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

Page 46: Evaluation Scheme Of Bachelor of Computer Application (BCA)tmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Of Bachelor of Computer Application (BCA) ... Transpose,

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.

Page 47: Evaluation Scheme Of Bachelor of Computer Application (BCA)tmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Of Bachelor of Computer Application (BCA) ... Transpose,

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

Page 48: Evaluation Scheme Of Bachelor of Computer Application (BCA)tmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Of Bachelor of Computer Application (BCA) ... Transpose,

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.

Page 49: Evaluation Scheme Of Bachelor of Computer Application (BCA)tmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Of Bachelor of Computer Application (BCA) ... Transpose,

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

Page 50: Evaluation Scheme Of Bachelor of Computer Application (BCA)tmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Of Bachelor of Computer Application (BCA) ... Transpose,

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.

Page 51: Evaluation Scheme Of Bachelor of Computer Application (BCA)tmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Of Bachelor of Computer Application (BCA) ... Transpose,

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.

Page 52: Evaluation Scheme Of Bachelor of Computer Application (BCA)tmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Of Bachelor of Computer Application (BCA) ... Transpose,

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

Page 53: Evaluation Scheme Of Bachelor of Computer Application (BCA)tmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Of Bachelor of Computer Application (BCA) ... Transpose,

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

Page 54: Evaluation Scheme Of Bachelor of Computer Application (BCA)tmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Of Bachelor of Computer Application (BCA) ... Transpose,

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

Page 55: Evaluation Scheme Of Bachelor of Computer Application (BCA)tmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Of Bachelor of Computer Application (BCA) ... Transpose,

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

Page 56: Evaluation Scheme Of Bachelor of Computer Application (BCA)tmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Of Bachelor of Computer Application (BCA) ... Transpose,

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

Page 57: Evaluation Scheme Of Bachelor of Computer Application (BCA)tmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Of Bachelor of Computer Application (BCA) ... Transpose,

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.

Page 58: Evaluation Scheme Of Bachelor of Computer Application (BCA)tmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Of Bachelor of Computer Application (BCA) ... Transpose,

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

Page 59: Evaluation Scheme Of Bachelor of Computer Application (BCA)tmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Of Bachelor of Computer Application (BCA) ... Transpose,

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

Page 60: Evaluation Scheme Of Bachelor of Computer Application (BCA)tmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Of Bachelor of Computer Application (BCA) ... Transpose,

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

Page 61: Evaluation Scheme Of Bachelor of Computer Application (BCA)tmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Of Bachelor of Computer Application (BCA) ... Transpose,

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

Page 62: Evaluation Scheme Of Bachelor of Computer Application (BCA)tmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Of Bachelor of Computer Application (BCA) ... Transpose,

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

Page 63: Evaluation Scheme Of Bachelor of Computer Application (BCA)tmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Of Bachelor of Computer Application (BCA) ... Transpose,

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,

Page 64: Evaluation Scheme Of Bachelor of Computer Application (BCA)tmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Of Bachelor of Computer Application (BCA) ... Transpose,

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

Page 65: Evaluation Scheme Of Bachelor of Computer Application (BCA)tmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Of Bachelor of Computer Application (BCA) ... Transpose,

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

Page 66: Evaluation Scheme Of Bachelor of Computer Application (BCA)tmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Of Bachelor of Computer Application (BCA) ... Transpose,

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

Page 67: Evaluation Scheme Of Bachelor of Computer Application (BCA)tmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Of Bachelor of Computer Application (BCA) ... Transpose,

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.

Page 68: Evaluation Scheme Of Bachelor of Computer Application (BCA)tmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Of Bachelor of Computer Application (BCA) ... Transpose,

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

Page 69: Evaluation Scheme Of Bachelor of Computer Application (BCA)tmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Of Bachelor of Computer Application (BCA) ... Transpose,

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.

Page 70: Evaluation Scheme Of Bachelor of Computer Application (BCA)tmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Of Bachelor of Computer Application (BCA) ... Transpose,

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

Page 71: Evaluation Scheme Of Bachelor of Computer Application (BCA)tmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Of Bachelor of Computer Application (BCA) ... Transpose,

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.

Page 72: Evaluation Scheme Of Bachelor of Computer Application (BCA)tmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Of Bachelor of Computer Application (BCA) ... Transpose,

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

Page 73: Evaluation Scheme Of Bachelor of Computer Application (BCA)tmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Of Bachelor of Computer Application (BCA) ... Transpose,

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

Page 74: Evaluation Scheme Of Bachelor of Computer Application (BCA)tmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Of Bachelor of Computer Application (BCA) ... Transpose,

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

Page 75: Evaluation Scheme Of Bachelor of Computer Application (BCA)tmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Of Bachelor of Computer Application (BCA) ... Transpose,

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

Page 76: Evaluation Scheme Of Bachelor of Computer Application (BCA)tmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Of Bachelor of Computer Application (BCA) ... Transpose,

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

Page 77: Evaluation Scheme Of Bachelor of Computer Application (BCA)tmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Of Bachelor of Computer Application (BCA) ... Transpose,

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

Page 78: Evaluation Scheme Of Bachelor of Computer Application (BCA)tmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Of Bachelor of Computer Application (BCA) ... Transpose,

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

Page 79: Evaluation Scheme Of Bachelor of Computer Application (BCA)tmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Of Bachelor of Computer Application (BCA) ... Transpose,

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.

Page 80: Evaluation Scheme Of Bachelor of Computer Application (BCA)tmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Of Bachelor of Computer Application (BCA) ... Transpose,

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

Page 81: Evaluation Scheme Of Bachelor of Computer Application (BCA)tmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Of Bachelor of Computer Application (BCA) ... Transpose,

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.

Page 82: Evaluation Scheme Of Bachelor of Computer Application (BCA)tmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Of Bachelor of Computer Application (BCA) ... Transpose,

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

Page 83: Evaluation Scheme Of Bachelor of Computer Application (BCA)tmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Of Bachelor of Computer Application (BCA) ... Transpose,

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

Page 84: Evaluation Scheme Of Bachelor of Computer Application (BCA)tmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Of Bachelor of Computer Application (BCA) ... Transpose,

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

Page 85: Evaluation Scheme Of Bachelor of Computer Application (BCA)tmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Of Bachelor of Computer Application (BCA) ... Transpose,

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

Page 86: Evaluation Scheme Of Bachelor of Computer Application (BCA)tmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Of Bachelor of Computer Application (BCA) ... Transpose,

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.

Page 87: Evaluation Scheme Of Bachelor of Computer Application (BCA)tmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Of Bachelor of Computer Application (BCA) ... Transpose,

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

Page 88: Evaluation Scheme Of Bachelor of Computer Application (BCA)tmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Of Bachelor of Computer Application (BCA) ... Transpose,

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

Page 89: Evaluation Scheme Of Bachelor of Computer Application (BCA)tmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Of Bachelor of Computer Application (BCA) ... Transpose,

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

Page 90: Evaluation Scheme Of Bachelor of Computer Application (BCA)tmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Of Bachelor of Computer Application (BCA) ... Transpose,

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.

Page 91: Evaluation Scheme Of Bachelor of Computer Application (BCA)tmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Of Bachelor of Computer Application (BCA) ... Transpose,

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

Page 92: Evaluation Scheme Of Bachelor of Computer Application (BCA)tmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Of Bachelor of Computer Application (BCA) ... Transpose,

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

Page 93: Evaluation Scheme Of Bachelor of Computer Application (BCA)tmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Of Bachelor of Computer Application (BCA) ... Transpose,

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

Page 94: Evaluation Scheme Of Bachelor of Computer Application (BCA)tmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Of Bachelor of Computer Application (BCA) ... Transpose,

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

Page 95: Evaluation Scheme Of Bachelor of Computer Application (BCA)tmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Of Bachelor of Computer Application (BCA) ... Transpose,

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

Page 96: Evaluation Scheme Of Bachelor of Computer Application (BCA)tmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Of Bachelor of Computer Application (BCA) ... Transpose,

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.

Page 97: Evaluation Scheme Of Bachelor of Computer Application (BCA)tmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Of Bachelor of Computer Application (BCA) ... Transpose,

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

Page 98: Evaluation Scheme Of Bachelor of Computer Application (BCA)tmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Of Bachelor of Computer Application (BCA) ... Transpose,

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.

Page 99: Evaluation Scheme Of Bachelor of Computer Application (BCA)tmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Of Bachelor of Computer Application (BCA) ... Transpose,

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.

Page 100: Evaluation Scheme Of Bachelor of Computer Application (BCA)tmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Of Bachelor of Computer Application (BCA) ... Transpose,

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

Page 101: Evaluation Scheme Of Bachelor of Computer Application (BCA)tmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Of Bachelor of Computer Application (BCA) ... Transpose,

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.

Page 102: Evaluation Scheme Of Bachelor of Computer Application (BCA)tmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Of Bachelor of Computer Application (BCA) ... Transpose,

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

Page 103: Evaluation Scheme Of Bachelor of Computer Application (BCA)tmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Of Bachelor of Computer Application (BCA) ... Transpose,

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.

Page 104: Evaluation Scheme Of Bachelor of Computer Application (BCA)tmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Of Bachelor of Computer Application (BCA) ... Transpose,

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

Page 105: Evaluation Scheme Of Bachelor of Computer Application (BCA)tmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Of Bachelor of Computer Application (BCA) ... Transpose,

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

Page 106: Evaluation Scheme Of Bachelor of Computer Application (BCA)tmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Of Bachelor of Computer Application (BCA) ... Transpose,

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)

Page 107: Evaluation Scheme Of Bachelor of Computer Application (BCA)tmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Of Bachelor of Computer Application (BCA) ... Transpose,

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

Page 108: Evaluation Scheme Of Bachelor of Computer Application (BCA)tmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Of Bachelor of Computer Application (BCA) ... Transpose,

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)

Page 109: Evaluation Scheme Of Bachelor of Computer Application (BCA)tmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Of Bachelor of Computer Application (BCA) ... Transpose,

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.

Page 110: Evaluation Scheme Of Bachelor of Computer Application (BCA)tmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Of Bachelor of Computer Application (BCA) ... Transpose,

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

Page 111: Evaluation Scheme Of Bachelor of Computer Application (BCA)tmu.ac.in/college-of-computing-sciences-and-it/wp-content/uploads/... · Of Bachelor of Computer Application (BCA) ... Transpose,

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.

***