Accredited by NAAC with A Grade -...
Transcript of Accredited by NAAC with A Grade -...
1
(An Autonomous Institution Affiliated to VTU)
Accredited by NAAC with ‘A’ Grade
Department of Master of Computer Applications
Third and Fourth Semester MCA
Scheme and Syllabus
ACADEMIC YEAR 2017-18
2
CONTENTS
1. Vision, Mission of the College and Department 3
2. Program Educational Objectives (PEO) , Program Specific Objectives
& PEO to Mission Statement Mapping 4
3. Program Outcomes (PO) with Graduate Attributes 5
4. Mapping of POs with PEOs 5
5. Course Credit Structure 6
SCHEME
6. Scheme of Third Semester MCA 7
7. List of Electives Third Semester 8
8. Scheme of Fourth Semester MCA 9
9. List of Electives Fourth Semester 10
SYLLABUS
10. Syllabus of Third Semester MCA:
a) 16MCA31 OOPs Concepts using JAVA 12
b) 16MCA32 Database Management System 17 c) 16MCA33X ELECTIVES-1 22
d) 16MCA34X ELECTIVES-2 32
e) 16MCA35X ELECTIVES-3 43
f) 16MCA36 Mini Project using Networks and Java concepts 11. Syllabus of Fourth Semester MCA:
a) 16MCA41 Advanced Java and Enterprises Architecture 59
b) 16MCA42 Design and Analysis of Algorithms 64
c) 16MCA43X ELECTIVES-4 66
d) 16MCA44X ELECTIVES-5 77
e) 16MCA45X ELECTIVES-6 89
f) 16MCA46 Mini Project Using J2EE and JSP 100
g) 16MCA47 Professional Ethics for Software Engineers 102
3
NEW HORIZON COLLEGE OF ENGINEERING
VISION
To achieve total quality in education and excellent knowledge management through specific,
measurable, attainable, relevant, time bound goals and continuous improvement methods.
MISSION
To mould our students into a holistic personality accomplished in emotional, moral, intellectual,
social and mental capabilities besides inculcating a capacity for critical and lateral thinking.
GOAL
To adhere the reputation of being able to channel our human resources and guide the
transformation process of every individual’s dream into a reality.
QUALITY OBJECTIVES To provide education services of the highest quality both curricular and co-curricular so that our
students can integrate skills and serve industry and society equally well at the Global level
DEPARTMENT OF MASTER OF COMPUTER APPLICATIONS
VISION
To impart quality education and knowledge, necessary to transform students from novice to
professional in the field of IT and ITES with a research–oriented approach.
MISSION
To nurture students with a holistic approach, to inculcate knowledge, expertise and attitude
with the ability to think critically, rationally and innovatively.
To bring awareness in the latest trends in the Industry. To make the student to realize the
positive transformations happening in them.
To impart excellence in the art of education both curricular and co -curricular, as a result of
which our students learn to blend technical profici ency and humanity in serving the industry
and society equally well at the global level.
4
Program Education objectives (PEOs)
PEO1 To develop the ability to plan, analyze, design, code, test, implement and maintain
the software product for real time systems. PEO2 To excel in problem solving and programming skills in computing fields of IT
industries. PEO3 To practice effectively as individuals and as team members in multidisciplinary projects
involving technical, managerial, economical and social constraints. PEO4 To encourage students capability to set up their own enterprise in various sectors of
Computer Applications. PEO5 To prepare the students to pursue higher studies in computing or related fields and
to work in the fields of teaching and research.
Program Specific Objectives (PSOs)
PSO1 Understand and apply the computing techniques with mathematics and industrial concepts for solving the real time industrial problems.
PSO2 Analyze, design, develop, test, and maintain the software applications with latest computing tools and technologies
PEO to Mission Statement Mapping
Mission Statements PEO1 PEO2 PEO3 PEO4 PEO5 To nurture students with a holistic approach, to inculcate knowledge, expertise and attitude with the ability to think critically, rationally and innovatively.
3 3 3 2 2
To bring awareness in the latest trends in the Industry. To make the student to realize the positive transformations happening in them.
3 3 2 3 2
To impart excellence in the art of education both curricular and co-curricular, as a result of which our students learn to blend technical proficiency and humanity in serving the industry and society equally well at the global level.
3 2 3 3 3
Correlation: 3- High, 2-Medium, 1-Low
5
Program Outcomes (PO) with Graduate Attributes
Graduate Attributes
Program Outcomes (POs)
1 Scholarship of Knowledge
PO1: Understand and apply the fundamental principles of mathematics, science, knowledge of computer science for solving complex problems.
2
Critical Thinking PO2:Identify, analyze, and formulate the real world requirements in computing domain for solving problems.
3 Problem
Solving
PO3: Design and estimate the computer system components, sub-systems, COTs and appropriate tools for developing solutions for complex problems.
4 Research Skill PO4: Use latest tools and technique needed for hard computing practices
5 Usage of modern tools
PO5: Use right platform on design and execution for performance.
6
Collaborative and Multidisciplinary work
PO6: Customize and fit the software solutions on society and environment
7
Project Management and Finance
PO7: Work effectively as an individual as well as a member / leader in a team.
8
Communication
PO8: Understand and commit ethical , cyber regulations and management practices in computing field for managing software projects from diverse environments and act accordingly
9
Life-long Learning
PO9: Understand the societal, environmental, health, legal, ethical issues and its impact with respect to computing and professional practice .
10
Ethical Practices and Social Responsibility
PO10: Discover openings and use novel thoughts for creating value and wealth for the betterment of the individual and society
11
Independent and Reflective Learning
PO11: Design, execute and interpret the software with real time data and synthesis the information to reach suitable conclusions. .
Mapping of Pos TO PEOs
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11
PEO1 3 2 2 2 2 2 1 1 1 1 1
PEO2 3 3 3 3 2 2 1 2 2 1 3
PEO3 2 3 3 3 3 3 3 3 3 3 3
PEO4 3 3 3 2 3 3 3 3 3 2 1
PEO5 1 2 2 2 3 2 3 3 3 3 3
Correlation: 3- High, 2-Medium, 1-Low
6
Master of Computer Applications
Credit Allocation in Various Categories
Semester I to VI Academic Year-2017-18
Semester Core Course Credit
Electives Credits
Projec Wor
Credits/ Industri
Seminar Total Credit Per Semester
1
25
0
0
0
25
2
24
0
3
0
27
3
10
12
3
0
25
4
9
12
3
0
24
5
10
15
3
0
28
6
0
0
18
3
21
Total
78
39
30
3
150
7
New Horizon College of Engineering
Department of Master of Computer Applications
Scheme of Third Semester MCA Program
S. No
Course Code
Course Credit Distribution
Overall
Credits
Contact Hours
Weekly
(Theory
Contact Hours
Weekly
(Lab)
Marks
L P T S CIE SEE Total
1 17MCA31 Programming Concepts Using JAVA
3 2 0 0 5 3 4 75 75 150
2 17MCA32 Database Management System
3 2 0 0 5 3 4 75 75 150
3
17MCA33 Electives-1 4 0 0 0 4 4 0 50 50 100
4 17MCA34 Electives-2 4 0 0 0 4 4 0 50 50 100
5 17MCA35 Electives-3 4 0 0 0 4 4 0 50 50 100
6 17MCA36 Mini Project using Java and DBMS Concepts
0 3 0 0 3 0 6 50 50 100
7
17MCA37
Life Skills for Professionals –II
Mandatory
Course
0 2
0
25
25
50
TOTAL 18 7 0 0 25 20 14 375 375 750
Credit Distribution Across Various Subject
Areas
Contact Hours per week (Percentage)
Average Assessmentof various Bloom's levels (%)
3
10
Core
12 Course Electives
Project
56.25
43.75
Practical
Lecture
10 15
10
20 20
25
Remember
Understand
Apply
Analyze
Evaluate
Create
8
New Horizon College of Engineering
Department of Master of Computer Applications
LIST OF ELECTIVES THIRD SEMESTER
Third Semester-Electives
Sno Course Code
Course Name
Credits*
Electives-1
L
P
T
S
Total
1 17MCA331 Artificial Intelligence & Cognitive Science 4 0 0 0 4
2
17MCA332 User Interface Design and Human Computer
4 0 0 0 4
3 17MCA333 Data Warehousing and Data Mining 4 0 0 0 4
4 17MCA334 Computer based Optimization Techniques 4 0 0 0 4
5 17MCA335 Digital Image Processing 4 0 0 0 4
Electives-2
6 17MCA341 Information Security 4 0 0 0 4
7 17MCA342 XML and Its Applications 4 0 0 0 4
8 17MCA343 Computer Graphics 4 0 0 0 4
9 17MCA344 Cyber Security and Cyber Law 4 0 0 0 4
10 17MCA345 Compiler Design 4 0 0 0 4
Electives-3
11 17MCA351 Management Information System 4 0 0 0 4
12 17MCA352 Computer Network 4 0 0 0 4
13 17MCA353 Bioinformatics and Computer Applications 4 0 0 0 4
14 17MCA354 Distributed Operating System 4 0 0 0 4
15 17MCA355 TCP / IP Networking 4 0 0 0 4
*L: Lecture T: Tutorial P: Practical S: Self Study
9
S. No
Course Code
Course
Credit Distribution
Overall
Credits
Contact Hours
Weekly (Theory
)
Contact Hours Weekl y (Lab)
Marks
L P T S CIE SEE Total
1
17MCA41 Advanced Java and
Enterprise Architecture
3
2
0
0
5
3
4 75 75 150
2
17MCA42 Design and Analysis of
4
0
0
0
4
5
0 50 50 100
3 17MCA43 Electives-4 3 1 0 0 4 3 2 50 50 100
4 17MCA44 Electives-5 3 1 0 0 4 3 2 50 50 100
5 17MCA45 Electives-6 3 1 0 0 4 3 2 50 50 100
6
17MCA46 Mini Project using Android/
AEM/IOT 0
3 0 0
3
0
6 50 50 100
7
17MCA47 Professional Ethics for
Software Engineers Mandatory
Course
0
2
0 25 25 50
TOTAL 16 8 0 0 24 19 16 350 350 700
New Horizon College of Engineering
Department of Master of Computer Applications
Scheme of Fourth Semester MCA Program
Algorithms
Credit Distribution Across Various Subject Areas
Core
Contact Hours per week (Percentage)
Average Assessmentof various Bloom's levels (%)
Remember
3 Course
10 Electives
12 Project
44 Practical
Lecture 56
10 15 10
20
20
25
Understand
Apply
Analyze
Evaluate
Create
10
New Horizon College of Engineering
Department of Master of Computer Applications
LIST OF ELECTIVES FOURTH SEMESTER
Fourth Semester-Electives
Sno
Course Code
Course Name
*Credits
Electives-4
L
P
T
S
Total
1 17MCA431 Mobile Application Using Android 3 1 0 0 4
2 17MCA432 Advanced Web Technology 3 1 0 0 4
3 17MCA433 Cloud Computing 3 1 0 0 4
4 17MCA434 Agile Methodologies 3 1 0 0 4
5 17MCA435 Wireless Sensor Networks 3 1 0 0 4
Electives-5
6 17MCA441 Adobe Experience Manager 3 1 0 0 4
7 17MCA442 Financial Management 3 1 0 0 4
8 17MCA443 Soft Computing 3 1 0 0 4
9 17MCA444 Health Care Management and Information Systems
3 1 0 0 4
10 17MCA445 Internet of Things and Applications 3 1 0 0 4
Electives-6
11 17MCA451 Services Oriented Architecture & Micro 3 1 0 0 4
12 17MCA452 Enterprise Resource Planning 3 1 0 0 4
13 17MCA453 Python Programming 3 1 0 0 4
14 17MCA454 Software Project Management 3 1 0 0 4
15 17MCA455 VM Ware Virtualization Techniques 3 1 0 0 4
*L: Lecture T: Tutorial P: Practical S: Self Study
11
Third Semesters MCA
Syllabus
12
PROGRAMMING CONCEPTS USING JAVA
Course Code : 17MCA31 Credits : 05
L:P:T:S : 3:2:0:0 CIE Marks : 50+25
Exam Hours : 3+3 SEE Marks : 50+25
Course Outcomes: At the end of the Course, the Student will be able to:
CO1 Understand about Java Basics as well as advanced and is able to do practical related with real time problems in software development.
CO2 Understand fundamentals of programming such as variables, conditional and iterative execution, methods, etc.
CO3 Understand fundamentals of object-oriented programming in Java, including defining classes, invoking methods, using class libraries, etc.
CO4 Be aware of the important topics about constructor, interface and package. CO5 Have the ability to write programs relating to Thread, Exception and Enumeration. CO6 Use Generics, networking and swings with practical example.
Mapping of Course Outcomes to Program Outcomes:
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PSO1 PSO2
CO1 3 3 2 2 2 2 3 3 2 2 2 √
CO2 3 3 2 2 2 2 3 3 2 2 2 √
CO3 3 3 2 2 2 2 3 3 2 2 2 √
CO4 3 3 2 2 2 2 3 3 2 2 2 √
CO5 3 3 2 2 2 2 3 3 2 2 2 √
CO6 3 3 2 2 2 2 3 3 2 2 2 √
SYLLABUS
Module Contents of the Module Hours Cos
13
1
INTRODUCTION: The Java Language, The Key Attributes of Object-Oriented Programming, The Java Development Kit, A First Simple Program, Handling Syntax Errors, The Java Keywords, Identifiers in Java, The Java Class Libraries, Java’s Primitive Types, Literals, A Closer Look at Variables, The Scope and Lifetime of Variables, operators Using Cast, Operator Precedence, Expressions. Input characters from the Keyword, if statement, Nested ifs, if- else-if Ladder, Switch Statement, Nested switch statements, for Loop, Enhanced for Loop, While Loop, do-while Loop, Use break, Use continue, Nested Loops CLASS FUNDAMENTALS: How Objects are Created, Reference Variables and Assignment, Methods, Returning from a Method, Returning Value, Using Parameters, Constructors, Parameterized Constructors, The new operator Revisited, Garbage Collection and Finalizers, The this Keyword.
9
CO1 CO2
List of Experiments 1. Write a JAVA Program to implement class, object
and method.
8
2
MORE DATA TYPES AND OPERATORS: Arrays, Multidimensional Arrays, Alternative Array Declaration Syntax, Assigning Array References, Using the Length Member, The For-Each Style for Loop, Strings, The Bitwise operators., String Fundamentals, The String Constructors, Three String-Related Language Features, The Length() Method, Obtaining the characters within a string, String comparison, using indexOf() and lastIndexOf(), Changing the case of characters within a string, StringBuffer and StringBuilder. CONTROLLING ACCESS TO CLASS MEMBERS AND METHOD OVERLOADING: Pass Objects to Methods, How Arguments are passed, Returning Objects, Method Overloading, Overloading Constructors, Recursion, Understanding Static, Introducing Nested and Inner Classes, Varargs: Variable-Length Arguments.
9
CO3 CO4
List of Experiments 1. Write a JAVA Program to demonstrate Constructor
Overloading and Method Overloading 2. Write a program in Java for String handling which perform
the following: a) Checks the capacity of StringBuffer objects. b) Reverses the contents of a string given on console and
converts the resultant string in upper case. c) Reads a string from console and appends it to the
resultant string of ii.
s
8
14
3
INHERITANCE: Inheritance Basics, Member Access and Inheritance, Constructors and Inheritance, Using super to Call Superclass constructors, Using super to Access Superclass Members, Creating a Multilevel Hierarchy, Superclass References and Subclass Objects, Method Overriding, Overridden Methods support polymorphism, Using Abstract Classes, Using final, The Object Class. INTERFACE FUNDAMENTALS: Creating an Interface, Implementing an Interface, Using Interface References, Implementing Multiple Interfaces, Constants in Interfaces, Nested Interfaces. Package Fundamentals, Packages and Member Access, Importing Packages
9
CO4 CO5
List of related Experiments 1. a. Write a JAVA Program to demonstrate Inheritance.
b. Simple Program on Java for the implementation of Multiple inheritance using interfaces to calculate the area of a rectangle and triangle. 2. Write a JAVA program using Synchronized Threads, which demonstrates Producer Consumer concept. 3. Complete the following:
a. Create a package named shape. b. Create some classes in the package representing some
common shapes like Square, Triangle, and Circle. c. Import and compile these classes in other program.
8
4
EXCEPTION HANDLING: The Exception Hierarchy, Exception Handling Fundamentals, The Consequences of an Uncaught Exception, using Multiple catch clauses, Catching subclass Exceptions, try blocks can be nested, Throwing an Exception, A Closer look at Throwable, using finally, using throws Java’s Built- in Exceptions, New Exception features added by JDK 7, Creating Exception Subclasses. Multithreading fundamentals, The Thread Class and Runnable Interface CREATING THREAD: Creating Multiple Threads, Thread Priorities, Synchronization, using Synchronization Methods, The Synchronized Statement, Thread Communication using notify(), wait() and notify All(), Enumerations, Java Enumeration are class types, The Values () and Valueof () Methods, Constructors, methods, instance variables and enumerations, Autoboxing, Annotations (metadata)
9
CO5
List of Experiments 1. Write a JAVA Program to create an enumeration Day of Week with seven values SUNDAY through SATURDAY. Add a method is Workday( ) to the DayofWeek class that returns true if the value on which it is called is MONDAY through FRIDAY. For example, the call DayOfWeek.SUNDAY.isWorkDay ( ) returns false. 2. Write a JAVA program to implement a Queue using user defined Exception Handling (also make use of throw, throws).
8
15
5
GENERICS: What are Generics?, A simple Generics Example, Generic Methods, Generic Constructors, Applet basics, Applet Initialization and Termination, A key Aspect of an Applet Architecture, Requesting Repainting, using the status window, COLLECTIONS OVERVIEW: The Collection Interfaces, The origin an Design philosophy of swing, Components and containers, Layout managers,A first simple swing Example, Event Handling, Exploring Swing Controls-Jlabel and ImageIcon, The Swing Buttons, Trees.
9
CO6
List of Experiments 1. Write a JAVA program to print a chessboard pattern. 2. Write a JAVA applet program, which handles keyboard event.
8
Text Book
1. Java Fundamentals, A comprehensive Introduction by Herbert Schildt and Dale Skrien, Tata McGraw Hill, Edition 2013.
2. JAVA The Complete Reference (Ninth Edition) By - Herbet Schildt, Tata McGraw Hill, Edition 2014. Reference Books
1. Programming with Java by T V Suresh Kumar, B Eshwara Reddy and P Raghavan, Sanguine Technical Publishers, 2011.
2. Programming in JAVA 2 , Dr K Somasundaram ,Jaico publications 3. Java Programming by Hari Mohan Pandey, Pearson Education, 2012. 4. Java 2 Essentials, Cay Hortsmann, Wiley publications, second edition.
16
Assessment Pattern
CIE- Continuous Internal Evaluation (50 Marks) THEORY
Bloom’s Taxonomy
Tests Assignments Quizzes
Marks 30 10 10
Remember 5 2
Understand 5 2 2
Apply 5 2 2
Analyze 5 2 2
Evaluate 5 2 2
Create 5 2
SEE- Semester End Examination (50 Marks) THEORY
Bloom’s Category Tests
Remember 10
Understand 10
Apply 10
Analyze 10
Evaluate 5
Create 5
CIE- Continuous Internal Evaluation (25Marks) PRACTICAL
Bloom’s Taxonomy
Tests
Marks 25
Remember 5
Understand 5
Apply 5
Analyze 2
Evaluate 3
Create 5
SEE- Semester End Examination (25 Marks) PRACTICAL
Bloom’s Taxonomy
Tests
Marks 25
Remember 5
Understand 5
Apply 5
Analyze 2
Evaluate 3
Create 5
17
Course Code : 17MCA32 DATABASE MANAGEMENT SYSTEM
Credits : 05
L:P:T:S Exam Hours
: 3:2:0:0 : 3 + 3
CIE Marks SEE Marks
: 50+25 : 50+25
Course Outcomes: At the end of the Course, the Student will be able to:
CO1 To learn the concepts of DBMS
CO2 Understand Relational schema and building ER diagram
CO3 Analyze Relation algebra and Basic SQL
CO4 Understand the areas of database design, SQL and programming.
CO5 To know the concept of Normalization
CO6 Gain the ability to apply knowledge of SQL in PL/SQL
Mapping of Course Outcomes to Program Outcomes:
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PSO1 PSO2
CO1 3
CO2 3 3 3 2
CO3 3 3 3 1 2 2
CO4 3 3 3 S3
CO5 3 3 2 3
CO6 3 1 1 1
SYLLABUS
Module Contents of the Module Hour s Cos
1
Introduction: Characteristics of Database approach; Actors on the screen; Workers behind the scene; Advantages of using DBMS approach; Architectures for DBMSs. Entity-Relationship Model: Entity Types, Entity Sets, Attributes and Keys; Relationship Types, Roles and Structural Constraints ;Weak Entity Types.
9
CO1,CO2
List of Experiments 1. Consider the following relations:
Student (snum: integer, sname: string, major: string, level: string, age: integer) Class (name: string, meets at: string, room: string, d: integer) Enrolled (snum: integer, cname: string) Faculty (fid: integer, fname: string, deptid: integer) The meaning of these relations is straight forward; for example, Enrolled has one record per student-class pair such that the student is enrolled in the class. Level is a two character code with 4different values (example: Junior: JR etc) Write the following queries in SQL. No duplicates should be printed in any of the answers. i. Find the names of all Juniors (level = JR) who are enrolled in a
class taught by Prof. Harshith ii. Find the names of all classes that either meet in room R128 or have five or more Students enrolled.
8
18
iii. Find the names of all students who are enrolled in two classes that meet at the same time. iv. Find the names of faculty members for whom the combined enrolment of the courses that they teach is less than five
2
Designing ER diagram: Refining the ER Design for COMPANY Database; ER Diagrams, Naming Conventions and Design Issues; Relationship Types of Degree Higher than Two, Relational Database Design Using ER- to-Relational Mapping
Relational Model and Relational Algebra: Relational Model Concepts; Relational Model Constraints and Relational Database Schemas; Update Operations, Transactions and Dealing with Constraint Violations;
9
CO1,CO3 List of Experiments 1. The following relations keep track of airline flight information:
Flights (no: integer, from: string, to: string, distance: integer, Departs: time, arrives: time, price:real) Aircraft (aid: integer, aname: string, cruisingrange: integer) Certified (eid: integer, aid: integer) Employees (eid: integer, ename: string, salary: integer) Note that the Employees relation describes pilots and other kinds of employees as well; Every pilot is certified for some aircraft, and only pilots are certified to fly. i. Find the names of aircraft such that all pilots certified to
operate them have salaries more than Rs.80000 ii. Find the names of pilots whose salry is less than the price of
the cheapest route from Bangalore to Frankfurt iii. Find the names of pilots certified for some Boeing aircraft iv. Find the aid’s of all aircraft that can be used on routes from
Bangalore to New Delhi
8
Unary Relational Operations: SELECT and PROJECT; Relational Algebra Operations from Set Theory; Binary Relational Operations :JOIN and DIVISION; Additional Relational Operations; Examples of Queries in relational Algebra; SQL: SQL Data Definition and Data Types; Specifying Constraints in SQL; Schema Change Statements in SQL; Basic Queries in SQL.
9
19
3
List of related Experiments 1. Consider the following database of student enrollment in
courses & books adopted for each course. STUDENT (regno: string, name: string, major: string, bdate: date) COURSE (course #:int, cname: string, dept: string) ENROLL ( regno: string, course#:int, sem:int, marks:int) BOOK _ ADOPTION (course# :int, sem:int, book-ISBN:int) TEXT (book-ISBN:int, book-title:string, publisher:string, author:string) i. Create the above tables by properly specifying the primary keys
and the foreign keys. ii. Enter at least five tuples for each relation. iii. Demonstrate how you add a new text book to the database and make this book be adopted by some department. iv. Produce a list of text books (include Course #, Book-ISBN, Book- title) in the alphabetical order for courses offered by the ‘CS’ department that use more than two books.- V. List any department that has all its adopted books published by a specific publisher.
8
CO1,CO4
20
4
SQL: More Complex SQL Queries, Insert, Delete and Update Statements in SQL; Views (Virtual Tables) in SQL. Database Design: Informal Design Guidelines for Relation Schemas; Functional Dependencies;1NF,2NF,3NF and Boyce-Codd Normal Form
9
CO1,CO5
List of Experiments The following tables are maintained by a book dealer. AUTHOR (author-id: int, name: string, city: string, country: string) PUBLISHER (publisher-id:int, name:string, city: string, country: string) CATALOG (book-id:int, titl:string, author-id:int, publisher-id:int, category-id:int, year:int,price:int) CATEGORY (category-id:int, description:string) ORDER-DETAILS (order-no:int, book-id:int, quantity:int) i.Create the above tables by properly specifying the primary keys and the foreign keys. ii. Enter at least five tuples for each relation. iii. Give the details of the authors who have 2 or more books in the catalog and the price of the books is greater than the average price of the books in the catalog and the year of publication is after 2000. iv. Demonstrate how you increase the price of books published by a specific publisher by 10%.
8
5
Introduction to PL/SQL: Basics of PL/SQL: Data types, general syntax. Cursors. Procedures and exceptions
9
List of Experiments 1.Consider the following database for a banking enterprise BRANCH(branch-name: string, branch-city :string, assets :real) ACCOUNT(accno: int, branch-name:string, balance:real) DEPOSITOR(customer-name:string, accno:int) CUSTOMER(customer-name:string,customer-street:string,customer- city:string) LOAN(loan-number:int, branch-name:string, amount:real) BORROWER(customer-name:string, loan-number:int) i.Create the above tables by properly specifying the primary keys and the foreign keys ii. Enter at least five tuples for each relation iii. Find all the customers who have at least two accounts at the Main branch.
iv. Find all the customers who have an account at all the branches located in a specific city.
8
CO1,CO6
Text Book 1. Elmasri and Navathe: Fundamentals of Database Systems, 7th Edition, Pearson Education, 2015. 2. Silberschatz, Korth and Sudharshan: Data base System Concepts, 6th Edition, Mc-GrawHill,2010. 3. Bill Pribyl, Steven Feuerstein: Learning Oracle PL/SQL, O’Reilly Media, November 2001
Reference Books rd
1. Raghu Ramakrishnan and Johannes Gehrke: Database Management Systems, 3 McGraw- Hill,1996.
Edition,
2. Database Principles Fundamentals of Design, Implementation and Management by Coronel, Morris, Rob- Cengage Learning,2013.
21
Bloom’s Taxonomy
Tests
Marks 25
Remember 100 Understand 5
Apply 5
Analyze 5
Evaluate - Create -
1
Assessment Pattern
CIE- Continuous Internal Evaluation (50 Marks) THEORY
Bloom’s Taxonomy
Tests Assignments Quizzes
Marks 30 10 10
Remember 10 4 4
Understand 7 2 2
Apply 8 2 2
Analyze 5 2 2
Evaluate - - - Create - - -
SEE- Semester End Examination (50 Marks) THEORY
Bloom’s Category Tests
Remember 20
Understand 10
Apply 10
Analyze 10
Evaluate - Create -
CIE- Continuous Internal Evaluation (25Marks) PRACTICAL
Bloom’s Taxonomy
Tests
Marks 25
Remember 1000 Understand 5
Apply 5
Analyze 5
Evaluate - Create -
SEE- Semester End Examination (25 Marks) PRACTICAL
22
CO1 Understand the significance of artificial intelligence and expert systemsin real time environment
CO2 Apply the idea of intelligent agents and search methods
CO3 Analyze about representing knowledge
CO4 Understand and apply the reasoning and decision making in uncertain world
CO5 Construct plans and methods for generating knowledge
CO6 Analyze the concepts of expert systems
ELECTIVES-1
ARTIFICIAL INTELLIGENCE AND COGNITIVE SCIENCE
Course Code : 17MCA331 Credits : 04
L:P:T:S : 4:0:0:0 CIE Marks : 50
Exam Hours : 03 SEE Marks : 50
Course Outcomes: At the end of the Course, the Student will be able to:
Mapping of Course Outcomes to Program Outcomes:
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PSO1 PSO2
CO1 2 - 2 - - - - - - 3 2 √
CO2 2 - 2 - - - - - - 3 2 √
CO3 2 - 2 - - - - - - 3 2 √
CO4 2 - 2 - - - - - - 3 2 √
CO5 2 - 2 - - - - - - 3 2 √
CO6 2 - 2 - - - - - - 3 2 √
Syllabus
Module Contents of the Module Hours Cos
1
Introduction to AI:What is AI? Intelligent agents – Agents and Environments, the concept of rationality, the nature of environments, structure of agents Problem-Solving by Searching: Problem Solving agents – Searching for solutions, Uninformed search strategies, Informed search strategies, Heuristic functions.
9
CO1, C02
2
Adversarial search: Optimal decisions in games, Alpha, Beta pruning, evaluation functions, cutting off search. Logical Agents: Logic, Propositional logic, forward and backward chaining, – First order logic – Syntax and semantics, Using first order logic.
9
CO2, C03
3
Uncertainty: Acting under uncertainty, handling uncertain knowledge, rational decisions, Basic probability notation, propositions, atomic events, prior probability, Axioms of probability - Baye’s rule.
9
CO4
23
Probabilistic reasoning: Making simple decisions, basis of utility theory, utility functions, decision networks.
4
Planning: Planning problem, Expressiveness and extension, Partial order planning, Planning and acting in non-deterministic domains. Learning: Learning decision trees, learning methods – Neural networks, Reinforcement learning – Passive and active.
9
CO5
5
Introduction to Expert Systems:Definition, Features of an expert system, Organization, Characteristics, Prospector, Knowledge Representation inexpert systems. Expert system tools: MYCIN, EMYCIN.
9
C01, CO6
Text Books: 1. Artificial Intelligence - A Modern Approach,Stuart Russel and Peter Norvig, Pearson Education / PHI, ,
3rd Edition, 2009.
2. A Guide to Expert Systems, Donald A.Waterman, Pearson Education.
Reference Books: 1. Introduction to AI & Expert System, D. W. Patterson, Prentice hall of India, 3rd Edition, 2010.
2. Principles of Artificial Intelligence& Expert Systems Development, David W.Rolston, Tata McGraw Hill.
3. Artificial Intelligence, Elaine Rich, McGraw Hill, 2012.
Assessment Pattern
CIE- Continuous Internal Evaluation (50 Marks)
Bloom’s Taxonomy
Tests Assignments Quizzes
Marks 30 10 10
Remember 5 - 2
Understand 5 2 2
Apply 5 2 2
Analyze 5 2 2
Evaluate 5 2 2
Create 5 2 -
SEE- Semester End Examination (50 Marks)
Bloom’s Category Tests
Remember 10
Understand 10
Apply 10
Analyze 10
Evaluate 5
Create 5
24
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PSO1 PSO2
CO1 3 3 - - 2 2 - - - 2 2 √
CO2 3 3 - - 2 2 - - - 2 2 √
CO3 3 3 - - 2 2 - - - 2 2 √
CO4 3 3 - - 2 2 - - - 2 2 √
CO5 3 3 - - 2 2 - - - 2 2 √
CO6 3 3 - - 2 2 - - - 2 2 √
USER INTERFACE DESIGN AND HUMAN COMPUTER INTERACTION Course Code : 17MCA332 Credits : 04
L:P:T:S : 4:0:0:0 CIE Marks : 50
Exam Hours : 3 SEE Marks : 50
Course Outcomes: At the end of the Course, the Student will be able to:
CO1 Describe the key principles of user interface design
CO2 To learn development processes, evaluating interface design
CO3 To Describe The Interaction Styles
CO4 To know the concepts of command and natural languages, design issues
CO5 Describe a variety of approaches and design issues
CO6 Be familiar with balancing function and fashion, information visualization
Mapping of Course Outcomes to Program Outcomes:
Syllabus
Module Contents of the Module Hours Cos
1
INTRODUCTION Usability of Interactive Systems: Introduction, Usability Goals and Measures, Usability Motivation, Universal Usability, Goals for our profession. Guideline, principles, and theories: Introduction, Guidelines, principles, Theories.
8
CO1
2
DEVELOPMENT PROCESSES, EVALUATING INTERFACE DESIGNManaging Design Processes: Introduction, Organizational Design to support Usability, The Four Pillars of Design, Development methodologies: Ethnographic Observation, Participatory Design, Scenario Development. Evaluating Interface Design: Introduction, Expert Reviews, Usability Testing and Laboratories, Survey Instruments, Acceptance tests, Evaluation during Active Use, Controlled Psychologically Oriented Experiments.
10
CO2
3
INTERACTION STYLES Direct Manipulation and Virtual Environments: Introduction, Examples of Direct Manipulation, Discussion of direct manipulation, 3D Interfaces, Tele-operation, Virtual and Augmented Reality Menu Selection, Form Filling and Dialog Boxes: Introduction, Task-Related Menu Organization, Single Menus, Combination of Multiple Menus, Content Organization, Fast Movement Through Menus, Data Entry With Menus, Form Filling, Dialog Boxes and Alternatives
9
C02, CO3
4 COMMAND AND NATURAL LANGUAGES, DESIGN ISSUES Command and Natural Languages: Introduction, Command-
8
CO5
25
organization functionality strategies and structure, Naming and Abbreviations, Natural Language in computing. Interaction Devices: Introduction, Keyboards and Keypads, Pointing Devices, Speech and Auditory interfaces, Displays-Small and Large Quality of Service: Introduction, Models of Response-Time Impacts Expectations and Attitudes, User Productivity
5
BALANCING FUNCTION AND FASHION, INFORMATION VISUALIZATION Balancing Function and Fashion: Introduction, Error Messages, Non-anthropomorphic Design, Display design, web page design, Window Design, Color, Information Search and Visualization Multimedia document searches, Advanced filtering and Search Interfaces, Information Visualization: Introduction, Data tyoe by task taxonomy, Challenges for information visualization.
8
CO6
Text Books: 1. “Designing the User Interface”, Ben Shneiderman, Plaisant, Cohen, Jacobs: 6th Edition,
Pearson , Education, 2016 2. “The Essential Guide to User Interface Design- An Introduction to GUI Design, Principles and
Techniques”, Wilber O Galitz, Wiley-Dreamtech India Pvt Ltd, 2012 Reference books:
1. “Human-Computer Interaction”, Alan Dix, Janet Finalay, Gregory D AbiwdmRussel Bealel,III Edition, Pearson ,Education, 2012.
2. “User Interface Design”, Eberts: Prentice Hall, 2012
Assessment Pattern
CIE- Continuous Internal Evaluation (50 Marks)
Bloom’s Taxonomy
Tests Assignments Quizzes
Marks 30 10 10
Remember 5 - 2
Understand 5 2 2
Apply 5 2 2
Analyze 5 2 2
Evaluate 5 2 2
Create 5 2
SEE- Semester End Examination (50 Marks)
Bloom’s Category Tests
Remember 10
Understand 10
Apply 10
Analyze 10
Evaluate 5
Create 5
26
CO1 Learn the concept of Data warehousing and OLAP and Understand storage and retrieval technique of data from DATA CUBE.
CO2 Analyze different types of data and different preprocessing techniques
CO3 Evaluate various Association algorithms and its applications.
CO4 Apply different Classification technique.
CO5 Evaluate different type’s classifiers.
CO6 Analyze different clustering techniques and their applications
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PSO1 PSO2
CO1 3 3 - - - - 1 - - 2 2 √
CO2 3 3 - - - - 1 - - 2 2 √
CO3 3 3 - - - - 1 - - 2 2 √
CO4 3 3 - - - - 1 - - 2 2 √
CO5 3 3 - - - - 1 - - 2 2 √
CO6 3 3 - - - - 1 - - 2 2 √
DATA WAREHOUSING AND DATA MINING
Course Code
L:P:T:S
Exam Hours
: 17MCA333
: 4:0:0:0
: 3
Credits
CIE Marks
SEE Marks
: 04
: 50
: 50
Course Outcomes: At the end of the Course, the Student will be able to:
Mapping of Course Outcomes to Program Outcomes:
Syllabus Module Content of the Module Hours Cos
1
Data warehousing and OLAP
Data Warehouse basic concepts, Data Warehouse Modeling, Data Cube
and OLAP : Characteristics of OLAP systems, Multidimensional view and
Data cube, Data Cube Implementations, Data Cube operations,
Implementation of OLAP and overview on OLAP Softwares.
9
CO1
2
Data Mining and its Applications
Introduction, What is Data Mining, Motivating Challenges, Data Mining Tasks, Which technologies are used, which kinds of applications are targeted by Data Mining , Data Mining Applications, Data Preprocessing
9
CO1,CO2,CO6
3
Association Analysis: Basic Concepts and Algorithms
Frequent Item set Generation, Rule Generation, Compact Representation of Frequent Item sets, Alternative methods for generating Frequent Item sets, FP Growth Algorithm, Evaluation of Association Patterns
9
CO1, CO2, CO3,CO6
4
Classification : Methods, Improving accuracy of classification
Basics, General approach to solve classification problem, Decision Trees,
Rule Based Classifiers, Nearest Neighbor Classifiers. Bayesian Classifiers,
Estimating Predictive accuracy of classification methods, Improving
accuracy of classification methods, Evaluation criteria for classification
9
CO1,
CO2,CO4,CO6
27
methods, Multiclass Problem.
5
Clustering Techniques and Outlier Analysis
Overview, Features of cluster analysis, Types of Data and Computing Distance, Types of Cluster Analysis Methods, Partitional Methods, Hierarchical Methods, Density Based Methods, Quality and Validity of Cluster Analysis, Outlier detection methods, Statistical Approaches, Clustering based applications, Classification based approach.
9
CO5,CO6
Text Books:
1. Jiawei Han and Micheline Kamber: Data Mining - Concepts and Techniques, 2nd Edition, Morgan
Kaufmann Publisher, 2006.
2. Pang-Ning Tan, Michael Steinbach, Vipin Kumar: Introduction to Data Mining, Addison- Wesley, 2005.
REFERENCE BOOKS: 1. Arun K Pujari: Data Mining Techniques University Press, 2nd Edition, 2009.
2. G. K. Gupta: Introduction to Data Mining with Case Studies, 3rd Edition, PHI, New Delhi, 2009.
3. Alex Berson and Stephen J.Smith: Data Warehousing, Data Mining, and OLAP Computing McGrawHill Publisher, 1997.
Assessment Pattern
CIE- Continuous Internal Evaluation (50 Marks)
Bloom’s Taxonomy
Tests Assignments Quizzes
Marks 30 10 10
Remember 5 2
Understand 5 2 2
Apply 5 2 2
Analyze 5 2 2
Evaluate 5 2 2
Create 5 2
SEE- Semester End Examination (50 Marks)
Bloom’s Category Tests
Remember 10
Understand 10
Apply 10
Analyze 10
Evaluate 5
Create 5
28
CO1 Understand the optimization techniques and Proficiency with tools from optimization, probability, statistics, simulation, and engineering
CO2 Create economic analysis, including fundamental applications of those tools in industry contexts Involving uncertainty and scarce or expensive resources.
CO3 Apply the facility with mathematical and computational modeling of real decision-making problem
CO4 Analyze the modeling tools and computational tools, as well as analytic Skills to evaluate the problems.
CO5 Evaluate the facility with the design, implementation, and analysis of computational experiments.
CO6 Identify problems which can be formulated as a linear programming problem
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PSO1 PSO2
CO1 3 3 - 2 2 - - - - 2 2 √
CO2 3 3 - 2 2 - - - - 2 2 √
CO3 3 3 - 2 2 - - - - 2 2 √
CO4 3 3 - 2 2 - - - - 2 2 √
CO5 3 3 - 2 2 - - - - 2 2 √
CO6 3 3 - 2 2 - - - - 2 2 √
COMPUTER BASED OPTIMIZATION TECHNIQUES
Course Code
L:P:T:S
Exam Hours
: 17MCA334
: 4:0:0:0
: 03
Credits
CIE Marks
SEE Marks
: 04
: 50
: 50
Course Outcomes: At the end of the Course, the Student will be able to:
Mapping of Course Outcomes to Program Outcomes:
Module Contents of the Module Hours COs
1 Introduction of operation research, LP Formulations, Graphical method for solving LP’s with 2 variables, Simplex method, Duality theory in linear programming and applications, Integ linear programming, dual simplex method.
9 CO6
Program to demonstrate Simplex method using C Program to demonstrate dual Simplex method using C
4
2 Transportation problem, Assignment problem. Dynamic Programming: Basic Concepts, Bellman’s optimality principles, Dynamics programming approach in decision making problems, optimal subdivision problem. Sequencing Models: Sequencing problem, Johnson’s Algorithm for processing n jobs through 2 machines, Algorithm for processing n Jobs through 3 or more machines, Processing 2 jobs through n machines.
9 CO2
Program to demonstrate Transportation problem using C 2
3 Project Management : PERT and CPM : Project management origin and use of PERT, origin and use of CPM, Applications of PERT and CPM, Project Network, Diagram representation Critical path calculation by network analysis and Critical path calculation by critical path method (CPM), Determination of
9 CO4
29
floats
Critical Path Implementation in C 2
4 Queuing Models : Essential features of queuing systems, operating characteristics of queuing system, probability distribution in queuing systems Classification of queuing models, solution of queuing M/M/1
/FCFS, M/M/S : /FCFS./FCFS.
9 CO5
C code for single server Queuing model 2
5 Inventory Models: Introduction to the inventory problem, Deterministic Models, The classical EOQ (Economic Order Quantity) model. Inventory models with deterministic demands(no shortage & shortage allowed) Inventory models with probabilistic demand, multiterm deterministic models.
9 CO1
Text Books: 1. Computer based optimization techniques, Shubham Agarwal, Alpha science international limited ,
2015. 2. Introduction to Operation Research, Computer Oriented Algorithmic approach Gillet B.E. Tata Mcgraw
Hill publishing Ltd, New Delhi, 1982. Reference books:
1. Operations Research , P.K. Gupta & D.S. Hira, S.Chand & Co. 2. Operations Research: Theory and Applications , J.K. Sharma, Mac Millan. 3. Operations Research , S.D. Sharma, Kedar Nath Ram Nath, Meerut (UP). 4. Optimization Theory and Application , S.S. Rao, Wesley Eastern. 5. Operations Research - An Introduction , Tata Hamdy, A Fifth Edition, Prentice Hall of India Pvt. Ltd.,
New Delhi. 6. Operations Research an Introduction , Taha H.A. McMillan Publication.
Assessment Pattern CIE- Continuous Internal Evaluation (50 Marks)
Bloom’s Taxonomy
Tests Assignments Quizzes
Marks 30 10 10
Remember 5 2
Understand 5 2 2
Apply 5 2 2
Analyze 5 2 2
Evaluate 5 2 2
Create 5 2
SEE- Semester End Examination (50 Marks)
Bloom’s Category Tests
Remember 10
Understand 10
Apply 10
Analyze 10
Evaluate 5
Create 5
30
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PSO1 PSO2
CO1 3 3 - - - 2 - 2 - 2 2 √
CO2 3 3 - - - 2 - 2 - 2 2 √
CO3 3 3 - - - 2 - 2 - 2 2 √
CO4 3 3 - - - 2 - 2 - 2 2 √
CO5 3 3 - - - 2 - 2 - 2 2 √
CO6 3 3 - - - 2 - 2 - 2 2 √
DIGITAL IMAGE PROCESSING
Course Code
L:P:T:S
Exam Hours
: 17MCA335
: 4:0:0:0
: 03
Credits
CIE Marks
SEE Marks
: 04
: 50
: 50
Course Outcomes: At the end of the Course, the Student will be able to:
CO1 To experience with the design, implementation and testing of various image processing algorithms
CO2 To understand different modalities and current techniques in image acquisition
CO3 To use the mathematical principles for digital image enhancement (contrast, gradients, noise)
CO4 To analyze how digital images are represented and stored efficiently depending on the desired quality, color depth, dynamics
CO5 To describe and apply the concepts of feature detection and contour finding algorithms. CO6 To apply image processing operations in MATLAB application
Mapping of Course Outcomes to Program Outcomes:
Syllabus
Module Contents of the Module Hours Cos
1
Introduction to Digital Image Processing & Applications Digital Image Processing, Examples of Use of Digital Image Processing, Fundamental Steps in Digital Image Processing, Components of an Image Processing System. Basic Relationship Between Pixels & Sampling and Quantization Elements of Visual Perception, Image Sensing and Acquisition, Image Sampling and Quantization. Some Basic Relationships Between Pixels, Linear and Nonlinear Operations.
9
CO1 CO2
2
Image Enhancement Background, Some Basic Gray Level Transformations, Histogram Processing, Enhancement Using Arithmetic/Logic Operations, Basics of Spatial Filtering, Smoothing Spatial Filters, Sharpening Spatial Filters, Combining Spatial Enhancement Methods. Introduction to the Fourier Transform: Fourier Transform and the Frequency Domain, Smoothing Frequency-Domain Filters, Sharpening Frequency Domain Filters, Homomorphic Filtering, Implementation.
9
CO1 CO3
3
Image Restoration and Transforms A Model of the Image Degradation/Restoration Process, Noise Models, Restoration in the Presence of Noise Only-Spatial Filtering, Periodic Noise Reduction by Frequency Domain Filtering, Linear, Position-Invariant Degradations, Estimating the Degradation Function, Inverse Filtering, Minimum Mean Square
9
CO1 CO4
31
Error (Wiener) Filtering, Constrained Least Squares Filtering, Geometric Mean Filter, Geometric Transformations. Discrete Fourier transform, Walsh transform(WT), Hadamard transform, Cosine transform, Haar transform, Wavelet transform. Color Image Processing: Color Fundamentals, Color Models, Pseudocolor Image Processing, Basics of Full-Color Image Processing, Color Transformations, Smoothing and Sharpening.
4
Morphological Image Processing & Segmentation Detection of Discontinuities, Edge linking & Boundary Detection, Thresholding, Region based segmentation, Laplacian of Gaussian, Derivative of Gaussian, Canny Edge Detection. Morphological operation : Dilation erosion, Opening & Closing, Basic Morphological Algorithm, Image representation schemes.
9
CO1 CO5
5
MATLAB Image processing toolbox: Introduction to MATLAB, matrix operations, introduction to image processing tool box. Programming MATLAB: Image read & write, filters (spatial, frequency domain), Image Restoration and Reconstruction, morphological operations, edge detection and linking, segmentation.
9
CO1 CO6
Text Books: 1. “Digital Image Processing”, Gonzalez & Woods, Third edition, Pearson Education, 2008.
2. “Digital Image Processing”, S. Jayaraman, 1st Edition, Tata McGraw Hill Publication, 2009.
Reference books:
1. “Fundamentals of Image processing”, A.K. Jain, 1st Edition, Prentice Hall of India Publication, 2001.
2. “Digital Image Processing using MATLAB”, Gonzalez, Woods & Steven, 2ND edition, Pearson Education,
2010.
CIE- Continuous Internal Evaluation (50 Marks)
Bloom’s Taxonomy
Tests Assignments Quizzes
Marks 30 10 10
Remember 5 - 2
Understand 5 2 2
Apply 5 2 2
Analyze 5 2 2
Evaluate 5 2 2
Create 5 2 -
SEE- Semester End Examination (50 Marks)
Bloom’s Category Tests
Remember 10
Understand 10
Apply 10
Analyze 10
Evaluate 5
Create 5
32
ELECTIVES – 2 INFORMATION SECURITY
Course Code
L:P:T:S
Exam Hours
: 17MCA341
: 4:0:0:0
: 03
Credits
CIE Marks
SEE Marks
: 04
: 50
: 50
Course Outcomes: At the end of the Course, the Student will be able to:
CO1 Understand professional, ethical, legal, security and social issues and responsibilities in
computing. CO2 Understand Security issues and technology. CO3 Understand cryptography. CO4 Analyze the network security. CO5 Analyze Electronic mail security. CO6 Understanding web security and system security.
Mapping of Course Outcomes to Program Outcomes:
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PSO1 PSO2
CO1 2 2 - - 2 - - - - 1 1 √
CO2 2 2 - - 2 - - - - 1 1 √
CO3 2 2 - - 2 - - - - 1 1 √
CO4 2 2 - - 2 - - - - 1 1 √
CO5 2 2 - - 2 - - - - 1 1 √
CO6 2 2 - - 2 - - - - 1 1 √
Syllabus
Module Contents of the Module Hours Cos
1
Introduction: Planning for Security: Introduction; Information Security Policy, Standards, and Practices; The Information Security Blue Print; Contingency plan and a model for contingency plan. Security Technology-1: Introduction; Physical design; Firewalls; Protecting Remote Connections
9
CO1, CO2
2
Security Technology – 2: Introduction; Intrusion Detection Systems (IDS);Honey Pots, Honey Nets, and Padded cell systems; Scanning and Analysis Tools Cryptography: Introduction; A short History of Cryptography; Principles of Cryptography; Cryptography Tools; Attacks on Cryptosystems.
9
CO1, CO3
3
Introduction to Network Security:Authentication Applications: Attacks, services, and Mechanisms; Security Attacks; Security Services; A model for Internetwork Security- Internet Standards and RFCs
9
CO1, CO4
33
Kerberos, X.509 Directory Authentication Service.
4
Electronic Mail Security: Pretty Good Privacy (PGP); S/MIME IP Security: IP Security Overview; IP Security Architecture; Authentication Header; Encapsulating Security Payload; Combining Security Associations; Key Management.
9
CO1, CO5
5
Web Security Web security Considerations; Secure Socket layer (SSL) and Transport layer Security (TLS); Secure Electronic Transaction (SET) System Security Intruders, Intrusion Detection, Firewall Design Principles- Characteristics, Types of Firewall and Firewall Configuration.
9 CO1, CO6
Text Books: 1. Cryptography and Network Security – Principles and Practices, William Stallings, 4th Edition, Pearson
Education, 2009. 2. Principles of Information Security, Michael E. Whitman and Herbert J. Mattord: 2nd Edition, Cengage
Learning, 2005.
Reference books:
1. Cryptography and Network Security, Behrouz A. Forouzan and DebdeepMukhopadhyay: 2nd Edition, Tata McGraw-Hill, 2010.
2. Cryptography and Network Security, AtulKahate, 2nd Edition TMH. CIE- Continuous Internal Evaluation (50 Marks)
Bloom’s Taxonomy
Tests Assignments Quizzes
Marks 30 10 10
Remember 5 - 2
Understand 5 2 2
Apply 5 2 2
Analyze 5 2 2
Evaluate 5 2 2
Create 5 2 -
SEE- Semester End Examination (50 Marks)
Bloom’s Category Tests
Remember 10
Understand 10
Apply 10
Analyze 10
Evaluate 5
Create 5
34
XML AND ITS APPLICATIONS
Course Code
L:P:T:S
Exam Hours
: 17MCA342
: 4:0:0:0
: 03
Credits
CIE Marks
SEE Marks
: 04
: 50
: 50
Course Outcomes: At the end of the Course, the Student will be able to:
CO1 To learn XML & to understand its applications
CO2 Write the schema for the given XML documents in both DTD and XML Schema languages
CO3 Format XML data to the desired format CO4 Parse XML documents by using DOM, SAX, and STAX
CO5 Create, deploy, and call Web services using Java, PHP, C# .NET, CO6 Understand Web Services and its Infrastructure, Use of SOAP, Building a Web Service,
Deploying and Publishing Web Services
Mapping of Course Outcomes to Program Outcomes:
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PSO1 PSO2
CO1 3 3 - - 2 - - - - 2 2 √
CO2 3 3 - - 2 - - - - 2 2 √
CO3 3 3 - - 2 - - - - 2 2 √
CO4 3 3 - - 2 - - - - 2 2 √
CO5 3 3 - - 2 - - - - 2 2 √
CO6 3 3 - - 2 - - - - 2 2 √
Module No
Module Contents Hours COs
1
INTRODUCTION Part-1: Role Of XML - XML and The Web - XML Language Basics - SOAP Part-2: Web Services - Revolutions Of XML - Service Oriented Architecture (SOA).
9
CO2
2
XML TECHNOLOGY Part-1: XML - Name Spaces - Structuring With Schemas and DTD Part-2: Presentation Techniques - Transformation - XML Infrastructure.
9
CO3
3
SOAP Part-1: Overview Of SOAP - HTTP - XML-RPC - SOAP: Protocol - Message Structure - Intermediaries Part-2: Actors - Design Patterns And Faults - SOAP With Attachment
9
CO4
4
WEB SERVICES Part-1: Overview - Architecture - Key Technologies - UDDI - WSDL Part-2: ebXML - SOAP And Web Services In E-Com - Overview Of .NET And J2EE.
9
CO5
35
5
XML SECURITY - 9 Part-1: Security Overview - Canonicalization - XML Security Framework - XML Encryption Part-2: XML Digital Signature - XKMS Structure - Guidelines For Signing XML Documents - XML In Practice.
9
CO6
Text Books: 1. XML, Web Services and The Data Revolution, Frank. P. Coyle, 2012, Pearson Education.
2. Developing Java Web Services, Ramesh Nagappan , Robert Skoczylas and Rima Patel Sriganesh, 2004, Wiley Publishing Inc..
Reference books:
1. Developing Enterprise Web Services, Sandeep Chatterjee, James Webber, 2004, Pearson Education. 2. Java Web Services Architecture, McGovern, et al., 2005, Morgan Kaufmann Publishers.
Assessment Pattern
CIE- Continuous Internal Evaluation (50 Marks)
Bloom’s Taxonomy
Tests Assignments Quizzes
Marks 30 10 10
Remember 5 - 2
Understand 5 2 2
Apply 5 2 2
Analyze 5 2 2
Evaluate 5 2 2
Create 5 2 -
SEE- Semester End Examination (50 Marks)
Bloom’s Category Tests
Remember 10
Understand 10
Apply 10
Analyze 10
Evaluate 5
Create 5
36
CO1 To gain knowledge about graphics hardware devices and software used. CO2 To understand the two dimensional graphics and their transformations. CO3 To understand the three dimensional graphics and their transformations. CO4 To apply illumination and color models. CO5 To be familiar with clipping techniques. CO6 Able to Solve any simple animation problems.
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PSO1 PSO2
CO1 3 3 - - 1 - - - - 2 2 √
CO2 3 3 - - 1 - - - - 2 2 √
CO3 3 3 - - 1 - - - - 2 2 √
CO4 3 3 - - 1 - - - - 2 2 √
CO5 3 3 - - 1 - - - - 2 2 √
CO6 3 3 - - 1 - - - - 2 2 √
COMPUTER GRAPHICS
Course Code
L:P:T:S
Exam Hours
: 17MCA343
: 4:0:0:0
: 3
Credits
CIE Marks
SEE Marks
: 04
: 50
: 50
Course Outcomes: At the end of the Course, the Student will be able to:
Mapping of Course Outcomes to Program Outcomes:
Syllabus
Module Contents of the Module Hours Cos
1
INTRODUCTION Survey of computer graphics, Overview of graphics systems – Video display devices, 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, loading the frame buffer, line function; circle and ellipse generating algorithms; Pixel addressing and object geometry, filled area primitives.
9
CO1
2
TWO DIMENSIONAL GRAPHICS Two dimensional geometric transformations – Matrix representations and homogeneous coordinates, composite transformations; Two dimensional viewing – viewing pipeline, viewing coordinate reference frame; widow to viewport coordinate transformation, Two dimensional viewing functions; clipping operations – point, line, and polygon clipping algorithms.
9
CO2
3
THREE DIMENSIONAL GRAPHICS Three dimensional concepts: Three dimensional object representations – Polygon surfaces Polygon tables Plane equations Polygon meshes; Curved Lines and surfaces, Quadratic surfaces; Blobby objects; Spline representations –Bezier curves and surfaces BSpline curves and surfaces. TRANSFORMATION AND VIEWING: Three dimensional geometric and modeling transformations – Translation, Rotation, Scaling, composite transformations; Three dimensional viewing – viewing
9
CO3, CO5
37
pipeline, viewing coordinates, Projections, Clipping; Visible surface detection methods.
4
ILLUMINATION AND COLOUR MODELS Light sources basic illumination models – halftone patterns and dithering techniques; Properties of light Standard primaries and chromaticity diagram; Intuitive colour concepts - RGB colour model YIQ colour model CMY colour model HSV colour model HLS colour model; Colour selection.
9
CO4
5
ANIMATIONS & REALISM ANIMATION GRAPHICS: Design of Animation sequences – animation function – raster animation – key frame systems – motion specification –morphing – tweening. COMPUTER GRAPHICS REALISM : Tiling the plane – Recursively defined curves – Koch curves – C curves –Dragons – space filling curves – fractals – Grammar based models – fractals –turtle graphics – ray tracing.
9
CO6
Text Books: 1. ,”Computer Graphics: Principles and Practice”, John F. Hughes, Andries Van Dam, Morgan Mc Guire ,David F.
Sklar , James D. Foley, Steven K. Feiner and Kurt Akeley 3 rd Edition, AddisonWesley Professional,2013. (UNIT I, II, III, IV).
2. “Computer Graphics", Donald Hearn and Pauline Baker M, Prentice Hall, New Delhi, 2007 (UNIT V). Reference books:
1. “Computer Graphics With Open GL”, Donald Hearn and M. Pauline Baker, Warren Carithers,4th Edition, Pearson Education, 2010.
2. “Computer Graphics: Theory into Practice”, Jeffrey McConnell, Jones and Bartlett Publishers, 2006. 3. "Computer Graphics", Hill F S Jr.,Maxwell Macmillan” , 1990. 4. Fundamental of Computer Graphics, Peter Shirley, Michael Ashikhmin, Michael Gleicher, Stephen R
Marschner, Erik Reinhard, Kelvin Sung, and AK Peters,CRC Press, 2010. 5. “Principles of Interactive Computer Graphics”, William M. Newman and Robert F.Sproull, Mc Graw Hill 1978.
Assessment Pattern
CIE- Continuous Internal Evaluation (50 Marks)
Bloom’s Taxonomy
Tests Assignments Quizzes
Marks 30 10 10
Remember 5 - 2
Understand 5 2 2
Apply 5 2 2
Analyze 5 2 2
Evaluate 5 2 2
Create 5 2 -
SEE- Semester End Examination (50 Marks)
Bloom’s Category Tests
Remember 10
Understand 10
Apply 10
Analyze 10
Evaluate 5
Create 5
38
CYBER SECURITY AND CYBER LAW
Course Code L:P:T:S Exam Hours
: 17MCA344 : 4:0:0:0 : 03
Credits CIE Marks SEE Marks
: 04 : 50 : 50
Course Outcomes: At the end of the Course, the Student will be able to:
CO1 Understanding about Cybercrime and cyber offenses
CO2 Understanding about security challenges of mobile devices
CO3 Analyzing on Tools and Methods Used in Cybercrime
CO4 Understanding about Cyber Law and Cyber security
CO5 Understanding about strengths and weaknesses of Indian IT Act
CO6 Understanding about Cyber Forensics
Mapping of Course Outcomes to Program Outcomes: PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PSO1 PSO2
CO1 3 3 2 2 1 1 3 3 2 2 1 √
CO2 3 3 3 3 2 2 1 1 2 3 3 √
CO3 3 3 3 3 3 3 2 2 1 1 3 √
CO4 3 3 2 2 1 1 3 3 2 1 2 √
CO5 3 3 3 2 2 1 1 3 3 2 2 √
CO6 3 2 2 3 3 1 3 3 2 3 2 √
Syllabus
Module Contents of the Module Hours Cos
1 Introduction to Cybercrime: Introduction, Cybercrime: Definition and Origins of the Word, Cybercrime and Information Security, Who are Cybercriminals?, Classifications of Cybercrimes,· Cybercrime: The Legal Perspectives, Cybercrimes: An Indian Perspective, · Cybercrime and the Indian ITA 2000, · A Global Perspective on Cybercrimes Cyber Offenses: How Criminals Plan Them Introduction, · How Criminals Plan the Attacks, Social Engineering Cyberstalking, Cybercafe and Cybercrime, Botnets, The Fuel for Cybercrime, Attack Vector, Cloud Computing
9
CO1
2 Cybercrime: Mobile and Wireless Devices Introduction, Proliferation of Mobile and Wireless Devices, Trends in Mobility, Credit Card Frauds in Mobile and Wireless Computing Era, Security Challenges Posed by Mobile Device
9
CO2
39
Registry, Settings for Mobile Devices, Authentication Service Security, Attacks on Mobile/Cell Phones, Mobile Devices: Security Implications for Organizations, Organizational Measures for Handling Mobile, Organizational Security Policies and Measures in Mobile Computing Era, Laptops
3 Tools and Methods Used in Cybercrime Introduction, Proxy Servers and Anonymizers, Phishing, Password Cracking, Keyloggers and Spywares, Virus and Worms, Trojan Horses and Backdoors, Steganography, DoS and DDoS Attacks, SQL Injection, Buffer Overflow, Attacks on Wireless Networks Phishing and Identity Theft Introduction, Phishing, Identity Theft (ID Theft)
9
CO3
4 Cybercrimes and Cybersecurity: The Legal Perspectives Introduction, Cybercrime and the Legal Landscape around the World, Why Do We Need Cyberlaws: The Indian Context, The Indian IT Act, Challenges to Indian Law and Cybercrime Scenario in India, Consequences of Not Addressing the Weakness in Information Technology Act, Digital Signatures and the Indian IT Act, Amendments to the Indian IT Act, Cybercrime and Punishment, Cyberlaw, Technology and Students: Indian Scenario
9
CO4, CO5
5 Computer Forensics Understanding Computer Forensics · Introduction, Historical Background of Cyberforensics, Digital Forensics Science, The Need for Computer Forensics, Cyberforensics and Digital Evidence, Forensics Analysis of E-Mail · Digital Forensics Life Cycle, Chain of Custody Concept, Network Forensics, Approaching a Computer Forensics Investigation, Setting up a Computer Forensics Laboratory: Understanding the Requirements, Computer Forensics and Steganography, Relevance of the OSI 7 Layer Model to Computer Forensics. Forensics and Social Networking Sites: The Security/Privacy Threats, Computer Forensics from Compliance Perspective, Challenges in Computer Forensics · Special Tools and Techniques, Forensics Auditing · Antiforensics
9
CO6
Text Books: 1. Cyber Security Understanding Cyber Crimes, Computer Forensics and Legal Perspectives – Nina Godbole, Sunit Belapure, Wiley : April 2011 India Publications Released 2. Windows Forensics: The field guide for conducting corporate computer investigations - Chad Steel, Wiley , December 2006 India Publications
Reference books:
1. Internet Forensics: Using Digital Evidence to Solve Computer Crime- Robert Jones, O’Reilly Media, Released: October 2005
40
Assessment Pattern
CIE- Continuous Internal Evaluation (50 Marks)
Bloom’s Category Tests Assignments Quizzes
Marks 30 10 10
Remember 5 2 - Understand 5 2 2
Apply 5 2 2
Analyze 5 2 2
Evaluate 5 - 2
Create 5 2 2
SEE- Semester End Examination (50 Marks)
Bloom’s Category Tests
Remember 10
Understand 10
Apply 10
Analyze 10
Evaluate 5
Create 5
41
COMPILER DESIGN
Course Code
17MCA345
CREDITS
04
L:P:T:S 4:0:0: 0 CIE Marks 50
Exam Hrs 03 SEE Marks 50
Course Outcomes: At the end of the Course, the Student will be able to:
CO1 Understand, design and implement a lexical analyzer
CO2 Understand, design and implement a parser CO3 Understand, design code generation schemes. CO4 Understand optimization of codes and runtime environment. CO5 To develop an awareness of the function and complexity of compilers
CO6 Identify the similarities and differences among various parsing techniques and grammar transformation techniques
Mapping of Course Outcomes to Program Outcomes
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PSO1 PSO2
CO1 3 3 2 3 2 2 3 2 3 2 3 √
CO2 3 3 2 3 2 2 3 2 2 2 3 √
CO3 3 3 2 3 2 3 2 2 3 2 3 √
CO4 3 3 2 3 2 3 2 2 2 3 √
CO5 3 3 2 2 2 2 3 2 3 2 3 √
CO6 3 3 3 3 3 2 3 3 2 3 3 √
SYLLABUS
Module Contents of the Module Hours
1 INTRODUCTION TO COMPILING Compilers – Analysis of the source program – Phases of a compiler – Cousins of the Compiler – Grouping of Phases. COMPILER CONSTRUCTION TOOLS Lexical Analysis -Role of Lexical Analyzer–Input Buffering – Specification of Tokens
9
CO1, CO2, CO5
2 SYNTAX ANALYSIS Role of the parser –Writing Grammars –Context- Free Grammars. PARSING Top Down parsing - Recursive Descent Parsing - Predictive Parsing – Bottom-up parsing - Shift Reduce Parsing – Operator Precedent Parsing - LR Parsers - SLR Parser - Canonical LR Parser - LALR Parser.
9
CO2 CO4
3 INTERMEDIATE CODE GENERATION Intermediate languages – Declarations – Assignment Statements – Boolean Expressions – Case Statements. PROCEDURE CALLS Types and declarations-Translation of expressions-Type checking-Control flow-Back patching-Switch statements-Intermediate code for procedures-Back patching – Procedure calls. 9 Hrs
9
CO3, CO5 CO6
42
4 CODE GENERATION Issues in the design of code generator – The target machine – Runtime Storage management – Basic Blocks and Flow Graphs – Next-use Information – A simple Code generator. OPTIMIZATION, DAG representation of Basic Blocks – –Code Generation from DAG-Peephole Optimization-code generator generators-specifications of machine
9
CO5 CO6
5 CODE OPTIMIZATION AND RUN TIME ENVIRONMENTS Introduction– Principal Sources of Optimization – Optimization of basic Blocks – Introduction to Global Data Flow Analysis. RUN TIME ENVIRONMENTS Runtime Environments – Source Language issues – Storage Organization – Storage Allocation strategies – Access to non-local names – Parameter Passing
9
CO4, CO5 CO6
TEXT BOOKS:
1. Alfred Aho, Ravi Sethi, Jeffrey D Ullman, “Compilers Principles, Techniques and Tools”, Pearson
Education Asia, 2003. REFERENCE BOOKS:
1. Allen I.Holub “Compiler Design in C”, Prentice Hall of India, 2003. 2. C. N. Fischer and R. J. LeBlanc, “Crafting a compiler with C”, Benjamin Cummings, 2003. 3. J.P. Bennet, “Introduction to Compiler Techniques”, Second Edition, Tata McGraw-Hill, 2003. 4. Henk Alblas and Albert Nymeyer, “Practice and Principles of Compiler Building with C”, PHI, 2001. 5. Kenneth C. Louden, “Compiler Construction: Principles and Practice”, Thompson Learning, 2003
Assessment Pattern
CIE- Continuous Internal Evaluation (50 Marks)
Bloom’s Category Tests Assignments Quizzes
Marks 30 10 10
Remember 10 5
Understand
Apply 20 10 5
Analyze
Evaluate
Create
SEE- Semester End Examination (50 Marks)
Bloom’s Category
Tests
Remember 10
Understand 10
Apply 10
Analyze 10
Evaluate 5
Create 5
43
ELECTIVES – 3
MANAGEMENT INFORMATION SYSTEM
Course Code : 17MCA351 Credits : 04
L:P:T:S : 4:0:0:0 CIE Marks : 50
Exam Hours : 3 SEE Marks : 50
Course Outcomes: At the end of the Course, the Student will be able to:
CO1 To describe basic information systems concepts and terminology
CO2 To identify the range and importance of information systems applications in modern organizations
CO3 To understand the strategic importance of various information systems
CO4 To understand and apply the fundamental concepts and theories of information systems management
CO5 To understand in Application perspective
CO6 To understand various roles of MIS
Mapping of Course Outcomes to Program Outcomes:
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PSO1 PSO2
CO1 3 3 - - - 2 - - - 2 2 √
CO2 3 3 - - - 2 - - - 2 2 √
CO3 3 3 - - - 2 - - - 2 2 √
CO4 3 3 - - - 2 - - - 2 2 √
CO5 3 3 - - - 2 - - - 2 2 √
CO6 3 3 - - - 2 - - 2 2 √
Syllabus
Module Contents of the Module Hours Cos
1
INFORMATION SYSTEM AND ORGANIZATION Introduction - Matching the Information System Plan to the Organizational Strategic Plan – Identifying Key Organizational Objective and Processes and Developing an Information. System Development – User role in Systems Development Process – Maintainability and Recoverability in System Design.
9
CO1
2
REPRESENTATION AND ANALYSIS OF SYSTEM STRUCTURE Models for Representing Systems: Mathematical, Graphical and Hierarchical (Organization Chart, Tree Diagram) – Information Flow – Process Flow – Methods and Heuristics Decomposition and Aggregation – Information Architecture –
Application of System Representation to Case Studies.
9
CO2
44
3
SYSTEMS, INFORMATION AND DECISION THEORY Information Theory – Information Content and Redundancy – Classification and Compression – Summarizing and Filtering – Inferences and Uncertainty Information System - Identifying Information needed to Support Decision Making – Human Factors – Problem characteristics and Information System Capabilities in Decision Making..
9
CO3, CO4
4
INFORMATION SYSTEM APPLICATION Transaction Processing Applications – Basic Accounting Application – Applications for Budgeting and Planning – Other use of Information Technology: Automation – Word Processing – Electronic Mail – Evaluation Remote Conferencing and Graphics – System and Selection – Cost Benefit – Centralized versus Decentralized Allocation Mechanism.
9
CO5
5
DEVELOPMENT AND MAINTENANCE OF INFORMATION SYSTEMS Systems analysis and design – System development life cycle – Limitation – End User Development – Managing End Users. Off– the shelf software packages Introduction– Outsourcing – Comparison of different methodologies.
9
CO6
TEXT BOOK: 1. “Management Information Systems - Managing the digital firm”, Laudon K.C, Laudon J.P, Brabston
M.E, Pearon Education, 2004. 2. “Introduction to Information Technology”, Turban E.F, Potter R.E, Wiley, 2004.
REFERENCE BOOKS:
1. “Modern Systems Analysis and Design”, Jeffrey A.Hoffer, Joey F.George, Joseph S. Valachich, Third Edition, Prentice Hall, 2002.
Assessment Pattern
CIE- Continuous Internal Evaluation (50 Marks) THEORY
Bloom’s Taxonomy
Tests
Assignments
Quizzes
Marks 30 10 10
Remember 5 - 2
Understand 5 2 2
Apply 5 2 2
Analyze 5 2 2
Evaluate 5 2 2
Create 5 2 -
SEE- Semester End Examination (50 Marks) THEORY
Bloom’s Category Tests
Remember 10
Understand 10
Apply 10
Analyze 10
Evaluate 5
Create 5
45
COMPUTER NETWORK
Course Code L:P:T:S Exam Hours
: 17MCA352 : 4:0:0:0 : 3
Credits CIE Marks SEE Marks
: 04 : 50 : 50
Course Outcomes: At the end of the Course, the Student will be able to:
CO1 Understand the basic concepts of networking devices and architecture. CO2 Understand the various error detection, correction algorithm.
CO3 Understand the problem solving of various situations. CO4 Understand each layer services and protocols in details
CO5 Learn various congestion control technique
CO6 Understand the difference and behavior of TCP and UDP and various applications
Mapping of Course Outcomes to Program Outcomes:
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PSO1 PSO2
CO1 3 3 2 2 1 1 3 3 2 2 1 √
CO2 3 3 3 3 2 2 1 1 2 3 3 √
CO3 3 3 3 3 3 3 2 2 1 1 3 √
CO4 3 3 2 2 1 1 3 3 2 1 2 √
CO5 3 3 3 2 2 1 1 3 3 2 2 √
CO6 3 2 2 3 3 1 3 3 2 3 2 √
46
Module Contents of the Module Hours COs
1 Introduction to Computer Networks Introduction, need of Computer Networks, Classification of Computer Networks :Local Area Network (LAN) ,Metropolitan Area Network (MAN), Wide Area Network(WAN), Network Protocol Stack ( TCP/IP and ISO-OSI) Physical Layer Guided and Wireless transmission, communication media, Digital Modulation techniques and multiplexing (FDMA, TDMA, CDMA) and mobile telephone systems (1G, 2G,3G and 4G).
9
CO1
CO4
2 Data Link layer Data Link Layer Design issues, Services provided to Network Layer, Framing, Error Detection and Correction Codes, Data Link Protocols and Sliding window protocols :elementary Data Link Protocol, unrestricted simplex Protocol, Simplex Stop-and-Wait Protocol, Simplex Protocol for a Noisy, ARQ, Go-back-n ARQ Method, Selective-repeat ARQ. Medium Access Sublayer Multiple access protocols and Examples: ALOHA,Pure ALOHA,Slotted ALOHA Protocol,Ethernet:Carrier Sense Multiple Access (CSMA), Frame format of CSMA,Types of CSMA,CSMA with Collision Detection(CSMA/CD),Wireless LAN, bluetooth, spanning tree .
9
CO2
CO3
3 Network Layer Functions of network layer, Network Layer Design issues, Routing algorithms- Dijkstra algorithm, Bellman-ford algorithm, Flood-based routing algorithm, Distance vector routing algorithm, Link-state routing algorithm, Hierarchical routing algorithm, Congestion Control Algorithms, cause of congestion, congestion control methods :Open-Loop Congestion Control, Closed-Loop Congestion. Quality of Service leakybucket, tokenbucket, load shedding algorithm, Internetworking and The Network Layer in the Internet.
9
CO5
4 Quality of Service tunneling, Fragmentation versions of IP : IPv4 and IPv6,ARP(Address Resolution Protocol),ICMP(Internet Control Message Protocol). The Transport Layer Elements of transport protocols, functions of transport layer, connection establishment:Two-Way Handshake, `connection release.
9
CO6
5 The Internet Transport Protocol functionality of TCP and UDP,comparison between UDP and TCP`. The Application Layer Introduction, functions of application layer, DNS, structure of DNS, DNS message format Examples Email, email protocols, WWW, WWW architecture, working of WWW, Streaming audio and Video and Content Delivery
9
CO6
95
47
Text Books 1. “Computer Networks” by Andrew S Tanenbaum, David J Wetheral, 5th Edition, Pearson 2012 2. “Computer Networks “ by Larry L Peterson ,5th edition.
REFERENCE BOOKS 1. “Computer Networks” Principles,Technologies and Protocols for Network Design, by NATALA OLIFER and VICTOR OLIFER , 2010 2. http://www.ietf.org/rfc.html relevant RFC document could be used to get more detailed information about any of the concepts prescribed in the syllabus like RFC 2460 can be referred to get a detailed information about IPV6 3.Data Communication and Networking,Forouzan,4th edition
Assessment Pattern
Assessment Pattern CIE- Continuous Internal Evaluation (50 Marks)
Bloom’s Taxonomy
Tests Assignments Quizzes
Marks 30 10 10
Remember 5 2
Understand 5 2 2
Apply 5 2 2
Analyze 5 2 2
Evaluate 5 2 2
Create 5 2
SEE- Semester End Examination (50 Marks)
Bloom’s Category Tests
Remember 10
Understand 10
Apply 10
Analyze 10
Evaluate 5
Create 5
48
CO1 Understand the basic concepts. CO2 Search information, visualize it. CO3 Learn various bioinformatics algorithms. CO4 Understand data mining techniques. CO5 Study various Data Mining and pattern matching techniques
CO6 Know the various Bioinformatics Software
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PSO1 PSO2
CO1 2 2 - 2 - - - - - 1 1 √
CO2 2 2 - 2 - - - - - 1 1 √
CO3 2 2 - 2 - - - - - 1 1 √
CO4 2 2 - 2 - - - - - 1 1 √
CO5 2 2 - 2 - - - - - 1 1 √
CO6 2 2 - 2 - - - - - 1 1 √
BIOINFORMATICS AND COMPUTER APPLICATIONS
Course Code
L:P:T:S
Exam Hours
: 17MCA353
: 4:0:0:0
: 03
Credits
CIE Marks
SEE Marks
: 04
: 50
: 50
COURSE OBJECTIVES
Mapping of Course Outcomes to Program Outcomes:
Syllabus
Module Contents of the Module Hours Cos
1
Introduction to computer networks - Topologies and designs; Basics of computer operating systems - windows and Linux; Introduction to Markup language - Hyper Text Markup Language (HTML) and Extensive Markup Language (XML); Spreadsheets and Presentation software Introductory Concepts The Central Dogma – The Killer Application – Parallel Universes – Watson’s Definition - Top Down Versus Bottom up – Information Flow – Convergence
9
CO1
2
Data Management Databases – Data Management – Data Life Cycle – Database Technology – Interfaces – Implementation – Networks – Geographical Scope – Communication Models – Transmissions Technology – Protocols – Bandwidth – Topology – Hardware – Contents – Security – Ownership – Implementation – Management Search Engine The search process – Search Engine Technology – Searching a Information Theory Computational methods – Search Engines a Knowledge Management
n 9 n
CO2
49
3
Visualization and Algorithms Data Visualization – sequence visualization – structure visualization – user Interface – Animation Versus simulation – General Purpose Technologies - Exhaustive search – Greedy – Dynamic programming – divide and conquer – graph algorithms Statistics Tabulation of data and Graphical representation. Measures of central tendency and dispersion: mean, median, mode, range, standard deviation, variance. Idea of two types of errors and level of significance. Tests of significance (F & t test); Chi - square tests. Simple linear regression and correlation
9
CO3
4
Data Mining Data Analysis – Tool selection statistics of Alignment – Clustering and Classification – Data Mining – Methods – Selection and Sampling – Preprocessing and Cleaning – Transformation and Reduction – Data Mining Methods – Evaluation – Visualization – Designing new queries – Pattern Recognition and Discovery – Machine Learning – Text Mining – Tools Pattern Matching Pairwise sequence alignment – Local versus global alignment – Multiple sequence alignment Computational methods – Dot Matrix analysis – Substitution matrices Dynamic programming Word methods – Bayesian methods – Multiple sequence alignment
9
CO4 CO5
2
5
Modeling and Simulation Drug Discovery – components – process – Perspectives – Numeric considerations – Algorithms – Hardware – Issues Protein structure – AbInitio Methods – Heuristic methods Systems Biology – Tools – Collaboration and Communications – standards - Issues – Security Intellectual property Bioinformatics Software Clustal V, Clustal W 1.7, RasMol, Oligo, Molscript, Treeview, Alscript, Genetic Analysis Software, Phylip
9
CO6
Text Books: 1. Bio Informatics Computing, Bryan Bergeron, Second Edition, Pearson Education, 2003. 2. Introduction to Bio Informatics, T.K.Attwood and D.J. Perry Smith, Longman Essen, 1999.
References 1. An Introduction to, Bioinformatics Algorithms (Computational Molecular Biology) , Neil C.Jones,
PaveA. Pevzner, MIT Press 2004
50
Assessment Pattern
CIE- Continuous Internal Evaluation (50 Marks)
Bloom’s Taxonomy
Tests Assignments Quizzes
Marks 30 10 10
Remember 5 2
Understand 5 2 2
Apply 5 2 2
Analyze 5 2 2
Evaluate 5 2 2
Create 5 2
SEE- Semester End Examination (50 Marks)
Bloom’s Category Tests
Remember 10
Understand 10
Apply 10
Analyze 10
Evaluate 5
Create 5
51
DISTRIBUTED OPERATING SYSTEM
Course Code: 17MCA354 Credits: 4
L:P:T:S: 4:0:0:0 CIE Marks: 50
Exam Hrs: 03 SEE Marks: 50
Course Outcomes: At the end of the Course, the Student will be able to:
CO1 Understand the principles and techniques behind the design of distributed systems, such as locking,
CO2 Understand, design , concurrency, scheduling, and communication across network
CO3 Understand and gain knowledge in designing
CO4 Understand. implementing, and debugging real distributed systems CO5 Understand in detail the system level and support required for distributed system CO6 Understand the issues involved in studying process and resource management
Mapping of Course Outcomes to Program Outcomes
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PSO1 PSO2
CO1 3 3 2 2 2 2 2 3 3 2 3 √
CO2 3 3 2 2 2 2 2 3 3 2 3 √
CO3 3 3 2 2 2 2 2 3 3 2 3 √
CO4 3 3 2 2 2 2 2 3 3 2 3 √
CO5 3 3 2 2 2 2 2 3 3 2 3 √
CO6 3 3 3 3 3 3 3 3 3 3 3 √
SYLLABUS
Module Contents of the Module Hours
1 Characterization of Distributed Systems and System Models: Introduction, Examples of distributed systems, Resource sharing and the Web, Challenges, Architectural models, Fundamental models Inter process Communication: Introduction, The API for the Internet protocols, External data representation and marshalling, Client -Server communication, Group communication, Case study: Inter process communication in UNIX
9
CO1, CO2, CO5
2 Distributed Objects and Remote Invocation: Communication between distributed objects, Remote procedure call, events and notifications Operating System Support: Introduction-OS layer-Protection-Processes and threads-Communication and invocation OS architecture.
9
CO2 CO4
3 Distributed File Systems: Introduction-File service architecture-Case Study: Sun Network File System-Enhancements and further developments.Name Services: Introduction-Name Services and the Domain Name System-Directory Services-Case Study: Global Name Service
9
CO4, CO5 CO6
52
4 Distributed File Systems: Introduction-File service architecture-Case Study: Sun Network File System-Enhancements and further developments.Name Services: Introduction-Name Services and the Domain Name System-Directory Services-Case Study: Global Name Service
9
CO5 CO6
5 Transactions and Concurrency Control: Transactions, nested transactions, locks, optimistic concurrency control, timestamp ordering, comparison of methods for concurrency control, Distributed Shared Memory: Introduction-Design and implementation issues-Sequential consistency
9
CO4, CO5 CO6
TEXT BOOKS: 1. George Coulouris, Jean Dollimore, Tim Kindberg, , "Distributed Systems: Concepts
and Design", 4th Edition, Pearson Education, 2005..
REFERENCE BOOKS:
1. Tanenbaum and M. V. Steen, "Distributed Systems: Principles and Paradigms", Second Edition, Prentice Hall,
2006.
2. M.L.Liu, “Distributed Computing Principles and Applications”, Pearson Addison Wesley, 2004.
3. Mukesh Singhal, “Advanced Concepts In Operating Systems”, McGrawHill Series in Computer Science, 1994.
4. Nancy A. Lynch, "Distributed Algorithms", The Morgan Kaufmann Series in Data Management System,
Morgan Kaufmann Publishers, 2000.
Assessment Pattern
CIE- Continuous Internal Evaluation (50Marks) Theory
Bloom’s Taxonomy
Tests Assignments Quizzes
Marks 30 10 10
Remember 5 2
Understand 5 2 2
Apply 5 2 2
Analyze 5 2 2
Evaluate 5 2 2
Create 5 2
SEE- Semester End Examination (50 Marks) Theory
Bloom’s Category
Tests
Remember 10
Understand 10
Apply 10
Analyze 10
Evaluate 5
Create 5
53
TCP/IP NETWORKING
Course Code L:P:T:S Exam Hours
:17MCA355 : 4:0:0:0 : 3
Credits: 04 CIE Marks: 50 SEE Marks: 50
Course Outcomes: At the end of the Course, the Student will be able to:
CO1 Understand the IP addressing schemes.
CO2 Understand the fundamentals of network design and implementation
CO3 Understand the design and implementation of TCP/IP networks
CO4 Understand on network management issues
CO5 Learn to design and implement network applications.
CO6 Understand the fundamentals of network design and implementation
Mapping of Course Outcomes to Program Outcomes
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PSO1 PSO2
CO1 3 3 2 2 3 3 2 2 2 2 3 √
CO2 3 3 2 3 3 3 2 2 2 2 3 √
CO3 3 3 2 3 3 3 2 2 2 2 3 √
CO4 3 3 2 3 3 3 2 2 2 2 3 √
CO5 3 3 2 2 3 3 2 2 2 2 3 √
CO6 3 3 3 3 2 3 2 2 2 2 3 √
SYLLABUS
Module Contents of the Module Hours
1 Introduction Internetworking concepts and architecture model – classful Internet address – CIDR – Subnetting and Supernetting – AARP – RARP- IP- IP Routing – ICMP – IPV6.
9
CO1, CO2, CO5
2 TCP Services – header – connection establishment and termination – interactive data flow – bulk data flow – timeout and retransmission – persist timer – keep alive timer – futures and performance.
9
CO2 CO3
3 IP Implementation IP global software organization –routing table–routing algorithms – fragmentation and reassembly –error processing (ICMP) – Multicast Processing (IGMP).
9
CO4, CO5 CO6
4 TCP Implementation- I Data structure and input processing – transmission control blocks – segment format – comparision–finite state machine implementation – Output processing – mutual exclusion –computing the computing the TCP Data length.
9
CO5 CO6
54
5 TCP Implementation- II Timers – events and messages – timer process – deleting and inserting timer event – flow control and adaptive retransmission– congestion avoidance and control – urgent data processing and push function.
9
CO4, CO5 CO6
Text Books:
1. Douglas E Comer,”Internetworking with TCP/IP Principles, Protocols and Architecture”, Vol 1, Vth
Edition 2006 and Vol 2, IIIrd Edition, 1999. 2. W.Richard Stevens “TCP/IP Illustrated” Vol 1. Pearson Education, 2003.
Reference Books
1. Forouzan, “ TCP/IP Protocol Suite” Second Edition, Tata MC Graw Hill, 2003. 2. W.Richard Stevens “TCP/IP Illustrated” Volume 2, Pearson Education 2003
Assessment Pattern
CIE- Continuous Internal Evaluation (50 Marks) Theory
Bloom’s Taxonomy
Tests Assignments Quizzes
Marks 30 10 10
Remember 5 2
Understand 5 2 2
Apply 5 2 2
Analyze 5 2 2
Evaluate 5 2 2
Create 5 2
SEE- Semester End Examination (50 Marks) Theory
Bloom’s Category
Tests
Remember 10
Understand 10
Apply 10
Analyze 10
Evaluate 5
Create 5
55
MINI PROJECT USING JAVA AND DBMS CONCEPTS
Course Code
L: P: T: S
Exam Hours
:17MCA36
:0:3:0:0
:3 Hrs
Credits
CIE Marks
SEE Marks
:3
:50
:50
COURSE OBJECTIVES
• To get depth knowledge in Java and Concepts of DBMS.
• To get exposure in developing applications based on Object Oriented concepts using Java and DBMS.
MINI PROJECT WORK:
This mini project is based on subject Java and DBMS in semester III. Simple projects such as
1. Barcode Generation
2. Bank software with ATM
3. Load shedding in mobile systems with Mobiqual
4. File security system
5. Project planning management
6. Library members information system
7. College Enrolment system
8. Resilient online coverage for surveillance applications
9. Employee information and payroll system
10. Harmful mail scanning
11. Online shopping catalog system
12. Mobile tracking
13. Online banking system
14. Controlling network usage in multi homed environment
15. Hotel reservation system Project must be done in a group of 2 students.
Final evaluation will be done by: Project Demonstration
The marks of the mini project would be given on the basis of CIE and SEE of the project as given in the
Course Structure
COURSE OUTCOMES
• Student will get depth knowledge in Java and Concepts of DBMS.
• Students will get exposure in developing applications based on Object Oriented concepts
using Java and DBMS.
56
CIE- Continuous Internal Evaluation (50 Marks)
Bloom’s Taxonomy
Tests Record Note Viva Voce
Marks 30 10 10
Remember 5 - 2
Understand 5 2 2
Apply 5 2 2
Analyze 5 2 2
Evaluate 5 2 2
Create 5 2 -
SEE- Semester End Examination (50 Marks)
Bloom’s Category Tests
Remember 5
Understand 5
Apply 10
Analyze 10
Evaluate 10
Create 10
57
LIFE SKILLS FOR PROFESSIONALS II
Course Code : 17MCA37 Credits : 00
L: P: T: S : 0:0:0:0 CIE Marks : 25
Exam Hours : 02 SEE Marks : 25
Course Outcomes: At the end of the Course, the Student will be able to:
CO1 Understand and manage self to align with their lives better. CO2 Set their personal and professional goals by themselves
CO3 Develop right Attitude for their professional life
CO4 Apply the concept of Personality development & Grooming in real life. CO5 Build self-confidence, encourage critical thinking, effective communication
CO6 Articulate effectively their ideas, thoughts and concepts.
Mapping of Course Outcomes to Program Outcomes:
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PSO1 PSO2
CO1 3 3 2 2 3 3 2 2 2 2 3 √
CO2 3 3 2 3 3 3 2 2 2 2 3 √
CO3 3 3 2 3 3 3 2 2 2 2 3 √
CO4 3 3 2 3 3 3 2 2 2 2 3 √
CO5 3 3 2 2 3 3 2 2 2 2 3 √
CO6 3 3 3 3 2 3 2 2 2 2 3 √
Module Contents of Module Hrs Cos
1 Self Awareness and Self Management: Self Analysis(Knowing your own
self); Interpersonal Skills - knowing others; Working well with others; Team
building; Leadership and Group Decision Making; developing the rig
attitude for work; Being proactive and positive; Self Management – Ti
and Stress management Goal setting: Importance of Goals; Creating SMART
goals; Action Planning to meet Goals; Tips for effective execution of goals.
10
CO1
CO2
2 Developing right personal and professional attitude: Move beyond t
blocks that keep people stuck in their comfort zones; Eliminate the fear
change; Grab hold of change with a “can-do” attitude; Look at change
opportunities to succeed; Overcoming fear of failure.
6
CO3
3 Personality development & Grooming: Expectations from the industry &
Career Planning and Development – Networking and Mentoring / Reali
Check; Building personal presence; Corporate grooming; Corpora
etiquettes; Developing personal work code.
6 CO4
4 Thinking Skills : Creative Thinking, Critical Thinking, Decision Making,
Interpersonal Skills- Negotiation and Conflict Management
6 CO5
58
5 Articulation and Group Discussion: Ideas generation, expressing thoughts
a logical flow, presenting views in a group
8 CO6
Reference books:
1) The 7 – Habits of Highly Effective People, Stephen R Covey, Neha Publishers. 2) How to win friends and influence people -Dale Carnegie 3) Emotional Intelligence, Daniel Coleman, Bantam Book, 2006
Assessment Pattern
CIE- Continuous Internal Evaluation (25 Marks)
Bloom’s Category Tests Assignments Presentation
Marks (out of 25) 10 10 5
Remember 1
Understand 2
Apply 3 5
Analyze 2
Evaluate
Create 2 5 5
SEE- Semester End Examination (25 Marks)
Blooms’ Category GROUP DISCUSSION
Remember 5
Understand 5
Apply 5
Analyse -
Create 5
Evaluate 5
NOTE: Being a Life skills course we felt it would be suitable to do the final assessment through a structured
group discussion which will provide an opportunity to test students in all levels of Bloom’s Taxonomy.
59
FOURTH SEMESTER MCA
(Syllabus)
60
ADVANCED JAVA AND ENTERPRISE ARCHITECTURE
Course Code : 17MCA41 Credits : 05
L:P:T:S : 3:2:0:0 CIE Marks : 50+25
Exam Hours : 3+3 SEE Marks : 50+25
Course Outcomes: At the end of the Course, the Student will be able to: CO1 Understanding about overall structure about j2ee architecture
CO2 Understand the advanced concepts of java language
CO3 Create simple programs using the advanced java elements
CO4 Apply programming concepts in applications 333
CO5 Create real time applications using java language elements CO6 Evaluate or debug programs and applications built in java language
Mapping of Course Outcomes to Program Outcomes:
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PSO1 PSO2
CO1 2 - 3 - - - - 3 - - - - - CO2
2
- 3 - - - - 3 - - - - - CO3 - 3 3 - 2 - - 3 - - - - - CO4 - 3 3 3 - 2 - 3 - - - - - CO5 - 3 3 3 2 2 - 3 - - - - - CO6 - 3 3 3 - - - 3 - - - - -
Module No
Module Contents Hours COs
1
JDBC Object The Concept of JDBC, JDBC Driver Types, JDBC Packages, A Brief Overview of JDBC Process, Database Connection, Associating the JDBC/ODBC Bridge with the Database, Statement Objects, ResultSet, Transaction Processing, Metadata, Data Types, Exceptions. JDBC and Embedded SQL Model Programs, Tables, Indexing, Inserting Data into Tables, Selecting Data from a Table, Metadata, Updating Tables, Deleting Data from a Table, Joining Tables, Calculating Data, Grouping and Ordering Data, Subqueries, VIEW.
9
CO1
List of Experiments 1. Write a JAVA Program to insert data into Student DATA BASE
and retrieve info based on particular queries
8
2
Servlets Introduction, Uses of Servlets, Servlet Architecture, Web Container, The Servlets Life Cycle, Servlet API, Handling HTTP GET Request, Handling HTTP POST Request, Servlet Config, Servlet Context, Cookies, Session Tracking, Multi-tier Applications Using Database Connectivity
9
CO2
List of Experiments 1. Write a JAVA Servlet Program to implement a dynamic
8
61
HTML using Servlet (user name and password should be accepted using HTML and displayed using a Servlet).
2. Write a JAVA Servlet Program to implement and demonstrate get() and Post methods(Using HTTP Servlet Class).
3. Write a JAVA Servlet Program using cookies to remember user preferences.
3
Java Server Pages (JSP) Introduction, Advantages of JSP, JSP Architecture, JSP life Cycle, Developing First JSP, JSP Scripting Elements- (Directives, Declaratives, Scriplets, Expressions, Implicit Variables), Page Directives. Java Server Pages Standard Tag Library: Why you should use the JSTL, JSTL Expression Language, Core Tags, custom tag Libraries: why custom Tags, Tag Library basics, how are tags being used, new and old custom tags, Tag library Descriptors (TLDs), simple JSP 2.0 custom tags.
9
CO3
List of related Experiments 1. a. Write a JAVA JSP Program to print 10 even and 10 odd
number. b. Write a JAVA JSP Program to implement verification of a particular user login and display a welcome page.
2. Write a JAVA JSP Program which uses jsp:include and jsp:forward action to display a Webpage.
8
4
Java Beans What is a Java Bean? Advantages of Java Beans, The Java Beans API JSP with Java Beans Introspector, property Descriptor, Event Descriptor, Method Descriptor, A Bean Example, JSP with Java Beans
9
CO4 List of Experiments 1. Write a JAVA JSP Program to get student information
through a HTML and create a JAVA Bean Class, populate Bean and display the same information through another JSP.
2. Write a JAVA JSP Program which uses <jsp:plugin> tag to run a applet.
8
5
Server Side Component Models: The Stateless Session Bean, the Stateful Session Bean, the Singleton Session Bean, Message- Driven Beans. EJB and PERSISTENCE. Persistence Entity manager Mapping Persistence objects, Entity Relationships.
9
CO5
List of Experiments 1. An EJB application that demonstrates Session Bean. 2. An EJB application that demonstrates Entity Bean. 3. An EJB application that demonstrates MDB.
8
Text Books
62
1. Core Servlets and Java Server Pages. Volume 1: Core Technologies, Marty Hall, Larry Brown, Prentice Hall, 2nd Edition, 2013.
2. Java 6 Programming Black Book, Dreamtech Press, 2012.
Reference Books
1. Developing Enterprise Java Components. Enterprise JavaBeans 3.1.O’reilly. Andrew LeeRubinger, Bill Burke, O'Reilly Media, 2010.
2. EJB 3 Developer Guide, A practical guide for developers and architects to the Enterprise Java Beans Standard, Michael Sikora, Shroff Publishers & Distributors PVT LTD. July 2008.
Assessment Pattern
CIE- Continuous Internal Evaluation: Theory (50 Marks)
Bloom’s Taxonomy
Tests Assignments Quizzes
Marks 30 10 10
Remember 5 - 2
Understand 5 2 2
Apply 5 2 2
Analyze 5 2 2
Evaluate 5 2 2
Create 5 2 - SEE- Semester End Examination: Theory (50 Marks)
Bloom’s Category Tests
Remember 5
Understand 5
Apply 10
Analyze 10
Evaluate 10
Create 10
CIE- Continuous Internal Evaluation: Lab (25Marks)
Bloom’s Taxonomy
Tests
Marks 25
Remember 5
Understand 5
Apply 5
Analyze 2
Evaluate 3
Create 5
SEE- Semester End Examination: Lab (25 Marks)
Bloom’s Taxonomy
Tests
Marks 25
Remember 5
Understand 5
Apply 5
63
Analyze 2
Evaluate 3
Create 5
64
DESIGN AND ANALYSIS OF ALGORITHMS
Course Code : MCA42 Credits : 04
L:P:T:S : 4:0:0:0 CIE Marks : 50
Exam Hours : 3 SEE Marks : 50
Course Outcomes: At the end of the Course, the Student will be able to:
CO1 Introduce the paradigms and approaches used to design and analyze algorithms and also to Categorize problems based on the popular domains.
CO2 Provide necessary background for writing algorithms in a formal way. Implement algorithm using strategies such as Brute Force and Divide & conquer and compute their running time.
CO3 Describe the methodologies of how to analyze an algorithm based on decrease & conquer and
space & time tradeoffs techniques.
CO4 Design, implement and test an appropriate algorithm for different application for graphical
problems.
CO5 Apply the Backtracking and Branch & Bound method to solve different problems and analyze
their performance.
CO6 Introduce the limitations of algorithm and classify problems as P, NP or NP Complete.
Mapping of Course Outcomes to Program Outcomes:
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PSO1 PSO2
CO1 3 2 3 - - - - - - - - 3
CO2 3 - 3 3 2 - - - - - - 3
CO3 3 - 3 3 2 - - - - - - 3
CO4 3 - 3 - - - - - - - 2 3
CO5 3 - 3 3 - - - - - - 2 3
CO6 3 2 - - - - - - - - 2 3
Module No
Module Contents Hours Cos
1
Introduction: Notion of Algorithm, Fundamentals of Algorithmic Problem Solving, Important Problem Types, Basics of data Structures. Fundamentals of the Analysis of Algorithm Efficiency: Analysis Framework, Asymptotic Notations and Basic efficiency classes, Mathematical analysis of Recursive and Non recursive algorithms, Examples.
9
CO1
2
Brute Force: Selection Sort, Bubble sort, String Matching Divide-and-Conquer: Merge sort, Quick sort, Binary Search, Binary tree traversals and related properties, Multiplication of large integers.
9
CO2
3
Decrease-and-Conquer: Insertion Sort, Depth First and Breadth First Search, Topological sorting, Algorithms for Generating Combinatorial Objects Space and Time Tradeoffs: Sorting by Counting, Input Enhancement in
9
CO3
65
String Matching using Horspool’s Algorithm, Hashing.
4
Dynamic Programming: Computing a binomial coefficient, Warshall’s and Floyd’s algorithms, Knapsack Problem. Greedy Technique: Prim’s Algorithm, Kruskal’s Algorithm, Dijkstra’s Algorithm, Huffman Trees.
9
CO4
5
Backtracking: n-queens problem, Hamiltonian Circuit problem, Subset- Sum problem. Branch-and-Bound: Knapsack problem, Traveling Salesman Problem, Assignment Problem. P, NP-Completeness and Approximation Algorithms: Introduction, Lowerbound arguments, Decision trees, P, NP and NP-complete problems.
9
CO5, CO6
Text Books 1. Introduction to the Design and Analysis of Algorithms, Anany Levitin, Pearson Education, 3rd Edition,
2011. 2. Fundamentals of Computer Algorithms, Horowitz E., Sahani S., Rajasekharan S, Universities Press,
2nd Edition. Reference Books
1. Introduction to Algorithms, Thomas H. Cormen, Charles E. Leiserson, Ronal L. Rivest, Clifford Stein, 3rd Edition, PHI.
Assessment Pattern
CIE- Continuous Internal Evaluation: (50 Marks)
Bloom’s Taxonomy
Tests Assignments Quizzes
Marks 30 10 10
Remember 5 - 2
Understand 5 2 2
Apply 7 2 2
Analyze 7 2 2
Evaluate 3 2 2
Create 3 2 -
SEE- Semester End Examination: (50 Marks)
Bloom’s Category Tests
Remember 10
Understand 10
Apply 10
Analyze 10
Evaluate 5
Create 5
66
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PSO1 PSO2
CO1 1 3 2 - - - - 2 2 √
CO2 3 3 2 - - - - 2 2 √
CO3 3 3 2 - - - - 2 2 √
CO4 1 3 3 2 - - - - 2 2 √
CO5 3 3 2 - - - - 2 2 √
CO6 2 - - - - 2 2 √
ELECTIVES – 4
MOBILE APPLICATION USING ANDROID
Course Code : 17MCA431 Credits : 04
L:P:T:S : 3:1:0:0 CIE Marks : 50
Exam Hours : 3 SEE Marks : 50
Course Outcomes: At the end of the Course, the Student will be able to:
CO1 Learn and understand the terminology related to mobile application development and the need for mobile web presence
CO2 Understand designing of Android user interfaces and types of mobile websites
CO3 Understand the tools needed for android installation and to manage screen orientations
CO4 Learn the various user interface views and to handle user preferences through content Providers
CO5 Learn to use Android's communication APIs for SMS and mail and to learn basics of networking
CO6 Learn to use the Location-based services offered by Android Applications
Mapping of Course Outcomes to Program Outcomes:
Module Module Contents Hour Cos
1
Introduction to : Preliminary Considerations – Cost of Development – Importance of Mobile Strategies in Business World – Mobile Myths – Third- Party Frameworks Mobile Applications: Mobile Web Presence - Marketing – Web Services for Mobile Devices – Web Services Languages
9
CO1
2
Mobile User Interface Design: Effective Use of Screen Real Estate – Understanding Mobile Application Users – Understanding Mobile Information Design – Understanding Mobile Platforms Mobile Websites: Choosing a Mobile Web Option – Adaptive Mobile Websites – Dedicated Mobile Websites - Mobile Web Applications with HTML 5
9
CO2
3
Getting Started with Android: Why Target Android? - Getting the Tools You Need ,Anatomy of an Android Application Android User Interface: Understanding Components of a Screen – Adapting to Display Orientation – Managing Changes to Screen Orientation – Creating User Interface Programmatically – Listening for UI Notifications
9
CO3
Lab : a) Know the components and structure of mobile application development frameworks for Android based mobiles. b) Develop an application that uses GUI components,Font and Colors c) Implement an application that implements Multi threading
67
4
Types of Views: Designing Your User interface using Views - Displaying Pictures and Menus with Views – AnalogClock and DigitalClock Views Data Persistence: Saving and loading user Preferences - Persisting data to
files – Creating and using Data bases– Content Providers
9
CO4 Lab : a) Develop an application that uses Layout Managers and event listeners. b) Develop an application that makes use of database. c) Implement an application that writes data to the SD card.
d) Write a mobile application that creates alarm clock
5
Android Messaging and Networking: SMS Messaging – Sending SMS – Receiving SMS - Sending E-mail
Location Based Services: Displaying Maps – Obtaining Map API Key – Displaying the Map – Zoom Control – Changing Views – Navigating – Adding Markers – Getting the Location that was Touched – Geocoding and Reverse Geocoding .
9
CO5 CO6
Lab : a )Implement an application that creates an alert upon receiving a message. b) Develop a native application that uses GPS location information.
Text Books: 1. Professional Mobile Application Development, Jeff McWherter and Scott Gowell, 2012, Wrox Publishers
2. Beginning Android Application Development, Wei – Meng Lee, Wiley, 2011.
Reference books:
1. Professional Android 4 Application Development, Reto Meier, Wrox Publications, 2012.
2. Beginning iOS6 Development: Exploring the iOS SDK, David Mark, Jack Nutting, Jeff LaMouche, and Fredric
Olsson, Apress, 2013.
3. Android in Practice, Charlie Collins, Michael Galpin and Matthias Kappler, Dream Tech, 2012.
Assessment Pattern
CIE- Continuous Internal Evaluation (50 Marks)
Bloom’s Taxonomy
Tests Assignments Quizzes
Marks 30 10 10
Remember 5 - 2
Understand 5 2 2
Apply 5 2 2
Analyze 5 2 2
Evaluate 5 2 2
Create 5 2 - SEE- Semester End Examination (50 Marks)
Bloom’s Category Tests
Remember 10
Understand 10
Apply 10
Analyze 10
Evaluate 5
Create 5
68
CO1 To understand the advanced concepts of web technology. CO2 Understand the application of Perl Scripting
CO3 Understand the application of CGI & how to track users
CO4 Understand the concept of PHP Scripting
CO5 Understand the advanced applications of PHP & concept of RUBY
CO6 Understand the advanced concepts of RUBY & applications of Rails
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PSO1 PSO2
CO1 3 - - 3 2 - 3 - - - 2 √
CO2 3 - - 3 2 - 3 - - - 2 √
CO3 3 - - 3 2 - 3 - - - 2 √
CO4 3 - - 3 2 - 3 - - - 2 √
CO5 3 - - 3 2 - 3 - - - 2 √
CO6 3 - - 3 2 - 3 - - 2 √
ADVANCED WEB TECHNOLOGY
Course Code : 17MCA432 Credits: 4
L: P: T: S : 3:1:0:0 CIE Marks: 50
Exam Hours : 3 SEE Marks: 50
Course Outcomes: At the end of the Course, the Student will be able to:
Mapping of Course Outcomes to Program Outcomes:
Module Module Contents Hours Cos
1
Programming in Perl: Origins and uses of Perl, Scalars and their operations, Assignment statements and simple input and output, Control statements, Fundamentals of arrays, Hashes, References, Functions, Pattern matching, File input and output; Introduction to CGI Scripting: What is CGI? Developing CGI Applications, Processing CGI, Introduction to CGI.pm, CGI.pm methods, Creating CGI objects, Extracting parameter names, Fetching parameter values.
9
CO2
2
CGI.pm: Creating HTML Pages Dynamically – The HTTP header, Starting and Finishing a Page, The body of the Page, Using CGI.pm – An example, Adding Robustness – Taint Checking, Strict, Carp, Cookies. Building Web Applications with Perl: Uploading files, Tracking users with Hidden Data, Using Relational Databases, Using DBI and a relational Database – an Example, Using libwww.
9
CO3
List of Experiments 1. Write a CGI-Perl program to demonstrate usage of cookies. 2. Write a Perl program to insert name and age informati
entered by the user into a table created using MySQL and display the current contents of this table.
o 7
3
Introduction to PHP: Origins and uses of PHP, Overview of PHP, General syntactic characteristics, Primitives, operations and expressions, Output, Control statements, Arrays, Functions, Pattern matching. Building Web applications with PHP: Form handling, Files, Tracking users – cookies, sessions.
9
CO4
69
List of Experiments 1. Create XHTML form with Name, address line1, address line2 a
email text fields. On submitting, store the values in MyS table. Retrieve and display the data based on name
n
Q 7
4
Database Access with PHP: Using Databases – Introducing MySQL, Accessing MySQL from PHP, Handling XML, Processing RSS feeds. Introduction to Ruby: Origins and uses of Ruby, Scalar types and their operations, Simple input and output, Control statements, Arrays, Hashes.
9
CO5
5
Advanced concepts of Ruby: Methods, Classes, Code blocks and iterators, Pattern matching. Introduction to Rails: Overview of Rails, Document requests, Processi forms, Rails applications with Databases, Layouts.
9 n
CO6 List of Experiments
1. Build a Rails application to accept book information viz. accession number, title, authors, edition and publisher from a web page and store the information in a database and to search for a book with the title specified by the user and to display the search results with proper headings.
7
Text Books:
1. Programming the World Wide Web, Robert W. Sebesta, 7th Edition, Pearson Education, 2012. 2. Web Programming Building Internet Applications, Chris Bates, 3rd Edition, Wiley India, 2012.
Reference Books: 1. Internet & World Wide Web How to program, M. Deitel, P.J. Deitel, A. B. Goldberg, 3rd Edition, Pearson Education / PHI, 2011. 2. The Web Warrior Guide to Web Programming, Xue Bai et al, Thomson, 2012. 3. PHP and MySQL, Joel Murach, First Edition, Mauch’s Publications, 2012.
Assessment Pattern
CIE- Continuous Internal Evaluation (50 Marks)
Bloom’s Taxonomy
Tests Assignments Quizzes
Marks 30 10 10
Remember 5 - 2
Understand 5 2 2
Apply 5 2 2
Analyze 5 2 2
Evaluate 5 2 2
Create 5 2 - SEE- Semester End Examination (50 Marks)
Bloom’s Category Tests
Remember 10
Understand 10
Apply 10
Analyze 10
Evaluate 5
Create 5
70
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PSO1 PSO2
CO1 3 3 - - 2 - - - - 2 2 2
CO2 3 3 - - 2 - - - - 2 2 2
CO3 3 3 - - 2 - - - - 2 2
CO4 3 3 - - 2 - - - - 2 2 2
CO5 3 3 - - 2 - - - - 2 2
CO6 3 3 - - 2 - - - - 2 2 222
CLOUD COMPUTING
Course Code : 17MCA433 Credits : 4
L:P:T:S : 3:1:0:0 CIE Marks : 50
Exam Hours : 3 SEE Marks : 50
Course Outcomes: At the end of the Course, the Student will be able to:
CO1 To introduce the broad perceptive of cloud architecture and model CO2 To understand the concept of Virtualization and design of cloud Service models
CO3 To be familiar with the cloud platforms
CO4 To understand the features of cloud programming environments
CO5 To apply different cloud programming model as per need. CO6 To learn cloud software environment
Mapping of Course Outcomes to Program Outcomes:
Module
No
Module Content Hours Cos
1
Distributed System Models and Enabling Technologies
Scalable Computing Service over the Internet: The Age of Internet Computing, scalable computing Trends and New Paradigms, Internet of Things and Cyber-Physical Systems. System Models for Distributed and Cloud Computing: Clusters
of Cooperative Computers, Grid Computing Infrastructures,
Peer-to-Peer Network Families, Cloud Computing over the Internet.
Software Environments for Distributed Systems and Clouds: Service-Oriented Architecture (SOA), Trends towards Distributed Operating Systems, Parallel and Distributed Programming Models.
9
CO1
71
2
Performance, Security, and Energy-Efficiency: Performance
Metrics and Scalability Analysis, Fault-Tolerance and System
Availability, Network Threats and Data Integrity, Energy-
Efficiency in Distributed Computing
Cloud Platform Architecture over Virtualized Data Centers
Cloud computing and Service Models: Public, Private, and
Hybrid Clouds, Cloud Ecosystem and Enabling Technologies,
Infrastructure-as- a- Service (IaaS), Platform- and Software-as-a-
Service (Paas, SaaS). Architectural Design of Compute and
Storage Clouds: A Generic Cloud architecture Design, Layered
Cloud Architectural development, Virtualization Support and
Disaster Recovery, Architectural Design Challenges.
9
CO2
3
Public Cloud Platforms GAE, AWS, and Azure: Smart Cloud,
Public Clouds and Service Offerings, Google App Engine (GAE),
Amazon Web Service (AWS), Microsoft Windows Azure. Inter-
cloud Resource Management: Extended Cloud Computing
Services, Resource Provisioning and Platform Deployment,
Virtual Machine Creation and Management.
Cloud Security and Trust management: Cloud Security Defense
Strategies, Distributed Intrusion/Anomaly Detection, Data and
Software Protection Techniques.
9
CO3
4
Cloud Programming and Software Environments
Features of Cloud and Grid Platforms: Cloud Capabilities and
Platform Features, Traditional Features Common to Grids and
Clouds, Data Features and Databases, Programming and
Runtime Support. Parallel and Distributed Programming
Paradigms: Parallel Computing and Programming Paradigms,
MapReduce, Twister and Iterative MapReduce, Hadoop Library
from Apache. Performance of Distributed Systems and the
Cloud Data-intensive Scalable Computing (DISC), Quality of
Service in Cloud computing, Benchmarking MPI, Azure, EC2,
MapReduce and Hadoop
9
C04
5
Programming the Google App Engine, Google File System (GFS),
Bigtable, Google’s NOSQL system, Chubby, Google’s Distributed
Lock service. Programming on Amazon AWS and Microsoft
Azure: Programming on Amazon EC2, Amazon Simple Storage
Service S3, Amazon Elastic Block Store EBS and SimpleDB,
Microsoft Azure programming support. Emerging Cloud
Software Environments: Open Source Eucalyptus and Nimbus,
Open Nebula, Sector/Sphere, and OpenStack
9
CO5, CO6
72
TEXT BOOKS:
1. Distributed and Cloud Computing, From Parallel Processing to the Internet of Things, Kai Hwang, Jack Dungaree, and Geoffrey Fox, MK Publishers, 2012.
2. Cloud Computing: Web-Based Applications that change the Way you work and collaborate Online, Michael Miller, Pearson Publication, 2012.
REFERENCE BOOKS:
1. Cloud Computing, A Practical Approach, Anthony T. Volte, Toby J. Volte, Robert Elsenpeter, McGraw
Fill, 2010. 2. Cloud Computing for Dummies: J. Hurwitz, ISBN 978-0-470-484-8 3. Cloud Computing, Dr. Kumar Sourabh, 2nd Edition, Wiley India. 4. Cloud Application Architectures: Building Applications and Infrastructure in the Cloud, George
Reese, O'Reilly 5. Mastering Cloud Computing, Rajkumar Buyya, Christian Vecchiola, S.Thamarai Selvi, TMGH, 2013.
Assessment Pattern
CIE- Continuous Internal Evaluation (50 Marks)
Bloom’s Taxonomy
Tests Assignments Quizzes
Marks 30 10 10
Remember 5 - 2
Understand 5 2 2
Apply 5 2 2
Analyze 5 2 2
Evaluate 5 2 2
Create 5 2 -
SEE- Semester End Examination (50 Marks)
Bloom’s Category Tests
Remember 10
Understand 10
Apply 10
Analyze 10
Evaluate 5
Create 5
73
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PSO1 PSO2
CO1 3 - - - 3 3 - - - 2 2 √
CO2 3 - - - 3 3 - - - 2 2 √
CO3 3 - - - 3 3 - - - 2 2 √
CO4 2 - - - 2 2 - - - 2 2 √
CO5 3 - - - 3 3 - - - 2 2 √
CO6 3 - - - 3 3 - - - 2 2 √
AGILE METHODOLOGIES
Course Code
L:P:T:S
Exam Hours
: 17MCA434
: 3:1:0:0
: 3
Credits
CIE Marks
SEE Marks
: 04
: 50
: 50
Course Outcomes: At the end of the Course, the Student will be able to:
CO1 To understand the basic concepts of Agile Software Process. CO2 To gain knowledge in the area of various Agile Methodologies. CO3 To develop Agile Software Process
CO4 To know the principles of Agile Testing
CO5 To apply the Agile model as per need. CO6 To learn to design the software using Agile Model and Process
Mapping of Course Outcomes to Program Outcomes:
Module No
Module Content Hours Cos
1
INTRODUCTION Software is new product development – Iterative development – Risk-Driven and Client-Driven iterative planning – Time boxed iterative development – During the iteration, No changes from external stakeholders – Evolutionary and adaptive development - Evolutionary requirements analysis – Early “Top Ten” high-level requirements and skilful analysis – Evolutionary and adaptive planning – Incremental delivery – Evolutionary delivery – The most common mistake – Specific iterative and Evolutionary methods
9
CO1, C02, C03
2
AGILE AND ITS SIGNIFICANCE Agile development – Classification of methods – The agile manifesto and principles – Agile project management – Embrace communication and feedback – Simple practices and project tools – Empirical Vs defined and prescriptive process – Principle-based versus Rule- Based – Sustainable discipline: The human touch – Team as a complex adaptive system – Agile hype – Specific agile methods. The facts of change on software projects – Key motivations for iterative development – Meeting the requirements challenge iteratively – Problems with the waterfall. Research evidence – Early historical project evidence – Standards-Body evidence – Expert and thought leader evidence
9
CO1,CO3,CO4
74
– A Business case for iterative development – The historical accident of waterfall validity.
3
AGILE METHODOLOGY Method overview – Lifecycle – Work products, Roles and Practices values – Common mistakes and misunderstandings – Sample projects – Process mixtures – Adoption strategies – Fact versus fantasy – Strengths versus “Other” history.
9
CO1, CO3,CO6
4 CASE STUDY Agile – Motivation – Evidence – Scrum – Extreme Programming – Unified Process – Evo – Practice Tips.
9
CO1, CO5
5
AGILE PRACTICING AND TESTING Project management – Environment – Requirements – Test – The agile alliances – The manifesto – Supporting the values – Agile testing – Nine principles and six concrete practices for testing on agile teams.
9
C01,CO5,CO6
TEXT BOOKS:
1. Agile and Iterative Development – A Manager’s Guide, Craig Larman, Pearson Education, 2004. 2. Agile Testing, Elisabeth Hendrickson, Quality Tree Software Inc, 2008.
REFERENCE BOOKS:
1. Agile Software Development – Wikipedia. 2. Alistair “Agile Software Development series” Cockburn - 2001. 3. www.agileintro.wordpress.com/2008. 4. www.serena.com/docs/repository/solutions/intro-to-agile-devel.pdf. 5. www.qualitytree.com. 6. en.eikipedia.org/wiki/agile_software_development
Assessment Pattern
CIE- Continuous Internal Evaluation (50 Marks)
Bloom’s Taxonomy
Tests Assignments Quizzes
Marks 30 10 10
Remember 5 - 2
Understand 5 2 2
Apply 5 2 2
Analyze 5 2 2
Evaluate 5 2 2
Create 5 2 - SEE- Semester End Examination (50 Marks)
Bloom’s Category Tests
Remember 10
Understand 10
Apply 10
Analyze 10
Evaluate 5
Create 5
75
WIRELESS SENSOR NETWORKS
Course Code
L:P:T:S
Exam Hours
: 17MCA435
: 3:1:0:0
: 3
Credits
CIE Marks
SEE Marks
: 04
: 50
: 50
Course Outcomes: At the end of the Course, the Student will be able to:
CO1 Understand working of wireless sensor networks. CO2 Understand Wide range of applications such as disaster management, military and
security. CO3 Necessitate the development of resource conscious protocols and management
techniques. CO4 Provide a broad coverage of challenges and latest research results related to the design
and management of wireless sensor networks. CO5 Creating pervasive environment that would have profound influence on the society. CO6 Facilitate exchanging information in regard to the development of technologies,
applications and experiences with focus on large deployable applications.
Mapping of Course Outcomes to Program Outcomes:
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PSO1 PSO2
CO1 3 3 - 2 2 - - - - 2 2 √
CO2 3 3 - 2 2 - - - - 2 2 √
CO3 3 3 - 2 2 - - - - 2 2 √
CO4 3 3 - 2 2 - - - - 2 2 √
CO5 3 3 - 2 2 - - - - 2 2 √
CO6 3 3 - 2 2 - - - - 2 2 √
Module Module Contents Hours COs
1
Overview of Wireless sensor Networks Introduction, Brief Historical Survey of Sensor Networks, and Background of Sensor Network Technology, Ah-Hoc Networks, Applications of Wireless Sensor Networks: Sensor and Robots,
Reconfigurable Sensor Networks, Highway Monitoring, Military Applications, Civil and Environmental Engineering Applications, Wildfire Instrumentation, Habitat Monitoring, Nanoscopic Sensor Applications, Another Taxonomy of WSN Technology, Basic Sensor Network Architectural Elements, Home Control, Medical Applications, Basic Wireless Sensor Technology : Introduction, Sensor Node Technolog
Sensor Taxonomy, WN Operating Environment, WN Trends, Wireless Network Standards: IEEE 802.15.4, ZigBee, IEE 1451
9
CO1
2
Medium Access Control Protocols for Wireless Sensor Networks : Introduction, Background, Fundamentals of MAC Protocols, MAC Protocols for WSNs: Schedule-Based Protocols, Random Access-Based Protocols, Coordination, Schedule Synchronization, Adaptive Listening, Access Control and Data Exchange ( B-MAC,Box-MAC, Bit-MAC, H-MAC, I MAC, O-MAC, S-MAC. Ri-MAC, T-MAC, Q-MAC (Query MAC), Q-MAC ( Qo MAC), X-MAC)
9
CO5
76
3
Routing Protocols for Wireless Sensor Networks Introduction, Data Dissemination and Gathering, Routing Challenges and Design Issues in Wireless Sensor Networks Network Scale and Time-Varying Characteristics, Resource Constraints, Sensor Applications Data Models, Routing Strategies in Wireless Sensor Networks: WSN Routi Techniques, Flooding and Its Variants, Sensor Protocols for Information v Negotiation, Low-Energy Adaptive Clustering Hierarchy, Power-Efficie Gathering in Sensor Information Systems, Directed Diffusion, Geographic Routing
9
CO2, CO3
4
Traditional Transport Control Protocols: TCP (RFC 793), UDP (RFC 768), MobileIP, Introduction, WSN Middleware Principles Middleware Architecture: Existing Middleware: MiLAN (Middleware Linking Applications and Networks), IrisNet (Internet-Scale Resource- Intensive Sensor Networks Services)
9
CO5
5
Operating Systems for Wireless Sensor Networks Introduction, Examples of Operating Systems. Applications: TinyOS,Mate, MagnetOS
9
CO6
Text Books: 1. Wireless Sensor Network, KazemSohraby, Daniel Minoli, TaiebZnati Pub: Wiley. 2. Wireless Sensor Networks Signal Processing and Communications, Ananthram Swami, Qing Zhao,
Yao-Win Hong, Lang Tong Pub, John Wiley & Sons. 3. Ad Hoc Wireless Networks: Architectures And Protocols, Murthy Pub,Pearson Education
Reference Books: 1. Wireless sensor networks Edited, C. S. Raghavendra Pub, Springer 2. Fundamentals of Sensor Network Programming: Applications and Technology, Sridhar S. Iyengar,
NandanParameshwaran, Vir V. Phoha, N. Balakrishnan, Chuka D. Okoye, Wiley
Assessment Pattern
CIE- Continuous Internal Evaluation (50 Marks)
Bloom’s Taxonomy
Tests Assignments Quizzes
Marks 30 10 10
Remember 5 - 2
Understand 5 2 2
Apply 5 2 2
Analyze 5 2 2
Evaluate 5 2 2
Create 5 2 - SEE- Semester End Examination (50 Marks)
Bloom’s Category Tests
Remember 10
Understand 10
Apply 10
Analyze 10
Evaluate 5
Create 5
77
ELECTIVES – 5
ADOBE EXPERIENCE MANAGER
Course Code : 17MCA441 Credits: 04 L:P:T:S : 3:1:0:0 CIE Marks: 50 Exam Hours : 3 SEE Marks: 50
Course Outcomes: At the end of the Course, the Student will be able to:
CO1 Implement successfully online campaigns for business and marketing problems within the Organization
CO2 Gain a fresh perspective on online marketing in a global scenario
CO3 Develop a multi-channel strategy using search, social, PPC and programmatic buying that deliver on organization marketing objectives
CO4 Create online brand building initiatives using AEM
CO5 Integrate new digital marketing techniques and strategic marketing plan using AEM
CO6 Drive changes and foster innovation in Digital Marketing with AEM
Mapping of Course Outcomes to Program Outcomes PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PSO1 PSO2
CO1 3 3 2 - - - - - - - - √
CO2 3 3 2 - - - - - - - - √
CO3 3 3 2 3 3 - - - - - - √
CO4 3 3 2 3 3 - - - - - - √
CO5 3 3 2 2 - - - - - - - √
CO6 3 3 3 3 2 - 2 - - - - √
1: Low 2: Medium 3: High
SYLLABUS
Module Contents of the Module Hours
1 Introduction to DM & AEM Getting started with DM: What is online marketing? Characteristics of good domain name? What is digital marketing? Different methods of digital Marketing, Main methods of DM, Search engine optimization, pay per click & display advertising, email marketing, content marketing, social media marketing. FAQ’s Getting started with AEM: Introduction to Web content management, History of AEM ,The adobe marketing cloud, Install & deploy AEM, Author Instance, Publish Instance,AEM Consoles: Authoring in AEM, work with user interfaces: Classic UI, Touch optimized UI, AEM web console: OSGi management console, CRX Explorer, CRXDE Lite
9
CO1, CO2, CO6
Hands on: 1. AEM installation & deployment. 2. Working in AEM Environment
78
2 Introduction to Scripting Languages: Revisiting : XHTML , CSS, Javascript, JSP Introduction to Sightly
9
CO3
CO6 Hands on:
1. Creation of web pages using HTML & JavaScript 2. Creation of server side web pages using JSP 3. Creation of web pages using HTML & Slightly scripts
3 AEM Architecture OSGi framework: Introduction , AEM functional building blocks, Granite platform, Architecture stack, OSGi framework. Content Repository: JCR, Jackrabbit Oak, Adobe CRX. Introduction to JSON, MongoDB. Web Framework: REST, Apache Sling.
9
CO1, CO3 CO6
Hands on: 1. Familiarize yourself with a Repository structure. 2. Create a Node and add properties.
4 Managing Content AEM Authoring Framework —Templates, Create Templates, Components and Design ,components ,Create a Page-Rendering Component ,Modularize the Page Component ,Inheriting Foundation Components ,Types of Hierarchies - Resource Type Hierarchy , Container Hierarchy, Include Hierarchy , Overlays , Sling Resource Merger ,Overlays vs. Sling Resource Merger , Design , Adding a design to a page ,Creating Components and Include Them in Scripts, Create a Top Navigation Component, Dialog Boxes ,Create Dialog Boxes for Components, Dialog Box -Classic-UI ,touch-optimized UI ,Use Design Dialog Boxes for Global Content , Create a logo component.
9
CO4 CO6 Hands On
1. Create the Structure of Your Website 2. Create a Template for Your Website 3. Create a Page-Rendering Component 4. Create a Website Structure 5. Modularize the Page Component 6. Inherit the Sightly Foundation Component Page 7. Add a Design to the Page 8. Create a Top Navigation Component and Include it in a Script 9. Create a Training Title Component 10. Create a Logo Component
5 Digital Asset Management, Mobile pages, Managing Campaigns: Introduction to DAM, Basic DAM functions, DAM Metadata, DAM Components, Finding Assets, Asset Management, Authoring Mobile Pages, Touch enabled Authoring, Responsive Mobile Pages, Adding New content, Editing Page Properties, Managing Campaigns, Campaigns and the Brand, Leads and lists, Segmentation, Content Targeting,Introduction to Personalization – users, content, Rules. Personalization and Content Targeting Tools,Personalization Console,ContextHub,Landing Pages
9
CO4,
CO5
CO6
Hands on: 1. Create and customize asset share page 2. Add a predicate to the asset share page
79
1. Create the Structure of Your Website
2. Create a Template for Your Website
3. Adding a Page-Rendering Component
4. Modularize the Page Component
5. Inherit the Sightly Foundation Component Page
6. Add a Design to the Page
7. Create a Top Navigation Component and Include it in a Script
8. Create a Training Title Component
9. Create a Logo Component
10. Create and customize asset share page
3. Add an asset editor page 4. Versioning for assets 5. Create folders 6. Add CUG properties to folders 7. Use tags to organize assets 8. Edit images 9. Upload thumbnail 10. View references to assets 11. Edit metadata of an asset 12. Provide multiple titles for a page 13. Edit properties of multiple pages 14. Creating brand 15. Creating campaign 16. Defining a new segment 17. Create experiences 18. Turn a component into targeted component 19. Test the campaign
Text Books:
1. “Adobe Experience Manager: A practioners Guide” – Dr.V Ilango, Vishwanath C R, Mrs. Vandana, Shiva Balan, & others. 2017.
2. “Adobe Experience Manager: Classroom in a Book“, Ryan D Lunka , 2014, Adobe Press . 3. “Adobe Experience Manager: Quick Reference Guide“, Shane closser , 2014, Adobe Press . 4. ”Digital Marketing Handbook “ , Shivanikarwal ,2015 , CreateSpace Independent Publishing Platform
LEARNING PROJECT
The student shall be capable of identifying a problem related to the field of Digital marketing and carry out a mini project using Adobe experience manager (AEM) on the problem defined. Each student is expected to do the mini project individually. The code developed towards the project will be reviewed by a panel of experts during the course of the semester.
OBJECTIVES
• To get exposure in developing websites using AEM environment
Web pages can be created using the following components.
80
Bloom’s Taxonomy
Tests Assignments Quizzes
Marks 15 5 5
Remember 3 - 1
Understand 2 1 1
Apply 3 1 1
Analyze 2 1 1
Evaluate 2 1 1
Create 3 1 -
11. Add a predicate to the asset share page
12. Add an asset editor page
13. Versioning for assets
14. Create folders
15. Add CUG properties to folders
16. Use tags to organize assets
17. Edit images
18. Upload thumbnail
19. View references to assets
20. Edit metadata of an asset
21. Provide multiple titles for a page
22. Edit properties of multiple pages
23. Creating brand
24. Creating campaign
25. Defining a new segment
26. Create experiences
27. Turn a component into targeted component
28. Test the campaign
Assessment Pattern
CIE- Continuous Internal Evaluation (50 Marks)
SEE- Semester End Examination (50 Marks)
Bloom’s Category
Tests
Remember 10
Understand 10
Apply 10
Analyze 10
Evaluate 5
Create 5
81
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PSO1 PSO2
CO1 3 3 - - 2 - 2 - - 2 2 √
CO2 3 3 - - 2 - 2 - - 2 2 √
CO3 3 3 - - 2 - 2 - - 2 2 √
CO4 3 3 - - 2 - 2 - - 2 2 √
CO5 3 3 - - 2 - 2 - - 2 2 √
CO6 3 3 - - 2 - 2 - - 2 2 √
FINANCIAL MANAGEMENT
Course Code L:P:T:S Exam Hours
: 17MCA442 : 3:1:0:0 : 3
Credits CIE Marks SEE Marks
: 04 : 50 : 50
Course Outcomes: At the end of the Course, the Student will be able to:
CO1 Understand the operational nuances of a Finance Manager CO2 Comprehend the technique of making decisions related to finance function.
CO3 To understand the foundations of Finance
CO4 To understand the financing decisions
CO5 To Understand about Working Capital CO6 To Understand the Long term sources of finance
Mapping of Course Outcomes to Program Outcomes:
Syllabus
Module Content of the Module Hours Cos
1
FOUNDATIONS OF FINANCE: Financial management – An overview- Time value of money- Introduction to the concept of risk and return of a single asset and of a portfolio- Valuation of bonds and shares-Option valuation.
9
CO1, C02, C03
2
INVESTMENT DECISIONS: Capital Budgeting: Principles and techniques - Nature of capital budgeting- Identifying relevant cash flows - Evaluation Techniques: Payback, Accounting rate of return, Net Present Value, Internal Rate of Return, Profitability Index - Comparison of DCF techniques - Project selection under capital rationing - Inflation and capital budgeting - Concept and measurement of cost of capital - Specific cost and overall cost of capital
9
CO1,CO3,CO4
3
FINANCING AND DIVIDEND DECISION: Financial and operating leverage - capital structure - Cost of capital and valuation - designing capital structure. Dividend policy - Aspects of dividend policy - practical consideration - forms of dividend policy - forms of dividends - share splits.
9
CO1, CO3,CO6
4 WORKING CAPITAL MANAGEMENT: 9 CO1, CO5
82
Principles of working capital: Concepts, Needs, Determinants, issues and estimation of working capital - Accounts Receivables Management and factoring - Inventory management - Cash management - Working capital finance : Trade credit, Bank finance and Commercial paper
5
LONG TERM SOURCES OF FINANCE: Indian capital and stock market, New issues market Long term finance: Shares, debentures and term loans, lease, hire purchase, venture capital financing, Private Equity.
9
C01,CO5,CO6
TEXT BOOK:
1. Financial management, Text, Problems and cases, M.Y. Khan and P.K.Jain Tata McGraw Hill, 6th edition, 2011.
2. Financial Management, M. Pandey Vikas Publishing House Pvt. Ltd., 10th edition, 2012.
REFERENCE BOOKS:
1. Corporate Finance Theory and practice, Aswat Damodaran, John Wiley & Sons, 2011. 2. Fundamentals of Financial Management, James C. Vanhorne – PHI Learning, 11th Edition, 2012. 3. Financial Management Theory and Practice, Brigham, Ehrhardt, 12th edition, Cengage Learning
2010. 4. Financial Management, Prasanna Chandra, 9th edition, Tata McGraw Hill, 2012. 5. Financial Management, Srivatsava, Mishra, Oxford University Press, 2011
Assessment Pattern
CIE- Continuous Internal Evaluation (50 Marks)
Bloom’s Taxonomy
Tests Assignments Quizzes
Marks 30 10 10
Remember 5 - 2
Understand 5 2 2
Apply 5 2 2
Analyze 5 2 2
Evaluate 5 2 2
Create 5 2 -
SEE- Semester End Examination (50 Marks)
Bloom’s Category Tests
Remember 10
Understand 10
Apply 10
Analyze 10
Evaluate 5
Create 5
83
SOFT COMPUTING
Course Code : 17MCA443 Credits : 04
L:P:T:S : 3:1:0:0 CIE Marks : 50
Exam Hours : 03 SEE Marks : 50
Course Outcomes: At the end of the Course, the Student will be able to:
CO1 To learn the key aspects of Soft computing
CO2 To know about the components and building block hypothesis of Genetic algorithm. CO3 To understand the features of neural network and its applications
CO4 To study the fuzzy logic components
CO5 To gain insight onto Neuro Fuzzy modeling and control CO6 To gain knowledge in machine learning through Support vector machines.
Mapping of Course Outcomes to Program Outcomes:
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PSO1 PSO2
CO1 3 2 2 2 1 1 3 3 2 2 1 √
CO2 2 3 3 3 2 2 1 1 2 3 3 √
CO3 3 3 2 3 3 3 2 2 1 1 3 √
CO4 3 3 2 2 1 1 1 3 2 1 2 √
CO5 2 3 3 2 2 1 1 3 3 2 2 √
CO6 3 2 2 3 3 1 3 3 2 3 1 √
Syllabus
Module Contents of the Module Hours COs
1 Neural Networks-1(Introduction & Architecture) Auto-associative and hetro-associative memory Neuron, Nerve
structure and synapse, Artificial Neuron and its model, activation
functions,
Neural network architecture: single layer and multilayer feed forward networks, recurrent networks. Various learning techniques; perception and convergence rule,
9
CO1, CO2
2 Neural Networks-II (Back propagation networks):Architecture: perception model, solution, single layer artificial neural network Multilayer perception model: back propagation learning methods, effect of learning rule co-efficient ;back propagation algorithm, factors affecting back propagation training, applications.
9
CO1, CO3
3 Fuzzy Logic-I (Introduction) Basic concepts of fuzzy logic, Fuzzy sets and Crisp sets Fuzzy set theory and operations: Properties of fuzzy sets, Fuzzy and Crisp relations, Fuzzy to Crisp conversion.
9
CO1, CO4
84
4 Fuzzy Logic –II (Fuzzy Membership, Rules) Membership functions, interference in fuzzy logic, fuzzy if-then rules Applications: Fuzzy implications and Fuzzy algorithms, Fuzzyfications & Defuzzificataions, Fuzzy Controller, Industrial applications.
9
CO1, CO5
5 UniGenetic Algorithm(GA) Basic concepts, working principle, procedures of GA, flow chart of GA, Genetic representations, (encoding) Initialization and selection Applications: Genetic operators, Mutation, Generational Cycle, applications.
9 CO1, CO6
TEXT BOOKS:
1. S. Rajsekaran& G.A. VijayalakshmiPai, “Neural Networks,Fuzzy Logic and Genetic Algorithm: Synthesis and Applications” Prentice Hall of India. 2. N.P.Padhy,”Artificial Intelligence and Intelligent Systems” Oxford University Press.
REFERENCE BOOKS:
1. SimanHaykin,”Neural Netowrks”Prentice Hall of India 2. Timothy J. Ross, “Fuzzy Logic with Engineering Applications” Wiley India. 3. Kumar Satish, “Neural Networks” Tata McGraw Hill
Assessment Pattern
CIE- Continuous Internal Evaluation (50 Marks)
Bloom’s Taxonomy
Tests Assignments Quizzes
Marks 30 10 10
Remember 5 - 2
Understand 5 2 2
Apply 5 2 2
Analyze 5 2 2
Evaluate 5 2 2
Create 5 2 -
SEE- Semester End Examination (50 Marks)
Bloom’s Category Tests
Remember 10
Understand 10
Apply 10
Analyze 10
Evaluate 5
Create 5
85
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PSO1 PSO2
CO1 3 3 - - - - 2 - - 2 2 √
CO2 3 3 - - - - 2 - - 2 2 √
CO3 3 3 - - - - 2 - - 2 2 √
CO4 3 3 - - - - 2 - - 2 2 √
CO5 3 3 - - - - 2 - - 2 2 √
CO6 3 3 - - - - 2 - - 2 2 √
HEALTHCARE MANAGEMENT AND INFORMATION SYSTEMS
Course Code : 17MCA444 Credits : 04
L:P:T:S : 3:1:0:0 CIE Marks : 50
Exam Hours : 03 SEE Marks : 50
Course Outcomes: At the end of the Course, the Student will be able to:
CO1 Understand and Learn the concepts and theories in health care management
information systems and security of healthcare information systems
CO2 Understand healthcare information types and data quality
CO3 Managing healthcare information and clinical information systems
CO4 Understand the changes in the health care industry and the renewed focus on health
care information technology initiatives
CO5 Understand and analyze the concepts of healthcare information system standards and
security of healthcare information
CO6 Understand and analyze the importance of information technology in healthcare
Mapping of Course Outcomes to Program Outcomes:
Module No
Module Contents Hours COs
1
Introduction to Health Care Information:Types of Health Ca Information, Internal Data and Information, External Data a Information. Health Care Data Quality:Data versus Information, Problems wi Poor-Quality Data, Ensuring Data and Information Quality.
n
9
CO1, C02
2
Health Care Information Regulations: Licensure, Certification, a Accreditation, Patient Safety Organizations. Laws, and Standards:Legal Aspects of Managing Health Informatio
n
n 9
CO2, C03
3
History and Evolution of Health Care Information Systems: Definition of Terms, History and Evolution. Clinical Information Systems: The Electronic Health Record, Other Major HCIS Types, Fitting Applications Together, Overcoming Barriers to Adoption.
9
CO3
86
4
Technologies That Support Health Care Information Systems: Information Technology Adoption Challenges, Data Management and Access, Networks and Data Communications, Remote Access Technologies. Internet and Web Concepts and Applications: E-Commerce in Health Care, Clinical and Managerial Decision Support, Information Systems Architecture.
9
CO4, C06
5
Health Care Information System Standards: Standards Development Process, Classification Standards. Security of Health Care Information Systems: The Health Care Organization’s Security Program, Threats to Health Care Information, Administrative Safeguards, Technical Safeguards, Security in a Wireless Environment, Remote Access Security.
9
C01, CO5
TEXT BOOKS:
1. Health Care Information Systems: A Practical Approach for Health Care Management, Karen A. Wager,
Frances Wickham Lee, John P. Glaser, 3rd Edition, Jossey-Bass, 2013.
2. Information Systems for Healthcare Management, Gerald L. Glandon, Donna J. Slovensky, Detlev H.
Smaltz, 8thedition, 2013.
REFERENCE BOOKS: 1. Healthcare Information Management Systems, Cases, Strategies, and Solutions, Weaver, C.A., Ball,
M.J., Kim, G.R., Kiel, J.M, Health Informatics, 2015.
Assessment Pattern
CIE- Continuous Internal Evaluation (50 Marks)
Bloom’s Taxonomy
Tests Assignments Quizzes
Marks 30 10 10
Remember 5 - 2
Understand 5 2 2
Apply 5 2 2
Analyze 5 2 2
Evaluate 5 2 2
Create 5 2 -
SEE- Semester End Examination (50 Marks)
Bloom’s Category Tests
Remember 10
Understand 10
Apply 10
Analyze 10
Evaluate 5
Create 5
87
INTERNET OF THINGS AND APPLICATIONS
Course Code
L:P:T:S
Exam Hours
: 17MCA445
: 3:1:0:0
: 03
Credits
CIE Marks
SEE Marks
: 04
: 50
: 50
Course Outcomes: At the end of the Course, the Student will be able to:
CO1 Interpret on various IoT protocols, design and their standardization challenges
CO2 Designing a different levels of IoT
CO3 Deploying an IoT application
CO4 Analyzing IoT design methodology
CO5 Develop a networked programming using python libraries
CO6 To understand knowledge IoT Physical Devices and Endpoints
Mapping of Course Outcomes to Program Outcomes:
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PSO1 PSO2
CO1 3 2
CO2 3 2 2 2 2 3
CO3 3 2 1 1
CO4 3 2 2 2 2 1
CO5 3 2 3
CO6 3 1 1
Module No
Module Contents Hours COs
1
IOT Introduction to Internet of Things –Definition and Characteristics of IoT, Physical Design of IoT – IoT Protocols, IoT communication models, Iot Communication APIs. IoT enabaled Technologies – Wireless Sensor Networks, Cloud
Computing, Big data analytics, Communication protocols, Embedded Systems.
9
CO1
Lab: Installing Python on Windows/Linux 2
2
IoT Levels and Templates – IoT level-1, IoT level-2, IoT level-3, IoT level-4, IoT level-5, IoT level-6. Domain Specific IoTs – Home, City, Environment, Energy, Retail, Logistics, Agriculture, Industry, health and Lifestyle. IoT and M2M
9
CO2, CO3
Lab: 1. Working with Numbers in Python 2. Working with Lists in Python
2
3
Basics of IoT System Management- NETCOZF, YANG- NETCONF, YANG, SNMP NETOPEER IOT DESIGN METHODOLOGY- IoT systems management – IoT Design Methodology
9
CO4
Lab 1. Working with Dictionaries in Python 2. Working with functions in Python
2
88
4
IOT Systems-Logical Design using Python- Introduction, Installing Python, Python Data types & Data structures Python Packages of interest for IOT- JSON, XML, HTTPLib & URLLib, SMTPLib
9
CO5
Lab 1.File handling programs in Python
2
5
IoT Physical Devices and Endpoints- Basic building blocks of an IoT Device Introduction to Raspberry PI-Interfaces (serial, SPI, I2C) Programming – Python program with Raspberry PI with focus of interfacing external gadgets, I/O controlling output, reading input from pins.
9
CO6
Lab 1. Python program for sending an email 2. Python program for switching LED on/off 3. Python program for blinking LED
2
TEXT BOOKS:
1. Internet of Things - A Hands-on Approach, Arshdeep Bahga and Vijay Madisetti, Universities Press, 2015 REFERENCE BOOKS:
1. Manoel Carlos Ramon, “Intel® Galileo and Intel® Galileo Gen 2: API Features and Arduino Projects for Linux Programmers”, Apress, 2014.
2. Getting Started with Raspberry Pi, Matt Richardson & Shawn Wallace, O'Reilly (SPD), 2014
3. Marco Schwartz, “Internet of Things with the Arduino Yun”, Packt Publishing, 2014.
4. Jan Holler, VlasiosTsiatsis, Catherine Mulligan, Stefan Avesand, Stamatis Karnouskos, David Boyle, “From Machine-to-Machine to the Internet of Things: Introduction to a New Age of Intelligence”, 1st Edition, Academic Press, 2014.
Assessment Pattern
CIE- Continuous Internal Evaluation (50 Marks)
Bloom’s Taxonomy
Tests Assignments Quizzes
Marks 30 10 10
Remember 5 - 2
Understand 5 2 2
Apply 5 2 2
Analyze 5 2 2
Evaluate 5 2 2
Create 5 2 -
SEE- Semester End Examination (50 Marks)
Bloom’s Category Tests
Remember 20
Understand 10
Apply 10
Analyze 10
Evaluate -
Create -
89
ELECTIVES – 6
SERVICE ORIENTED ARCHITECTURE AND MICRO SERVICES
Course Code : 17MCA451 Credits : 04
L:P:T:S : 3:1:0:0 CIE Marks : 50
Exam Hours : 03 SEE Marks : 50
Course Outcomes: At the end of the Course, the Student will be able to:
CO1 Understand the basic principles of service orientation
CO2 Analyze the Web services framework
CO3 Understand the technology underlying the service design
CO4 Analyze the service layers
CO5 Applying the technologies support with SOA platform
CO6 Analyze the various WS-* specification standards
Mapping of Course Outcomes to Program Outcomes:
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PSO1 PSO2
CO1 2 2 - - - 3 - - - 2 2 √
CO2 2 2 - - - 3 - - - 2 2 √
CO3 2 2 - - - 3 - - - 2 2 √
CO4 2 2 - - - 3 - - - 2 2 √
CO5 2 2 - - - 3 - - - 2 2 √
CO6 2 2 - - - 3 - - - 2 2 √
Module N Module Contents Hours COs
1
Fundamentals of SOA: Introduction o SOA, Evolution of SOA: Fundamental SOA; Common Characteristics of contemporary SOA; Common tangible benefits of SOA; An SOA timeline (from XML to Web services to SOA); The continuing evolution of SOA (Standards organizations and Contributing vendors) Roots of SOA: Anatomy of SOA, How components in an SOA interrelate - Principles of service orientation.
9
CO1
2
Web Services and Primitive SOA : The Web services framework; Services (as Web services); Service descriptions (with WSDL); Messaging (with SOAP) Web Services and Contemporary SOA – 1: Message exchange patterns; Service activity; Coordination; Atomic Transactions; Business activities; Orchestration; Choreography Web Services and Contemporary SOA – 2: Addressing; Reliable messaging; Correlation; Polices; Metadata exchange; Security; Notification and Eventing
9
CO2, CO3
3
Principles of Service – Orientation: Services-orientation and the enterprise; Anatomy of a service-oriented architecture; Common Principles of Service-orientation; How service orientation principles inter-relate; Service-orientation and object-orientation; Native Web service support for service-orientation principles
9
CO3
90
Service Layers: Service-orientation and contemporary SOA; Service layer abstraction; Application service layer, Business service layer, Orchestration service layer; Agnostic services; Service layer configuration scenarios
4
SOA platform basics: SOA support in J2EE – Java API for XML-based web services (JAX-WS) - Java architecture for XML binding (JAXB) – Java API for XML Registries (JAXR) - Java API for XML based RPC (JAX-RPC)- Web Services Interoperability Technologies (WSIT) WS-BPEL language basics: WS-Coordination overview; Service-oriented business process design; WS-addressing language basics; WS-Reliable Messaging language basics SOA support in .NET: Common Language Runtime - ASP.NET web forms – ASP.NET web services – Web Services Enhancements
9
CO4, CO5
5
Microservices approach to building applications- Monolithic vs. microservice design approach- Comparison between application development approaches- microservice-Definition- Service Fabric as a microservices platform. Microservices: Microservices architecture- Microservice application platforms- Docker Swarm and Docker Compose- Kubernetes- Mesosphere DCOS, with Apache Mesos and Marathon- OpenShift- Pivotal Cloud Foundry- Service Fabric
9
CO5, CO6
Text Books: 1. Service-Oriented Architecture: Concepts, Technology, and Design, Thomas Erl, Pearson Education,
2005. 2. Service Design Patterns: Fundamental Design Solutions for SOAP/WSDL and RESTful Web Services,
Robert Daigneau, 1st edition, Addison Wesley, 2011 Reference books:
1. SOA Design patterns, Thomas Erl , 1 edition, Prentice Hall PTR, 2009 2. SOA in Practice: The Art of Distributed System Design, Nicolai M. Josuttis, 1st edition, O'Reilly Media,
2007 Assessment Pattern
CIE- Continuous Internal Evaluation (50 Marks)
Bloom’s Taxonomy
Tests Assignments Quizzes
Marks 30 10 10
Remember 5 - 2
Understand 5 2 2
Apply 5 2 2
Analyze 5 2 2
Evaluate 5 2 2
Create 5 2 -
SEE- Semester End Examination (50 Marks)
Bloom’s Category Tests
Remember 10
Understand 10
Apply 10
Analyze 10
Evaluate 5
Create 5
91
ENTERPRISE RESOURCE PLANNING
Course Code
L:P:T:S
Exam Hours
: 17MCA452
: 3:1:0:0
: 3
Credits
CIE Marks
SEE Marks
: 04
: 50
: 50
Course Outcomes: At the end of the Course, the Student will be able to:
CO1 To understand the significance of ERP and their impact on organizational growth.
CO2 To learn ERP and related technology in terms of integrated data modeling.
CO3 To analyze ERP from the manufacturing perspective.
CO4 To understand the different type of ERP modules and their information flow.
CO5 To enable students to understand the ERP implementation life cycle. CO6 Highlight the benefits of different ERP modules and Differentiate ERP modules with
their information flow
Mapping of Course Outcomes to Program Outcomes:
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PSO1 PSO2
CO1 3 3 - - 2 - - - - 2 2 √
CO2 3 3 - - 2 - - - - 2 2 √
CO3 3 3 - - 2 - - - - 2 2 √
CO4 3 3 - - 2 - - - - 2 2 √
CO5 3 3 - - 2 - - - - 2 2 √
CO6 3 3 - - 2 - - - - 2 2 √
Module No
Module Contents Hours COs
1
Introduction to ERP: Introduction, Evolution of ERP, What is ERP?, Reasons for the growth of the ERP market, The advantages of ERP, Why do Man ERP Implementations Fail? Why are ERP packages Being used Now? Enterprise – An Overview: Introduction, Integrated Management Information, Business modeling, Integrated Data Model.
9
CO1
2
ERP and Related Technologies: Introduction, Business Process Reengineering, Management Information System, Decision Support System, Executive Information Systems, Data Warehousing, Data Mining, On-line Analytical Processing, Supply Chain Management.
9
CO5
3
ERP - Manufacturing Perspective: Introduction, ERP. CAD/CAM, Materials Requirements Planning, Bill of Material, Closed Loop MRP. Manufacturing Resource Planning, Distribution Requirements Planning, JIT and Kanban, Product Data Management, Benefits of PDM, Make-to-order, and Make-to Stock, Assemble to order, Engineer to order, Configure-to order.
9
CO2, CO3
4 ERP Modules: Introduction, Finance, Plant Maintenance, Quality 9 CO5
92
Management, Materials Management. Benefits of ERP: Introduction, Reduction of Lead time, On-time shipment, Reduction in Cycle Time, Improved Resource Utilization, Better Customer Satisfaction, Improved Suppler Performance, Increased Flexibility, Reduced Quality Costs, Improved Information Accuracy and Decision – making capability.
5
ERP Implementation Life Cycle: Pre-evaluations Screening, Package Evaluation, Project Planning Phase, Gap Analysis, Reengineering, Configuration, Implementation of Team Training, Testing, Going Live, End user Training, Post implementation Vendor, Consultants and Users: Introduction, In-house implementation – Pros and Cons, Vendors, Consultants, End-users.
9
CO6
Text Books: 1. Enterprise Resource Planning, Alexis Leon, Tata Mc Graw Hill Publishing Company Ltd -2002.
2. Enterprise Resource Planning Concept and Practice, Vinod Kumar Garg and Venkitakrishnan, Prentice Hall, India - 2nd Edition, 2004
Reference Books: 1. Manufacturing Planning & Controls, Thomas Volloman, et,al.
Assessment Pattern
CIE- Continuous Internal Evaluation (50 Marks)
Bloom’s Taxonomy
Tests Assignments Quizzes
Marks 30 10 10
Remember 5 - 2
Understand 5 2 2
Apply 5 2 2
Analyze 5 2 2
Evaluate 5 2 2
Create 5 2 -
SEE- Semester End Examination (50 Marks)
Bloom’s Category Tests
Remember 10
Understand 10
Apply 10
Analyze 10
Evaluate 5
Create 5
93
Course Code
: 17MCA453
PYTHON PROGRAMMING
Credits
: 04
L:P:T:S Exam Hours
: 3:1:0:0 : 03
CIE Marks SEE Marks
: 50 : 50
Course Outcomes: At the end of the Course, the Student will be able to:
CO1 Use and manipulate several core data structures: Lists, Dictionaries, Tuples, and Strings
CO2 Apply object-oriented programming concepts to develop dynamic interactive Python applications.
CO3 Apply python exception handling model to develop robust programs. CO4 Create and apply regular expression for data verification. CO5 Construct simple graphical user interfaces using Tkinter. CO6 Build a web application using Django framework.
Mapping of Course Outcomes to Program Outcomes: PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PSO1 PSO2
CO1 3 2 3 2 3 3
CO2 3 2 3 2 3 3
CO3 3 3 2 3 2 3
CO4 3 3 2 3 2 3 3
CO5 3 2 3 2 3
CO6 3 2 3 2 3 3
Syllabus
Module Contents of the Module Hours COs
1 Introduction to Python:Python Basics: Data Types, Operators, Input/Output Statements, Creating Python Programs. Python Flow Control statements Decision making statements, Indentation, Conditionals, loops, break, continue, pass statements Strings
9
CO1, CO2
2 lists, Tuples, dictionaries. Python Functions: Defining functions, DOC strings, Function parameters: default, keyword required and variable length arguments, key-word only parameters, local and global variables, pass by reference versus value, Anonymous functions, Recursion.
9
CO1, CO3
3 Functional Programming: Mapping, Filtering and Reduction, Lambda Functions, List Comprehensions. Object Oriented Programming: Definition and defining a class, Constructor, Destructor, self and del keywords, Access to Attributes and Methods, geattr and hasattr attributes, Data Attributes and Class Attributes, Data Hiding, Inheritance, Static Members.
9
CO1, CO4
94
Regular Expressions: Defining Regular Expressions and String Processing.
4 File I/O and Exceptions Handling: File object attributes, Read and Write into the file, Rename and Delete a File. Handling Exceptions, Built-in Exceptions and User defined Exceptions. GUI Programming: Introduction to Python GUI Programming, Tkinter Programming, Tkinter widgets, Events and Bindings.
9
CO1, CO5
5 Working with Django PART-I: Rendering Templates into HTML and Other Formats, Understanding Models, Views, and Templates, Separating the Layers (MVC)- Models, Views, Templates, Overall Django Architecture.
9 CO1, CO6
TEXT BOOKS:
1. Timothy A. Budd: Exploring Python, Tata McGraw-Hill, 2011.
REFERENCE BOOKS:
1. 1. Ascher, Lutz: Learning Python, 4th Edition, O'Reilly, 2009.
2. Jeff Forcier, Paul Bissex, Wesley Chun: Python Web Development with Django, Addison-Wesley (e- book), 2008.
3. Wesley J Chun: Core Python Applications Programming, Pearson Education, 3rd Edition, 2013
Assessment Pattern
CIE- Continuous Internal Evaluation (50 Marks)
Bloom’s Taxonomy
Tests Assignments Quizzes
Marks 30 10 10
Remember 5 - 2
Understand 5 2 2
Apply 5 2 2
Analyze 5 2 2
Evaluate 5 2 2
Create 5 2 - SEE- Semester End Examination (50 Marks)
Bloom’s Category Tests
Remember 10
Understand 10
Apply 10
Analyze 10
Evaluate 5
Create 5
95
SOFTWARE PROJECT MANAGEMENT
Course Code
L:P:T:S
Exam Hours
: 17MCA454
: 3:1:0:0
: 3
Credits
CIE Marks
SEE Marks
:04
: 50
: 50
Course Outcomes: At the end of the Course, the Student will be able to:
CO1 Understand the fundamental principles of Software Project management
CO2 To have a good knowledge of responsibilities of project manager and how to handle
these.
CO3 Be familiar with the different methods Project Evaluation
CO4 To understand Activity Planning Part And Project Evaluation
CO5 To have idea about monitoring and control techniques
CO6 Understanding the managing people and organizing teams
Mapping of Course Outcomes to Program Outcomes:
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PSO1 PSO2
CO1 3 3 - - - 2 - - - 2 2 √
CO2 3 3 - - - 2 - - - 2 2 √
CO3 3 3 - - - 2 - - - 2 2 √
CO4 3 3 - - - 2 - - - 2 2 √
CO5 3 3 - - - 2 - - - 2 2 √
CO6 3 3 - - - 2 - - - 2 2 √
Module N Module Contents Hours COs
1
INTRODUCTION TO SOFTWARE PROJECT MANAGEMENT Project Definition – Contract Management and technical project management – Activities Covered By Software Project management PROJECT PLANNING Overview of Project Planning – Stepwise Project Planning. Methods and methodologies, categorizing software projects , Setting objectives
6
CO1 ,CO2
2
PROJECT EVALUATION Strategic Assessment – Technical Assessment – Cost Benefit Analysis – Cash Flow Forecasting, Managing the allocation of resources within programmes , Strategic programme management EVALUATION TECHNIQUES Cost Benefit Evaluation Techniques – Risk Evaluation , Creating a programme , Aids to programme management , Some reservations about programme management , Benefits management.
8
CO3
3
Objectives – Project Schedule – Sequencing and Scheduling Activities – Network Planning Models, Forward Pass – Backward Pass. ACTIVITY PLANNING PART-II Activity Float – Shortening Project Duration, Identifying the critical path, Activity float , Shortening the project duration, Identifying critical activities, Activity-on-arrow networks
9
CO4
4 MONITORING AND CONTROL Creating Framework – Collecting the Data – Visualizing Progress – Cost
9
CO5
96
Monitoring – Earned Value – Prioritizing Monitoring – Getting Project Back To Target – Change Control MANAGING CONTRACTS Managing Contracts – Introduction – Types of Contract – Stages In Contract Placement – Typical Terms Of A Contract – Contract Management – Acceptance.
5
MANAGING PEOPLE AND ORGANIZING TEAMS Introduction – Understanding Behavior – Organizational Behavior: A Background – Selecting The Right Person For The Job – Instruction In The Best Methods – Motivation CHARACTERISTICS The Oldman – Hackman Job Characteristics Model – Working In Groups – Becoming A Team –Decision Making – Leadership – organizational Structures – Stress –Health And Safety – Case Studies.
12
CO6
Text Books: 1. Software Project Management, Bob Hughes, Mikecotterell, fifth Edition, Tata McGraw Hill, 2012.
2. Software Engineering Project management, Wiley Edition Fourth Edition edited by Richard H Thayer
Foreword by Edward Yourdon
Reference Books: 1. Information Technology Project Management, Jack T. Marchewka, 5th edition, Wiley India, 2012.
2. Managing Global Projects, Ramesh, Gopalaswamy, Tata McGraw Hill, 2012.
3. Software Project Management, Royce, Pearson Education, 2013.
4. Software Project Management in Practice, Jalote, Pearson Education, 2012. Assessment Pattern
CIE- Continuous Internal Evaluation (50 Marks)
Bloom’s Taxonomy
Tests Assignments Quizzes
Marks 30 10 10
Remember 5 - 2
Understand 5 2 2
Apply 5 2 2
Analyze 5 2 2
Evaluate 5 2 2
Create 5 2 - SEE- Semester End Examination (50 Marks)
Bloom’s Category Tests
Remember 10
Understand 10
Apply 10
Analyze 10
Evaluate 5
Create 5
97
VMWARE VIRTUALIZATION TECHNIQUES
Course Code : 17MCA455 Credits: 04
L:P:T:S : 3:1:0:0 CIE Marks: 50
Exam Hours : 3 SEE Marks: 50
Course Outcomes: At the end of the Course, the Student will be able to:
CO1 Understand the common terms and definitions of virtualization.
CO2 Comprehend the business benefits and business considerations of virtualization
CO3 Understand various approaches to server virtualization, its relevance to the modern data centre, available platforms and important features.
CO4 Understand the implications of virtualization on storage, networks, and applications, and recognize issues, challenges, and opportunities for managing this.
CO5 Understand the impact and changes of virtualization on IT service management.
CO6 Explain typical steps that lead to the successful adoption of virtualization techniques, and understand the implications for an organization.
Mapping of Course Outcomes to Program Outcomes
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PSO1 PSO2
CO1 3 3 3 1
CO2 3 3 3
CO3 3 3 3 3
CO4 1 3 3 2 1
CO5 3 3 3 3
CO6 3 3 2 1 1
SYLLABUS
Module Contents of the Module Hours
1 Understanding virtualization: Describing Virtualization: Microsoft Windows Drives Server Growth, Explaining Moore’s Law, Understanding the Importance of Virtualization: Examining Today’s Trends, Virtualization and Cloud Computing, Understanding Virtualization Software Operations: Virtualizing Servers, Virtualizing Desktops, Virtualizing Applications. Understanding Hypervisors: Describing a Hypervisor: Exploring the history of Hypervisor , Understanding Type 1 Hypervisor , Understanding Type 2 Hypervisor, Understanding the role of a Hypervisor: Holodecks and Traffic Cops, Resource Allocation ,Comparing Today’s Hypervisor: Vmware ESX , Citrix Xen, Microsoft Hyper -V, Other Solutions. Understanding Virtual Machines Describing a Virtual Machine: Examining CPU’s in a Virtual Machine, Examining Memory in a Virtual Machine, Examining Network Resources in a Virtual Machine, Examining Storage in a Virtual Machine
9
CO1, CO2, CO3
98
Understanding How a Virtual Machine works, Working with Virtual Machines: Understanding Virtual Machine Clones, Understanding Templates, Understanding Snapshots, Understanding OVF, Understanding Containers.
Hands on : 2. Installing Vmware Workstation, Creating a virtual machine and
configuring its options 3. Modifying Virtual Machine Settings
2 Creating a Virtual Machine: Performing P2V Conversions: Investigating the Physical-to-Virtual Process, Hot and Cold Cloning Loading Your Environment: Loading VMware Workstation Player, Exploring VMware Player, Loading Virtual Box, Building a New Virtual Machine: Thinking About VM Configuration, Creating a First VM. Installing a Guest OS Installing Windows on a Virtual Machine, Loading Windows into Virtual Machine: Installing Windows10, Installing VMware Tools, Understanding Configuration Options Optimizing a New Virtual Machine, Installing Linux on a Virtual Machine Loading Linux into a Virtual Machine: Exploring Oracle VM Virtual Box, Installing Linux into a Virtual Machine, Installing Virtual Box Guest Additions Understanding Configuration Options, Optimizing a New Linux Virtual Machine.
9
CO2 CO4
Hands on : 1. Installing Linux guest operating system and VMware Tools on the
Virtual Machines. 2. Modifying Virtual Machine Settings.
3 Managing the Hardware for VM: Managing CPUs for a Virtual Machine: Understanding CPU Virtualization, Configuring VM CPU Options, Tuning Practices for VM CPUs : Choosing Multiple vCPUs vs. a Single vCPU, Hyper-Threading, Working with Intel and AMD Servers. Managing Memory for a Virtual Machine: Understanding Memory Virtualization, Configuring VM Memory Options, Tuning Practices for VM Memory: Calculating Memory Overhead, Memory Optimizations. Managing Storage for a Virtual Machine: Understanding Storage Virtualization, Configuring VM Storage Options, Tuning Practices for VM Storage. Managing Networking for a Virtual Machine: Understanding Network Virtualization, Configuring VM Network Options, Tuning Practices for Virtual Networks.
9
CO4, CO5 CO6
Hands on : 1. Manage virtual machine power settings and snapshots 2. Use vSphere vMotion to migrate a virtual machine and vSphere
Storage vMotion to migrate a virtual machine data store
4 Protecting Virtual Machine: Cloning a Virtual Machine Working with Templates, Saving a Virtual Machine State: Creating a Snapshot, Merging Snapshots, Understanding Availability Increasing Availability , Protecting a Virtual Machine , Protecting Multiple Virtual Machines Protecting Data centers.
9
CO5 CO6
99
Bloom’s Category
Tests
Remember 10
Understand 10
Apply 10
Analyze 10
Evaluate 5
Create 5
Understanding Applications in a Virtual Machine Examining Virtual Infrastructure Performance Capabilities, Deploying Applications in a Virtual Environment, Understanding Virtual Appliances and vApps, Open Stack and Containers.
Hands on : 1. Create and deploy virtual machine clones and templates and
customize a guest operating system 2. Using vSphere vApps, Managing Multitiered Applications
5 vSphere: Introducing VMware vSphere 6:Planning and Installing VMware ESXi (lab exercise)(Pg. No:30 -53),Creating and Configuring Virtual Network (Lab Exercise), Putting together a Virtual Network, Working with vSphere Standard Switches (Pg no:182-196), Creating and Configuring Storage Devices, Implementing vSphere Storage Fundamentals, Creating and Managing VM (Lab exercise), Using Templates and vApps(Lab exercise).
9
CO4, CO5 CO6
Hands on : 1. Use vSphere vMotion to migrate a virtual machine and vSphere
Storage vMotion to migrate a virtual machine data store 2. Implement a vSphere DRS cluster
Text Books: 1. “Virtualization Essentials”, Matthew Portnoy, 2nd Edition, Wiley India Pvt. Ltd. 2. Mastering VMware vSphere 6, Nick Marshall, Scott Lowe (Foreword by) with Grant Orchard, Josh
Atwell.
Assessment Pattern CIE- Continuous Internal Evaluation (50Marks) Theory
Bloom’s Taxonomy
Tests Assignments Quizzes
Marks 30 10 10
Remember 5 - 2
Understand 5 2 2
Apply 5 2 2
Analyze 5 2 2
Evaluate 5 2 2
Create 5 2 -
SEE- Semester End Examination (50 Marks) Theory
100
MINI PROJECT USING ANDROID /AEM/ IOT
Course Code: 17MCA46 Credits : 3
L: P: T: S : 0: 3: 0: 0 CIE Marks: 50
Exam Hours: 3 Hrs SEE Marks: 50
COURSE OBJECTIVES
• To get depth knowledge in AEM/ANDROID/ IOT Concepts
• To get exposure in developing applications with AEM/ANDROID / IOT
MINI PROJECT WORK:
This mini project is based on subject AEM/ANDROID AND IOT in semester IV. Simple projects such as
1. Mobile store in AEM
2. Hotel Management System in News Portal in AEM
3. E-Learning in AEM
4. Online shopping in AEM
5. E-Governance in AEM
6. Android Smart City Traveler
7. Android Campus Portal With Graphical Reporting
8. Mobile Wallet With Merchant Payment Using Android
9. Android Crime Reporter & Missing Person Finder
10. Android Graphical Image Password Project
11. Android Based School Bus Tracking System
12. Android Based Vehicle Tracking Project
13. Android Based Electronic Appliance Comparison Project
14. Android Musical Instrument Store Project
15. Android Book Store Project
16. Android Smart Alarm System
17. Android Customer Relationship Management App
Project must be done in a group of 2 students.
Final evaluation will be done by: Project Demonstration
101
The marks of the mini project would be given on the basis of CIE and SEE of the project as given in the
Course Structure
CIE- Continuous Internal Evaluation (50 Marks)
Bloom’s Taxonomy
Tests
Marks 50
Remember 5
Understand 5
Apply 10
Analyze 10
Evaluate 10
Create 10
SEE- Semester End Examination (50 Marks)
Bloom’s Category Tests
Remember 5
Understand 5
Apply 10
Analyze 10
Evaluate 10
Create 10
102
PROFESSIONAL ETHICS FOR SOFTWARE ENGINEERS
Course Code : 17MCA47 Credits : 00
L:P:T:S : 0:0:0:0(Mandatory Course) CIE Marks : 50
Exam Hours : 02 SEE Marks : 50
COURSE OBJECTIVES
CO1 To understand the intricacies of accessibility issues
CO2 To understand the threats in computing environment CO3 To understand the concepts of computer ethics in work environment. CO4 To ensure safe exits when designing the software projects
CO5 To understand the social networking environments
CO6 To know the ethical issues in cyber
Mapping of Course Outcomes to Program Outcomes:
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PSO1 PSO2
CO1 3 3 - - 2 - - - - 2 2 √
CO2 3 3 - - 2 - - - - 2 2 √
CO3 3 3 - - 2 - - - - 2 2 √
CO4 3 3 - - 2 - - - - 2 2 √
CO5 3 3 - - 2 - - - - 2 2 √
CO6 3 3 - - 2 - - - - 2 2 √
Module N Module Contents Hours COs
1
COMPUTER ETHICS INTRODCUTION AND COMPUTER HACKING A general Introduction – Computer ethics: an overview – Identifying an ethical issue – Ethics and law – Ethical theories - Professional Code of conduct – An ethical dilemma – A framework for ethical decision making - Computer hacking – Introduction – definition of hacking – Destructive programs – hacker ethics - Professional constraints – BCS code of conduct – To hack or not to hack? – Ethical positions on hacking
9
CO1
2
ASPECTS OF COMPUTER CRIME AND INTELLECTUAL PROPERTY RIGHTS Aspects of computer crime - Introduction - What is computer crime – computer security measures – Professional duties and obligations - Intellectual Property Rights – The nature of Intellectual property – Intellectual Property – Patents, Trademarks, Trade Secrets, Software Issues, Copyright - The extent and nature of software piracy – Ethical and professional issues – free software and open source code
9
CO2
3
REGULATING INTERNET CONTENT, TECHNOLOGY AND SAFETY Introduction – In defence of freedom expression – censorship – laws upholding free speech – Free speech and the Internet - Ethical and professional issues - Internet technologies and privacy – Safety and risk – assessment of safety and risk – risk benefit analysis – reducing risk
9
CO3,
4
COMPUTER TECHNOLOGIES ACCESSIBILITY ISSUES Introduction – Principle of equal access – Obstacles to access for individuals – professional responsibility - Empowering computers in the workplace – Introduction – computers and employment – computers and the quality of work – computerized monitoring in the work place – telecommuting
9
CO3, CO4
103
– social, legal and professional issues - Use of Software, Computers and Internet-based Tools - Liability for Software errors - Documentation Authentication and Control – Software engineering code of ethics and practices – IEEE-CS – ACM Joint task force
5
SOFTWARE DEVELOPMENT AND SOCIAL NETWORKING Software Development – strategies for engineering quality standards – Quality management standards – Social Networking – Company owned social network web site – the use of social networks in the hiring process – Social Networking ethical issues – Cyber bullying – cyber stalking – Online virtual world – Crime in virtual world - digital rights management - Online defamation – Piracy – Fraud
9
CO5 CO6
TEXT BOOKS 1. Ethical , legal and professional issues in computing, Penny Duquenoy, Simon Jones and Barry G
Blundell, Middlesex University Press, 2008 2. Ethics in Information Technology, George Reynolds, Cengage Learning, 2011
REFERENCE BOOKS 1. Ethics in Engineering Practice and Research, Cambridge University Press, 2011 2. Case Studies in Information and Computer Ethics, Richard Spinello, Prentice Hall, 1997. 3. Computer and Information Ethics, John Weckert and Douglas Adeney, Greenwood Press, 1997. 4. “A Gift of Fire: Social, Legal, and Ethical Issues for Computing and the Internet, Sara Baase, 3rd
Edition, Prentice Hall, 2008 Assessment Pattern
CIE- Continuous Internal Evaluation (50 Marks)
Bloom’s Taxonomy
Tests
Marks 25
Remember 5
Understand 5
Apply 5
Analyze 3
Evaluate 2
Create 10
SEE- Semester End Examination (50 Marks)
Bloom’s Category Tests
Remember 5
Understand 5
Apply 3
Analyze 2
Evaluate 5
Create 5