0% found this document useful (0 votes)
5 views67 pages

Bcs Cbcs

Bcs text book

Uploaded by

Ranga Raj
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
5 views67 pages

Bcs Cbcs

Bcs text book

Uploaded by

Ranga Raj
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 67

MANGALORE UNIVERSITY

Revised Curriculum Structure and


Scheme of Examination of BCS
(Bachelor of Computer Science)

Choice Based Credit System (CBCS)


2019-2020 Onwards

Page | i
MANGALORE UNIVERSITY
Bachelor of Computer Science (BCS) Degree Programme Pattern and Scheme of Examinations

I / II/III/IV Semesters
No.of Marks
Instruction Duration of
Courses Courses Credits
Hours/Week Exam(hrs) IA Exam Total
L/P
5 Computer Application 3T 3x4 3x3 3 x 20 3 x 80 3 x 100 3 x 2 =6
Group 1
Courses 2P 2x4 2x3 2 x 20 20 x 80 2 x 80 2 x2 =4
One course from 4
Group 2 1T 1x2 1x2 1 x 10 1 x 40 1 x 50 1*1 =1
Electives
Group 3 2 Languages 2L 2x4 2x3 2 x 20 2 x 80 2 x 100 2 x 2 =4
Elective Foundation 1T 1x2 1x2 1 x 10 1 x 40 1 x50 1*1 =1
Group 4 EC & CC 1T 1x2 1x2 1 x 50 -- 1 x50 1*1=1
Semester Credit Total 17
V Semester
No.of Marks
Instruction Duration of
Courses Courses Credits
Hours/Week Exam(hrs) IA Exam Total
L/P
9 Compute Application 6T 6x4 6x3 6 x 20 6 x 80 6 x 100 6 x 2=12
Group 1
Courses 3P 3x3 3x3 3 x 20 3 x 80 3 x 100 3 x 2 =6
Semester Credit Total 18

VI Semester
No.of Marks
Courses Instruction Duration of
Courses Credits
L/P Hours/Week Exam(hrs) IA Exam Total
4 Computer
Group 1 4 (T/P) 4x4 4x20 4x80 4x100 4x2=8
Application courses 4x3
Project
Project work Report : 300
Dissertation 20 100 500 10
Presentation &
VIVA :100

Semester Credit Total 18

Grand Total Credit for three year Degree Programme : 104

Page | ii
MANGALORE UNIVERSITY
Bachelor of Computer Science (BCS) Degree Programme Pattern and Scheme of Examinations

I SEMESTER

Instruction Marks & Credits


Group Course Duration of
Course Hours/Wee
Code exams (Hrs)
k IA Exam Total Credits
Fundamentals of
BCSC131 Information 4 3 20 80 100 2
Technology
I BCSC132 Excel Data Computation 4 3 20 80 100 2
BCSC133 Computer Organization 4 3 20 80 100 2
BCSP134 Office Automation Lab 4 3 20 80 100 2
BCSP135 Excel Data Computing Lab 4 3 20 80 100 2
BCSCE136 E1 : Internet Basics
II 2 2 10 40 50 1
BCSCE137 E2: Cloud Computing
Language-I 4 3 20 80 100 2
III Language-II 4 3 20 80 100 2
Elective Foundation 2 2 10 40 50 1
IV EC & CC 2 2 50 - 50 1
Total 34 210 640 850 17

Page | iii
II SEMESTER
Marks & Credits
Group Course Instruction Duration of
Course
Code Hours/Week exams (Hrs)
IA Exam Total Credits
BCSC181 Basic Mathematics and Statistics 4 3 20 80 100 2
BCSC182 Problem Solving using C 4 3 20 80 100 2
Database Concepts
I BCSC183 4 3 20 80 100 2
and Oracle
BCSP184 C Programming Lab 4 3 20 80 100 2
BCSP185 DBMS Lab 4 3 20 80 100 2
BCSCE186 E1: Internet of Things
II 2 2 10 40 50 1
BCSCE187 E2: Big Data Analytics
Foundation Language-I 4 3 20 80 100 2
III Foundation Language-II 4 3 20 80 100 2
Elective Foundation 2 2 10 40 50 1

IV EC & CC 2 2 50 - 50 1
Total 34 27 210 640 850 17

Page | iv
MANGALORE UNIVERSITY
Bachelor of Computer Science (BCS) Degree Programme Pattern and Scheme of Examinations

III SEMESTER

Marks & Credits


Group Course Instruction Practical Duration of
Course
Code Hours/Week Hours/ Week exams (Hrs)
IA Exam Total Credits
BCSC231 Operating Systems 4 - 3 20 80 100 2
BCSC232 Data Structures 4 - 3 20 80 100 2
Object Oriented
BCSC233 4 - 3 20 80 100 2
I Programming using C++
Operating Systems and
BCSP234
Data Structures lab
4 4 3 20 80 100 2
BCSP235 C++ Programming Lab 4 4 3 20 80 100 2
BCSCE236 E1: Hardware and PC
Maintenance
E2: Desktop
II Publishing 2 - 2 10 40 50 1
BCSCE237
E3: Excel Programming
BCSCE238 with VBA
Foundation Language-I 4 - 3 20 80 100 2
III Foundation Language-II 4 - 3 20 80 100 2
Elective Foundation 2 - 2 10 40 50 1

IV EC & CC 2 - 2 50 - 50 1
Total 34 08 210 640 850 17

Page | v
MANGALORE UNIVERSITY
Bachelor of Computer Science (BCS) Degree Programme Pattern and Scheme of Examinations

IV SEMESTER

Marks & Credits


Group Course Instruction Duration of
Course
Code Hours/Week exams (Hrs)
IA Exam Total Credits
BCSC281 VB.NET Technology 4 3 20 80 100 2
BCSC282 Java Programming 4 3 20 80 100 2
BCSC283
E1: Computer Graphics and
Animation
I 4 3 20 80 100 2
BCSC284 E2: Data Mining
E3: CONA
BCSC285
BCSP286 VB.NET Lab 4 3 20 80 100 2
BCSP287 Java Programming Lab 4 3 20 80 100 2
BCSOE288 E1: Fundamentals
II of ICT 2 2 10 40 50 1
BCSOE289 E2: E-Commerce
Language-I 4 3 20 80 100 2
III Language-II 4 3 20 80 100 2
Elective Foundation 2 2 10 40 50 1

IV EC & CC 2 2 50 - 50 1
Total 34 27 210 640 850 17

Page | vi
MANGALORE UNIVERSITY

Bachelor of Computer Science (BCS) Degree Programme Pattern and Scheme of Examinations

V SEMESTER

Theory Practical Marks & Credits


Course Instruction Duration of
Course Particulars Hours/ Hours/
Group Code Hours/Week exams (Hrs)
Week Week IA Exam Total Credits
Programming for Data
BCSC331 4 4 - 3 20 80 100 2
Analytics
BCSC332 Software Engineering 4 4 - 3 20 80 100 2
Computer and
BCSC333 4 4 - 3 20 80 100 2
Communication Networks
BCSC334 Distributed Computing 4 4 - 3 20 80 100 2
BCSC335 Python Programming 4 4 - 3 20 80 100 2
BCSC336 E1: Web Technology
E2: Android
BCSC337 Application
2 4 - 3 20 80 100 2
Development
I E3: SciLab
BCSC338 Programming
BCSP339 Data Analytics Lab 4 - 3 3 20 80 100 2
BCSP340 Python Programming Lab 4 - 3 3 20 80 100 2
BCSP341 E1: Web Technology
Lab
E2: Android
BCSP342 Application
2 - 3 3 20 80 100 2
Development Lab
E3: SciLab

BCSP343
Total 2 24 09 180 720 900 18
34

Page | vii
MANGALORE UNIVERSITY
Bachelor of Computer Science (BCS) Degree Programme Pattern and Scheme of Examinations

VI SEMESTER
Duration Marks & Credits
Course Course Instruction
Group of exams
Code Particulars Hours/Week
(Hrs) IA Exam Total Credits
BCSC381 E-Commerce 4 3 20 80 100 2
Network
BCSC382 Security and 4 3 20 80 100 2
Management
BCSC383 Software Testing 4 3 20 80 100 2
E1: Business
BCSC384
Statistics
with R
I BCSC385
E2: Multivariate
4 3 20 80 100 2
Data
Analysis
BCSC386
E3: Theory of
Computation
Reports - 320
Presentation
BCSC387 Project Work 20 3 100 and Viva - 80 500 10
Total: 400
Total 36 180 720 900 18

Total Marks: 5200


Grand Total Credit for three year BCS Degree Programme: 104
Common scheme of Practical Examination for I to VI Semesters
The practical examination in the concerned subject specified in the IV Semester to VI Semester
shall be conducted for 80 marks. There shall be two components – Problem solving and
execution and Viva voce components. 80 marks can be distributed as follows. Each Practical
paper includes three Parts- PART A, PART B and PART C. One question shall be asked in
each part.

Sl. No. Details Marks Total


i. Problem solving and coding 08
1. PART A ii. Compiling the code and debugging 06 18
iii. Execution and testing 04
i. Problem solving and coding 10
2. PART B ii. Compiling the code and debugging 07 22
iii. Execution and testing 05
i. Problem solving and coding 11
3. PART C ii. Compiling the code and debugging 08 25
iii. Execution and testing 06
4. Record 10
5. Viva –Voce 05
Total Marks 80

Page | viii
Mangalore University, BCS-I Semester (CBCS)-2019-20

MANGALORE UNIVERSITY
Bachelor of Computer Science (BCS) Degree Programme Pattern and Scheme of Examinations
I SEMESTER

Course Instruction Duration of Marks & Credits


Group Course
Code Hours/Week exams (Hrs) IA Exam Total Credits
Fundamentals of Information
BCSC131 4 3 20 80 100 2
Technology
BCSC132 Excel Data Computation 4 3 20 80 100 2
I BCSC133 Computer Organization 4 3 20 80 100 2

BCSP134 Office Automation Lab 4 3 20 80 100 2


BCSP135 Excel Data Computing Lab 4 3 20 80 100 2

BCSCE136 E1 : Internet Basics


II 2 2 10 40 50 1
BCSCE137 E2: Cloud Computing

Foundation Langauage1 4 3 20 80 100 2


III Foundation Language-II 4 3 20 80 100 2
Elective Foundation 2 2 10 40 50 1
IV EC & CC 2 2 50 - 50 1
Total 34 210 640 850 17

Page | 1
Mangalore University, BCS-I Semester (CBCS)-2019-20

Group- I
48 hours
Course-1 BCSC 131 : Fundamentals of Information Technology
Theory/Week: 4 Hrs I.A: 20
Credits: 2 Exam: 80
Course Objective: To impart the knowledge about the evolution of computers, classification, various
peripherals of computers, types of software etc.
Course Outcome : Able to identify various devices and their working principles.

UNIT I 12 Hrs.
Computer Basics: Introduction, Characteristics computers, Evolution computers, Generation of computers,
Classification of computers, the computer system, Application of computers. Computer Architecture:
Introduction, Central processing unit- ALU, Registers, Control unit, system bus, main memory unit, cache
memory, communication between various units of a computer system. Components inside a computer
system – System case, Power supply, Mother board, BIOS, Ports and Interfaces, Expansion card, Ribbon
cable, Memory chips, Processors.
UNIT II 12 Hrs
Computer memory and storage : Introduction, memory representation, memory hierarchy, Random access
memory, Types of RAM, Read-only memory, Types of ROM,RAM, ROM and CPU interaction.
Secondary Storage: Types of secondary storage device - Magnetic tape, magnetic disk, Floppy disk, Hard
disk, Advantages and disadvantages of magnetic disk, Optical disk, Types- CD,DVD, Blu ray disk,
Advantages and disadvantages of optical disk, Magneto-optical disk, Memory stick, , Universal serial bus,
Mass storage devices.
UNIT III 12 Hrs
Input devices: Introduction, Types of input devices, Keyboard, Mouse, Introduction to Track ball, Joystick
light pen, Touch screen and track pad. Speech recognition, digital camera, webcams, flatbed scanner,
Optical character recognition, Optical Mark Recognition, Magnetic ink character recognition, Bar code
reader. Output devices: Types of output, Classification of output devices, Printers- Dot matrix, drum
printer, Ink jet, Laser, Hydra, Plotter, Monitor- CRT, Displaying graphics on CRT, Colour display on
CRT,LCD, Differences between LCD and CRT, Other types of monitors, Voice response ,Projector,
Electronic white board.
UNIT IV 12 Hrs
Computer programming languages: Introduction, Developing a program, Program development cycle,
Types of programming languages, generation of programming languages, Features of a good programming
language. Computer software: Introduction, software definition, relationship between software and
hardware, software categories, Installing and uninstalling software, software piracy, software terminologies.
Word processing software, Spreadsheet software: Excel environment, Copying cells using Fill handle,
dragging cells, Formulas and functions, Inserting Charts, sorting. Presentation software: Introduction,
Powerpoint environment, creating a new presentation, working with different views, using masters, adding
animation, adding transition, running slides.

Text Book:
ITL Education Solution Limited, Introduction to Information Technology, Pearson- Second Edition.

Reference Books:
1. Peter Norton, Introduction to Computers, 7th edition, Tata McGraw Hill Publication,
2011
2. Anita Goel, Computer Fundamentals, Pearson Education, 2011.

Page | 2
Mangalore University, BCS-I Semester (CBCS)-2019-20

Group -I
48 hours
Course 2
BCSC 132 : Excel Data Computation
Theory/Week: 4 Hrs I.A: 20
Credits: 2 Exam: 80
Course Objective: Students will learn how to start working with MS Excel right from basics to
Tables, Templates and Printing of their work. Excel being the most extensive tool used for many
analyses, this module will equip students with hands-on skills on excel operations.
Course Outcome : Able to create worksheet perform the various computation using Excel
formula.

UNIT I 12 Hrs.
Workbooks and Worksheets, Moving Around a Worksheet, Ribbon tabs, Types of commands on the
Ribbon, Using Shortcut Menus, Working with Dialogue Boxes, Task Panes, Getting started on your
worksheet, Creating a chart, Printing your worksheet, Saving your worksheet, Exploring Data
Types, Modifying Cell Contents, Deleting, Replacing, Editing of a cell. Some handy data entry
techniques, Number Formatting.
UNIT II 12 Hrs
Worksheet Operations
Moving and resizing windows, Switching among windows, Activating a worksheet, Adding,
Deleting a worksheet, Changing a sheet tab color, Rearranging your worksheets, Hiding, un-hiding a
worksheet, Worksheet View, Comparing sheets side by side, Selecting ranges, complete rows and
columns, noncontiguous ranges, multi-sheet ranges, special types of cells. Copying or Moving
Ranges. Paste Special dialogue box, Adding comments to cells.
UNIT III 12 Hrs
Tables and Formatting
Creating a Table, Changing the Look of a Table, Navigating in a Table, Selecting parts of a Table,
Adding, Deleting new rows or columns, Moving a Table, Working with the Total Row, Removing
duplicate rows from a table. Sorting and filtering a table, Converting Table into Range. Formatting
tools on the Home tab, Mini Toolbar, Fonts, Text Alignment, Wrapping text to fit a cell, Colors and
Shading, Borders and Lines. Naming Styles.
Creating a New Workbook, Filtering filenames, Saving and Auto Recovery, Password-Protecting a
Workbook, Recovering unsaved work, Protect Workbook options, Checking Compatibility
UNIT IV 12 Hrs
Excel Templates: Creating a Excel Templates, Modifying a template, Custom Excel Templates,
Default Templates, Editing your Template, Resetting the default workbook, Saving your Custom
Templates, Getting ideas for creating Templates. Printing Your Work:Normal, Page Layout, Page
Break View, Choosing your printer, Specifying what you want to print, Changing Page Orientation,
Specifying paper size, Adjusting page margins, Inserting a page break, Removing manual page
breaks, Printing Row and Column Titles, Scaling printed output, Header or Footer Options,
Preventing certain cells, Objects from being printed, Creating Custom Views of your Worksheet.
Creating PDF files.

Reference Books
1. John Walkenbach, Excel 2013 Bible, Wiley.
2. Winston, Microsoft Excel 2013: Data Analysis and Business Modeling, PHI
3. Hector Guerrero, Excel Data Analysis - Modeling and Simulation, Springer.
4. Bernd Held, Excel Functions and Formulas, BPB Publications.

Page | 3
Mangalore University, BCS-I Semester (CBCS)-2019-20

Group-I 48 hours
Course 3 BCSC 133: COMPUTER ORGANISATION
Theory/Week:4 Hrs I.A: 20
Credits:2 Exam: 80

Course Objectives:
The objective of this subject is to introduce the number system and Boolean algebra. The course
will also enable the student to understand the design components of a digital subsystem that
required realizing various components such as Register, Counter.

Course Outcome : At the end of this course students will learn various number systems, Boolean
algebra concepts, various design Components of Computer System like logical gates, registers,
counters.

UNIT-I 12 Hrs.
Digital computers and Digital system: Introduction to Number system, Decimal number, Binary
number, Octal and Hexadecimal numbers, Number base conversion, Complements, Binary
codes, Binary arithmetic’s, Addition , Subtraction in the 1’s and 2’s complements system,
Subtraction in the 9’s and 10’s complement system. Boolean Algebra: Basic definitions,
Axiomatic definition of Boolean algebra, Basic theorems and properties of Boolean algebra, Venn
diagram.
UNIT-II 12 Hrs.
Digital logical gate: Boolean functions, Canonical and Standard forms, other logic operations,
Digital logic gates, Universal gate. Simplification of Boolean function: The map method, Two
and three variable maps, Four-variable maps, Don’t care conditions, Product of sum
Simplification, NAND implementation, NOR implementation. Implementation of EX-OR, EX-
NOR using NAND and NOR gate.
UNIT-III 12 Hrs.
Combinational Logic : Introduction, Design Procedure, Half adder, Full adder, half Subtractor,
Full Subtractor, Binary parallel adder, BCD adder. Combinational logic with MSI and LSI:
Code converter, Exclusive-OR and Equivalence functions. Magnitude comparator, Decoders,
Encoders, Multiplexers, Demultiplexers.
UNIT-IV 12 Hrs.
Sequential Logic: Introduction, Flip flops- RS-FF ,D-FF, T-FF, and JK-FF, Triggering of flip-
flops, Master slave Flip flop, state table, and State diagram. State equations, Flip Flop excitation
tables, Sequential circuits design. Registers, Counters: Synchronous Counter Design using RS,
JK, D & T flip flops. Ripple counters Introduction, Registers, Shift registers, Timing sequences,
Bidirectional shift register.

Text Book:
M.Morris Mano, Digital Logic and Computer Design, PHI

References Books:
1. Thomas L Floyd, Digital Fundamentals, 10th Edition, Pearson, 2011.
2. Thomas. C. Bartee, Digital Computer Fundamentals, 6th edition, TMH.

Page | 4
Mangalore University, BCS-I Semester (CBCS)-2019-20

Group-I BCSP 134: Office Automation Lab 48 hours


Prcatical-1

Practical/Week: 4 Hrs I.A: 20


Credits: 2 Programming exercises on MS OFFCE-MS-Power Point and MS - Exam: 80
Access

Group-I BCSP 135: Excel Data Computing Lab 48 hours


Prcatical-2

Practical/Week: 4 Hrs I.A: 20


Credits: 2
Programming exercises on Excel Data Computing
Exam: 80

Page | 5
Mangalore University, BCS-I Semester (CBCS)-2019-20

Group-II
24 Hours
Course-1
Theory : 2 hrs/week BCSCE 136-E1:Internet Basics and HTML IA : 10
Credits : 1 Exam : 40
Course Objectives
To provides knowledge about basic concepts of internet and its applications and about various
Internet tools available. Also to learn HTML instructions to develop simple web pages
Course Outcome :
At the end of the course the students will be able to
 Understand features of Internet and email
 Develop Simple web pages using HTML & Style Sheets

UNIT - I 12 Hrs
The Internet : Introduction, Evolution, basic internet terms, Getting connect to internet, Internet
applications, Data over the internet Internet tools: Web browser, Web browser features, Internet
Explorer environment, Electronic mail, Email address structure, checking email,sending email,
email attachment, How email works, advantages and disadvantages of email, Search Engines:
Searching an internet, refining the search, Instant messaging, Features of messangers.
UNIT - II 12 Hrs
Creating Web page using HTML tags: Concepts of HTML, Head & Body Sections,Building
HTML documents using various text formatting tags: <H1>...<H6>, <B>,<U>,<I>, <FONT>,
<SUP><SUB><P> with align,<BR><BLOCKQUOTE>
<BODY> with attributes bgcolor, background,text, <HR> with size,color, Lists: Ordered,
unordered and definition lists, <IMG> <A>
Creating tables : <TABLE>,<CAPTION>,<TH><TR><TD> with various attributes
Creating frames <FRAMESET>,<FRAME> tags with attributes-
Creating FORMS with elements <Input> types textbox, radio, checkbox, list box, combo box,text
area, submit, button , reset. Cascading Stylesheets : Inline, embedded and external stylesheets with
examples by applying font, background and box properties.

Text Books :
1. ITL Education Solution Limited, Introduction to Information Technology, PearsonEducation,
2012
2. Steven Holzner, HTML Black book

Page | 6
Mangalore University, BCS-I Semester (CBCS)-2019-20

Group-II 24 Hours
Course-2 BCSCE 137-E2 :CLOUD COMPUTING
Theory/Week 2 Hrs IA :10
Credit :1 Exam :40
Course Objectives:
Introducing Cloud Computing, Provides knowledge about basic concepts of cloud types, services
and Deployment models. To provide knowledge about cloud data storage.
Course Outcome :
Analyze the Cloud computing setup with its vulnerabilities and applications &Assess cloud Storage
systems and Cloud security, the risks involved, its impact and develop cloud application

UNIT I 12 Hours
Introduction to Cloud Computing:, History and Evolution of Cloud Computing, Roots of Cloud
Computing , Layers and Types of Clouds ,Cloud , Desired Features of a cloud , Cloud
Infrastructure Management, Infrastructure as a Service Providers, Platform as a Service Providers,
Challenges and Risks. Migrating into a Cloud: Introduction, Broad Approaches to Migrating into
the Cloud, The Seven-Step Model of Migration into a Cloud, Migration Risks and Mitigation. The
Enterprise Cloud Computing Paradigm: Relevant Deployment Models for Enterprise Cloud
Computing, Adoption and Consumption Strategies, Transition challenges, The Cloud supply chain.
Virtualization : Introduction to Virtualization, Virtualization technology Overview , Virtual
machine provisioning and Manageability, Virtual machine migration services
UNIT II 12 Hours
Secure distributed data storage in cloud computing : cloud storage: From LANs to WAN,
Moving From LANs to WANs, Existing Commercial Cloud Services, Vulnerabilities in Current
Cloud Services, Technologies for data security in cloud computing, Database Outsourcing and
Query Integrity Assurance, Data Integrity in Untrustworthy Storage, Web-Application-Based
Security Multimedia Data Security Storage. SLA Management in Cloud : Introduction , traditional
methods of SLO management ,types of SLA , Life cycle of SLA, SLA Management in Cloud ,
Automated Policy Based Management. Performance Prediction for HPC in Cloud: Grid and
Cloud, Grid and Cloud integration. ,HPC in cloud. Cloud Best Practices :Business and technical
benefits of cloud Computing , Understanding Amazon Web Services Cloud, Cloud Best Practices,
Data Security in Cloud Computing: Introduction, data Security risk, Cloud computing and identity
digital identity and data Security.

Text Book:
1. Rajkumar Buyya, James Broberg, Andrzej M. Goscinski, Cloud Computing: Principles and
Paradigms, John Wiley and Sons Publications

Reference Books:
1. Kailash Jayaswal, Jaganath Kallakurchi ,Donald & Dr.Deven Shah, Cloud Computing Black
Book :
2. Toby Velte, Anthony Venlte, Cloud Computing, A Practical Approach.

Page | 7
Mangalore University, BCS-II Semester (CBCS)-2019-20

II SEMESTER BCS
MANGALORE UNIVERSITY
Bachelor of Computer Science (BCS) Degree Programme Pattern and Scheme of Examinations

Theory Practical Duration Marks & Credits


Group Course
Course Hours/ Hours/ of exams
Code IA Exam Total Credits
Week Week (Hrs)
Basic Mathematics and
BCSC181 4 - 3 20 80 100 2
Statistics
BCSC182 Problem Solving using C 4 - 3 20 80 100 2
BCSC183 Database Concepts
4 - 3 20 80 100 2
I and Oracle

BCSP184 C Programming Lab - 4 3 20 80 100 2


BCSP185 DBMS Lab - 4 3 20 80 100 2

BCSCE186 Elective-II
Expanded Scope
II 2 - 2 10 40 50 1
BCSCE187 E1: Internet of Things
E2: Big Data Analytics
Foundation Language-I 4 - 3 20 80 100 2
III Foundation Language-II 4 - 3 20 80 100 2
Elective Foundation 2 - 2 10 40 50 1

IV CC & EC 2 - 2 50 - 50 1
Total 26 08 27 210 640 850 17

Page | 8
Mangalore University, BCS-II Semester (CBCS)-2019-20

Group-I 48 Hours
Course 4 BCSC 181:BASIC MATHEMATICS AND
Theory/Week:4 Hrs STATISTICS IA: 20
Credits:2 Exam: 80

Course Objectives: To study Foundation of mathematics like Algebra , Trigonometry ,Calculus


,Set Theory , Logical Statements , Relations and Matrix Algebra.
Course Outcome : Students will understanding of the foundations of mathematics, Perform
computations in mathematics
Develop problem-solving skills required for Computer Applications.

UNIT-I 12 Hours
Algebra: Logarithms- Introduction, Definition, Laws of operations, change of base, Permutations
and combinations. Binomial theorems- Introduction, Binomial theorem, Position of terms.
Analytical geometry: Introduction, directed line, midpoint, distance between two points, Section
formula, external division, coordinates of a centroid, Area of a triangle. The straight line – slope of
a straight line, different forms of equations of the straight line. Circle -The equation of a circle,
different forms of circles, General equation of the circle, equation of tangent and normal to the circle,
Ellipse
UNIT-II 12 Hours
Trigonometry: Introduction, Measurement of angles, trigonometric functions, relation between
trigonometric functions, signs of trigonometric functions, trigonometric functions of standard angles.
Calculus: Limit of function, continuity of a function. Differentiation: Derivative of a function of
one variable, Power function, constant with a function, sum of functions, product of two functions,
quotient of two functions. Integration- Indefinite integral, rules of integration, some standard results
and examples, definite integral.
UNIT-III 12 Hours
Set theory: Basic concepts of Set theory, notation, Inclusion and Equality of sets, The power set,
someoperations on sets, Venn diagrams, ordered pairs, n-tuples, Cartesian products. Relations:
Relations, properties of binary relations in a set, relation matrix and the graph of a
relation,equivalence relations, compatibility relations, composition of binary relations, partial
ordering, partially ordered set. Functions: Definition and Introduction, composition of functions,
Inverse functions, Binary and n-ary operations, characteristic function of a set.
UNIT-IV 12 Hours
Logical statements and Truth tables: Introduction, definition, truth tables, negation,
Compounding, Negation of compound statements, Tautologies and Fallacies, Prepositions, Algebra
of Prepositions, Conditional statements, Biconditional statements, Arguments, Joint Denial. Matrix
Algebra. Introduction, definition, types of matrices, scalar multiplication of matrices, equality of
matrices, matrix operations, Addition and subtraction, Multiplication, Transpose of a matrix,
Determinants of a square matrix, determinants of order two, Cramer’s rule, determinant of order
three, expansion of the determinants, minors of a matrix, co-factors of a matrix, adjoint of a square
matrix, inverse of a matrix (using adjoint matrices –cofactor method), rank of a matrix.
Text Books :
1. D.C. Sanchethi & V.K. Kapoor, Business Mathematics, 11th edition, Sulthan Chand & sons.
2. JP Tremblay, R Manohar, Discrete Mathematical Structures with Applications to Computer
Science, 3rd edition, Tata McGraw Hill publication
Reference books:
1. Padmalochan Hazarika, A Textbook of Business Mathematics, 2nd Edition, S. Chand Publishing,
2010
2. Ross Sharon Cutler, Kolman, Bernard, Discrete Mathematical Structures, Phi Learning, 2008

Page | 9
Mangalore University, BCS-II Semester (CBCS)-2019-20

Group-I 48 hours
Courser 5 BCSC 182: Problem Solving Using C
Theory/Week 4 Hrs IA: 20
Credit :2 Exam: 80
Course Objective: To develop skills in solving problems, to obtain knowledge about the structure of the
programming language C and to develop the program writing and logical thinking skill.
Course Outcome :To apply programming knowledge to create solutions to challenging problems, including
specifying, designing, implementing and validating solutions for new problems

UNIT I 12 Hrs
Problem Solving techniques : Introduction , Problem solving procedure, Algorithm: Steps involved in
algorithm development , Algorithms for simple problems : To find largest of three numbers, factorial of
number , check for prime number ,check for palindrome , Count no.of odd, even and zeros in list of integers.
Flowcharts: Definition, advantages, Symbols used in flow charts. Flowcharts for simple problems mentioned
in algorithms, Psuedocode. Introduction to C: Overview of C Program, Importance of C Program, Basic
structure of a C-program, Execution of C Program. Constants, Variables & Data types: Character set, C
token, Keywords & identifiers, Constants, Variables, data types, Declaration of variables, assigning values to
variables, defining symbolic constants
UNIT II 12 Hrs
Operators and Expression: Arithmetic, Relational, logical, assignment, increment & decrement, conditional,
bit wise & special operators, evaluation of expressions, Precedence of arithmetic operators, type conversions
in expressions, operator precedence & Associativity, built in mathematical functions. Managing Input and
Output operations: Reading & writing a character, formatted input and output. Decision Making and
Branching: Decision making with if statement, simple if statement, the if else statement, nesting of if … else
statements, the else if ladder, the switch statement, the ?: operator, the go to statement. Decision making and
looping: The while statement, the do statement, for statement, exit, break, jumps in loops.
UNIT III 12 Hrs
Arrays: Declaration, initialization & access of one dimensional & two dimensional arrays. Programs using
one and two dimensional arrays- sorting and searching arrays. Handling of Strings: Declaring & initializing
string variables, reading strings from terminal, writing strings to screen, Arithmetic operations on characters,
String Handling functions, table of strings. User defined functions: Need for user defined functions,
Declaring, defining and calling C functions return values & their types, Categories of functions: With/without
arguments, with/without return values. Nesting of functions
UNIT IV 12 Hrs
Recursion: Definition, example programs. Storage classes: The scope, visibility & lifetime of variables
Structures and union: Structure definition, giving values to members, structure initialization, comparison of
structure variables, arrays of structures, arrays within structures, Structure and functions, structures within
structures. Unions. Pointers: Understanding pointers, accessing the address of a variable, declaring &
initializing pointers, accessing a variable through its pointer, pointer expression, pointer increments & scale
factor, pointers & arrays, Pointer and strings, passing pointer variables as function arguments.
The Pre-processor: Macro substitution, file inclusion.

Text Books:
1. E. Balagurusamy, Programming in ANSI C, 7th Edition, Tata McGraw Hill.
2. Introduction to Information Technology ITL education solution Ltd, Second Edition

Reference Books:
1. K.R. Venugopal and Sudeep R Prasad, Programming with C, 4th Edition, Tata McGraw-Hill Education.
2. Yashavant P. Kanetkar, Let Us C, 10th Edition, Tata McGraw Hill, 2010.

Page | 10
Mangalore University, BCS-II Semester (CBCS)-2019-20

Group- I 48 hours
Course-6 BCSC 183:Database Concepts and Oracle
Theory/Week 4 Hrs IA: 20
Credit :2 Exam: 80

Course Objectives:
To provide knowledge about RDBMS Concepts, SQL Concepts and PL/SQL Programming. To provide
knowledge about database normalization and to learn theory behind data models and query Languages.
Course Outcome:

 The student will be able: To describe data models and schemas in DBMS
 To understand the features of database management systems and Relational database.
 To demonstrate an understanding of the relational data model and use SQL.
 To understand the functional dependencies and use SQL solutions to a broad range of query and data
update problems.
UNIT I 12 Hrs
Database and Database Users: DBMS Definition , Characteristics of the Database Approach, Advantages of
Using a DBMS, Database Users, Database Administrators . Database System concepts and architecture:
Data Models, Schemas, and Instances, Three-schema architecture and Data Independence, Database
Languages and Interfaces, The Database System Environment, Classification of Database Management
Systems. Data Modeling Using the Entity-Relationship Model : High-Level Conceptual Data Models for
Database Design, An example database application, Entity Types, Entity Sets, Attributes and Keys,
Relationships, Relationship Types, sets, roles, and Structural Constraints, Weak Entity Types, ER Diagrams.
Design issues.
UNIT II 12 Hrs
Relational Data Model, Relational Constraints: Relational Model Concepts, Relational model Constraints
and Relational Database Schemas, Update Operations, transactions and Dealing with Constraint Violations.
Relational Algebra: Unary relational algebra Operations: SELECT and PROJECT, Relational Algebra
operations from Set theory, Binary relational operations - JOIN and DIVISION, Additional Relational
Operations. Basics of Functional dependencies and Normalization for Relational databases: Functional
dependencies, Normal Forms based on primary keys, General definitions of second and third normal forms,
Boyce-Codd Normal form. Disk Storage, basic file structures and Hashing: Secondary storage devices,
Buffering of Blocks, Placing File Records on Disk, Operations on Files, Files of Unordered Records (Heap
Files), Files of Ordered Records (Sorted Files), Hashing Techniques.
UNIT III 12 Hrs
SQL-The Relational Database Standard : Data manipulation in DBMS, Data types, SQL commands:
Create Table, Inserting data, SELECT, DELETE, UPDATE, ALTER TABLE, DROP TABLE, RENAME,
DESCRIBE. (Explain with syntax and examples) Computations on table data, DUAL, SYSDATE,
UNION,INTERSET MINUS CLAUSE ORACLE functions, DATA constraints on table,
USER_CONSTRAINT TABLE, defining and dropping Integrity constraint in ALTER TABLE, Default value
concepts, GROUP BY, HAVING, ORDER BY, Sub queries, Joins. SQL transaction commands COMMIT,
ROLLBACK and SAVEPOINT.

Page | 11
Mangalore University, BCS-II Semester (CBCS)-2019-20

UNIT IV 12 Hrs
Introduction to PL/SQL: PL/SQL structure, CURSORS: Definition, Types of cursors, cursor attributes,
Parameterized cursors, Exception Handling: Need for exception handling, named Exception handlers,
RAISE_APPLICATION ERROR PROCEDURE, Stored Procedures and functions, Package Database
triggers.

Text Books:
1. Ramez Elmasri and ShamkanthB.Navate, Fundamentals of Database Systems, 7th Edition, Pearson
Education
2. Ivan Bayross, SQL/PL/SQL- the Programming language of Oracle, 2nd Revised edition (or 4th revised
Ed), BPB Publications

Reference Books:
1. Abraham Silberschatz, Henry Korth and S. Sudarshan, Database Systems Concepts, 3rd edition, McGraw
Hill International Editions.
2. C J Date, Introduction to Database systems, Addison-Wesley.

Group-I
BCSP 184: C-Programming Lab 48 hours
Prcatical-3

Practical/Week: 4 Hrs I.A: 20


Credits: 2
Programming exercises on C-Programming Lab
Exam: 80

Group-I
BCSP 185: DBMS Lab 48 hours
Prcatical-4

Practical/Week: 4 Hrs I.A: 20


Credits: 2
Programming exercises on DBMS Lab
Exam: 80

Page | 12
Mangalore University, BCS-II Semester (CBCS)-2019-20

Group-II 24 Hours
Course-3 BCSCE 186-E1: Internet of Things
Theory/Week 2 Hrs IA :10
Credit :1 Exam :40

Course Objectives:
To learn Basic concepts behind IoT and to study design principles for Connected devices , IoT
communication protocols , internet based connectivity , Sensor technologies and Sensor data
Communication protocols
Course Outcome :
Students will be fully aware of Technology behind IoT , Design Principles for Connected devices
,IoT communication protocols and internet based communication.
UNIT I 12 Hrs
Internet of Things Overview : IoT Definition , IoT vision ,smart and hyper connected devices , IoT
conceptual framework, IoT Architectural view, Technology behind IoT , Components of IoT system,
,Development tools,APIs and Device interfacing components , Platform and integration tools
,Sources of IoT , M2M communication , M2M architecture, Software and Development tools, IoT
examples. Design Principles for Connected Devices : Introduction , Modified OSI model for IoT
/M2M systems,ITU-T reference model ,Communication technologies. Design Principles for Web :
Web Communication protocols for connected devices ,Message Communication protocols
,Communication Gateway protocols-SOAP ,REST,HTTP RESTFUL and WEBSOCKETS.
UNIT II 12 Hrs
Internet Connectivity -Introduction , Internet connectivity , Internet based communication , IP
addressing in IoT. Data Acquiring and storage , Organising the data Transactions on stored data
Internet Connectivity -Introduction , Internet connectivity , Internet based communication , IP
addressing in IoT. Data Acquiring and storage , Organising the data Transactions on stored data.

TEXT BOOK :
1. Raj Kamal, Internet of Things: Architecture and Design Principles by Mc Graw Hill
Education
Reference Books:
1. David Janes , Ganzalo , Patrik , Rob Barton and Jeromey Henry, IoT Fundamentals.
2. Saurabh Gupta Internet of Things
3. Arsheep Bahga , Vijay Madisetti, Internet of Things: A Hands-On Approach.

Page | 13
Mangalore University, BCS-II Semester (CBCS)-2019-20

Group-II 24 Hours
Course-4 BCSCE 187-E2: Big Data Analytics
Theory/Week 2 Hrs IA :10
Exam :40
Credit :1
Course Objectives:
 To provides an overview of approaches facilitating data analytics on huge datasets.
 To Introduce various Technologies for Handling Big Data
Course Outcome :
At the end of the course the students will be understand:
 Basic Concept of Big Data
 Hoop Ecosystem , Role of Hbase and MapReduce Frame work

UNIT I 12 Hrs
Getting an Overview of Big Data :- What is Big Data.History of Daya management – Evolution of Big
Data.Structuring of Big Data.Types of data, Structures Data, Unstructured Data,Challenges Associated with
unstructured Data ,Semi -Structured Data, Elements of Big Data,Big Data Analytics, Advantages of Big Data
Analytics,Carreers in Big Data. Exploring the use of Big Data in Business Context:-Use of Big Data in
social networking,Use of Big Data in preventing Fradulent activities, Use of Big Data in Detecting Fradulent
activities in Insurance Sector, Use of Big Data in Retail Industry. Introducing Technologies for Handling
Big Data :- Distributed and Parallel Computing for Big Data, How data models and computing models are
different? Indroducing Hadoop, Cloud Computing and Big Data, In- Memory Computing Technology for Big
Data. Understanding Hadoop Ecosysem:- Hadoop Ecosystem,Hadoop DistributedFile
System,MapReduce,Hadoop YARN, Introducing Hbase, Combining Hbase and HDFS,Hive ,Pig and Pig
Latin, Sqoop, ZooKeeper,Flume ,Oozie.

UNIT II 12 Hrs
Understanding MapReduce,Fundamentals and Hbase:- The MapReduce Framework,Techniques to
Optimize MapReduce Jobs,Uses of MapReduce,Role of Hbase in Big Data Processing.
Undrestanding Big Data Technology Foundations:-Exporing the Big Data Stack ,Physical Redundant
Networks, Virtualization and Big Data,Virtualization Approaches. Storing Data in Databases and Data
Warehouses:- RDBMS and Big Data, Non –relational Database, Polygolt Persistence, Integrating Big Data
with Traditional Data Warehouses,Big Data Analysis and data Warehouse, Changing Deployment Models in
Big Data Era.

Text Book:
Big Data BlackBook DT Editorial Services . Dreamtech Press Publications

Reference Books:
1. Borko Furht, Big Data Technologies and Applications.
2. M. Vijayalakshmi Radha Shankarmani, Big Data Analytics

Page | 14
Mangalore University, BCS-III Semester (CBCS)-2019-20

MANGALORE UNIVERSITY
Bachelor of Computer Science (BCS) Degree Programme Pattern and Scheme of Examinations

III SEMESTER

Course Instruction Practical Duration of Marks & Credits


Group Course
Code Hours/Week Hours/ Week exams (Hrs) IA Exam Total Credits
BCSC231 Operating Systems 4 - 3 20 80 100 2
BCSC232 Data Structures 4 - 3 20 80 100 2
Object Oriented
BCSC233 4 - 3 20 80 100 2
I Programming using C++
Operating Systems and
BCSP234 4 4 3 20 80 100 2
Data Structures lab
BCSP235 C++ Programming Lab 4 4 3 20 80 100 2
BCSCE236 E1: Hardware and PC
BCSCE237 Maintenance
II 2 - 2 10 40 50 1
E2: Desktop
Publishing
Foundation Language-I 4 - 3 20 80 100 2
III Foundation Language-II 4 - 3 20 80 100 2
Elective Foundation 2 - 2 10 40 50 1

IV EC & CC 2 - 2 50 - 50 1
Total 34 08 210 640 850 17

Page | 15
Mangalore University, BCS-III Semester (CBCS)-2019-20

Group-I 48 hours
Course -7 BCSC 231: OPERATING SYSTEM
Theory/Week: 4 Hrs I.A: 2
Credits: 2 Exam: 80
Course Objectives:
 To make students understand the purpose, role, structure, functions, application of
operating systems, Understand services provided by operating systems and to study Linux
file system and commands.
Course Outcome :
At the end of the course students will able to
 Analyze the structure of OS and basic architectural components involved in design
 Analyze the various resource management techniques conceptualize the components
involved in designing a contemporary OS
 Learn Linux Operating system basics

UNIT - I 12 Hrs
Introduction: Operating System, Simple Batch Systems, Multi programmed Batched Systems,
Time Sharing Systems, Real-Time Systems, Multi-processor Systems. System Components,
Operating System Services. Process: Process Concept, Process Scheduling, Cooperating Process,
Threads (Thread Concept, Single and Multiple Threads, Benefits) : CPU Scheduling: Basic
Concepts, Scheduling Criteria, Scheduling Algorithms. Process Synchronization. The Critical
Section Problem, Semaphores
UNIT - II 12 Hrs
Deadlocks: Deadlock Characterization, Methods of Handling Deadlocks, Deadlock Prevention,
Deadlock Avoidance, Deadlock Detection, Recovery from Deadlock. Memory Management.
Logical versus Physical Address Space, Swapping, Contiguous Allocation (Memory Allocation,
Fragmentation), Paging(Basic Method), Segmentation (Basic Method). Virtual Memory. Demand
Paging, Page Replacement, Page Replacement Algorithms, Thrashing (concept). File System. File
Concept, Access Methods
UNIT - III 12 Hrs
An Introduction to Linux : Introduction, About Operating Systems, Free and Open Source
Software, Origin of Linux, Linux Kernel, Linux Features, Linux Distributions, Linux
Opportunities, Introduction About Linux Distributions, RPM Based Distributions, Deb Based
Distributions. Managing Linux Files and Folders : Introduction, Linux Files and Folders,
Creating Files and Folders , Managing Files and Folders, Searching for Files, Linux File System,
Linux File Managers. Linux Administration basics
UNIT - IV 12 Hrs
Linux files system, login and logout. Linux commands: Command format, Directory oriented
command, wild card characters, File oriented commands, File Access Permissions, Process
oriented commands, Background processing, Communication oriented commands, General
purpose commands, Pipe and Filters related commands, vi editor, Shell programming, System
administration.

Text Books:
1. Abraham Silberschartz and Peter Galvin, Operating System Concepts, 6th edition, TMH
2. K.L. James, Linux: Learning the Essentials, PHI learning private limited, 2011
3. B Mohammed Ibrahim, Linux: A Practical Approach, FireWall Media, 2009
Reference books:
1. Andrew S Tanenbaum, Operating System Design and Implementation, PHI
2. Milan Milenkovic, Operating Systems, TMH
3. Cristopher Negus, Dreamtech, Red Hat Linux 9 Bible, Wiley Publication

Page | 16
Mangalore University, BCS-III Semester (CBCS)-2019-20

Group-I 48 hours
Course -8 BCSC 232: DATA STRUCTURES
Theory/Week 4 Hrs IA: 20
Credits :2 Exam: 80
Course Objectives:
 To choose the appropriate data structure and algorithm design method for a specified application.
 To learn the systematic way of solving problems, various methods of organizing large amounts of
data.
Course Outcome:
 To describe the usage of various data structures
 To choose the appropriate data structure to solve a programming problem
 To demonstrate various methods of organizing large amounts of data.

UNIT - I 12 Hrs
Introduction to Algorithms , Data Structures ,Linear Data Structure: Introduction to Algorithms:
Preliminaries: Introduction, Algorithmic notations, Control Structure . Algorithms: Definition and
Characteristics of an algorithm. Data Structure : Definition, Types of Data structures. Linear Data
Structure - Arrays: Operations on linear structure, Arrays, Definition, Memory representation of one and
two dimensional arrays. Representation of Polynomial using arrays, Sparse matrices
UNIT - II 12 Hrs
Sorting and Searching : Sorting -Introduction , bubble sort, Insertion sort, Selection sort, Merge sort,
Shell sort, Radix sort. Searching – Introduction, Linear search, Binary Search, Comparisons of searching
techniques. Linked List: Introduction, characteristics, types of linked list, Representation of singly linked
list in memory, Dynamic memory allocation, Memory allocations and garbage collection, Singly linked list
– Operations, algorithms, Circular linked list – Operations, Linked representation, Doubly linked list –
Linked Representation , Operations
UNIT - III 12 Hrs
Stack ,Arithmetic expression, Queue : Stack – Array representation of stacks, Linked representation of
stacks, Operations, Applications of stacks- Recursion, Implementation of recursive procedure by stack
(factorial function and Fibonacci sequence). Arithmetic expression: prefix, infix and postfix notation,
infix to postfix conversion, evaluation of postfix expression. Queues: Array representation of queue, Linked
representation of queue Types of queue- Simple queue, circular queue, double ended queue, priority queue.
Operations on queues
UNIT - IV 12 Hrs
Trees : Terminologies, tree properties, binary tree-properties, memory representation – Array and Linked
representation, Binary search tree – Creation through insertion, searching, Tree traversals- recursion
algorithms, Applications of binary trees - representation of an Expression using tree. Graphs:
Terminologies, Matrix representation of graphs, Traversals: Breath First Search and Depth first search.

Text Books :
1. Seymour Lipschutz, Schaum’s Outlines Series, Data Structures with C, Tata McGraw Hill, 2011.
2. R. Venkatesan and S. Lovelyn Rose, Data Structures, First Edition:2015 , Wiley India Pvt. Ltd.
Publications

Reference Books:

1. Mark Allen Weiss, Data Structures and Algorithm analysis in C, 2nd Edition, Pearson Educations, 2013.
2. Yedidyah Langsam, Moshe J, Augenstein and Aaron M, Tenenbaum, Data Structures Using C and C++,
2nd Edition, PHI Publication.
3. J.P Trembly and Sorenson, An Introduction to Data Structures with Applications, 2nd Edition, by
McGraw Hill 2000.

Page | 17
Mangalore University, BCS-III Semester (CBCS)-2019-20

Group-I 48 hours
Course -9 BCSC 233: OBJECT ORIENTED
Theory/Week:4 Hrs PROGRAMMING USING C++ I.A: 20
Credits:2 Exam: 80
Course Objects :
To understand concept of Object Oriented Programming and Create Software applications using OOP
Concept.
Course Outcome :
On Completion of Course students will understand how to apply the major object-oriented concepts to
implement object oriented programs in C++.

UNIT I 12 Hrs
Principles of Object Oriented programming: Basic Concepts, benefits, application.
Beginning with C++: Program features, comments, cin, cout, return statement, Structure of a C++
program. Tokens, expressions and control structures: Tokens, keywords, identifiers, basic and derived
data types, symbolic constants, declaration of variables, dynamic initialization of variables, reference
variables, the operators::, ::*, .*, delete, endl, new, setw. Typecast operator, expression and implicit
conversions, operator precedence, control structures – while, do-while, if, and switch.
12 Hrs
UNIT II
Functions in C++: main function, Prototyping, call and return by reference, inline functions, default
arguments, const arguments, function overloading, mathematical functions Classes and objects: structures,
specifying a class, creating objects, accessing class members, defining member functions, making outside
functions inline, nesting of member functions, private member functions, arrays within a class, memory
allocation for objects, static data members, static member functions, arrays of objects, objects as function
arguments, friends functions, returning objects, const member functions, pointers to members.
UNIT III 12 Hrs
Constructors and destructors: Parameterized constructors, multiple constructors, constructors with
default arguments, dynamic initialization of objects, copy constructor, dynamic constructors, constructing
two dimensional arrays, const object, destructors, memory allocation to an object using destructor
Operator overloading: defining, overloading unary and binary operators, overloading binary operators
using friend functions, manipulation of strings using operator overloading, rules for overloading operators,
type conversions – basic to class, class to basic, one class to another class.
UNIT IV 12 Hrs
Inheritance: Defining a derived class, single inheritance, protected members, multilevel inheritance,
multiple inheritance, hierarchical inheritance, hybrid inheritance, , containership, virtual base classes,
abstract classes, constructors in derived classes, nesting of classes. Pointers, virtual functions,
polymorphisms: Pointers to objects, this pointer, pointers to derived classes, virtual functions.
Text Book:
E Balagurusamy, Object Oriented Programming with C++, 5th Edition, Tata McGraw hill
Publication.

Reference Books:
1. D Ravichandran, Programming with C++, Third Edition, McGraw hill 2011
2. Robert Lafore, Oriented Programming in C++, Galgotia Publications Pvt. Ltd, 2006..

Page | 18
Mangalore University, BCS-III Semester (CBCS)-2019-20

Group-I BCSP 234 : Operating Systems and Data Structures lab


48 hours
Prcatical-5

Practical/Week: 4 Hrs Programming exercises on Operating Systems and Data I.A: 20


Credits: 2 Structures. Exam: 80

Group-I BCSP 235 : C++ Programming Lab


48 hours
Prcatical-6

Practical/Week: 4 Hrs I.A: 20


Credits: 2
Programming exercises on DBMS Lab
Exam: 80

Page | 19
Mangalore University, BCS-III Semester (CBCS)-2019-20

Group-II
Course-6 24 Hours
BCSCE 236-E1: HARDWARE AND PC
MAINTENANCE
Theory : 2 hrs/week IA : 10
Credits : 1 Exam : 40

Course Objectives:
 To build and maintain computer systems, desktops, and peripherals.
 To learn installing, diagnosing, repairing, maintaining, and upgrading Softwares
Course Outcomes:
At the end of the course students will fully aware of
 Assembling Computer Systems
 Installing Various Operating Systems and other softwares
 Trouble suiting Computer Systems

UNIT - I 12 Hrs
The Complete PC: External Connections, Devices and Their Connectors. Introduction to networking
hardware: Crimping, Cabling and NIC Card Fixing, Setting up of a Local Area Network(User account
creation, IP Address configuration, MAC Address, ARP Tables),Essential Networking Commands.
Microprocessor: Selecting, Installing, and Troubleshooting. RAM: Type, Installing, Troubleshooting.
BIOS :Modify CMOS: The Setup Program, A Quick Tour Through a Typical CMOS Setup Program,
Power-On Self Test (POST). Motherboards: Installing Expansion Cards, Upgrading and Installing
Motherboards, Installing and Maintaining Power Supplies .Hard Drive Technologies: Installing Drives,
BIOS Support: Configuring CMOS and Installing Drivers, Hard Drive Formatting, The Partitioning and
Formatting Process, Installing Removable Media.

UNIT - II 12 Hrs
Installing and Upgrading Windows: Preparing for Installation or Upgrade, Troubleshooting Installation
Problems, Post-Installation Tasks. Windows7: The Windows Interface, Operating System Folders, Tech
Utilities. Task Manager, Managing Users in Windows 7, Maintaining Windows, Optimizing Windows,
Preparing Windows for Problems, Failure to Boot: Windows 7 Installing and Configuring a Wired
Network, Connecting to the Internet, Installing a Printer in Windows, Network Security.

Text Book:
1. Mike Meyers’ CompTIA A+® Guide to Managing and Troubleshooting PCs Fourth Edition,
Publication - McGraw-Hill
References Books:
1. Balvir Singh, PC Hardware, Published by : Firewal Media.
2. Craig Zacker and Jhon Rourke, The Complete Reference PC Hardware, Tata McGraw-Hill
Publishing Company Limited.

Page | 20
Mangalore University, BCS-III Semester (CBCS)-2019-20

Group-II
Course-7 24 Hours
BCSCE 237-E2:DESKTOP PUBLISHING
Theory : 2 hrs/week IA :10
Credits : 1 Exam : 40

Course Objectives:
 To make the students to learn and understand the Desktop publishing tools like Page
Maker and CorelDraw.
Course outcomes:
Upon successful completion of the course the student will:

• be able to create and format the document using the PageMaker and CorelDraw.

UNIT - I 12 Hrs
Page Maker: Introduction To Pagemaker Package. Preparation of Document Using DTP Package, Page
Maker Icon and help, Tool Box, Styles, Menus etc., Different screen Views, Importing text/Pictures, Auto
Flow, Columns,Text Formatting, Different Page Layouts, Printing Various Fonts and Character Sets.
Various types of Printers used in DTP. Indian Language Fonts, Creation of Indian Language Fonts. Import
& Export of Documents created by other Word Processors, Multi Page Document design , Assembling
master Page , Assembling Booklet Cover , Assembling double page spread , Assembling backcover ,
Adding index entries , Generating and formatting Table of contents , Spelling Check, Designing exercise
like Visiting Card, Letter head , Greeting Cards ,Advertising for Job , News Paper columns

UNIT - II 12 Hrs
CorelDRAW: Introduction to Programs, Suite Interface, Page Setup, Viewing - DRAW / PAINT, Selecting
and Moving – DRAW, Masks - PHOTO-PAINT, Transforming – DRAW, Drawing – DRAW, Shape Tools
– PAINT, Editing Tools – DRAW, Fills – DRAW / PAINT, Outlines – DRAW, Objects – PAINT,
Arranging Objects – DRAW, Text – DRAW, Text - PHOTO-PAINT, Interactive Tools, Miscellaneous –
DRAW, Editing and Retouching – PAINT, Color Adjustment – PAINT, Filters – PAINT, Brushes Tools –
PAINT, Input/Output - DRAW / PAINT, Other Programs.

Text Books
1. M C Sharma, Desktop Publishing on PC, BPB Publication
2. Adobe PAGE MAKER 7.0 Class Room in a Book Tec media Publications
3. Gary David Bouton, CorelDraw X5, Tata Mcgraw-Hill Edition

Reference Books :
1. Shirish Chavan, Rapidex , DTP Course
2. Chries DC La Nougerede, CorelDraw an Introduction.

Page | 21
Mangalore University, BCS-IV Semester (CBCS)-2019-20

MANGALORE UNIVERSITY
Bachelor of Computer Science (BCS) Degree Programme Pattern and Scheme of Examinations

IV SEMESTER

Course Instruction Duration of Marks & Credits


Group Course
Code Hours/Week exams (Hrs) IA Exam Total Credits
BCSC281 VB.NET Technology 4 3 20 80 100 2
BCSC282 Java Programming 4 3 20 80 100 2
E1: Computer Graphics and
BCSC283
Animation
BCSC284 4 3 20 80 100 2
I E2: Data Mining
BCSC285
E3: CONA

BCSP286 VB.NET Lab 4 3 20 80 100 2


BCSP287 Java Programming Lab 4 3 20 80 100 2

BCSOE288 E1: Fundamentals of ICT


II 2 2 10 40 50 1
BCSOE289 E2: E-Commerce
Foundation Language-I 4 3 20 80 100 2
III Foundation Language-II 4 3 20 80 100 2
Elective Foundation 2 2 10 40 50 1

IV CC & EC 2 2 50 - 50 1
Total 34 27 210 640 850 17

Page | 22
Mangalore University, BCS-IV Semester (CBCS)-2019-20

Group- I
48 hours
Course 10
BCSC 281: VISUAL BASIC.NET TECHNOLOGY
Theory/Week: 4Hrs I A: 20
Credits: 2 Exam: 80

Course Objective: To learn programming with graphical interface using object oriented concept.
Course Outcome: To develop skill in VB.NET framework, tools, programming and connectivity with
databases.
12 Hrs.
UNIT I
Essential Visual Basic .NET,Working with Visual Basic .NET, New features, .NET framework and common
language runtime, system name space File extensions in VB.Net, The visual Basic integrated Development
Environment : start page,menu system,tool bars, New project dialog box, graphical designers, code
designers, Intellisense, object browser, Toolbox, Solution explorer, property window, dynamic help window,
component tray,server explorer, output window, task list,command window
The Visual Basic Language: Visual basic statements- General syntax with keywords public, protected,
friend, private, static, readonly. Option and import statements, Declaring constants and variables(with
public, protected, friend, private, static, readonly.) Datatypes, datatype conversion, checking data types,
declaring arrays and dynamic arrays,Redim and Preserve keywords, Handling Strings, string handling
functions, conversion between strings to numbers and vice versa, characters and character codes,
Operators,Operator precedence, commenting, Decision making: if...else, select case statements, Selections -
switch and choose, Loop - Do, For, For Each...Next, While statements; With statement, Math methods, dates
time properties, formatting date and time,End statement
UNIT II 12 Hrs
Sub procedures and Functions: scope, exceptions, creating Sub procedures and Functions with private and
public only, passing variable no. of arguments, using optional procedure arguments, preserving variable's
values between Procedure calls with static variables, scope- block, procedure, module, name space,
Exception handling: unstructured exception handling, using Resume Next and Resume Line, On
ErrorGoTo 0, getting an exception's number and description, raising an exception intentionally, structured
exception handling, exception filtering in the Catch Block, Multiple Catch statements, using
Finally,throwing an Exception, throwing a Custom Exception. Windows Forms: About Windows
Forms,form designer, Form properties- Text,control box, maximize and minimize box, formborderstyle,
cotrolling tab order,setting initial positions,back color, background image, enabled, visible,forecolor, height,
icon, isMDIchild, Ismdicontainer, Location, Mdichildren, Mdiparent, name,width, windowstate, Windows
forms methods – Activate,close, focus, hide, layoutmdi, refresh, show, showdialog. Events:
Activated,Click,Closed, Closing, Doubleclick, Forcolorchanged, Gotfocus,Move, Sizechanged,
Textchanged. MDI :Creating MDI applications, creating MDI child windows in code,Arranging MDI child
windows. MsgBox function, InputBox function,creating dialog box, Displaying reading from dialog
box,creating accept and cancel button. Handling Mouse events and handling keyboard events. Sending
keystrokes to other programs.
UNIT III 12 Hrs
Text Boxes, Rich Text Boxes, Labels and Link Labels: Use of Text boxes, Rich Text Boxes, Labels and
Link Labels, Creating Multiline, Word-wrap Text Boxes,Accessing Text, Adding Scroll Bars, Aligning text,
Making aText Box read-only, selecting and replacing Text in a Text Box, copying or getting selected text to
or from the clipboard, creating a password control, controlling input in a Text Box, TextChanged event
creating textbox in code. Accessing Text in a Rich Text Box, creating Bold, Italic, Underline and Strikeout
Text, Indenting Text in Rich Text Boxes,,Adding Bullets to Rich Text Boxes, Text color in RTF boxes,
saving and loading RTF files from and to Rich Text Boxes, Aligning Text in RTB, creating RTB in Code.

Page | 23
Mangalore University, BCS-IV Semester (CBCS)-2019-20

Using Labels instead of Text Boxes, Formatting, aligning Text in labels, Label Events, using Labels to give
access keys to Controls without Captions, Use of Link Labels,Creating link labels,linking to another form.
Use of Buttons, Checkboxes, Radio Buttons, Panels and Group boxes . Buttons :Setting forecolor and back
color, font,taborder,picture, click event Checkboxes:Getting and setting checkbox state, creating three state
checkboxes.Radiobutton:Getting and setting radiobutton state,toggle buttons.Adding controls to panel and
groupbox in code. Use of List Boxes, Checked List Boxes, Combo Boxes and Picture Boxes.
Listbox: Adding item,referring item by index,selected index changed, click,removing item,sorting, counting
items, SelectedItem, SelectedIndex, multicolumn, multiselect listboxes, clearing a list
box,CheckListBox:Determining the items checked, checking or unchecking items through code, handling
item check events in checked list box. Types of combo boxes: simple, dropdown, dropdown list.
Picturebox: setting or getting the image,adjusting box size, creating image maps Use of Scroll Bars, Track
Bars, Pickers, Tool Tips and Timers. Properties of scrollbars and trackbar: Largechange, Smallchange,
Maximum, Minimum, Value. Scroll event , Orientation, Tickstyle,Tickfrequency. DateTimePicker:
Maxdate, Mindate, customformat, text, value. Setting datetime picker custom formats. Creating tooltips,
Timer properties, methods and events. Use of Image Lists, Tree and List Views, Toolbars, Status and
Progress Bars. Creating and using imagelist with other controls, Handling treeview events, creating in code,
Creating, selecting, handling listviews, Creating toolbar with dropdown button,menuitems, imagebutton,
combobox. Creating, adding panels, displaying text in status bar, creating progress bar.
UNIT IV 12 Hrs
Menus : Creating menus, submenus, adding checkmark to items, manu access key, menu shortcuts, merging
MDI menus, creating context menu, creating Open File, Savefile, Font, Color dialog boxes,Printing,
creating printpreview, pagesetup dialoboxes. Data Access with ADO.NET:databases, Basic SQL
commands, Working with ADO.NET,Overview of ADO.NET objects, Accessing with server explorer,
populating a dataset, Binding Controls to Databases:Various ways to bind the data,simple binding,
complex binding, binding data to control, Navigating data sets, Adding and deleting from a dataset,
canceling a dataset edit, updating the underlying datastore, Performing data validation in controls.
Handling Database in Code: creating a table, datacolumns, datarows, in code, accessing individual data
items. Writing datasets to XML and reading datasets from XML.

Text Book:
1.Steven Holzner, Visual Basic.NET Programming Black Book, Dreamtech Press

Reference Books:
1. Bradley, Millspaugh Julia Case, Anita, Programming in Visual Basic. NET, Tata McGraw Hill
2. Dr Garima Khadelwal, Programming with Visual Basic. NET, Prakhar Publishers Distributors

Page | 24
Mangalore University, BCS-IV Semester (CBCS)-2019-20

Group-I
48 Hours
Course-11
Theory : 4 hrs/week
BCSC 282: Java Programming IA: 20
Credits : 2 Exam : 80
Course Objectives
1. To understand pure object-oriented programming paradigm
2. To familiarize with the fundamentals of Java features
3. To introduce console and GUI based applications using Java
4. To know the basic approaches to the design of software applications.
Course Outcome : At the end of the course the students will be able to
1. Know the structure and model of the Java programming language
2. Use the Java programming language for various programming technologies
3. Develop software using the Java programming language
4. Choose an engineering approach to solving problems, starting from the acquired knowledge of
programming and knowledge of operating systems.

UNIT - I 12 Hrs
Language Basics - The creation of Java, How Java Impacted Internet?, Java’s Magic – Bytecode, The Java
Buzzwords, A First Simple Program, Using blocks of Code, Lexical Issues, The Primitive Types, Integers,
Floating-Point Types, Characters, Booleans, A Closer Look at Literals, Variables, The Scope and Lifetime
of Variables, Type Conversion and Casting, Arrays, Arithmetic Operators, Relational Operators, Boolean
Logical Operators, The Assignment Operator, The ? Operator, Java’s Selection Statements, Iteration
Statements, Jump Statements. Class & Objects - Class Fundamentals, Declaring Objects, Assigning Object
Reference Variables, Introducing Methods, Constructors, The ‘this’ keyword, Overloading Methods, Using
Objects as Parameters, Returning Objects, Recursion, Understanding ‘static’, Introducing ‘final ‘,
Introducing Nested and Inner Classes, Using Command-Line Arguments, Varargs : Variable-Length
Arguments.
UNIT - II 12 Hrs
Inheritance - Inheritance Basics, Using ‘super’, Creating Multilevel hierarchy, Method Overriding, Using
Abstract Classes, Using final with Inheritance. Packages & Interfaces - Packages, Importing Packages,
Interfaces. Exception Handling - Exception Handling Fundamentals – Exception Types, Uncaught
Exceptions, Using try and catch, Multiple catch clauses, throw, throws, finally, Java’s built-in Exceptions.
Multithreaded Programming - The Java Thread Model, The Main Thread, Creating a Thread, Creating
Multiple Threads, Thread Priorities, Synchronization.
UNIT - III 12 Hrs
Networking – Networking Basics, InetAddress, Inet4Address and Indet6Address, TCP/IP Sockets, URL,
URL Connection. Event Handling - Two Event Handling Mechanisms, The Delegation Event Model,
Event Classes, The KeyEvent Class, Sources of Events, Event Listener Interface, Using Delegation Event
Model, Adapter Classes, Inner Classes. Swings - The origins of Swing, Two key Swing features,
Components and Containers, The Swing Packages, A simple Swing Application, Event Handling, Jlabel
and ImageIcon; JTextField, The Swing Buttons, JTabbedPane, JScrollPane, JList, JComboBox, Trees,
JTable.
UNIT - IV 12 Hrs
Swing Menus – Menu Basics, An Overview of JMenuBar, JMenu and JMenuItem, Create a Main Menu,
Create a Toolbar. JDBC Objects - The Concept of JDBC, JDBC Driver Types, JDBC Packages, A Brief
Overview of the JDBC process, Database Connection, Associating the JDBC/ODBC Bridge with the
Database, Statement Objects, ResultSet, Transaction Processing; Metadata, Data types, Exceptions.

Page | 25
Mangalore University, BCS-IV Semester (CBCS)-2019-20

JDBC & Embedded SQL – Tables, Inserting Data into Tables, Selecting Data from Table, Updating
Tables, Deleting Data from a Table.

Text Books
1. Herbert Schildt, Java The Complete Reference, 10th Edition, McGrawHill, 2018
2. Jim Keogh, The Complete Reference J2EE, McGrawHill,2014
Reference Books
1. Daniel Liang, Introduction to Java Programming: Brief Version, PEARSON, 2014
2. R. Nageswara Rao, Core Java: An Integrated Approach, DreamTech 2016

Page | 26
Mangalore University, BCS-IV Semester (CBCS)-2019-20

Group-I
Course 12 48 hours
Theory : 4 hrs/week BCSC 283-E1: Computer Graphics and Animation
Credits : 2 IA: 20
Exam: 80
Course Objectives
 To learn the concepts of Computer graphics and animation
 o learn the Object oriented programming using Java.

Course outcomes: 
Upon successful completion of the course the student will be able to: 
 Understand the basic algorithms for line drawing, circle drawing.
 Understand geometric transformation and its implementation.
 Understand the concept of animation and multimedia.

UNIT – I 12 Hours
Overview of Graphics Systems: Video Display devices, Raster-Scan Displays, Raster -Scan
Systems, Random Scan Systems, Graphics Monitors and Workstations, Input Devices, Hard-
Copy Devices, Graphics Software. Output Primitives: Points and Lines, Line Drawing
Algorithms- DDA, Bresenham's, Loading the Frame Buffer, Line Function, Circle Generating
Algorithms, Ellipse Generating Algorithms, Filled-Area primitives.
UNIT - II 12 Hours
Attributes of Output Primitives: Line attributes, Curve Attributes, Color and Grayscale levels,
area fill attributes, Character attributes. Two Dimensional Geometric Transformations- Basic
Transformations, Matrix Representations and Homogeneous Coordinates, Composite
Transformations, Other Transformations, Transformations between Coordinate Systems, Affine
Transformations. Two-Dimensional Viewing: The Viewing Pipeline, Viewing Coordinate
Reference Frame, Window-to-Viewport Coordinate Transformation, Two-Dimensional
Viewing Functions, Clipping operations, Point clipping, Line clipping- Cohen- Sutherland Line
clipping, Polygon clipping-Sutherland-Hodgeman Polygon clipping.
UNIT - III 12 Hours
Introduction: What is Multimedia? Definition, use of multimedia, delivering multimedia. Text:
The Power of meaning, About fonts and faces, Using fonts in multimedia, Using text in
multimedia, computers and text, Font editing and design tools, Hypermedia and hyper text.
Images: How to create, Making still images, color, image file formats. Sound: The Power of
sound, digital audio, MIDI audio, MIDI vs. Digital audio, Multimedia system Sounds, Audio File
formats, Vaughan’s Law of Multimedia minimums, Adding sounds to multimedia Project.
UNIT - IV 12 Hours
Animation: The Power of motion, Principles of animation, Animation by computer. Video:
Using video, How video works and is displayed? Digital video container, obtaining video clips,
Shooting and editing videos. Making multimedia: The stages of multimedia project, the needs
for multimedia project, Input and output devices needed, software needed required authoring
system.

Text Books: nd
1. Donald Hearn, M. Pauline Baker, Computer Graphics - C version, 2 Edition by,
LPE Pearson.(Units - I and II) th
2. Tay Vaughan, Multimedia: Making It Work, 8 Edition Tata McGraw Hill, 2011.(Units -
III and IV)
Reference Books:
1. Steven Harrington, Computer Graphics: A Programming Approach McGraw Hill Education.
2. Ze-Nian Li and Mark S Drew, Fundamentals of Multimedia , PHI, 2009
3. Ralf Steinmetz and Klara Nahrstedt, Multimedia: Computing, Communication

Page | 27
Mangalore University, BCS-IV Semester (CBCS)-2019-20

Group-I
48 Hours
Course 13
Theory : 4 hrs/week
BCSC 284-E2:Data Mining IA: 20
Credits : 2 Exam : 80
Course Objectives :
 To introduce students to the basic concepts and techniques of Data Mining
 To study the methodology of engineering legacy databases for data warehousing and data mining to derive
business rules for decision support systems
 . Develop and apply critical thinking, problem-solving, and decision-making skills
Course Outcome :

On Successful completion of subject students will learn

 Various Data Mining concepts, Association rules and Clustering techniques, Web mining Concepts &
Decision tress.
 Ability to select and implement data mining techniques suitable for the applications under consideration.
UNIT - I 12 Hrs

Introduction: Introduction, Data Mining as a subject. Data Warehouse: Introduction, What is Data Warehouse,
Definition, Multidimensional Data Model, OLAP operations, Warehouse Schema, Data Warehouse Architecture,
Warehouse Server, Meta Data, Data Warehouse backend process. Data Mining: Introduction, What is data mining,
Data Mining Definitions, KDD Vs Data Mining, DBMS Vs Data Mining, Other related areas, DM techniques, Other
Mining Problems, Issues and Challenges in DM, DM application areas, DM applications.

UNIT - II 12 Hrs

Association Rules: Introduction, Association Rule, Methods to discover association rules, a priori algorithm, partition
algorithm, pincer-search algorithm(only concept p-84), Clustering Techniques: Introduction, Clustering Paradigms,
Partitioning. Algorithms, k-Medoid Algorithms (PAM concept, Partitioning concepts. p-123), CLARA, Hierarchical
Clustering, DBCSAN (concept Only, No definitions. p- 129), Categorical Clustering Algorithms, STIRR (concept p-
143-excluding example)

UNIT - III 12 Hrs

Decision Trees :Introduction, Decision Tree, Tree Construction Principle, Best Split, Splitting Indices (only definitions
of Entropy, (p-169,170),Decision Tree Construction Algorithms, CART, ID3 Rough Set Theory :Introduction,
Definition( up to -Rough Set p-210,211), Rough Sets and Fuzzy Sets (concept, definition of rough set member
function-p226), Other Techniques :Introduction, Neural Network, Learning in NN, Unsupervised Learning, Genetic
Algorithm, Support Vector Machines (concept p-250,251)

UNIT - IV 12 Hrs

Web Mining :

Introduction, Web Mining, Web Content Mining, Web Structure Mining(exclude example), Web Usage Mining, Text
Mining, Unstructured Text, Episode Rule Discovery for Texts. Temporal And Spatial Data Mining :Introduction,
Temporal Data Mining, Temporal Association Rules, Sequence Mining, The GSP Algorithm, Episode Discovery,
Spatial Mining.

Text Book:

Arun K. Pujari, Data Mining Techniques, 4th Edition, Universities Press India, 2010

Reference Books :

1. M Ramakrishna Murthy, Introduction to Data Mining and Soft Computing Techniques, Laxmi Publications
Pvt Ltd, 2017.
2. Paul Teetor, R Cookbook: Proven Recipes for Data Analysis, Statistics, and Graphics, O'reilly Cookbooks,
2011

Page | 28
Mangalore University, BCS-IV Semester (CBCS)-2019-20

Group-I 48 hours
Course 14 BCSC 285- E3: COMPUTER ORIENTED
Theory/Week:4 Hrs NEUMARICAL ANALYSIS(CONA) I.A: 20
Credits:2 Exam: 80
Course Objectives :
 To provide conceptual understanding of various numerical methods, in particular, with reference to
numerical solution of nonlinear equations and system of linear equations, interpolation, numerical
differentiation and integration and numerical solution of ordinary differential equations
Course Outcomes
At the end of the course students will be able to

 solve an algebraic or transcendental equation using an appropriate numerical method


 solve a differential equation using an appropriate numerical method
 solve a linear system of equations using an appropriate numerical method
 Apply Numerical Concepts in Coding.

UNIT-I 12 Hrs.
Errors in numerical computation – Errors and their computation. Solution of Algebraic and
Transcendental equations: Introduction, the Bisection method, the method of False position, the Iterative
method, Newton-Raphson method, Ramanujan’s method. Interpolation: Introduction Finite differences-
forward differences, backward differences, central differences, Newton’s formula for interpolation,
Lagrange’s interpolation formula. Divided differences – Newton’s general interpolation formula.
UNIT-II 12 Hrs.
Least Squares- Introduction, least squares curve fitting procedures – fitting a straight line, non-linear curve
fitting, curve fitting by a some of exponentials. Numerical differentiation and integration – Numerical
differentiation, integration – Trapezoidal rule, Simpson‘s 1/3 rule and Simpsons 3/8 rule.

UNIT-III 12 Hrs.
Matrices and linear system of equation : Basic definitions, matrix operations, transpose of a matrix, the
inverse of a matrix, matrix norms. Solution of linear system: Direct methods- Matrix inversion method,
Gaussian elimination method, Gauss-Jordan method, LU decomposition. Solution of linear systems –
Iterative methods- Gauss-Seidal methods Jacobi’s method.

UNIT-IV 12 Hrs.
Numerical solution of ordinary differential equation: Solution by Taylor’s series, Euler’s method,
Modified Euler’s method, Runge – Kutta methods, Predictor- corrector methods - Adams – Moulton
method, Milne’s method, and Boundary value problems – Finite difference method. Bidirectional shift
register.
Text Book:
S.S. Sastry, Numerical Analysis, 3rd edition, PHI publication
References Books:
1. M. K. Jain, S.R.K. Iyenger & R. K. Jain, Numerical method for Scientific and Engineering
computation, 5th edition, New Age International publishers.
2. V Rajaraman, Computer Oriented Numerical Methods, 3rd Edition, PHI, 2006.

Page | 29
Mangalore University, BCS-IV Semester (CBCS)-2019-20

Group-I
BCSP 286 : VB.NET LAB 48 hours
Prcatical-7

Practical/Week: 4 Hrs I.A: 20


Credits: 2 Programming exercises on VB.NET. Exam: 80

Group-I BCSP 287 : JAVA PROGRAMMING LAB


48 hours
Prcatical-8

Practical/Week: 4 Hrs I.A: 20


Credits: 2
Programming exercises on JAVA PROGRAMMING
Exam: 80

Page | 30
Mangalore University, BCS-IV Semester (CBCS)-2019-20

Group-II 24 Hours
Course-9 BCSOE 288 -E1:Fundamentals of ICT
Theory/Week 2 Hrs IA :10
Credit :1 Exam :40

Course Objectives:
 To make the students understand and learn the basics of computer for its effective
use in day to day life.
Course Outcomes:
 Be able to apply knowledge of computing analyze a problem, and identify and
define the computing requirements appropriate to its solution
 Be able to design, implement, and evaluate a computer based system, process,
component, or program to meet desired needs

UNIT I
12 Hours
Computer Basics: Introduction, Characteristics computers, Evolution computers, Generation of computers,
Classification of computers, the computer system, Application of computers. Computer Architecture:
Introduction, Central processing unit- ALU, Registers, Control unit, system bus, main memory unit, cache
memory, communication between various units of a computer system. Number system : Conversion
between binary, decimal , octal and hexadecimal integers. Computer software: Introduction, software
definition, relationship between software and hardware, software categories, Installing and uninstalling
software, software piracy, software terminologies.

UNIT II 12 Hours
Computer programming languages: Introduction, Developing a program, Program developmentcycle,
Types of programming languages, generation of programming languages, Features of a good programming
language. Word processing software, Presentation software: Introduction, , Powerpoint environment,
creating a new presentation, working with different views, using masters, adding animation,adding
transition, running slides.Microsoft Access :Access environment, Database objects. Spreadsheet
software: Excel environment,Copying cells using Fill handle, dragging cells, Formulas and functions,
Inserting Charts, sorting. The Internet : Introduction, Evolution, basic internet terms,Internet
applications, Data over the internet. Internet tools: Web browser, Web browser features, Internet
Explorer environment, Electronic mail, Email address structure, checking email,sending email,
email attachment, How email works, advantages and disadvantages of email, searching

Text Book:
ITL Education Solution Limited, Introduction to Information Technology, Pearson- Second Edition.
Reference Books:

1. Peter Norton, Introduction to Computers, 7th edition, Tata McGraw Hill Publication,
2011
2. Anita Goel, Computer Fundamentals, Pearson Education, 2011.

Page | 31
Mangalore University, BCS-IV Semester (CBCS)-2019-20

Group-II 24 Hours
Course-10
Theory/Week 2 Hrs
BCSOE 289 -E2:E-COMMERCE IA :10
Credit :1 Exam :40

Course Objectives:
Introduce concepts and principles E-commerce, modern technologies used to simplify business
and banking processes through e- commerce, provision of E-commerce services.
Course Outcomes
At the end of the course the students will be fully aware of:
 the principles and practice of Electronic Commerce
 the components, functions and roles of the Electronic Commerce environment
 E-Commerce payment systems.

UNIT I 12 Hours
Overview of Electronic Commerce: Main Activities, definition, Goals, Components,
Advantages and disadvantages, Technical architecture, E-Com applications, E-Com and
Electronic business
Electronic Commerce: Network infrastructure: Evolution of the Internet, Business use, LAN,
MAN, WANs. OSI Model: Introduction to OSI Model, Seven Layers, Overview of TCP/IP
reference model.

UNIT II 12 Hours
Electronic Data Interchange: Introduction to EDI, Definition, Applications, EDI Model.
Electronic Payment System: Introduction to payment system, Types, The traditional payment
system, Modern Payment system. Payment Security: Different techniques. Electronic
Security: Introduction, Classification of intruders, Attacking methods, Security practices,
Cryptography. Cryptology: Encryption and decryption, Secret key and Public key encryption.

Text Book:
C. S. V. Murthy, E-commerce: Concepts, Models, Strategies, Himalaya Publishing House, 2012

Reference Books:
1. Bharat Bhaskar, Electronic Commerce: Framework, Technologies and Applications,
4th edition, McGraw Hill company, 2014
2. Ravi Kalakota, Andrew B. Whinston, Frontiers of Electronic Commerce, Addison-
Wesley Publications, 2000

Page | 32
Mangalore University, BCS-V Semester (CBCS)-2019-20

MANGALORE UNIVERSITY

Bachelor of Computer Science (BCS) Degree Programme Pattern and Scheme of Examinations

V SEMESTER

Theory Practical Duration Marks & Credits


Course Instruction
Course Particulars Hours/ Hours/ of exams
Group Code Hours/Week IA Exam Total Credits
Week Week (Hrs)
Programming for Data
BCSC331 4 4 - 3 20 80 100 2
Analytics
BCSC332 Software Engineering 4 4 - 3 20 80 100 2
Computer and
BCSC333 4 4 - 3 20 80 100 2
Communication Networks
BCSC334 Distributed Computing 4 4 - 3 20 80 100 2
BCSC335 Python Programming 4 4 - 3 20 80 100 2
BCSC336 E1: Web Technology
I BCSC337 E2: Android Application
2 4 - 3 20 80 100 2
BCSC338 Development
E3: SciLab Programming

BCSP339 Data Analytics Lab 4 - 3 3 20 80 100 2


BCSP340 Python Programming Lab 4 - 3 3 20 80 100 2
E1: Web Technology Lab
BCSP341
E2: Android Application
BCSP342 2 - 3 3 20 80 100 2
Development Lab
BCSP343
E3: SciLab
Total 34 24 09 180 720 900 18

Page | 33
Mangalore University, BCS-V Semester (CBCS)-2019-20

Group-I 48 hours
Course-15 BCSC 331 : Programming for Data
Theory/Week:4 Hrs I.A: 20
Analytics
Credits:2 Exam: 80

Course Objectives: This module introduces the various programming languages in the field of
Analytics like SQL, R, SAS, Python and form foundation for further analysis of Datasets.
Course Outcomes: Students will be able to understand the basics of these programming languages
and learn data manipulation techniques.

UNIT-I 12 Hrs.
Introduction: Database Management Systems : Definition, Characteristics of DBMS,
Architecture & Security, Types of Data Models, Concepts and constraints of RDBMS, Introduction
to Structured Query Language, MySql Installer, Download sample Database, Loading Sample
Database.
UNIT-II 12 Hrs.

Data definition and Manipulation: SQL Process, SQL Commands – DDL, DML, DCL, DQL, SQL
Constraints, Data Integrity, Data Types, SQL Operators, Expressions, Querying Database, Retrieving
result sets, Sub Queries, Syntax for various Clauses of SQL, Functions and Joins, Indexes, Views,
Transactions.
UNIT-III 12 Hrs.

Basics of SAS : Introduction to SAS, Installation of SAS university Edition, prerequisites for data
analysis using SAS, SAS Architecture, Data Types, Formats and Informats, SAS coding- Data step
and proc step, Libraries, Importing external data, Reading and Manipulating Data, Functions, Data
Transformations, Conditional Statements.
UNIT-IV 12 Hrs.

R Programming: Basics of R, Installation of R studio, Vectors, Matrices, Data types, Importing


files, Writing files, Merging Files, Data Manipulation, Creation and Deletion of New Variables,
Sorting of Data, Functions, Graphical Presentation and Descriptive Statistics.

References:
1. Dyer, MYSQL in a nutshell. O’ Reilly, 2008.
2. DuBois, MySQL cookbook. O’ Reilly, 2014.
3. Delwiche& Slaughter, SAS: The little SAS Book. SAS Institute, 2012.
4. Hemedinger&McDaniel, SAS for dummies. Wiley, 2012
5. Madhavan, Mastering Python for Data Science. Packt, 2015
6. McKinney, Python for Data Analysis. O’ Reilly, 2017.
7. Grolemund, R : Hands-on Programming; Garrett, O’ Reilly , 2014
8. Paul, R: R Cookbook. O’ Reilly, 2011

Page | 34
Mangalore University, BCS-V Semester (CBCS)-2019-20

Group-I
48 Hours
Course-16
Theory : 4 hrs/week BCSC 332: Software Engineering IA : 20
Credits : 2 Exam : 80
Course Objective:-
 To prepare students for successful careers in software engineering and graduate education with a thorough
understanding of software engineering.
 To develop skills in software development so as to enable to take up self.
Course Outcome:
 Be successful professionals in the field with fundamental knowledge of software engineering.
 Analyze and resolve information technology problems through the application of systematic approaches and
diagnostic tools.

UNIT - I 12 Hrs
Introduction: The Problem Domain- Industrial Strength Software, Software is Expensive, Late and Unreliable, Maintenance
and Rework, Software Engineering Challenges-Scale, Quality and Productivity, Consistency and Repeatability, Change, The
Software Engineering Approach-Phased Development Process, Managing the process. Software Processes: Software
Process-Processes and Process Models, Component Software Processes, ETVX Approach for Process Specification, Desired
Characteristics of a Software Process-Predictability, Support Testability and Maintainability, Support Change, Early Defect
Removal, Process Improvement and Feedback , Software Development Process Models- Waterfall Model, Prototyping,
Iterative Development, Timeboxing Model, Comparison of Models, Other software Processes-Project Management Process,
The Inspection Process, Software Configuration Management Process, Requirements Change Management Process, Process
Management Process.

UNIT - II 12 Hrs
Software Requirements Analysis and Specification: Software Requirements-Needs for SRS, Requirement Process,
Problem Analysis -Informal Approach, Data Flow Modeling, Prototyping, Requirements Specification-Characteristics of an
SRS, Components of an SRS, Specification Language, Structure of a Requirement Document, Validation. Function Oriented
Design: Design Principles-Problem Partitioning and Hierarchy, Abstraction, Modularity, Top-down and Bottom-up strategies,
Module- Level Concepts-Coupling, Cohesion,, Design Notation and Specification-Structure Charts, Specification, Structured
Design Methodology-Restate the Problem as a DFD, Identify the Most Abstract Input and Output Data Elements, First Level
Factoring, Factoring the Input, Output and Transform Branches, Design Heuristics, Transaction Analysis, Verification.

UNIT - III 12 Hrs


Detailed Design: Detailed Design and PDL-PDL, Logic/Algorithm Design, State Modeling of Classes, Verification-Design
Walkthroughs, Critical Design Review, and Consistency Checkers. Coding: Programming Principles and Guidelines-
Common Coding Errors, Structured Programming, Information Hiding, Some Programming Practices, Coding Standards,
Verification-Code Inspections, Static Analysis, Proving Correctness, Unit Testing, Combining Different Techniques.

UNIT - IV 12 Hrs
Testing and Testing Tools: Testing Fundamentals-Error, Fault and Failure, Test Oracles, Test Cases and Test Criteria,
Psychology of Testing, Black Box Testing- Equivalence Class Partitioning, Boundary Value Analysis, Cause-Effect
Graphing, Pairwise Testing, Special Cases, State-Based Testing, White Box Testing-Control Flow Based Criteria, Data Flow
Based Testing, Mutation Testing, Test Case Generation and Tool Support, Testing Process-Levels of Testing, Test Plan, Test
Case Specification, Test Case Execution and Analysis, Defect Logging and Tracking.Introduction to Testing tools:
Overview of WinRunner, Silk Test, SQA Robot, LoadRunner, JMeter and Test Director (relevant sections only).

Text Books:

1. Pankaj Jalote, An Integrated Approach to Software Engineering, 3rd Edition, Narosa Publishing House.
2. Dr. K.V.K.K. Prasad, Software Testing tools, Dreamtech Press.
Reference Books:

Roger S. Pressman, Software Engineering: A Practioner's Approach, McGraw Hill, 2009

1. K K Aggarwal, Yogesh Singh, Software Engineering, 1st edition, New Age International Pvt Ltd Publishers
2. Renu Rajni, Software Testing: Methodologies, Tools and Processes, Tata McGraw hill education.

Page | 35
Mangalore University, BCS-V Semester (CBCS)-2019-20

Group-I
48 Hours
Course-17
Theory : 4 hrs/week
BCSC 333: Computer and Communication Networks IA : 20
Credits : 2 Exam : 80
Course Objectives
 To introduces students to computer networks and concentrates on building a firm foundation for understanding Data
Communications and Computer Networks.
 To introduce the student to the major concepts involved in wide-area networks (WANs), local area networks (LANs) and
Wireless LANs (WLANs).
Course Outcome :
At the end of the course the students will be able to
 Understand the architectural principles of computer networking and compare different approaches to organizing networks
 Explain key networking protocols and their hierarchical relationship in the context of a conceptual model such as the OSI and
TCP/IP framework
 Identify core networking and infrastructure components and the roles they serve.

UNIT - I 12 Hrs

Introduction – Computer Network, Elements of CN, Internet, Fundamentals of Data & Signals, Network Topologies, Network OS,
Transmission Medium, Types of Networks, Connection-oriented & Connection-less services, Segmentation & Multiplexing, Network
Performance, Network Switching. OSI and TCP/IP Models –Protocol Stack, OSI Model, TCP/IP Model, Difference between OSI &
TCP/IP Models, How does TCP/IP Model Work?, Understanding Ports, Networking Devices – End Devices, Intermediary Devices,
Connectivity Devices, Internetworking Devices

UNIT - II 12 Hrs

LAN Technologies – Introduction, Types of Network Links, Medium Access Control Techniques, Random Access Techniques, Static
Channelization Techniques, Ethernet, Token Ring. ARP & RARP – ARP, RARP. IP Addressing – Introduction, What is an IP Address,
Understanding IP Address, Why do we need IP Addresses?, IPv4 vs IPv6, Classful Addressing, IPv4 Addressing Types, IPv4 Reserved
Addresses, Packet Flow in an IPv4 Network, IPv4 Datagram Header Format, IPv4 Fragmentation, Limitations of IPv4 Classful
Addressing, Subnet Masks and Subnetting, Supernetting and classless Inter-Domain Routing, IPv6, IPv6 Addressing Notation, IPv6
Addressing Types, Unicast IPv6 Addresses, Multicast IPv6 Addresses, Anycast IPv6 Addresses, IPv6 Datagram Header Format

UNIT - III 12 Hrs

Wireless Networks and Mobile IP – Infrastructure of Wireless Network, Wireless LAN Technologies, IEEE 802.11 Wireless Standard,
Cellular Networks & Connectivity, Generations of Cellular Systems, Mobile IP, Wireless Mesh Networks (WMNs). IP Routing –
Introduction, Classification of Routing Algorithms, Routing Algorithm Metrics, Internet Architecture, Autonomous Systems, Routing
Protocols, RIP, OSPF, BGP. TCP & UDP – Introduction, TCP & UDP, TCP/IP Terminology, Ports and Sockets, User Datagram
Protocol, Transmission Control Protocol, Comparison of TCP & UD

UNIT - IV 12 Hrs

Session Layer - Introduction, Session Layer Tasks, Session Layer Services, RPC Protocol, Major Session Layer Protocols. Presentation
Layer – Introduction, Presentation Lauer Tasks, Data Conversion, Data Representation, Data Compression, Data Encryption.
Application Layer Protocols – Introduction, HTTP, SNMP, FTP, DNS, TFTP, DHCP. Network Security – History of network security,
Pillars of Network security, Glossary of Network Security Terms, Network Security Components, Types of Attacks, Known security
attacks, Cryptography, Types of Ciphers, Encryption and Decryption, Hashing, Digital Signature, Firewalls.

Text Books

1. Narasimha Karumachi, A Damodaran, M. Sreenivasa Rao, CareerMonk, Elements of Computer Networking – An Integrated
Approach, Publications, 2014
2. Nader F. Mir, Computer and Communication Networks, PEARSON, 2015

Reference Books

1. Andrew S. Tanenbaum, David J. Wetherall, Computer Networks, 5th Edition, PEARSON,2014


2. Douglas E. Comer, Internetworking with TCP/IP Volume One, 6th Edition, Pearson,2014

Page | 36
Mangalore University, BCS-V Semester (CBCS)-2019-20

Group-I
48 Hours
Course-18
Theory : 4 hrs/week
BCSC 334: Distributed Computing IA : 20
Credits : 2 Exam : 80
Course Objectives
 To study concurrent, Client Server, distributed paradigms
 To learn Interposes Communication and Remote procedure calls.
Course Outcomes :
 At the end of the course the students will be able to
 Understand Concepts behind Distributed Systems
 Design and build application programs on distributed systems.
 Develop, test and debug RPC based client-server programs

UNIT - I 12 Hrs
Introduction, Definition, History, Different Forms Of Computing, Strengths And Weakness, Basics of
Operating System, Network Basics, Software engineering basics, Interprocess Communications, An
archetypal IPC Program interface, event synchronization, timeouts and threading, deadlocks and
timeouts, data representation, data encoding, text based protocols, request response protocols, event
diagram and sequence diagram, connection oriented versus connectionless IPC, The evolution of
paradigm for interprocess communication.
UNIT - II 12 Hrs
Distributed computing paradigms, Paradigms and abstraction, An example application,paradigms for
distributed applications, trade-offs, The socket API, Background, the socket metaphor in IPC, The
datagram socket API ,The stream mode socket API, The socket with non-blocking I/O operations, secure
socket API.
UNIT - III 12 Hrs
Client server paradigm-issues, software engineering for a network service, connection oriented and
connectionless servers, iterative server and concurrent server, stateful servers, Group communication-
unicasting and multicasting, multicast API, connection oriented versus connectionless multicast, reliable
multicast versus unreliable multicasting, the java based multicast API, reliable multicast API.
UNIT - IV 12 Hrs
Distributed objects-message passing versus distributed objects, an archetypal distributed object
architecture, Distributed object system, remote procedure calls, Remote method invocation, The Java
RMI architecture, The API for Java RMI, A sample RMI Application, Steps for building an RMI
applications, testing and debugging, comparison of RMI and socket and socket APIs, Advanced RMI -
client callback, stub downloading, RMI security manager.
Text Book
1. M.L.Liu, Distributed Computing-Principles and Applications , Pearson Education, 2004.
Reference Books
1. Mukesh Singhal, Niranjan G.Shivaratri, Advanced Concepts in Operating System, Tata McGraw Hill
2. Willaim Grosso, Java RMI, Shroff/O'reilly, 2002

Page | 37
Mangalore University, BCS-V Semester (CBCS)-2019-20

Group-I 48 hours
Course -19 BCSC 335:Python Programming
Theory/Week 4 Hrs IA: 20
Credit :2 Exam: 80

Course Objectives:
To Study Python Fundamentals to advanced concepts like OOPS , Exception handling, multi-threading ,Networking ,
Database Connectivity and Graphical User Interface
Course outcomes:
Be skilled at creating, debugging and testing a software application using the Python programming language.
UNIT I 12 Hrs

Introduction to Python :Features of Python , , Flavors of python , Python Virtual machine , Memory management ,
Garbage Collection , Comparison between Python and C , Java and Python. Installing Python for windows, Writing and
executing Python program. Datatypes & Operators in Python: Writing comments, docstrings , Built in data types –None
type , numeric type , sequences ,sets and mappings. Literals ,Determining data types of variable ,naming conventions in
Python, Operators: Arithmetic, Assignment, relational, logical, Boolean, Bitwise, membership & Identity Operators.
Using Python interpreter as Calculator Mathematical functions. Input & Output: Input/output Statements, Command line
arguments. Control Statements – if , if..else , if..elif , while loop , for loop , else suite, break , continue ,assert , return
Statements. Arrays in Python- Creating arrays, Importing array module, Indexing and slicing on arrays, Processing the
arrays, types of arrays , working with arrays using numpy. Creating array using linspace() , logspace() , arrange() , zeros()
and ones() functions. Mathematical operations on arrays, Comparing arrays, Aliasing, viewing and copying arrays.
Dimensions and attributes of Array. Working with multidimensional arrays, indexing and slicing, matrices in numpy.

UNIT II 12 Hrs

Strings and characters-Creating, indexing, slicing, repeating, concatenating & comparing strings. Finding and counting
substrings in string, Replacing, splitting and joining strings, Working with characters. Functions – Functions and methods,
Defining, calling functions, returning multiple values , formal and actual parameters , Keyword argument Default
arguments and variable argument. , Local and Global variables , Anonymous functions and Lambdas, Lists and Tuples :
Creating , updating ,concatenating lists ,Repetition of list ,Aliasing and cloning lists , Sorting lists , Nested lists , Tuples
,Creating and accessing tuple elements, Basic operations on tuples ,Functions to process tuples , Nesting ,inserting
,modifying and deleting tuple elements. Dictionaries: Operations on Dictionaries , Dictionary methods ,Sorting elements of
dictionary ,Converting list and strings into Dictionary.

UNIT III 12 Hrs

Classes and Objects-Defining class & Objects, constructors , type of methods and variables , Inner classes. Inheritance
and Polymorphism : Type of Inheritance , super() method , method overloading & Overriding ,Abstract classes and
interfaces. Exception Handling –Type of exceptions , assert Statement , Except Block ,User defined exceptions , logging the
exceptions. Regular expressions: Sequence characters , Quantifiers & Special characters in regular expressions. Creating
Threads –Different ways of creating threads , Thread class methods ,Thread Synchronization-Locks ,semaphore
,Communication between threads , Daemon Threads

UNIT IV 12 Hrs

Graphical User Interface : Root window ,font& colors , Canvas and frames. Widgets: Button , Label ,Message , Text,
Scrollbar, Chekcbutton,Radiobutton ,Entry,Spinbox,Listbox and Menu ,Creating Tables. Networking in Python : Reading
source code of web page , Downloading webpage and images ,TCP/IP server , TCP/IP Client , UDP Server, UDP client , File
Server , File Client ,two way communication between server and client , Sending simple mail. Database Connectivity:
Types of databases used with Python , Using MySQL from Python ,Retrieving and Inserting , updating and deleting data in
a table ,Creating Database tables through Python. Using Oracle database from Python Stored Procedures.

Text Book:
1. R. Nageshwara Rao, Core Python Programming, Dreamtech Press , Second Addition.
Reference Books :
1. Martin C. Brown, Python The Complete Reference McGraw Hill Education
2. Mark Summerfield, Complete Introduction to Python Language.

Page | 38
Mangalore University, BCS-V Semester (CBCS)-2019-20

Group I
48 Hours
Course-20
BCSC 336- E1: Web Technology
Theory : 4 hrs/week IA : 20
Credits : 2 Exam : 80
Course Objectives:
 To provide in-depth understanding of the tools and technologies necessary for Web application
design and development.
 To make the students understand client side scripting like HTML, server side scripting like s,
ASP,PHP and database interfacing.
Course Outcomes:
 Have a sound knowledge of Web Application Terminologies, Internet Tools
 Select and apply markup languages for processing, identifying, and presenting information in web
pages.
 Use scripting languages and web services to add interactive components to web pages.  Design
and implement websites with good aesthetic sense of designing
 Design to be reusable the software components in a variety of different environments.
UNIT - I 12 Hrs
An Introduction to HTML5: What is HTML5,New Structural Elements, New Inline Elements New
Form Input Types. The HTML5 Doctype Element. Drawing with the canvas Element:Using the
HTML5 Element – Canvas, Drawing Rectangles, Drawing Line Art, Filling Line Art, Drawing Arcs,
Drawing Text, Drawing With Bezier Curves, Drawing with Quadratic Curves. Video on Web: Video
Codecs, Audio Codecs, HTML5 <video> Markup. Building Forms In HTML5:Placeholder Text,
Autofocus Fields, Email Addresses, Web Adress, Using Numbers, Numbers as sliders, Date Pickers,
Search Boxes, Color Pickers.Overview of C#: Introduction to C#, A sample C# program, namespaces,
Using aliases for namespace classes. Literals Variables and Data types,Operators and
Expressions,Decision making and branching,Decision making and looping, Methods in C#,Classes and
Objects.
UNIT - II 12 Hrs
Introduction to ASP .NET: ASP .NET Definition, Features of ASP .NET, Characteristics of ASP .NET
web Forms, Types of ASP .NET Web Server Controls. ASP .NET Standard Controls – TextBox,
Button, Label, Image, ImageButton, DropDownList, CheckBox, CheckBoxList, RadioButton,
RadioButtonList, Panel, AdRotator, Calender, HyperLink Controls. Validation Controls – BaseValidator
Class, RequiredField Validator, RangeValidator, CompareValidator, RegularExpression Validator,
Validation Summary Control. ADO .NET – ADO .NET objects, DataSource Controls, DataBound
Controls (Except Repeater and Chart Controls)
UNIT - III 12 Hrs
PHP Crash Course :Creating a Sample Application: Bob’s Auto Parts, Embedding PHP in
HTML,Adding Dynamic Content, Accessing Form Variables, UnderstandingIdentifiers, Examining
Variable Types, Declaring and Using Constants,Understanding Variable Scope. The Error Suppression
Operator, the Execution Operator, The Type Operator. Testing and Setting Variable Types (only gettype()
and settype(). Breaking Out of a Control Structure or Script, Using declare, Next. Storing and
Retrieving Data:Processing Files :Opening a File, Writing to a File, Closing a File, Reading from a File.
Using Arrays,String Manipulation and Regular Expressions: Numerically Indexed Arrays, Arrays
with Different Indices,Array Operators, Multidimensional Arrays, Sorting Arrays, Sorting
Multidimensional Arrays, Reordering Arrays, Loading Arrays from Files, Performing Other Array
Manipulations, Counting Elements in an Array: count(), sizeof(), and array_count_values(). String
manipulation and Regular expressions: Formatting Strings, Joining and Splitting Strings with String,
Functions, Comparing Strings, Matching and Replacing Substrings with String Functions, Introducing
Regular Expressions.

Page | 39
Mangalore University, BCS-V Semester (CBCS)-2019-20

UNIT - IV 12 Hrs
Object-Oriented PHP: Creating Classes, Attributes, and Operations in PHP. Implementing Inheritance
in PHP, Overriding, Implementing Interfaces(excluding Preventing Inheritance and Overriding with
final,Understanding Multiple Inheritance), Understanding Advanced Object-Oriented Functionality in
PHP. Accessing Your MySQL Database from the Web with PHP : How Web Database Architectures
Work, Querying a Database from the Web, Putting New Information in the Database, Using Prepared
Statements, Using Other PHP-Database Interfaces. Interacting with the File System and the Server :
Uploading Files, Using Directory Functions, Interacting with the File System, Using Program Execution
Functions.
Text Books:
1: Ivan Bayross, HTML5 and CSS3 made simple, BPB Publications.
2: E Balagurusamy, Programming in C#, 3rd Edition, TMH
3: ASP .NET 4.0 in simple steps, Kogent publications
4: Luke Welling, Laura Thomson, PHP and MySQL Web Development, Developer’s Library, Sams
Publishing
Reference Books:
1. Jason Hamilton, C# Programming: Quickly Learn C# Programming
2. C. Komalavalli and Sanjib K. Sahu, Essentials of .NET programming, Ane’ Student Edition
3. Sams Teach Yourself HTML5
4. Bill Evjen, Scott Hanselman, Devin Rader, Professional ASP .NET 4 with C# and VB
5. Steven Holzner, PHP the Complete Reference

Page | 40
Mangalore University, BCS-V Semester (CBCS)-2019-20

Group-I BCSC 337-E2:Android Application Development 48 hours


Course -21
Theory/Week 4 Hrs IA:20
Credit :2 Exam: 80
Course Objectives :
 To provide the basic knowledge about mobile application development in Android platform.
 To make the students aware about how to build applications to mobile devices and thus preparing them to
be ready for the industry.
Course Outcomes :
 Apply the skills for creating, deploying Android applications, with particular emphasis on software
engineering topics including software architecture, software process, usability, and deployment.
 To use the knowledge of android architecture and the tools for developing android applications
UNIT I 12 Hrs
Getting an Overview of Android: Introducing Android: Listing the Version History of Android Platform,
Discussing Android APIs, Describing the Android Architecture, Application Framework, Exploring the Features of
Android. Discussing about Android Applications: The Application Components, The Manifest File. Downloading
and Installing Android: Downloading and Installing the Android SDK, Setting up Android Virtual Device, Setting
up Android Physical Device. Exploring the Development Environment: The Java Perspective Using Eclipse, The
DDMS Perspective. Developing and Executing the First Android Application: Using Eclipse IDE to Create an
Application, Running Your Application, Exploring the Application.Using Activities, Fragments, and Intents in
Android: Working with Activities: Creating an Activity, Starting an Activity, Managing the Lifecycle of an
Activity, Applying Themes and Styles to an Activity, Displaying a Dialog in the Activity, Hiding the Title of the
Activity.
Using Intents: Exploring Intent Objects, Exploring Intent Resolution, Exploring Intent Filters, Resolving Intent
Filter Collision, Linking the Activities Using Intent, Obtaining Results from Intent, Passing Data Using an Intent
Object. Fragments: Fragment Implementation, Finding Fragments, Adding, Removing, and Replacing Fragments,
Finding Activity Using Fragment, Using the Intent Object to Invoke Built-in Application. Working with the User
Interface Using ViewGroups: Working with View Groups: The LinearLayout Layout, The RelativeLayout
Layout, The ScrollView Layout, The TableLayout Layout, The FrameLayout Layout, The TabLayout Using the
Action Bar.
UNIT II 12 Hrs
Working with the User Interface Using Views: Working with Views: Using the TextView, Using the EditText
View, Using the Button View, Using the RadioButton View, Using the CheckBox View, Using the ImageButton
View, Using the ToggleButton View, Using the RatingBar View. Binding Data with the AdapterView Class: Using
the ListView Class, Using the Spinner, Using the Gallery View. Designing the AutoTextCompleteView
Implementing Screen Orientation: Anchoring the Views of the Current Activity, Customizing the Size and Position
of the Views. Designing the Views Programmatically Handling UI Events: Handling User Interaction with
Activities, Handling User Interaction with the View. Specialized Fragments: ListFragment, DialogFragment,
PreferenceFragment. Creating Menus: The Options Menu, The Context Menu, The SubMenus. Handling Pictures
and Menus with Views: Working with Image Views: Displaying Images in the Gallery View, Displaying Images
in the Grid View, Using the IimageSwitcher View. Designing Context Menu for Image View. Using the
AnalogClock and DigitalClock Views Embedding Web Browser in an Activity Notifying the User: Creating the
Toast Notification, Creating the Status Bar Notification, Creating the Dialog Notification.
Storing the Data Persistently: Introducing the Data Storage Options: Using Preferences, Using the Internal
Storage: Exploring the Methods Used for Internal Storage, Developing an Application to Save User Data
Persistently in File. Using the External Storage: Exploring the Methods Used for External Storage, Developing
Application to Save File in SD Card. Using the SQLite Database: Creating the Database Helper Class, Creating the

Page | 41
Mangalore University, BCS-V Semester (CBCS)-2019-20

Layout and Main Activity Class, Creating the Layout and Activity for the Insert Operation, Creating the Layout
and Activity to Search a Record, Creating the Activity Class to Fetch All Records, Creating the Layout and
Activity for the Update Operation, Creating the Layout and Activity for the Delete Operation, Executing the
Database Operations. Working with Content Providers: Exploring the android provider Package, Creating User-
Defined Content Provider, Consuming User-Defined Content Provider.
UNIT III 12 Hrs
Working with Location Services and Maps: Working with Google Maps: Exploring Google Maps External
Library, Creating an Application Using Google Maps Android API, Disabling the Zoom Control Button, Changing
the Map Type, Displaying the Specific Location and Adding Markers, Handling Map Gestures Interaction, Getting
the Current Location of a User. Working with Geocoding and Reverse Geocoding. Working with Graphics and
Animation: Working with Graphics: Drawing Graphics to Canvas Using the Drawable Object: Referencing an
Image File, Defining Drawable in XML. Using the ShapeDrawable Object. Working with the NinePatchDrawable
Graphics. Understanding the Concept of Hardware Acceleration. Working with Animations: The Property
Animation, View Animation, Drawable Animation. Audio, Video, and Camera: Role of Media Playback, Using
Media Player: Media Formats Supported by Media Player, Preparing Audio for Playback, Preparing Video for
Playback, Creating Application to Play Audio and Video Using MediaPlayer. Recording and Playing Sound: Use
of Media Store, Audio Recording Application. Creating a Sound Pool. Using Camera for Taking Pictures.
Recording Video: Creating Video Recording Application. Threads and Services: Introducing Threads: Worker
Threads, Using AsyncTask, Introducing Services: Exploring Services Essentials, Understanding the Lifecycle of a
Service, Exploring the Service Class, Introducing the Service Class, Creating a Bound Service.
UNIT IV 12 Hrs
Telephony and SMS: Handling Telephony: Displaying Phone Information Application, Receiving Phone Calls
Application, Making Outgoing Phone Calls Application. Handling SMS: Sending SMS Using SmsManager.
Sending SMS Using Intent: Receiving SMS Using the BroadcastReceiver Object, Role of Default SMS Providers.
Hardware Sensors: Introducing Sensors: Exploring the Sensor Framework, Managing Various Sensor
Configurations, Understanding the Sensor Coordinate System. Using Sensors. Widgets and Live Wallpapers in
Android: Home Screen Widgets: Adding the Broadcast Receiver Class to an Android Manifest, Using the
RemoteViews and AppWidgetManager Classes, Creating a Customized Clock Widget. Collection View Widgets:
Collection View Widget Layouts, Creating the Remote Views Service Class, Creating a Remote Views Factory
Interface, Populating Collection View Widgets. Live Wallpaper: Creating Live Wallpaper Resource and Service,
Configuring Wallpaper Service, Creating Live Wallpaper Application.

Text Book:
Pradeep Kothari, Android Application Development (With KitKat Support) – Black Book, DreamTech Press.
References Books:
1. Barry Burd, Android Application Development for Dummies
2. Brian Hardy, Bill Phillips, Android Programming: The Big Nerd Ranch Guide

Page | 42
Mangalore University, BCS-V Semester (CBCS)-2019-20

Group-I 48 hours
Course -22 BCSC 338-E3: SCI LAB PROGRAMMING
Theory/Week 4 Hrs IA: 20
Credit :2 Exam: 80
Course Objectives :
 Familiarization of the syntax, semantics, data-types and library functions of numerical
computing language such as MATLAB and/or SCILAB, and application of such languages for
implementation/simulation and visualization of basic mathematical functions relevant to
electronics applications.
Course Outcome:
On successful completion of the course, the students should be able to
 Understand the need for simulation/implementation for the verification of mathematical
functions.
 Understand the main features of the SCILAB program development environment to enable their
usage in the higher learning
 Analyze the program for correctness and determine/estimate/predict the output and verify it
under simulation environment using /SCILAB tools.
UNIT I 12 Hrs
Overview of Scilab: How to get and install Scilab,Installing Scilab under Windows,Installing Scilab under
Linux, Installing Scilab under Mac OS,Mailing lists, wiki and bug reports, Getting help from Scilab
demonstrations and Macros. Basic element of the language: Creating Real Variables, Variable names,
Comments and continuation lines, Elementary mathematical functions,Pre-defined mathematical variables,
Booleans, Complex Numbers, Integers, Floating of integers,The answer variable, Strings, Dynamic types of
variables. Matrices:Overview,Create a matrix of Real value, The empty matrix “[ ]”, Query matrices, Accessing
the elements of matrix, The colon “:” operator,The eye matrix, Matrices are Dynamic, The Dollars “$” operator,
Low-level operations,Element wise operations, Conjugate transpose and non- conjugate transpose,Multiplication
of two vectors, Comparing two real matrices, Issues with floating point integers, More on elementary functions,
Higher- level linear algebra features. Looping and Branching:The if- statement,The select statement,The for
statement,The while statement, The break and continuous statement.

UNIT II 12 Hrs

Functions: Defining a Function, Function libraries, Managing Output Argument,The level in the call stack, The
Return statement, Debugging functions with pause. Plotting: Overview, 2D plots, Contour plots, Titles, Axes and
Legends, Exports. Scilab GUI:How a graphical user interface works, creating and displaying a graphical user
interface, Object properties, Graphical user interface components, Additional containers: Panels and button
groups, Dialog Boxes, Menus, Tips for creating efficient GUIs. Data Analysis:Basic Statistical Analysis,Basic
DataAnalysis,Data Analysis and Statistical Functions Data Interpolation:One dimensional Interpolation , two
dimensional Interpolation, Triangulation and Scattered Data Cubic Splines:Basic Features Pricewise
polynomials, Cubic Hermite Polynomials, Integration, Differentiation, Spline Interpolation on a Plane. Fourier
Analysis:Discrete Fourier Transform, Fourier Series. Differential Equations:IVP Format, ODE Suite Solvers,
Basic use, Setting options,BVPs,PDEs and DDEs.
UNIT III 12 Hrs
Digital Image Fundamentals: Light, Brightness adoption and discrimination, Human visual system, Image as a
2D data, Image representation. Gray scale and color images, Image sampling, And quantization, Image
Enhancement and filtering in spatial Domain: Intensity transformation function: Construct stretching,
Thresholding, Image negative, Log transformation,Power-low transformation, Intensity level slicing & bit – plane
slicing,Image histogram. Histogram equalization process fundamentals of spatial filtering.Correlation and

Page | 43
Mangalore University, BCS-V Semester (CBCS)-2019-20

convolution spatial filtering. Mask for low pass-filtering(smoothing). High pass filtering (sharpening). Image
filtering in the frequency domain: Preliminary concepts, extension to functions of two variables, Image
smoothing, Image sharpening, Homomorphic filtering, 2D-DFT, 2D-FFT, 2D-DCT, Fundamentals of 2D-
wavelet transform, Image pyramids, Sub-band coding. Image Restoration: Reason for image degradation,
Model of image degradation/restoration process, Noise probability density function, Image restoration using
spatial filtering (Mean filters, Order Statistic filters and Adaptive filters), Inverse filtering, MMSE (wiener)
filtering.
UNIT IV 12 Hrs
Color Image Processing: Color Fundamentals, Color Modals, Pseudo-color image processing.
Image compression: fundamentals of redundancies, basic compression method-Huffman coding, arithmetic
coding, LZE coding, JPGE compression standard, Wavelet based image compression.
Image Segmentation: Edge based segmentation, Region based segmentation, Region split and merges
techniques, Region growing by pixel aggregation, Optimal thresholding. Morphologic image processing: Basic
Morphological operations, Erosion, Dilution, Opening, Closing, Structuring elements, Hit-or-miss transform basic
Morphological algorithms: Hole filling, Connected components, thinning, Skeletons, Reconstruction by erosion
and dilation.

Text Books:
1. Nagar, Sandeep,Introduction to Scilab For Engineers and Scientists-
2. Thanki, Rohit, Kothari, Ashish M, Digital Image Processing using SCILAB-
3. Duane Hanselman Bruce Littlefield,Pearson, Mastering MATLAB7-

References Books:
1. Tejas Sheth, A Practical Introduction to Programming and Problem Solving using Scilab-
2. Stephen J Chapman, Programming in MATLAB for Engineers-
3. Jayadeep Chakaravorty, Introduction To MATLAB Programming TOOLBOX AND SIMULINK.

Page | 44
Mangalore University, BCS-V Semester (CBCS)-2019-20

Group-I
BCSP339: Data Analytics Lab 36 hours
Prcatical-9

Practical/Week: 3 Hrs I.A: 20


Credits: 2 Programming exercises on Data Analytics. Exam: 80

Group-I
BCSP 340: Python Programming Lab 36 hours
Prcatical-10

Practical/Week: 3 Hrs I.A: 20


Credits: 2 Programming exercises on Python Programming Exam: 80

Group-I BCSP 341- E1: Web Technology Lab /


36 hours
Prcatical-11 BCSP 342-E2: Android Application Development Lab
BCSP 343-E3: SciLab
Practical/Week: 3 Hrs I.A: 20
Programming exercises on o nay of the selective electives
Credits: 2 Exam: 80

Page | 45
Mangalore University, BCS-VI Semester (CBCS)-2019-20

MANGALORE UNIVERSITY
Bachelor of Computer Science (BCS) Degree Programme Pattern and Scheme of Examinations

VI SEMESTER

Course Instruction Duration of Marks & Credits


Group Course Particulars
Code Hours/Week exams (Hrs) IA Exam Total Credits
BCSC381 E-Commerce 4 3 20 80 100 2
Network Security and
BCSC382 4 3 20 80 100 2
Management
BCSC383 Software Testing 4 3 20 80 100 2
BCSC384 E1: Business Statistics
with R
BCSC385 E2: Multivariate Data
I 4 3 20 80 100 2
Analysis
BCSC386 E3: Theory of
Computation
Reports - 320
Presentation
BCSC387 Project Work 20 3 100 500 10
and Viva - 80
Total: 400
Total 36 180 720 900 18

Total Marks: 5200


Grand Total Credit for three year BCS Degree Programme: 104

Page | 46
Mangalore University, BCS-VI Semester (CBCS)-2019-20

Group-I 48 hours
Course 23
Theory/Week 4 Hrs BCSC 381: E-COMMERCE I A: 20
Credit :2 Exam: 80

Course Objectives
Introduce concepts and principles E-commerce, modern technologies used to simplify business and
banking processes through e- commerce, provision of E-commerce services, infrastructure, frameworks of
web based and mobile systems for E-Commerce applications
Course Outcome :
At the end of the course the students will be fully aware of:
 the principles and practice of Electronic Commerce
 the components, functions and roles of the Electronic Commerce environment
 E-Commerce payment systems.

UNIT I 12 Hrs
Introduction to Electronic Commerce: The meaning, benefits, impact, Classification (B2B, B2C, C2C,
B2G), application of Electronic Commerce technologies.
Electronic Commerce: What is Business model, Taxonomy of business models of E-Com.

UNIT II 12 Hrs
Electronic Data Interchange: The meaning of EDI, building blocks of EDI system, layered architecture,
value added networks, benefits and application of EDI. Electronic Commerce: Architectural framework.
Electronic Payment System: Introduction to payment system, online payment system, prepaid and
postpaid (e-Cash and Cyber Cash) electronic payment systems, requirement metrics of a payment system.

UNIT III 12 Hrs


Electronic Commerce: Network infrastructure: LAN, Ethernet LAN, WANs, Internet, TCP/IP reference
model, Domain Name systems, and Internet industry structure. Information distribution and messaging:
FTP application, Email, WWW server, HTTP, Web Servers implementation.

UNIT IV 12 Hrs
Electronic Commerce: securing the business on Internet: Vulnerability of information on Internet,
security policy, procedures and practices, site security, protecting the network – Denial of service, Sniffing,
Spoofing and Firewalls. Electronic Commerce: Securing the business on Internet: transaction security,
Cryptology- Conventional Encryption model, Public key cryptosystems, digital signature, email security.
Mobile Commerce: Introduction, Architectural Framework and models, meaning, benefits, impediments,
1G, 2G and 3G networks.

Text Book:
Bharat Bhaskar, Electronic Commerce: Framework, Technologies and Applications, 4th edition,
McGraw Hill company, 2014.

Reference Books:
1. C. S. V. Murthy, E-commerce: Concepts, Models, Strategies, Himalaya Publishing House, 2011
2. Ravi Kalakota, Andrew B. Whinston, Frontiers of Electronic Commerce, Addison-Wesley
Publications, 2000

Page | 47
Mangalore University, BCS-VI Semester (CBCS)-2019-20

Group-I 48 hours
Course-24
BCSC 382: Network Security and
Theory/Week 4 Hrs I A: 20
Credit :2 Management Exam: 80
Course Objectives:
 To provide in-depth knowledge of network Security, Database Security, information Security and
Security laws.
 Provide knowledge Basic cryptography Concepts.
 To provide knowledge of Network Security Management
Course Outcome:
At the end of the course, students will be aware of
 Various factors driving the need for network , Database and information security
 Physical points of vulnerability in a networks
 Various laws related to Information Security.

UNIT I 12 Hrs
Introduction to Network Security : why network security is needed , management principles, security
principles ,network management ,security attacks , organizational policy & security – security policies
,standards & guidelines ,information policy , Security policy , Physical security, Security procedures ,
Network security planning , implementing a security policy. Security infrastructure – Components,
Goals, design guidelines, models. Cryptography – Terminology & background, Data encryption methods,
cryptographic algorithms, secret key cryptography – Stream ciphers, Block ciphers (DES algorithm, Triple
DES), Code –Book ciphers, Message digest , Digital signatures ,Speech cryptography.

UNIT II 12 Hrs
Hardware & Software security – Hardware security, Smart card, Biometrics, Virtual Private networks -
Types, Software security .Trusted Operating systems, KERBEROS. Database Security –Issues,
requirements, database security, Vendor –specific security, Database Backup, Data ware house control &
security. Information security –Distributed systems security, Distributed computing environment, System
Vulnerability & abuse, management framework of security & control, E-commerce security, E-security Vs
E-thieves. Network security – Fundamental concepts, Identification & authentication, Access control,
Model for network security, malicious software , Firewalls.
UNIT III 12 Hrs
Wireless network and application ,purpose of WAP ,WAP security. Web Security – Importance of web
security in business ,client/server architecture ,web traffic security approaches , SSL/TLS for secure web
services , secure hypertext transfer protocol (S-HTTP) , Secure electronic transaction (SET). Network
security Management – Goal of network management, network management model ,simple network
management (SNMP). Security management - Goals of network security system ,security plan , Secuirty
analysis , Change management , Diaster Recovery , Protecting storage media ,Protection of system
documentation .
UNIT IV 12 Hrs
Risk management – What is Risk? Identify the Risk to an organization, Risk analysis ,Incident
management ,Incident Response , Incident response process. Security & law – Information
Technology Act 2000 , Indian contract act 1872 , Indian Penal code ,Indian copy right act ,Consumer
Protection act 1986 .E-mail threats to organization, Email policy, electronic mail security .
Internet Banking system – steps, layered approaches to security.

Text Book:
Brijendra Singh, Network Security and Management, Third Edition [PHI]

Reference Books:
1. Behrouz A. Forouzan ,Debdeep Mukhopadhyay, Cryptography and Network Security.
2. Charlie Kaufman , Radia Perlman & Mike Speciner, Network Security -Private
Communication in Public Wolrd by PHI Learing, Second Edition.

Page | 48
Mangalore University, BCS-VI Semester (CBCS)-2019-20

Group-I
48 Hours
Course-25
Theory : 4 hrs/week BCSC 383: Software Testing IA : 20
Exam : 80
Credits : 2
Course Objectives
 To understand the necessity of software testing
 To analyze risks associated with software testing
 To familiarize with different tools available for software testing
Course Outcome :
At the end of the course the students will be able to
 Understand the importance of software testing, different testing techniques and use of various test
tools
 Create test strategies and plans, design test cases, prioritize and execute them.
 Contribute to efficient delivery of software solutions and implement improvements in the software
development processes.
UNIT - I 12 Hrs
Fundamentals of Software testing: Introduction, Historical Perspective of Testing, Definition of Testing,
Approaches to Testing, Essentials of Software Testing, Important Features of Testing Process,
Misconceptions About Testing, Principles of Software Testing, Salient Features of Good Testing, Test
Policy, Test Strategy or Test Approach, Test Team Efficiency, Challenges in Testing, Test Team Approach,
Establishing Testing Policy, Structured Approach to Testing, Defect, Error or Mistake in Software, Testing
Process, Test Methodologies/Approaches, Skills Required by Tester
Software Verification and Validation: Introduction, Verification, Verification Work Bench, Methods of
Verification, Types of Reviews on the Basic Stage/Phase, Reviews in Testing Life Cycle, Coverage in
Verification, Validation, Validation Work Bench, Levels of Validation, Acceptance Testing
UNIT - II 12 Hrs
Levels of Testing: Introduction, Proposal Testing, Requirement Testing, Design Testing, Code Reviews,
Unit Testing, Module Testing, Integration Testing, Big Bang Testing, Sandwich Testing, Critical Path First,
Subsystem Testing, System Testing, Testing Stages.
Acceptance Testing: Introduction, Acceptance Testing Criteria, Importance of Acceptance Criteria, Alpha
Testing, Beta Testing, Gamma Testing, Acceptance Testing During Each Phase of Software Development,
Consideration of Alpha and Beta Acceptance Testing Process, What Does Software Acceptance Enable?,
Customer’s Responsibilities in Acceptance Testing, Fits for Acceptance Testing, Define Acceptance
Criteria, Criticality of Requirements, Factors Affecting Criticality of the Requirements, User
Responsibilities in Acceptance Test Plan, Executing Acceptance Plan.
UNIT - III 12 Hrs
Special Tests: Introduction, Complexity Testing, Graphical User Interface Testing, Compatibility Testing,
Security Testing, Performance Testing, Volume Testing and Stress Testing, Recovery Testing, Installation
Testing, Requirement Testing, Regression Testing, Error Handling Testing, Manual Support Testing,
Intersystem Testing, Control Testing, Smoke Testing, Sanity Testing, Adhoc Testing, Parallel Testing,
Execution Testing, Operations Testing, Usability Testing, Documentation Testing, Training Testing, Rapid
Testing. Testing Tools: Introduction, Features of Test Tools, Guidelines for Selecting a Tool, Tools and
Skills of Testers, Static Testing Tools, Dynamic Testing Tools, Advantages of Using Tools, Disadvantages
of Using Tools, When to Use Automated Test Tools, Testing Using Automated Tools, Difficulties While
Introducing New Tools, Process of Procurement of COTS (Readily available tool from Market)
UNIT - IV 12 Hrs
Test Planning: Introduction, Test Policy, Test Strategy, Test Planning, Test Plan, Quality Plan and Test
Plan, Guidelines for Developing the Test Plan, Test Estimation, Test Standards, Building Test Data and Test
Cases, Test Scenario, Test Cases, Essential Activities in Testing, Test Scripts, Test Log Document, Test File,
Building Test Data, Generation of Test Data, Tools Used to Build Test Data
Test Metrics and Test Reports: Introduction, Testing Related Data, Estimated, Budgeted, Approved and
Actual, Test Reports, Test Reports, Integration Test Report, System Test Report, Acceptance Test Report,
Guidelines for Writing and Using Report, Final Test Reporting, Test Status Report, Benchmarking.

Text Book
1. M G Limaye, Software Testing- Principles, Techniques and Tools, McGraw Hill Education
Reference Books
1. Ron Patton, Software Testing, Second Edition, Person
Page | 49
Mangalore University, BCS-VI Semester (CBCS)-2019-20

2. Srinivasan Desikan, Gopalaswamy Ramesh, Software Testing- Principles and Practices, Pearson
Group-I
48 Hours
Course-26
Theory : 4 hrs/week BCSC 384-E1: Business Statistics with R IA : 20
Credits : 2 Exam : 80
Course Objectives
 The objective of this course to make the students to learn the fundamentals of statistical
analysis in R environment. They would be able to analysis data for the purpose of
exploration using descriptive and inferential statistics.
Course Outcome :
At the end of the course the students will be able to
 Students will understand probability and sampling distributions and learn the creative
application of linear regression in multivariate context for predictive purpose.
UNIT - I 12 Hrs
Introduction to R Programming : R and R Studio, Logical Arguments, Missing Values,
Characters, Factors and Numeric, Help in R, Vector to Matrix, Matrix Access, Data Frames, Data
Frame Access, Basic Data Manipulation Techniques, Usage of various apply functions – apply,
lapply, sapply and tapply, Outliers treatment.
UNIT - II 12 Hrs
Descriptive Statistics : Types of Data, Nominal, Ordinal, Scale and Ratio, Measures of Central
Tendency, Mean, Mode and Median, Bar Chart, Pie Chart and Box Plot, Measures of Variability,
Range, Inter-Quartile-Range, Standard Deviation, Skewness and Kurtosis, Histogram, Stem and
Leaf Diagram, Standard Error of Mean and Confidence Intervals.
UNIT - III 12 Hrs
Probability, Probability& Sampling Distribution : Experiment, Sample Space and Events,
Classical Probability, General Rules Of Addition, Conditional Probability, General Rules For
Multiplication, Independent Events, Bayes’ Theorem, Discrete Probability Distributions:
Binomial, Poisson, Continuous Probability Distribution, Normal Distribution & t-distribution,
Sampling Distribution and Central Limit Theorem.
UNIT - IV 12 Hrs
Statistical Inference and Hypothesis Testing : Population and Sample, Null and Alternate
Hypothesis, Level of Significance, Type I and Type II Errors, One Sample t Test, Confidence
Intervals, One Sample Proportion Test, Paired Sample t Test, Independent Samples t Test, Two
Sample Proportion Tests, One Way Analysis of Variance and Chi Square Test.
Correlation and Regression : Analysis of Relationship, Positive and Negative Correlation,
Perfect Correlation, Correlation Matrix, Scatter Plots, Simple Linear Regression, R Square,
Adjusted R Square, Testing of Slope, Standard Error of Estimate, Overall Model Fitness,
Assumptions of Linear Regression, Multiple Regression, Coefficients of Partial Determination,
Durbin Watson Statistics, Variance Inflation Factor.

Reference Books:
1. Ken Black, Business Statistics, New Delhi, Wiley, 2013
2. Anderson, David R., Thomas A. Williams and Dennis J. Sweeney, Statistics for Business
and Economics. New Delhi: South Western, 2013
3. Levin, Richard I. and David S. Rubin, Statistics for Management. New Delhi: Prentice
Hall, 1994.
4. Waller, Derek. (2008). Statistics for Business. London: BH Publications, 2008.
5. Lee, Cheng. et al.Statistics for Business and Financial Economics. New York: Heidelberg
Dordrecht, 2013.

Page | 50
Mangalore University, BCS-VI Semester (CBCS)-2019-20

Group-I
48 Hours
Course-27
Theory : 4 BCSC 385-E2: Multivariate Data Analysis IA : 20
hrs/week
Exam : 80
Credits : 2
Course Objectives:
 This course will enable students to exercise Multivariate Techniques in R environment in
different Business Cases.
Course Outcome :
At the end of the course the students will be able to
 They will know the different techniques covered under the scope of Multivariate
Analysis and will be able to apply and build select Predictive Models in the context of
Binary Classification and Time Series.
UNIT - I 12 Hrs
Overview of Multivariate Statistics : Nature of Multivariate Analysis, Validity and Reliability,
Types of Multivariate Techniques, PCA and Factor Analysis, Multiple Regression, Logistic
Regression, Canonical Correlation, Conjoint Analysis, Cluster Analysis, Multi-Dimensional
Scaling, Correspondence Analysis, Structural Equation Modeling, Multivariate Model Building.
UNIT - II 12 Hrs
Data Cleaning and Multivariate Techniques : Graphical Examination of Data, Convert Un-
Tidy Data into Tidy Data. Missing Data, Imputation of Missing Data by Central Tendency and
kNN Method. Outliers, Winsorization of Outliers, Testing the Assumptions of Multivariate
Analysis, Incorporating Nonmetric Data with Dummy Variables, Managerial Overview of the
Results.
UNIT - III 12 Hrs
Logistic Regression : Binary Classification versus Point Estimation, Odds versus Probability,
Logit Function, Classification Matrix, Individual Group Classification Efficiency, Overall
Classification Efficiency, Nagelkerke R Square, Receiver Operating Characteristic Curve,
Sensitivity, Specificity, Area Under ROC Curve, Cut-Offs, True Positive Rate and False Positive
Rate.
UNIT - IV 12 Hrs
Introduction to Time Series : Nature of Time Series, Components of Time Series, Secular
Trend, Seasonal Variations, Cyclical Variations, Irregular Variations, Time Series
Decomposition, Smoothing Techniques, Moving Average, Weighted Moving Average,
Exponential Smoothing, Double Exponential Smoothing, Regression Trend Analysis,
Autocorrelation and Autoregression. Univariate Time Series Models : Tests for Stationarity,
Graphical Method, Unit Root Test, Augmented Dickey Fuller Test, Phillips–PerronTest,
Schmidt–Phillips Test, KPSS Test, Identification of ARMA Models& Parameter Estimation,
Testing Significance with Forecasting, Stationary Restriction for ARMA Models, ARIMA
Models, Model Parameter Estimation, Testing Parameter Significance.

Reference Books:
1. Hair, J. F. et al. (2015). Multivariate Data Analysis, 6th edition. NJ: Prentice Hall, 2015.
2. Aiken, L. S., & West, S. G. (1991). Multiple Regression: Testing and Interpreting Interactions.
Newbury Park, CA: Sage,1991.
3. Hamilton, J. D. (1994). Time Series Analysis. Princeton University Press,1994.
4. Enders, W, Applied Econometric Time Series. Hoboken, NJ: John Wiley & Sons., 2010.
5. Menard, S,Applied Logistic Regression Analysis. Thousand Oaks, CA: Sage, 2002
6. Tabachnick, B. and Fidell, L, Using Multivariate Statistics, New York: Allyn& Bacon, 2007.

Page | 51
Mangalore University, BCS-VI Semester (CBCS)-2019-20

Group-I 48 hours
Course-28 BCSC 386-E3: THEORY OF COMPUTATION
Theory/Week 4 Hrs IA: 20
Credit :2 Exam: 80
Course Objectives
To Introduce the concepts finite automata theory and Turing machine.
Course Outcome :
At the end of the course the students will be fully aware of:
 the concepts finite automata theory
 Regular Expressions
 Context–free grammars and Turing machine

UNIT I 12 Hrs
Introduction to Finite Automata: The central concepts of Automata theory; Deterministic finite
automata; Nondeterministic finite automata. An application of finite automata, Finite automata
with Epsilon transitions.

UNIT II 12 Hrs
Regular Expressions: Finite Automata and Regular Expressions Applications of Regular
Expressions. Regular languages; Proving languages not to be regular languages; Closure properties
of regular languages; Decision properties of regular languages;
UNIT III 12 Hrs
Context–free grammars: Parse trees; Applications; Ambiguity in grammars and Languages.
Definition of the Pushdown automata; the languages of a PDA; Equivalence of PDA’s and
CFG’s. Deterministic Pushdown Automata: Normal forms for CFGs; The pumping lemma for
CFGs
UNIT IV 12 Hrs
The Turing machine: Programming techniques for Turing Machines. Undecidability, A Language
that is not recursively enumerable; An Undecidable problem that is RE; Post’s Correspondence
problem.

Text Book:
1. John E. Hopcroft, Rajeev Motwani, Jeffrey D.Ullman: Introduction to Automata Theory,
Languages and Computation, 3rd Edition, Pearson Education, 2011.

Reference Books:
1. John C Martin: Introduction to Languages and Automata Theory, 3rd Edition, Tata McGraw-
Hill, 2007.
2. Daniel I.A. Cohen: Introduction to Computer Theory, 2nd Edition, John Wiley & Sons, 2009.
3. Thomas A. Sudkamp: An Introduction to the Theory of Computer Science, Languages and
Machines, 3rd Edition, Pearson Education, 2006 .

Page | 52
Mangalore University, BCS-VI Semester (CBCS)-2019-20

Group-I
280 Hrs
Course-30
BCSC 387: Project Work
Project :20 hrs/week IA : 100
Credits: 10 Exam : 400

ROJECT GUIDELINES
Preamble: Project work has been made a part of BCA course to give students exposure to
Software development exercises. The primary emphasis of the project work is to understand and
gain the knowledge of the principles of software engineering practices. As such, during the
development of the project students shall involve themselves in all the stages of the software
development life cycle (SDLC) like requirements analysis, systems design, software
development/coding, testing and documentation, with an overall emphasis on the development of
reliable software systems. Since, the project work spans over the entire final semester, the students
shall be advised to take up projects for solving problems of software industry or any research
organization or the real life problems suggested by the faculty in-charge of BCA project work in
the Institutions. Topic chosen of work must be nontrivial, analytical and application-oriented. It
must involve substantial original work and/or development effort based on the theme. Solved, off-
the-shelf and pirated work is not entertained. Any attempt of plagiarism or use of unfair means will
result in rejection of the work. All activities of the Project Development must be time-bound and
the equal participation of the team members expected throughout the Development process.
GENERAL GUIDELINES TO THE INSTITUTIONS

 Calendar of Project Work shall be announced before the commencement of the Sixth
semester. Calendar should contain tentative schedules for the submission of Project
Proposal, Project Acceptance, Project Synopsis, Problem Analysis Document, System
Design Document, Database Design, Detailed Design, Coding and Testing, Final Report,
Internal Assessment exams (at least two), Viva/Voce etc.
 Students shall undertake projects with real life problems (that has direct relevance in day-
to-day activities or to knowledge extension) either in their Colleges or in industry/research
and development laboratories/software companies as recommended by the faculty in-
charge of BCA project work in the Institutions. If a student intends to do industry project,
the faculty in-charge shall ensure that the projects are genuine and original in nature.
 There shall be not more than three members in a Project team.
 At least two internal assessment exams shall be conducted to evaluate the progress made by
the students at different stages of project work. Such exams may include written tests,
document verification and presentations, work demonstration, group discussion, viva-voce
etc. so as to objectively assess the understanding gained by the students in course of their
project work.
PROJECT VALUATION
External and Internal Examiners together conduct project valuation objectively. To begin with, the
finer details about various points contained in the scheme of valuation may be conclusively agreed
upon through mutual consultation. During project evaluation, a student shall present his/her work
through live demonstration of the software application developed as a part of project. However, if
live demonstration is not possible due to the reason that some companies do not divulge source
code on account of ownership rights or copyrights, students may be allowed to make PPT
presentation of their authentic works. In such cases, candidates shall produce necessary
declarations issued by the companies to this effect. However, students shall be enabled to present
their work in entirety. The primary objective of project evaluation shall be to assess the extent of
effort that was put in to meet the objectives of the project and also to gauge the understanding
gained by the students in course of their project works. While evaluating Project Reports,
examiners shall scrutinize whether Software Development Life Cycle (SDLC) principles have
been consistently followed in the project work and the same are documented well in the Reports.

Page | 53
Mangalore University, BCS-VI Semester (CBCS)-2019-20

However, the relative and overall emphasis of these principles to a particular problem domain
chosen may be taken into account so that project evaluations remain fair and objective.

SCHEME OF VALUATION and Marks Distribution


Particulars Marks
Internal Assessment
Progress assessment for Four Times @ 25 marks at each time 100
Project Report Valuation : 300 marks
1 Innovativeness and utility of the project for Industry/Academic or 25
Society (Utility)
2 Related studies about the project (Adequacy) 20
3 Project plan & implementation - target achieved / output delivered
(effectiveness)
3.1 Problem Analysis 40
3.2 System Design 40
3.3 Database Design 40
3.4 Detailed Design 40
3.5 Implementation 40
3.6 Testing 40
4 Other mandatory documents & information (certificates, contents, 15
tables, figures, bibliography etc.)
Viva-Voce : 100 marks
1 Live Demonstration (Software execution) or Dry runs (Presentation 60
of authentic screenshots or captured videos may be used to walk
through complete scenarios) - consistency and completeness
2 Question and Answer (Oral only or Oral and written) 40
Total Marks 400

FORMAT OF PROJECT SYNOPSIS


Synopsis is a brief outline or general view, as of a subject or written work; an abstract or a
summary of the Project Work. It must be as brief (NOT MORE THAN 20 A4 sized paper pages)
as is sufficient enough to explain the objective and implementation of the project that the candidate
is going to take up.
The write up must adhere to the guidelines and should include the following :
1. Title of the Project.
2. Introduction, objectives and scope of the Project.
3. Project Category (Database/Web Application/ Client-server/Networking/
Multimedia/gaming etc.).
4. Tools / Platform, Hardware and Software Requirement specifications.
5. Analysis (DFDs at least up to second level, ER Diagrams/ Class Diagrams, Database
Design etc. as per the project requirements).
6. A complete structure which includes: Number of modules and their description to provide
an estimation of the student's effort on the project, Data Structures as per the project
requirements for all the modules, Process logic of each module, testing process to be used,
reports generation (Mention tentative content of report).
7. Whether Industry Defined/Client Defined/User Defined Project? Mention the type.
Mention the Name and Address of the Industry/Client.
8. Limitation of the project.
9. Future scope and further enhancement of the project.

Page | 54
Mangalore University, BCS-VI Semester (CBCS)-2019-20

GUIDELINES FOR PREPARATION OF DISSERTATION

1. ORGANISATION OF THE DISSERTATION

The dissertation shall be presented in a number of chapters, starting with Introduction and ending
with Conclusion. Each of the chapters will have precise title reflecting the contents of the chapter.
A chapter can be subdivided into sections, sub- sections and sub-sub-section so as to present the
content discretely and with due emphasis.
Sequence of items in Dissertation Report
The following sequence may be followed in the preparation of the final dissertation report:
 Cover Page (On the hardbound cover)
 Title Page (Inner Cover Page)
 Certificate from the Institute
 Certificate from the Company
 Declaration
 Acknowledgement
 (Detailed) Table of Contents (with page numbers).
 List of Figures (with figure number, figure titles and page numbers)
 List of Tables with table number, table title and page number.

 Chapters
1. Introduction
i. Introduction of the System
a. Project Title
b. Category
c. Overview
ii. Background
a. Introduction of the Company
b. Brief note on Existing System
iii. Objectives of the System
iv. Scope of the System
v. Structure of the System
vi. System Architecture
vii. End Users
viii. Software/Hardware used for the development
ix. Software/Hardware required for the implementation

2. SRS
i. Introduction (Brief write-up about SRS)
ii. Overall Description
a. Product perspective
b. Product Functions
c. User characteristics
d. General constraints
e. Assumptions
iii. Special Requirements (Software / Hardware - if any)
iv. Functional requirements
a. Module 1
b. Module 2
c. ….
v. Design Constraints
vi. System Attributes
vii. Other Requirements (if any)

3. System Design (Functional Design)


Page | 55
Mangalore University, BCS-VI Semester (CBCS)-2019-20

i. Introduction (brief write-up about System Design)


ii. Assumptions and Constraints
iii. Functional decomposition
a. System software architecture
b. System technical architecture
c. System hardware architecture
d. External interfaces (if any)
iv. Description of Programs
a. Context Flow Diagram (CFD)
b. Data Flow Diagrams (DFDs – Level 0, Level 1, Level 2)
v. Description of components
a. Functional component 1
b. Functional component 2
c. ….
4. Database Design (or Data structure)
i. Introduction (brief write-up about Database design)
ii. Purpose and scope
iii. Database Identification
iv. Schema information
v. Table Definition
vi. Physical design
vii. Data Dictionary
viii. ER diagram
ix. Database Administration
a. System information
b. DBMS configuration
c. Support software required
d. Storage requirements
e. Backup and recovery

5. Detailed Design (Logic design of modules)


i. Introduction (brief write-up about Database design)
ii. Structure of the software package (structure chart)
iii. Modular decomposition of the System
a. Module1
a. Inputs
b. Procedural details
c. File I/O interfaces
d. Outputs
e. Implementation aspects (if any)
b. Module 2
1. …..

6. Program code listing


i. Database connection
ii. Authorization / Authentication
iii. Data store / retrieval / update
iv. Data validation
v. Search
vi. Named procedures / functions
vii. Interfacing with external devices (if any)
viii. Passing of parameters
ix. Backup/recovery
x. Internal documentation
xi. ……
7. User Interface (Screens and Reports)
i. Login
ii. Main Screen / Home page
iii. Menu
Page | 56
Mangalore University, BCS-VI Semester (CBCS)-2019-20

iv. Data store / retrieval / update


v. Validation
vi. View
vii. On screen reports
viii. Data Reports
ix. Alerts
x. Error messages
xi. ……..
8. Testing
i. Introduction (brief write-up about Software Testing)
ii. Test Reports
a. Unit Testing
b. Integrate Testing
c. System Testing
 Conclusion
 Limitations
 Scope for enhancement (future scope)
 Abbreviations and Acronyms (list)
 Bibliography / References (list in specified format)

Do not include any header or footer in any page of the report. Only page numbers should be
mentioned at the bottom center of each page. ‘n’ copies of dissertation along with soft copy in CD
should be prepared by the candidate.

2. DISSERTATION FORMAT
2.1 Paper
2.1.1 Quality
The dissertation shall be printed on white bond paper, whiteness 95% or above, weight 70 gram
or more per square meter.
2.1.2 Size
The size of the paper shall be standard A4; height 297 mm, width 210 mm.
2.1.3 Type-Setting, Text Processing and Printing
The text shall be printed employing Laserjet or Inkjet printer, the text having been processed
using a standard text processor. The standard font shall be Times New Roman of 12 pts with 1.5
line spacing.
2.1.4 Page Format
The printed sheets shall have the following writing area and margins:
Top margin .5”
Bottom margin .5”
Left margin 1”
Right margin .75”
2.1.5 Pagination
Page numbering in the text of the dissertation shall be numerals starting from ‘1’ at the center
of the footer. The text of the written dissertation shall not be less than 60 pages excluding
references, tables, questionnaires and other annexure.
Pagination for pages before the Introduction chapter shall be in lower case Roman numerals,
e.g., ‘iv’.

Page | 57
Mangalore University, BCS-VI Semester (CBCS)-2019-20

2.1.6 Paragraph format


Vertical space between paragraphs shall be about 2.5 line spacing.
The first line of each paragraph should normally be indented by five characters or 12 mm. A
candidate may, however, choose not to indent if (s) he has provided sufficient paragraph
separation.
A paragraph should normally comprise more than one line. A single line of a paragraph shall
not be left at the top or bottom of a page (that is, no windows or orphans should be left).
The word at the right end of the first line of a page or paragraph should, as far as possible, not
be hyphenated.
2.2 Chapter and Section format
2.2.1 Chapter
Each chapter shall begin on a fresh page with an additional top margin of about 75 mm. Chapter
number (in Hindu- Arabic) and title shall be printed at the center of the line in 6 mm font size
(18 pt) in bold face using both upper and lower case (all capitals or small capitals shall not be
used). A vertical gap of about 25 mm shall be left between the chapter number and chapter title
lines and between chapter title line and the first paragraph.
2.2.2 Sections and Sub- sections
A chapter can be divided into Sections, Sub-sections and Sub-sub-sections so as to present
different concepts separately. Sections and sub-sections can be numbered using decimal points,
e.g., 2.2 for the second Section in Chapter 2 and 2.3.4 for the fourth Sub-section in third Section
of Chapter 2. Chapters, Sections and Sub-Sections shall be included in the Contents with page
numbers flushed to the right. Further subsections need not be numbered or included in the
contents. The Sections and Sub-sections titles along with their numbers in 5 and 4mm (16 and
14 pt) fonts, respectively, in bold face shall be flushed to the left ( not centered) with 15 mm
space above and below these lines. In further subdivisions character size of 3 and 3.5 with bold
face, small caps, all caps and italics may be sued for the titles flushed left or centered. These
shall not feature in the contents.
2.2.3 Table / Figure Format
As far as possible tables and figures should be presented in portrait style. Small size table and
figures (less than half of writing area of a page) should be incorporated within the text, while
larger ones may be presented in separate pages. Table and figures shall be numbered chapter-
wise. For example, the fourth figure in Chapter 5 will bear the number Figure 5.4 or Fig.5.4
Table number and title will be placed above the table while the figure number and caption
will be located below the figure. Reference for Table and Figures reproduced from elsewhere
shall be cited in the last and separate line in the table and figure caption, e.g. (after McGregor
[12]).
3 AUXILIARY FORMAT
3.1 Binding
The dissertation shall be hard cover bound in leather or rexin.
3.2 Front Covers
The front cover shall contain the following details:
 Full title of dissertation in 6 mm 22 point size font properly centered and positioned at the
top.
 Full name of the candidate in 4.5 mm 15 point size font properly centered at the middle of
the page.

Page | 58
Mangalore University, BCS-VI Semester (CBCS)-2019-20

 A 40 mm dia replica of the college emblem followed by the name of the Department and
the year of submission, each in a separate line and properly centered and located at the
bottom of the page.
3.2.1 Lettering
All lettering shall be embossed in gold.
3.2.2 Bound back
The degree, the name of the candidate and the year of submission shall also be embossed on the
bound (side) in gold.
3.3 Blank sheets
In addition to the white sheets (binding requirement) two white shall be put at the beginning and
end of the dissertation.
3.4 Title sheet
This shall be the first printed page of the dissertation and shall contain the submission
statement: the Dissertation submitted in partial fulfillment of the requirements of the BCA, the
name and Roll No. Of the candidate, name (s) of the supervisor and co-supervisor (s) (if any),
Department and year of submission.

Page | 59

You might also like