24
School of Computing Science andEngineering Course: BCA New Course Inclusion Academic Year: 2015 2016

School of Computing Science and Engineering

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

School of Computing Science

and Engineering

Course: BCA

New Course Inclusion

Academic Year: 2015 – 2016

List of Courses:

Course Code Course Title

BCA148/BCAP1006/BCAS1131/BCAC1113 Information Technology Lab

LLL221/LLL211P/SLBC1002 Professional Communication

LLL212 Aptitude Building

BCA242/BCAP2010/BCAS2010/BCA232 DBMS Lab

BCA241/BCA239 Introduction to Algorithm Analysis and Design Lab

BCA234/BCAP2009/BCAS2009 JAVA Programming Lab

BCA256/BCA229/BCAS2029 Advance DBMS Lab

LLL322/LLL245 Campus-to-Corporate

BCA253/BCAP2008/BCAS2008 Computer Networking Lab

BCA225/BCAP2020/BCAS2013 Graph Theory

BCA251 Operating System Lab

BCA353/BCA342/BCAP3005 Computer Graphics Lab

BCA355/BCA345/BCA344/BCAP3007 Mobile Application Development Lab

BCA358/BCA361/BCA363 Multimedia System

BCA359/BCA351/BCA343 Multimedia System Lab

BCA357/BCAS3011/BCA346/BCAS346 Network Security Lab

BCA356/BCA316/BCAP3006 Software Project Management

LLL212 Aptitude Building L T P C

Version 1.01 Date of Approval: 0 0 4 2

Duration 24 sessions of 100 minutes each

Course Objectives

1. Enable students to develop effective Presentation Skills

2. Enable students to develop creative writing skills

3. Enable students to use their aptitude knowledge in decision making

Course Outcomes

At the end of this course, the learner will be:

1. Enhance skills to effectively deliver formal and informal presentations to

a variety of audience in multiple context

2. Construct grammatically correct and complex sentences and articulate

thoughts and interpretations effectively

3. Become accomplished and active readers who appreciate ambiguity and

complexity of thoughts and ideas on variety of topics

4. Developing the skill of skimming irrelevant information from a large data

set

5. Drawing out useful inferences from different types of problem.

Course Catalogue

Presenting information clearly and effectively is a key skill to get the message or

opinion across and, today, presentation skills are required in almost every field. The

course helps the student to develop confidence so that they can deliver Business

Presentations effectively.

The course also deals with aptitude building which include topics like numbers, time

and work as well as simple arithmetic like interest. The student is assisted to

develop a better understanding of reasoning, which again is helpful for any

competitive exam or entrance exam for higher studies.

Text Books

SLLL own text book

Reference Books

1. Communication Skills for Engineers, Mishra, Sunita & C. Muralikrishna, , Pearson 2. Corporate Soft skills, Sarvesh Gulati, 2006. 3. Effective Communication, John Adair , Macmillan Ltd.1997. 4. Developing Communication Skills, Krishna Mohan and Meera Bannerji, Macmillan

India Ltd. 1990 5. Quicker Maths , M Tyra 6. Quantitative Aptitude, Abhijeet Guha

Course Content

Unit I: Presentation Skills 6 lectures

● Presentation Skills – Concepts ● Presentation Skills – Team work ● Presentation Skills – Practice Session

Unit II: Grammar 7 lectures

● Phrasal Verbs ● Subject Verb Agreement ● Parallelism and Modifiers ● Idioms and Phrases ● Tenses ● Common errors in English

Unit III: Reading Skills and Creative Writing 5 lectures

● Reading Comprehension ● Story Writing ● Creative Writing

Unit IV: Quantitative Aptitude 6 lectures ● Time, Speed, Work ● Seating Arrangement ● Logical Reasoning ● Mensuration

Name of The Course

Database Management System Lab

L T P C

Course Code BCA242 0 0 2 1

LIST OF EXPERIMENTS

1) Implement Data Definition language Statements.

2) Implement Data Manipulation Statements.

3)Implement SELECT command with different clauses.

4)Implement various type of Integrity Constraints on database.

5)Implement SINGLE ROW functions (Character, Numeric, Date functions) and GROUP

functions (avg, count, max, min, sum).

6)Implement various type of SET OPERATORS (Union, Intersect, Minus)

7)Implement the concept of grouping of Data and Subqueries.

8)Implement the concept of Data Control Language (DCL), Transaction Control Language(TCL).

9)Implement Simple and Complex View.

Value Added Experiments

10Create a Database for Banking Sector and implement various queries on it.

11 Create a Database for Customer Sale/purchase and implement various queries on it.

Name of The Course Introduction to Algorithm

Analysis design LAB

L T P C

Course Code BCA241 0 0 2 1

List of Program

1. Sort a given set of elements using the Quick sort method and determine the time required

to sort the elements. Repeat the experiment for different values of n.

2. Sort a given set of elements using merge sort method and determine the time required to

sort the elements. Repeat the experiment for different of values of n.

3. Write a program to obtain the topological ordering of vertices in a given digraph.

4. Implement travelling salesman problem.

5. Implement the knapsack problem (0/1).

6. Print all the nodes reachable from a given starting node in a digraph using BFS method.

7. Check whether a given graph is connected or not using DFS method.

8. Write a program to implement binary search using divide and conquer technique

9. Write a program to implement insertion sort using decrease and conquer technique

10. Find minimum cost spanning tree of a given undirected path using a Prim’s algorithm.

11. From a given vertex in a weighted connected graph, find shortest paths to other vertices

using Dijkstra’s algorithm

Name of The Course

Java Programming Lab

L T P C

Course Code BCA243 0 0 2 1

List of Experiment:

1. Write a program that will print a "hello java" message on the screen.

2. Write a program to read a string from the command line and display the string on the screen.

3. Write a program to read an integer from the command line and calculate square root of that

value.

4. Write a program to read an integer value through Scanner class and check whether it is even or

odd.

5. Write a program to create constructor of a class and initialize values in it and later print them.

6. Write a java code to implement the concept of method overloading.

7. Write a java code to implement the concept of constructor overloading.

8. Write a java code to implement the concept of simple inheritance, multilevel inheritance, and

hierarchical inheritance.

9. Write a program to show how method overriding is implemented in java.

10. Write a program to implement the concept of abstract classes.

11. Write a program to implement multiple inheritances using interface.

12. Write a java code to demonstrate the concept of inner classes.

13. Write a java code to show both the uses of "super" keyword.

14. Write a program to create your own package and import that package in a program.

15. Write a java program to show the use of various string functions like concat, indeOf.

16. Write programs for Exception handling using try, catch, throw and finally.

17 Write a program to read a single character from keyboard using Buffered Reader class and

print it

BCA 229 Advance DBMS LAB L T P C

0 0 2 1

Objectives: • To explore the features of a Database Management Systems • To interface a database with front end tools

To understand the internals of a database system

Experiments • Basic SQL • Intermediate SQL • Advanced SQL • ER Modeling • Database Design and Normalization • Accessing Databases from Programs using JDBC • Building Web Applications using PHP & MySQL • Indexing and Query Processing • Query Evaluation Plans • Concurrency and Transactions • Big Data Analytics using Hadoop

Outcomes • Ability to use databases for building web applications. • Gaining knowledge about the internals of a database system.

References

1. Abraham Silberschatz, Henry F. Korth, S. Sudharshan, “Database System

Concepts”, 6th edition, Tata McGraw Hill, 2011

2. Ramez Elmasri, Shamkant B. Navathe, “Fundamentals of Database Systems”,

4th Edition, Pearson/Addision wesley, 2007

LLL245 Campus to Corporate L T P C

Version 1.01 Date of Approval: 0 0 4 2

Duration 18 sessions of 100 minutes each

Course Objectives

1. To assess the current employability level of students.

2. To prepare students to perform effectively in Personal Interview.

3. To prepare the students for solving mathematical problems appearing in Placement

Papers.

Course Outcomes

At the end of this course, the learner will be:

1. Enhance and practice employability skills required in the placement process

using a simulated environment

2. Communicate effectively in a Personal Interview

3. Model interpersonal communication in a monitored environment

4. Enhance the ability of problem solving and decision making in short span of

time

Course Catalogue

Practice makes a man perfect – so says the wise man. The course in this semester

focuses on the practicing soft skills in a simulated corporate environment providing

thematic learning. The students prepare and practice participation in mock

interviews – general, technical and HR, which provide a holistic environment for a

student’s final preparation. The students practice data analysis and reasoning skills

for the purpose of solving complicated mathematical problems.

Text Book

SLLL own text book

Reference Books

1. Delivering Employability Skills in the Lifelong Learning Sector by Ann

Gravells, ISBN-10: 1844452956

2. Sample Papers of Various companies

3. Real world HR interviews from companies across various sectors like IT, ITES,

Manufacturing, etc. in and around NCR region.

Course Content

Unit I: Thematic Learning- Employability Skills- Job Fair 12 lectures

● Introduction to Job Fair ● Resume Writing ● Personal Interview Concepts ● Mock Interviews ● Job Fair – Final Event

Unit II: Quantitative Aptitude 6 lectures

● Syllogism ● Logical Reasoning ● Paper Pattern Discussion

Course Code: BCA253 Computer Networks Lab L T P C

Version No. 01 0 0 2 1

Prerequisite/Exposure

Co-requisites

COURSE OBJECTIVE: 1. This course covers the concepts of data communication and computer networks.

2. It comprises of the study of the standard models for the layered protocol architecture to

communicate between autonomous computers in a network and also the main features

and issues of communication protocols for different layers. Topics covered comprise of

introduction to OSI and TCP/IP models also.

COURSE OUTCOMES:

On successful completion of the course, the student will be able to:

1. Describe the hardware, software components of a network and their interrelations.

2. Compare OSI and TCP/IP network models.

3. Describe, analyze and compare different data link, network, and transport layer protocols.

4. Design/implement data link and network layer protocols in a simulated networking

environment.

LIST OF EXPERIMENTS:

1. Write a socket Program for Echo/Ping/Talk commands.

2. Create a socket (TCP) between two computers and enable file transfer between them.

3. Create a socket (UDP) between two computers and enable file transfer between them.

4. Write a program to implement Remote Command Execution. (Two M/Cs may be used)

5. Write a code simulating ARP /RARP protocols.

6. Create a socket for HTTP for web page upload and download.

7. Write a program for TCP module implementation.(TCP services)

8. Write a program for File Transfer in client-server architecture using following methods. (a)

RS232C (b) TCP/IP

9. Write a program to implement RMI (Remote Method Invocation)

10. Perform a case study about the different routing algorithms to select the network path with its

optimum and economical during data transfer. i. Shortest path routing ii. Flooding iii.

Distance vector Implement client in C and server in Java and initiate communication between

them

Name of The Course Graph Theory L T P C

Course Code BCA225 3 0 0 3

Course Objectives:

The main objective of this course is to introduce graphs as a powerful modelling tool that can be used to solve practical problems in various fields. To achieve this goal, the course introduces the main concepts of graph theory, graph representations and the basic classes of graphs. Several famous graph problems and associated algorithms are also covered. At the end of this course, the student should be able to apply the abstract concepts of graph theory in modelling and solving non-trivial problems in different fields of study. Course Outcomes

CO1 Understand the basic ideas of graph theory

CO2 Understand the basics of trees and algorithms

CO3 Analyze the matching and traversibility

CO4 Analyze the concept of matrix graph representation

CO5 Analyze concept of colouring and planarity.

Unit-1 Introduction to Graph Theory 6 hours

Graphs – Isomorphism of graphs – Sub graphs - Degree of a vertex – independent sets and

coverings - intersection graphs - Connected graphs and Shortest paths: Walks – Trails - Paths -

Connected graphs – Distance - Cut-vertices - Cut-edges – Blocks – Connectivity - Weighted graphs -

Shortest path algorithms - Eulerian graphs - Hamilton graphs - Travelling sales man problem.

Unit-2 Trees 8 hours

Trees - Fundamental circuits – Distance – Diameters - Radius and Pendent vertices - Rooted and

Binary trees - Spanning trees - Fundamental circuits - Spanning trees in a weighted graph - Primes,

Kruskal and Dijkstra algorithms.

Unit-3 Matching and Traversibility 8 hours

Bipartite graphs- General graphs - Weighted matching - Eulerian graphs - Hamiltonian graphs.

Unit-4 Matrix representation of graph 8 hours

Vector space of a graph and vectors - Cut set vector - Circuit vector - Circuit and Cut set subspaces

- Matrix representation of graph- Incidence matrix - Circuit matrix - Path matrix - Cut-set matrix

and Adjacency matrix. Colouring - Covering and Partitioning of a graph.

Unit-5 Planarity and Colouring 8 hours

Vertex colourings: Chromatic number and cliques - Greedy colouring algorithm - Chordal graphs -

Brook’s theorem - Edge colourings: Gupta-Vizing theorem - Class-1 graphs and class-2 graphs -

Equitable edge-colouring - Planar graphs: Duality - Eulers formula - Polyhedrons and planar

graphs - 4-color-theorem - Directed graphs: Out-degree - in-degree – Connectivity – Orientation -

Eulerian directed graphs - Hamilton directed graphs – Tournaments.

Text Book (s)

1. J.A.Bondy and U.S.R.Murty: Graph Theory and Applications ( Freely downloadable from Bondy's website; Google-Bondy)

2. D.B.West: Introduction to Graph Theory, Prentice-Hall of India/Pearson, 2009 ( latest impression)

3. Narsingh Deo, “Graph Theory: With Application to Engineering and Computer Science”, Prentice Hall of India, 2003.

4. Grimaldi R.P. “Discrete and Combinatorial Mathematics: An Applied Introduction”, Addison Wesley, 1994.

5. L.R.Foulds , “Graph Theory Applications”, Springer ,2016. Reference Book (s)

1. Clark J. and Holton D.A, “A First Look at Graph Theory”, Allied Publishers, 1995.

2. Diestel, R, “Graph Theory”, Springer,3rd Edition,2006.

3. Kenneth H.Rosen, “Discrete Mathematics and Its Applications”, Mc Graw Hill , 2007.

4. Mott J.L., Kandel A. and Baker T.P. “Discrete Mathematics for Computer Scientists and

Mathematicians” , Prentice Hall of India, 1996.

5. Liu C.L., “Elements of Discrete Mathematics”, Mc Graw Hill, 1985.

Name of The Course Operating System Lab L T P C

Course Code BCA251 0 0 2 1

Prerequisite

Co requisite IA MTE ETE TOT

Anti- requisite 70 30 100

LIST OF EXPERIMENTS

1. Study of basic Commands in Linux Operating System

2. Shell programming using control statements

3. Shell programming using loops, patterns, expansions and substitutions

4. Write programs using the following system calls (fork, exec, getpid, exit, wait, close, stat, opendir,

readdir).

5. Write programs using the I/O system calls (open, read, write, etc).

6. Simulation of Linux commands (ls, grep etc.)

7. Implementation of CPU Scheduling Algorithms (FCFS, SJF, RR, Priorty).

8. Implementation of Page Replacement Algorithms (LRU, OPT, FIFO).

9. Implementation of memory allocation algorithms (First Fit, Best Fit, Worst Fit)

10. Implement the Producer – Consumer problem using semaphores.

11. Simulation of Shared Memory Concept.

12. Implementation of bankers Algorithm.

13. Implementation Disk Scheduling Algorithms

Name of The Course Web Designing LAB L T P C

Course Code BCA142 0 0 2 1

List of Experiment:

1. To create a basic web page consisting of various HTML tags.

2. To create HTML links.

3. To create HTML Table.

4. To create HTML list.

5. To create CSS file in HTML.

6. To create Student Registration Forms in HTML.

7. To create HTML Frame.

8. Introduction to java script like Add,DIV,Mul,Sub etc.

9. Using java script variables, data type and object.

10. Using java script function.

11. Using java script using validation in HTML forms.

12. Introduction to VB Script like Add,Div,Mul,Sub etc.

13. Using data type & variable.

14. Using VB Script loops and conditions.

15. Using VB script variable & procedures.

16. Introduction to ASP

17. WAP in ASP displaying the current date and time

18. WAP in ASP print the hours minutes and second

Name of The Course Computer Graphics Lab L T P C

Course Code BCA342 0 0 2 1

S. NO. List of Experiments

1 Study of basic graphics functions defined in “graphics.h”

2 To implement DDA(Digital Differential Algorithm) for line drawing

3 To implement Bresenham’s algorithm for line drawing

4 To implement Bresenham's algorithm for circle drawing

5 To implement Midpoint algorithm for circle drawing

6 To implement Midpoint algorithm for ellipse drawing

7 To perform 2D Rotation Transformation

8 To perform 2-D Translation Transformation

9 To perform 2-D Scaling Transformation

10 To perform 2-D Reflection Transformation

11 To perform a composite Transformation using 2D Transformation

12 To implement Cohen-Sutherland 2D Line clipping

13 To implement Sutherland Hodgeman Polygon clipping algorithm

14 To implement window-viewport mapping

15 Value Addition Experiments

16 Designing simple animation using transformations

BCA 363 Multimedia System L T P C

3 0 0 3

Prerequisite

Objectives: Student will get the Knowledge about the basics concepts of multimedia

and its applications. Student will get the knowledge of its relevance with

internet and its future aspects.

Expected

Outcome:

Student will gain fundamental knowledge about multimedia and its

applications.

Module I Introduction and Hardware & Software

Introduction : Multimedia - Definitions, Basic properties and medium types.(Temporal and

non temporal) . Multimedia applications, Uses of Multimedia, Introduction to making

multimedia - The Stages of project, the requirements to make good multimedia, Multimedia

skills and training . Hardware and Software for Multimedia: Multimedia Hardware -

Macintosh and Windows production Platforms, Hardware peripherals - Connections,

Memory and storage devices, Media software - Basic tools, making instant multimedia,

Multimedia software and Authoring tools, Production Standards.

Module II Building blocks Creating & Editing Media elements

Text, image, Sound, animation Analog/ digital video Data Compression: Introduction, Need,

Difference of lossless/lossy compression techniques. Brief overview to different compression

algorithms concern to text, audio, video and images etc.

Module III Multimedia and the Internet

Multimedia and the Internet: History, Internet working, Connections, Internet Services, The

World Wide Web, Tools for the WWW - Web Servers, Web Browsers, Web page makers,and

editors, Plug-Ins and Delivery Vehicles, HTML, Designing for the WWW -Working ,on the

Web, Multimedia Applications - Media Communication, Media Consumption, Media

Entertainment, Media games.

Module IV Multimedia-looking towards Future

Multimedia-looking towards Future: Digital Communication and New Media, Interactive

Television, Digital Broadcasting, Digital Radio, Multimedia Conferencing, Virtual Reality,

Digital Camera. Assembling and delivering a Multimedia project-planning and costing,

Designing and Producing, content and talent, Delivering, CD-ROM: The CD family,

production,process, CD-i – Overview – Media Types Technology

Text Books

1. Tay Vaughan, “Multimedia: Making it work”, TMH, 1999.

2. Ralf Steinmetz and Klara Naharstedt, “Multimedia: Computing, Communications

Applications”,Pearson, 2001.

Reference Books

1. Keyes, “Multimedia Handbook”, TMH, 2000.

2. Steve Heath, “Multimedia & Communication Systems”, Focal Press, UK, 1999.

3. K. Andleigh and K. Thakkar, “Multimedia System Design”, PHI, PTR, 2000.

BCA 343 Multimedia System LAB L T P C

0 0 2 1 List of Program

: 1. Write a program to justify a text entered by the user on both left and right hand

side.forexample the test “ An architect may have a graphics program to draw an entire

building but be interested in only ground floor”,can be justified in 30 columns.An

architect may have a graphics programs draw an entire building but interested in

ground floor.

2. Study the notes of a piano and stimulate them using the keyboard and store them in file

3. Write a program to read a paragraph and store it to a file name suggested by the author

4. Devise a routine to produce the animation effect of a square transforming to a triangle

and then to a circle.

5. Write a program to show a bitmap image on your computer screen.

6. Create a web page for a clothing company which contains all the details of that

company and at least five links to other web pages.

7. Write a program by which we can split mpeg video into smaller pieces for the purpose

of sending it over the web or by small capacity floppy diskettes and then joining them

at the destination.

8. Write a program to simulate the game of pool table

9. Write a program to simulate the game mine sweeper

10. Write a program to play “wave” or “midi” format sound files

Name of The Course Network Security Lab L T P C

Course Code BCA346 0 0 2 1

Prerequisite

Co requisite IA MTE ETE TOT

Anti- requisite 70 30 100

LIST OF EXPERIMENTS:

1. Study of Network Security fundamentals - Ethical Hacking, Social Engineering practices.

2. Implement the following SUBSTITUTION TECHNIQUES

a) Caesar Cipher b) Playfair Cipher c) Hill Cipher

3. Implement the Rail fence – row & Column Transposition Techniques

4. Implement the DES Algorithm

5. Implement the RSA Algorithm

6. Implement the Diffiee-Hellman Algorithm

7. Implement the MD5 Algorithm e) SHA-1

8. Implement the Signature Scheme - Digital Signature Standard

9. Study and Implement Various IP Security Techniques

10. Study and Implement Various Web Security Techniques

11. Implement system firewall for network security

12. Study of system attacks and prevention methods

13. Various Network security evaluation research (Content Beyond the Sylabus)

Revised Syllabus

BCA 316 Software Project Management

L T P C

3 0 0 3

Objectives: • Define and highlight importance of software project management.

• Describe the software project management activities

•planning and tracking and oversight in the implementation of the software project

management process.

Expected

Outcome:

• Develop a project management plan (PMP).

• Track project execution through collecting artifacts and metrics according to

procedures described in PMP.

• Revise PMP

Module I Software engineering problem and software product, software product

attributes, Definition of a Software Project (SP), SP Vs. other types of projects

activities covered by SPM, categorizing SPs, Project management cycle, SPM

framework, types of project plan

Module II PROJECT EVALUATION

Strategic Assessment – Technical Assessment – Cost Benefit Analysis –Cash Flow

Forecasting – Cost Benefit Evaluation Techniques – Risk Evaluation.

Module III . ACTIVITY PLANNING

Objectives – Project Schedule – Sequencing and Scheduling Activities –Network

Planning Models – Forward Pass – Backward Pass – Activity Float – Shortening Project

Duration – Activity on Arrow Networks – Risk Management – Nature Of Risk – Types

Of Risk – Managing Risk – Hazard Identification – Hazard Analysis – Risk Planning And

Control.

Module IV MONITORING AND CONTROL

Introduction, creating the frame work, collecting the data, visualizing progress, cost

monitoring,earned value, prioritizing monitoring, getting the project back to target,

change controlPriortizing Monitoring – Getting Project Back To Target – Change

Control – Managing Contracts – Introduction – Types Of Contract – Stages In Contract

Placement – Typical Terms Of A Contract – Contract Management – Acceptance.

Module V MANAGING PEOPLE AND ORGANIZING TEAMS

Introduction – Understanding Behavior – Organizational Behaviour: A Background –

Selecting The Right Person For The Job – Instruction In The Best Methods –

Motivation – The Oldman – Hackman Job Characteristics Model – Working In Groups

– Becoming A Team –Decision Making – Leadership – Organizational Structures –

Stress –Health And Safety – Case Studies.

Reference

Books

1. Bob Hughes, Mikecotterell, “Software Project Management”, Third Edition, Tata

McGraw Hill, 2004.

2. Ramesh, Gopalaswamy, "Managing Global Projects", Tata McGraw Hill, 2001.

3. Royce, “Software Project Management”, Pearson Education, 1999.

4. Jalote, “Software Project Manangement in Practive”, Pearson Education, 2002.