Dr. Babasaheb Ambedkar Marathwada University, Aurangabad Center of Online Education PROGRAMME PROJECT REPORT (Includes curriculum and syllabus) M.C.A. (OL – MODE) (from Jan 2022) Submitted To The UGC – Distance Education Bureau 1 Degree Awarding body Dr. Babasaheb Ambedkar Marathwada University, Aurangabad 2 Teaching institution Center of Online Education 3 Name of the Program (Specified by UGC / AICTE etc.) Master of Computer Applications 4 Minimum duration of the program (yrs.) as per UGC norms 2 Years 5 Minimum eligibility for admission As per the Rules and Regulations laid down by AICTE and UGC time to time. 6 Program Credit 80 7 Program level Masters 8 Type of Program: Professional or General Professional
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Dr. Babasaheb Ambedkar Marathwada University, Aurangabad Center of Online Education
PROGRAMME PROJECT REPORT
(Includes curriculum and syllabus)
M.C.A. (OL – MODE) (from Jan 2022)
Submitted
To
The UGC – Distance Education Bureau
1 Degree Awarding body Dr. Babasaheb Ambedkar Marathwada University, Aurangabad
2 Teaching institution Center of Online Education
3 Name of the Program (Specified by UGC / AICTE etc.)
Master of Computer Applications
4 Minimum duration of the program (yrs.) as per UGC norms
2 Years
5 Minimum eligibility for admission As per the Rules and Regulations laid down by AICTE and UGC time to time.
6 Program Credit 80
7 Program level Masters
8 Type of Program: Professional or General Professional
CONTENTS
Sr. No. Particulars Page No.
1 Introduction 3 2 Programme Mission and Objectives 3 3 Appropriateness of Programme to be Conducted In
Open and Distance Learning Mode to Acquire Specific Skills and Competence
4
4 Relevance Of The Program With HEI’s Mission and Goals
5
5 Nature Of Prospective Target Group of Learners 6 6 Instructional Design 7 7 Procedure For Admissions, Curriculum Transaction
and Evaluation 37
8 Eligibility for Admission Criteria 37 9 Requirement of the Laboratory Support and Library
Resources 41
10 Cost Estimate Of The Programme and the Provisions 41 11 Quality Assurance Mechanism and Expected
Programme 42
1. INTRODUCTION
The Knowledge revolution, driven by the undistinguishable engines of computer technology and
communication technology, has renovated the method of teaching from inside the traditional classroom
to virtual class room teaching. This knowledge creation and dissemination through accelerated
accessibility of the internet and World Wide Web enhances the connectivity with students across the
globe and creates a borderless world on education.
The Philosophy of management is becoming dynamic in the present scenario. As response to the
MCA course at UDMS entail continuous evolution of the curriculum both in terms of conceptual up
gradation and timely Introduction of skill-based curriculum.
The conventions of management are changing in the era of 21st Century. The developments in the
field of Information Technology have brought a paradigm shifts. The competition is forcing organizations
to be in tune with the latest trends.
The present day world is going to witness a revolutionary change in view of the advancements that
are taking place in the field of Artificial Intelligence and Automation. The real challenge is to equip the
manpower with the know-how, skills, and competencies compatible with the ever evolving trends in
Management and Technology. The economies across the world will compete not only on the basis of the
size of their population and GDP Growth but the quality of their human resources.
Department of Management Science is on the glorious threshold of completing 50 years of
commitment towards imparting need based management education. As a mark of its golden jubilee
celebration Centre of Online Education, Dr. Babasaheb Ambedkar Marathwada University offers an
online MCA Programm-2020.
2. PROGRAMME MISSION AND OBJECTIVES
2.1 Programme Mission
The broad objective of the MCA programme is to prepare post graduates for productive careers in
software industry, corporate sector, Govt. organizations and academia by providing skill based
environment for teaching and research in the core and emerging areas of the discipline. The Programme’s
thrust is on giving the students a thorough and sound background in theoretical and skill-oriented courses
relevant to the latest computer software development. The programme emphasizes the application of
software technology to solve mathematical, computing, communications/networking and commercial
problems.
Objectives
1. Produce knowledgeable and skilled human resources which are employable in IT and ITES.
2. Impart knowledge required for planning, designing and building complex Application Software
Systems as well as provide support to automated systems or application.
3. Produce entrepreneurs who can develop customized solutions for small to large Enterprises.
4. To develop academically competent and professionally motivated personnel, equipped with
objective, critical thinking, right moral and ethical values that compassionately foster the scientific
temper with a sense of social responsibility.
5. To develop students to become globally competent.
6. To inculcate Entrepreneurial skills among students
Program Educational Objectives (PEOs): The objectives of MCA program are to produce graduate who:
PEO – 1 Have a strong foundation in software design & development with an ability to solve important problems in a modern technological society as valuable, productive software engineer, Tester, consultant.
PEO – 2 Have a broad background to practice computer application in the areas of software engineering, networking, s/w Testing, Artificial intelligence, data mining in industry and government settings meeting the growing expectations of stake holders.
PEO – 3 Have an ability to pursue higher studies and succeed in academic and research careers.
PEO – 4 Have the ability to function and communicate effectively, both individually and within multidisciplinary teams using modern tools.
PEO – 5 Recognize the need for and possess the ability to engage in life-long learning.
PEO – 6 Will be sensitive to the consequences of their work, both ethically and professionally, for productive professional careers.
3. APPROPRIATENESS OF PROGRAMME TO BE CONDUCTED IN OPEN AND DISTANCE
LEARNING MODE TO ACQUIRE SPECIFIC SKILLS AND COMPETENCE The MCA programme is comprehensive and structured in a way that best suits the industry. The
syllabus is designed in a way that provides in-depth information on subjects such as Data Science,
Information Security and programming languages. The study provides an opportunity to focus on a
variety of areas. Students can specialise in programme management, application software, IOT, Internet
and communications. Depending on the expertise after the completion of the MCA, a student can apply
to various industries such as network, hardware and software development. Industrial training
incorporated into the course prepares students for practical field reasons.
The MCA program offered by Center of Online Education Dr. Babasaheb Ambedkar Marathwada
University, Aurangabad comprises of theory classes, computer labs, self-learning component,
assignments, tutorials, project work (software based) and evaluations.
All the components of the program including theory class, computer lab shall be conducted in online
mode. The self-learning component is required to be covered by a student with the help of the provided
online material and recommended reference books.
Some of the courses of MCA are already available on various MOOC platforms including SWAYAM.
However, the centre will develop its own online learning modules which will include the systematic
provisioning of assignment and evaluation under Quality Assurance Cell of the University.
4. RELEVANCE OF THE PROGRAM WITH HEI’S MISSION AND GOALS
University Mission:
To structure The Dr. Babasaheb Ambedkar Marathwada University to be an Epitome of Excellence by
creating and imparting time responsive Quality Education to address Changing Scenario, keeping
Research and Development at its core, for ‘Anyone’ at ‘Anytime’ and ‘Anywhere’.
University Goals:
• To understand the student’s aspirations, corporate goals and the policies of Govt. and design
programs in the specific field to meet the overall education needs and develop the skills and
competencies accordingly.
• Provide efficient admission counseling, registration, and student support system to demonstrate our
commitment to help students and faculty to show that we indeed care for them.
• To create a conductive learning environment.
• Constantly improve systems and processes in accordance with feedbacks and random surveys on
student’s assessment.
• To provide an educational delivery system that is flexible, technology driven meets the prevailing
requirements and is cost effective.
Linkage with Program Mission:
The University mission goals are holistically inherited in this program of Dr. Babasaheb Ambedkar
Marathwada University, Aurangabad. This program delivers required theoretical and industry inputs to
students that develops creative thinking to make them experts and professionals in the field. The
programs offered allow the learners to learn at their own pace along with pursuing their other
professional endeavors. The cost of the programs and provision for scholarship have been designed with
objective of spreading mass education to meet needs of all class of learners. Adequate counseling is
done for the students to assist them to make an informed decision to choose from a range of varied
programs offered by the department. The students' support services are taking timely feedback to ensure
timely response and enhance overall quality standards. In all, the programs offered by Centre of Online
Education, Dr. Babasaheb Ambedkar Marathwada University, Aurangabad ensure continuous education
and meeting the needs of all class of learners.
5. NATURE OF PROSPECTIVE TARGET GROUP OF LEARNERS
The Online MCA programme is designed as a two year course divided into four semesters, the new
syllabus promotes digitization and virtualization in education along with those smart & intelligent tools
and resources at your fingertips are made available. The MCA programme focuses on major areas such
as Project Based Learning, Hands on Latest Technologies, Industry Internship and Personality
Grooming to enhance the computing skills of learners in the IT world.
The fourth industrial revolution IR 4.0 brought about a state of change in education. By preparing
students for the next life and working with IR 4.0 a host of cutting-edge technologies are incorporated
in the new syllabus including Artificial Intelligence and Machine Learning, Information Security, Image
Processing, Internet of Things (IOT), Robotic Process Automation, Computer Vision, Big Data
Analytics and Visualization, Distributed System and Cloud Computing, Block Chain, Deep Learning,
Green Computing, Quantum Computing, Game development, Cyber security and digital forensic. This
will result in the evolution of education 4.0.Several working professionals are looking up for
opportunities to upskill themselves for career advancement.
CAREER OPPORTUNITIES
After getting an MCA degree, one can enter any of the following roles:
1. Joining IT firms Software and Web Developments
MCA has endless scopes in software. Those who with have skill and knowledge in programming and
programming languages like HTML, CSS, jQuery, Ajax, PHP, MySQL, ASP, JSP, Tomcat, Python,
and Perl etc. can choose an IT industry with Web development background.
2. System Analyst
A systems analyst is an information technology professional who specializes in analyzing, designing
and implementing information systems. Systems analysts assess the suitability of information systems
in terms of their intended outcomes.
3. Network Manager
A Network Manager Manage and maintain the network, as well as network performance monitoring,
Identifying, installing and maintaining upgrades to the network
4. Data Science
After MCA learner can also make a career in Data Science. This field is emerging day by day.
5. Self-Engagement
After MCA learner can also become an entrepreneur.
6. Go for Higher Studies
After MCA it is highly recommended that the learner should go for higher studies, depending upon his
background and interest. After MCA the learner can opt followed degrees:
M. Tech 2 years course
Ph.D. Research course
6. INSTRUCTIONAL DESIGN
i. Curriculum Design: The Curriculum is designed to take into the factors listed in the Choice Based
Credit System (CBCS) with a focus on Project Based Learning and Industrial Training so as to enable
the students become eligible and fully equipped for employment in industries, higher studies or
entrepreneurship.
MASTER OF COMPUTER APPLICATIONS CURRICULUM
SEM
Ref. No
Subject Title
Teaching Scheme
Credit
Marks
L P Int Ext Total
I
OLMC401 Advance Data Communication & Networking
4 - 4 30 70 100
OLMC402 Discreate Mathematics 4 - 4 30 70 100
OLMC403 Advance Web Technology 3 1 4 30 70 100
OLMC404 Advance Operating System 4 - 4 30 70 100
OLMC405 Java Programming 3 1 4 30 70 100
Total 20 150 350 500
Elective – I
OLMC505A - Linux Admin & Server Configuration OLMC505B - Advance Java
Elective – II
OLMC508A - Internet of Things (IoT) OLMC508B - Cyber Security
OLMC506 Software Project Management 4 - 4 30 70 100 OLMC507 Web Development using PHP 3 1 4 30 70 100 OLMC508 Elective – II 4 - 4 30 70 100 OLMC509 Data Science using Python 3 1 4 30 70 100 OLMC510 Project 4 - 4 30 70 100
Total 20 150 350 500
Grand Total 80 600 1400 2000
SEMESTER - I
Subject Title Advance Data Communication & Networking
Subject Code OLMC401 No. of credits
: 4
Assignment/Sessionals : 30 Semester Exam : 70 Course Objectives : CO1: Build an understanding of the fundamental concepts of computer
networking. CO2: Understand and explain the concept of Data Communication and networks, layered architecture and their applications. CO3: Enumerate the layers of the OSI model and TCP/IP. CO4: Familiarize the student with the taxonomy and terminology of advance concepts of computer networking. CO5: Familiarity with the basic of internet and various important terms associated with it.
Pre Requisite : NA Unit-I Introduction to Networking:
: Connection oriented N/Ws, Connectionless N/Ws Local Area Networks: Components & Technology , Access Technique Transmission Protocol & Media
Unit-III Reference Models:
: The OSI Reference Model: Protocol Layering, TCP/IP Model, OSI vs TCP/IP
Unit-IV Broad Band Networks :
: Integrated Service Digital Networks (ISDN), Broad Band ISDN, ATM, ATM Traffic Management, Introduction to very small Aperture Terminal(VSAT)
Unit-V Network Applications :
: Hyper Text Transfer Protocol (HTTP) HTTP communications: - HTTP request, Request Headers, Responses, Status Code, Error Status Code Email : Sending & Receiving Emails, Email Addressing, Message Structure MIME – Multipurpose Internet Mail Extensions SMTP – Simple Mail Transfer Protocol with Examples Mail Exchangers – Delivering a message, Mail Boxes POP – Post Office Protocol IMAP – Internet Message Access Protocol FTP – File Transfer Protocol Telnet – Remote Communication Protocol Proxy Server, Proxy Web Servers
Text Books : 1. Tanenbaum, Andrew, Computer Networks, PHI 2. Forouzan Behrouz A., Tata Mcgraw Hill
Additional Reference Books
: 1. Norton Peter, Complete Guide To Networking
Subject Title : Discrete Mathematics
Subject Ref. No. : OLMC402 No. of Credits : 4
Assignments / Sessional : 30
Semester Examination : 70
Course Outcomes (COs) At the end of the course, students will be able to:
CO-1 To define and study the applications of logical notation , fundamental data types and structures (such as numbers, sets) used in computer algorithms and systems.
CO-2 derstand and Evaluate rigidity in the definitions and conclusions about mathematical models and identify deceptive reasoning and statements
CO-3 To Identify and Apply properties of combinatorial structures and properties and know the basic techniques in combinatorics and counting.
Pre Requisite : Basic knowledge of math , Algebra and Precalculus. Unit – I : Sets and Sequences : Finite Sets, Power Set, Cardinality of finite sets, Cartesian
Product, Properties of Sets, Vector Implementations of Set Unit – II : Describing Sets : Logic & Proofs - Introduction to Logic. Propositional Logic,
Truth tables, Deduction, Resolution, Predicates and Quantifiers, Mathematical Proofs. Infinite sets, well-ordering. Countable and Uncountable sets, Cantor's diagonalization. Mathematical Induction - weak and strong induction.
Unit – III Relational Structures on Sets : Relations & Graphs - Relations, Equivalence Relations. Functions, Bijections. Binary relations and Graphs. Trees (Basics). Posets and Lattices, Hasse Diagrams. Boolean Algebra.
Unit – IV Sizes of Sets : Counting & Combinatorics - Counting, Sum and product rule, Principle of Inclusion Exclusion. Pigeon Hole Principle, Counting by Bijections. Double Counting. Linear Recurrence relations - methods of solutions. Generating Functions. Permutations and counting.
Unit – V Structured Sets : Algebraic Structures - Structured sets with respect to binary operations. Groups, Semigroups, Monoids. Rings, and Fields. Vector Spaces, Basis.
Text books Elements of Discrete Mathematics, C. L Liu, McGraw-Hill Inc, 1985. Applied Combinatorics, Alan Tucker, 2007.
Discrete Mathematics and its Applications - Kenneth H. Rosen 7th Edition -Tata McGraw Hill Publishers – 2007
Reference books Elements of Discrete Mathematics, C. L Liu, McGraw-Hill Inc, 1985. Applied Combinatorics, Alan Tucker, 2007.
Concrete Mathematics, Ronald Graham, Donald Knuth, and Oren Patashnik, 2nd Edition - Pearson Education Publishers - 1996.
Combinatorics: Topics, Techniques, Algorithms by Peter J. Cameron, Cambridge University Press, 1994 (reprinted 1996).
Topics in Algebra, I.N. Herstein, Wiley, 1975.
Subject Title Advance Web Technology
Subject Ref. No. OLMC403 No. of Credits 4
Assignments/ Sessional 30
Semester Examination 70
Course Outcomes (COs)
CO-1 Design WebPages using basic HTML tags & forms.
CO-2 Apply different CSS to WebPages.
CO-3 Write basic script in JavaScript to perform different functionalities.
CO-4 Validate the forms input depending upon different events.
CO-5 Write simple programs using jQuery.
At the end of the course, students will be able to:
Prerequisites Student should know the basic programming concepts.
Unit I
HTML & Forms Introduction To HTML, WWW, W3C, web publishing, Common HTML, Tags Physical & Logical, Some basic tags like <body> , changing background color of page, text color etc., Text formatting tags, <p><br>, <hr> tags, Ordered & Unordered Lists Tags, Inserting image, Links: text, image links, image mapping , Tables , Frames, Form Introduction with text box, text area, buttons, List box, radio, checkbox etc. HTML 5 Introduction , form elements – date, dateTime, email, number, range, tel, color, URL, datetimelocal, month , week, time, placeholder attribute, autofocus attribute, required attributes , HTML audio , video
Unit II
CSS Introduction To Style sheet, types of style sheets- Inline, External, Embedded CSS, text formatting properties, CSS Border, margin properties, Positioning Use of classes in CSS, color properties, use of <div>&<span>
Unit III JavaScript
12
Intro to script, types, intro of JavaScript, JavaScript identifiers, operators, control & Looping
structure, Intro of Array, Array with methods, Math, String, Date Objects with methods User defined & Predefined functions, DOM objects, Window Navigator, History, Location. Event handling & Validations on Forms – JavaScript Handling Events on Button, Textbox, radio button, checkbox, drop down box, text area etc. Form Validation – numeric, alphanumeric, alphabets and any combination of these. Disabling the keys on the keyboard, regular expression
Unit IV
jQuery – I Introduction to jQuery, Syntax Overview Anatomy of a jQuery Script, Creating first jQuery script Traversing the DOM, Selecting Elements with jQuery, Refining & Filtering Selections, Selecting Form Elements Working with Selections - Chaining, Getters & Setters CSS, Styling, & Dimensions Manipulating Elements - Getting and Setting Information about Elements, Moving, Copying, and Removing Elements, Creating New Elements Manipulating Attributes, Utility Methods
Plugins – Using readymade plugins, Create a basic plugin, Writing Plugins Text Books
HTML, DHTML, JavaScript, Perl & CGI Ivan Bayross HTML & CSS : The Complete reference, Fifth Edition By Thomas Powell
Reference books
Html, Xhtml, And Css Bible (English) 5th Edition (paperback) by Schafer, Steven HEAD FIRST HTML AND CSS, 2/ED (UPDATED FOR HTML) by ROBSON Beginning HTML and CSS (English) (Paperback) by Rob Larsen Learn to Code HTML and CSS (English) (Paperback) by Howe Javascript Bible (English) 7th Edition by Danny Goodman Michael Morrison Paul
Novitski Tia GustaffRayl Javascript Programming: Pushing the Limits (English) 1st Edition By (2013)Jon
Raasch Head First JavaScript (2007) By michael Morrison JavaScript: The Definitive Guide (2011) by Flanagan, David Introducing HTML5 - Bruce Lawson, Remy Sharp
Learning jQuery - Jonathan Chaffer, Karl Swedberg
Web references
1. www.w3school.com 2. www.tutorialpoint.com
** Relevant practical sessions will be conducted that suits the need of the subject.
13
Subject Title : Advanced Operating System
Subject Ref. No. : OLMC404 No. of Credits : 4
Assignments / Sessional : 30
Semester Examination : 70
Course Outcomes (COs) At the end of the course, students will be able to:
CO-1 Demonstrate understanding of design issues of advanced operating systems and compare different types of operating systems
CO-2 Analyze design aspects and data structures used for file subsystem, memory subsystem and
process subsystem of Linux OS
CO-3 Differentiate between threads and processes and compare different processor scheduling algorithms
CO-4 Master concepts of memory management including virtual memory & Master system resources
sharing among the users
Pre Requisite : Working knowledge of C programming, Basic Computer Architecture-Concepts., Basic
algorithms and data structure concepts. Unit – I : Introduction: Functions of operating systems, Design approaches: layered, kernel based
and virtual machine approach, types of advanced operating systems (NOS, Multiprocessor OS, Mobile OS, RTOS, Cloud OS)
Unit – II : Process Management: Process Concept, Process Control Block, Process Schedule , Process operations, Inter-process Communication, Communication in Client-Server CPU Scheduling: Scheduling Concept, Scheduling Criteria, Scheduling algorithms, Scheduling Evaluation, Simulation Concept Process Synchronization & Deadlock: Synchronization concept, Synchronization Requirement, Critical Section Problem, Monitors, Deadlock concepts, Deadlock prevention & avoidance, Deadlock Detection, Deadlock Recovery
Unit – III : Memory Management: Memory Management Techniques, Contiguous & Non Contiguous allocation, Logical & Physical Memory, Conversion of Logical to Physical address, Paging, Segmentation, Segment with paging Virtual Memory Concept, Demand paging, Page Replacement algorithm, Allocation of Frames, Page fault. File management: File Structure, Protection, FILE system Implementation, Directory structure, Free Space Management, Allocation Methods, Efficiency & Performance and Recovery.
Unit – IV : Distributed Operating system concepts: Goals, Distributed Computing Models, Hardware Concepts, Software Concepts, Architecture of DOS. Design Issues: Transparency, Flexibility, Scalability, Reliability, Performance, fault tolerance
Unit – V : Mobile OS: Architecture, Android OS, iOS, Virtual OS, Cloud OS and their design issues
Text Books : 1. The Design of the UNIX Operating System, PHI, by Maurice J. Bach. 2. Distributed Computing 2ndEdition, Mahajan and Seema Shah, OXford. 3. Advanced Concepts in Operating Systems, Mukesh Singhal, Niranjan G
Shivaratri. 4. Mobile Computing by Rajkamal, 1stedition, Oxford.
: 1. Silberschatz , Galvin, and Gagne “Operating System Concepts”, John Wiley, 8th Ed., 2016. 2. D. M. Dhamdhere Operating Systems--A Concept Based Apparoach, McGraw-Hill, 2018
Additional Reference Books
1. William Stallings, “Operating Systems Internals & Design Principles”, Pearson Education, 6th Ed., 2016.
14
Subject Title JAVA Programming
Subject Ref. No.
OLMC405
No. of Credits : 4
Assignments / Sessional : 30
Semester Examination : 70
Course Outcomes (COs) At the end of the course, students will be able to:
CO-1 Write, compile, and execute Java programs that may include basic data types and control flow constructs using J2SE or other Integrated Development Environments (IDEs) such as Eclipse, NetBeans, and JDeveloper
CO-2 demonstrate the use of good object-oriented design principles including encapsulation ,information hiding, Inheritance , Full Abstraction and Partial Abstraction
CO-3 Create GUI Application using Applet & HTML
CO-4 Implement the Multithreading Concept with real time application
CO-5 Control & Maintain Run-Time Exception occurred during web based software development
CO-6 Maintain the file using File handling concepts and provide the ability to inspect & modify the runtime behavior of application using Reflection
Course Objective
This subject helps to clarify the programming concepts in JAVA language. This language
covers all the techniques of developing the JAVA programs. The course structure of JAVA
programming Languages is help to develop web based applications and APPs for Android
Mobiles
Prerequisites
Fundamentals of Computer System , operating system , C and C++ Language
Unit I
Java Fundamentals , J2SE, J2EE, J2ME, Features of Java , OOPs concepts, benefits of JAVA,
Hardware / Software requirement, Support system and Environment of JAVA, System
Variable, Environment Variable, Path and Class Path. JAVA API. Application of More
JAVA, application with two classes , program structure , tokens, statements installing and
reading and writing characters , bytes, Random Access Files , Interactive I/p and o/p,
Reflection API- class identification, interface identification, parent class information and
methods information.
Text Book Programming with Java A Primer, E.Balaguruswamy Tata McGraw Hill Companies, Core
Java, Dietel and Dietel
Reference Books
The complete reference JAVA2, Herbert schildt. TMH, Java Programming John P. Flynt
Thomson 2nd, Java Programming Language Ken Arnold Pearson , Big Java, Cay Horstmann
2nd edition, Wiley India Edition
** Relevant practical sessions will be conducted that suits the need of the subject.
16
SEMESTER - II
Subject Title : Programming using Python
Subject Ref. No. : OLMC406 No. of Credits : 4
Assignments / Sessional : 30
Semester Examination : 70
Course Outcomes (COs) At the end of the course, students will be able to:
CO-1 Apply the principles python programming.
CO-2 Write clear and effective python code.
CO-3 Create applications using python programming.
CO-4 Access database using python programming.
CO-5 Develop web applications using python programming.
CO-6 Develop and use Web Services using python.
Pre Requisite : Working knowledge of C/C++ programming, Basic algorithms and data structure concepts.
Unit – I : Introduction to Python Programming Language : Strengths and Weaknesses, IDLE, Dynamic Types, Naming Conventions, String Values, String Operations, String Slices, String Operators, Numeric Data Types, Conversions, Built In Functions
Unit – II : Data Collections and Language Component: Introduction, Control Flow and Syntax,Indenting, The if statement, Relational Operators, Logical, Operators, True or False, BitWise Operators, The while Loop, break and continue, The for Loop, Lists, Tuples, Sets, Dictionaries, Sorting Dictionaries, Copying Collections.
Unit – III : Object and Classes : Classes in Python, Principles of Object Orientation, Creating Classes, Instance Methods, File Organization Special Methods, Class Variables, Inheritance, Polymorphism, Type Identification, Custom Exception Classes
Unit – IV : Functions and Modules : Introduction, Defining Your Own Functions, Parameters, Function Documentation, Keyword and Optional Parameters, Passing Collections to a
Function, Variable Number of Arguments, Scope ,Functions - "First Class Citizens", Passing Functions to a Function, Mapping Functions in a Dictionary, Lambda, Modules
Unit – V : I/O and Error Handling In Python : Introduction, Data Streams, Creating Your Own DataStreams, Access Modes, Writing Data to a File, ,Reading Data From a File, Additional FileMethods, Using Pipes as Data Streams, Handling IO Exceptions, Working with Directories,Metadata, Errors, Run Time Errors, The Exception Model, Exception Hierarchy, Handling Multiple Exceptions
Text Books : Learning Python, 4th Edition by Mark Lutz
Programming Python, 4th Edition by Mark Lutz
** Relevant practical sessions will be conducted that suits the need of the subject.
17
Subject Title : Object Oriented Analysis And Design
Unit –II : Object-Oriented Systems Development Process 2.1 Rational Unified Process - Four Major phases:- Inception ,Elaboration, Construction, Transition Requirements Engineering Problem analysis. Understanding Stockholders need Type of requirements. Use-case Model: Writing Requirements
Unit –III : Analysis 3.1 Behavioral Analysis 3.2 Domain Analysis or Business Object Analysis 3.3 Use-case Driven Object Oriented analysis The UML approach. 3.3.1 Develop use-case Model 3.3.2 Use-case Description 3.3.3 Documentation 3.3.4 Activity Diagram 3.4 Identify the classes. 3.4.1 Introduction to different approaches for identifying classes 3.4.2 “Noun Phrase” approach OR 3.4.3 “Conman Class Pattern” approach Or
18
3.4.4 “CRC” approach Or 3.4.5 Use case Driven Approach. 3.5 Containment and Composition 3.6 Aggregation 3.7 Inheritance, Subtypes and IS-A Hierarchies. 3.8 Association and Link Relationships. 3.9 Diagramming System Events.
Unit – IV : Design Phases 4.1 Translating Analysis Concept into Design. 4.2 Optimizing classes and Objects: The Multi-tiered Architecture View 4.3 Mapping System functions to objects. 4.4 Objects-to-Object Visibility. 4.5 Collaboration Diagram 4.6 Sequential Diagram 4.7 Specification Class Diagram 4.8 State Transition Diagram 4.9 Designing the Data Access layer. 4.10 Design User Interface layer 4.11 Designing System Interfaces, Controls and Security.
Unit – V : Implementation 5.1 Component diagram 5.2 Deployment diagram Patterns 5.3 Benefits of patterns. 5.4 Using patterns During Analysis. 5.5 Using Pattern During Design
Text Books : 1. Object Oriented Analysis and Design with Applications - Grady Booch., Benjamin / Cummings , 1994. 2. Object – Oriented Modeling and Design - J Rumbaugh, M Blaha, W .Premerlani
Reference Books : 1. Principles of Object- Oriented Software Development - Anton Eliens , Addison Wesley. 2. Object Oriented System Development - Ali Bahrami McGRAW-HILL International Edition. 3. Object-Oriented Software Engineering - Ivar Jacobson Pearson Education INC 4. Applying UML And Pattern - Craig Larman Pearson Education INC 5. UML Distilled - Martin Flowler Pearson Education INC 6. The Unified Modeling Language User Guide - Grady Booch, James Rumbaugh, Ivar Jacobson-Pearson Education INC 7. The Unified Modeling Language Reference Guide - Grady Booch, James Rumbaugh, Ivar Jacobson-Pearson Education INC 8. Design Object- Oriented Software - Rebecea Wrifs - Brock. Brian Wilkerson, Lauren Wiener 9. Object Oriented Analysis and Design - Bennett , Simon McGraw Hill. 10. Designing Flexible Object Oriented System with UML - Charless Richter, Techmedia 11. Instant UML – Muller – Apress LP 12. UML Instant – Thomas A Pendar – Wiley Publication 13. UML in Nutshell
19
Subject Title : Management Practices & Organizational Behaviour
Subject Ref. No. : OLMC408 No. of Credits : 4
No. of Periods / Week :
Assignments / Sessional : 30
Semester Examination : 70
Course
Outcome (CO)
: At the end of the course, students will be able to:
CO-1: Analyze individual and group behaviour, and understand the
implications of organizational behaviour on the process of
management.
CO-2: Identify different motivational theories and evaluate
motivational strategies used in a variety of organizational settings.
CO-3: Evaluate the appropriateness of various leadership styles and
conflict management strategies used in organizations.
CO-4: Describe and assess the basic design elements of organizational
structure and evaluate their impact on employees.
Pre Requisite : The students are expected to be prepared with the theoretical aspects of the
same, so that the mentor could facilitate the minds to absorb its practical aspects.
Unit – I : Genesis of Management Thought & Conceptualization: Understanding of
Management Concepts, Evolution of Management Thought, Systems and
Contingency Approach for understanding organizations, Managerial Processes,
Functions, Skills & roles of a Manager in an organization; Management by
Objectives (MBO).
Unit – II : Management of Individual Behavior in Organization - I:
group processes-Interpersonal and Group Dynamics - Communication, Group
Decision-making, Organizational Design & Structure, Recreation & Work
Stress
Unit – V : Society vis-à-vis Organization:
Corporate Social Responsibility; Corporate Global Citizenship in the wake of
20
Globalization.
Theories of Ethics: Milton Friedman’s Theory of Ethics, Kohlberg’s six stages
of moral development and Professional Ethics of a Manager
Text Books : 1. Luthans, F. Organizational Behaviour, 7th ed., New York, McGraw Hill,
1995.
2. Robbins, S.P. Management, 5th ed., New Jersey, Englewood Cliffs,
Prentice Hall Inc., 1996.
Robbins, S.P. Organizational Behaviour, 7th ed., New Delhi, Prentice
hall of India, 1996
Additional
Reference Books
: 1. Koonz, H. and Weachirch, H. Management. 10th ed., New York,
McGraw Hill, 1995.
2. Goleman, Daniel Emotional Intelligence,
3. Harvard Business Review’s Leadership Manual: www.hbpr.com
Subject Title : Advances in Data Structure and Algorithm
Subject Ref. No. : OLMC409 No. of Credits : 4
Assignments / Sessional : 30
Semester Examination : 70
Course Outcomes (COs) At the end of the course, students will be able to:
CO-1 o introduce the concepts of Abstract data Type implement linear data structures such as stacks, queues and lists and their applications using Programming Language
CO-2 o implement various search data structures such as hashing, binary search trees, AVL trees, B+ trees and B*-trees using programming languages
CO-3 o implement graph theory concept (Minimum Spanning Tree) in Civil Network Planning, Computer Network Routing Protocol and summarize searching and sorting techniques
CO-4 Ability to analyze the performance of algorithms.
CO-5 Ability to choose appropriate algorithm design techniques for solving problems
Pre Requisite : C & C++ Programming Languages Unit – I : Introduction To Data Structure : Introduction, Data Definition, Data Object,
Data Types, Built-in Data Type, Derived Data Type, Data Structure, Implementation of Data Structure Array : Array as Data Structure, Storage Representation of Arrays, Applications of Arrays, Sparse Matrices, Stack :
21
Introduction, Definition, Operation on Stack, Static & Dynamic Implementation of a Stack, Application of Stack, Recursion, Infix, Prefix & Postfix expression, Matching Parentheses in an expression Queue: Introduction, Definition of a Queue, Operation on a Queue, Static & Dynamic Implementation of Queue, Types of Queue, Circular Queue, Priority Queue, DEQueue, Application of Queue, Job Scheduling, Reversing Stack using Queue
Unit – II : Linked List :Introduction, Drawback of Sequential Storage, Concept of Linked List, Implementation of Linked List, Operation of Linked List, Creating a List, Displaying a List, Inserting an element in the List, Deleting an element, Other Operation & Applications, Reversing a Linked List, Concatenation of Two Lists, Representation of Polynomial, Circular Linked List & Operation, Doubly Linked List & Operation, Doubly Circular Linked List & Operation, Difference between an array and Linked list, Generalized Linked List,
Unit – III : Tree : Tree Terminology, Binary Tree, Binary Tree Representation, Binary Search Tree (BST), Creating a BST, Binary Search Tree Traversal, Preorder Traversal, Inorder Traversal, Postorder Traversal Binary Threaded Tree : AVL tree, B tree, introduction to B tree, insertion in B tree, deletion from B tree, introduction to B+, B* tree, Expression Tree, Threaded Binary Tree Graph : Introduction, Graph Representation, Adjacency Matrix, Adjacency List, Graph Traversals, Depth First Search, Breadth First Search.
Unit – IV : Searching and Sorting : Insertion Sorting , Selection Sorting , Bubble Sorting , Shell Sorting , Merge Sorting, Quick Sorting , Divide and Conquer Sorting, Radix sorting , Heap Sorting , Binary Tree Sort. Binary Search, Hashing and Rehashing, Extendible Hashing, Storage Introduction: Running time analysis -- asymptotic notation, big-oh, theta, big-omega. Worst case and average case complexity
Unit – V
: Divide and Conquer: Master Theorem, Karatsuba Technique for Long Multiplication, Chinese Remainder Theorem, recall of merge sort and its recurrence. Greedy Algorithms: Greedy choice, optimal substructure property, minimum spanning trees -- Prims and Kruskals
Text Books : 1. C & Data Structure Balagurusamy,
2. Data Structure through C in depth Shrivastava&Shrivastava ,
3. Data Structure through C Y.P. Kanetkar 4. Introduction to Algorithms, 3Ed. (International Edition) (MIT Press)
by T Cormen (Author), C Leiserson (Author), R Rivest (Author), C Stein (Author).
5. Computer Algorithms, by Horowitz, Sahni, and Rajasekaran, Silicon Press
Reference Book 1. Data Structure Seymour Liptsuz, Data Structure Tannebaum ,
6. Data structure and program design in c R.L.Kruse
** Relevant practical sessions will be conducted that suits the need of the subject.
22
Subject Title Advanced DBMS
Subject Ref. No. OLMC410
No. of Credits
4 Assignments / Sessional 30
Semester Examination 70
Course Outcomes (COs) At the end of the course, students will be able to:
CO-1 Implement DDL, DML effectively.
CO-2 Implement RDBMS using SQL Queries for storage, retrieval and accessing databases.
CO-3 Describe architecture of parallel DBs and distributed DBs.
CO-4 Describe Data warehousing and associated terms.
CO-5 Discuss life cycle approach towards project management using various schemas.
CO-6 Implement concepts learnt in a small project.
Prerequisites DBMS
Unit I
Basic concepts DBMS and its need, RDBMS, generalization, specialization, aggregation, relational data model & relational algebra, Relational model concept, Relational model constraints, Relational Algebra, Relational database language Data definition in SQL, Views and Queries in SQL
Unit II
Transaction and Concurrency Control Concept of transaction, ACID properties, Serializibility, States of transaction, Concurrency control, Locking techniques, Time stamp based protocols, Granularity of data items, Deadlock
Unit III
Parallel and Distributed databases Architecture for Parallel databases, Parallelizing Individual operations, Parallel query Evaluation, Introduction to DDBMS, Architecture of DDBs, Storing data in DDBs, Distributed catalog management, Distributed query processing, Distributed concurrency control and recovery, Transaction Processing
Unit IV
Data warehousing Data Marts, Getting data into the warehouse, Extraction, Transformation, Cleansing, Loading, Summarization, Meta data, Data warehousing & ERP, Data warehousing & KM, Data warehousing & CRM
23
Unit V
Planning & Project Management Life-cycle approach, The Development Phases, Dimensional Analysis, Dimensional Modeling, Star Schema, Snowflake Schema
Text Books
Database system concept, Korth FundamentalsofDatabaseSysems,ElmasriNavathe Database
** Relevant practical sessions will be conducted that suits the need of the subject.
SEMESTER - III
Subject Title : Mobile Application Development Using Android Subject Ref. No. OLMC501 No. of Credits : 04 Assignments/Sessional : 30 Semester Exam. : 70 Course Outcomes (COs) At the end of the course, students will be able to:
CO-1 Write code for implementing concept of Android as different layouts, Services, components, activities
CO-2 Design User interface using Menus, labels, text control, button control, toggle button, images etc.
CO-3 Write the programs using concepts of JAVA + SQLite
CO-4 Write the programs using concepts of JAVA + PHP + MYSQL.
CO-5 Write programs for handling Bluetooth, camera, GPS services.
Prerequisite : Experience in Object Oriented programming language, Knowledge in XML format Unit –I : 1) Introduction To Mobile Apps
I. Why we Need Mobile Apps II. Different Kinds of Mobile Apps III. Briefly about Android 2) Introduction Android I. History Behind Android Development II. What is Android? III. Pre-requisites to learn Android IV. Brief Discussion on Java Programming 3) Android Architecture
24
I. Overview of Android Stack II. Android Features III. Introduction to OS layers 4) Deep Overview in Android Stack I. Linux Kernel II. Libraries III. Android Runtime IV. Application Framework V. Dalvik VM 5) Installing Android Machine I. Configuring Android Stack II. Setting up Android Studio III. Working with Android Studio IV. Using Older Android Tools
Unit –II : 1) Creating First Android Application I. Creating Android Project II. Debugging Application through DDMS III. Setting up environment IV. AVD Creation V. Executing Project on Android Screen 2) Android Components I. Activities II. Services III. Broadcast Receivers IV. Content Providers 3) Hello World App I. Creating your first project II. The manifest file III. Layout resource IV. Running your app on Emulator
Unit –III : 1) Building UI with Activities I. Activities II. Views, layouts and Common UI components III. Creating UI through code and XML IV. Activity lifecycle V. Intents VI. Communicating data among Activities 2) Advanced UI I. Selection components (GridView, ListView, Spinner ) II. Adapters, Custom Adapters III. Complex UI components IV. Building UI for performance V. Menus VI. Creating custom and compound Views 3) Notifications I. Toast, Custom Toast II. Dialogs III. Status bar Notifications
Unit – IV : 1) Working with Database I. SQLite
Introducing SQLite SQLiteOpenHelper and creating a database
25
Opening and closing a database Working with Inserts, updates, and deletes operations
II. PHP + MySql
Introduction to basic PHP & MySql Connectivity Using PHP code with Android Performing insert, delete, update, view operations on MySql Database
Unit – V : 1) Camera
I. Taking pictures II. Media Recorder III. Rendering previews 2) Bluetooth I. Controlling local Bluetooth device II. Discovering and bonding with Bluetooth devices III. Managing Bluetooth connections IV. Communicating with Bluetooth 3)Location Based Services and Google Maps I. Using Location Based Services II. Finding current location and listening for changes in location III. Proximity alerts IV. Working with Google Maps
Reference Books : 1. Android Application Development All-In-One for Dummies, 2ed 2015 by Barry
Burd 2. Android Application Development (With Kitkat Support), Black Book
2014 by Pradeep Kothari and Kogent Learning Solutions Inc. 3. Head First Android Development: A Brain-Friendly Guide, 2nd Edition
by Dawn Griffiths and David Griffiths ** Relevant practical sessions will be conducted that suits the need of the subject.
Subject Title Optimization Techniques
Subject Ref. No.
OLMC502 No. of Credits 4
Assignments / Sessional 30
Semester Examination 70
Course Outcomes (COs) At the end of the course, students will be able to:
CO-1 apply the techniques used in operations research to solve real life problem in industry
CO-2 Develop a report that describes the model and the solving technique, analyse the results and propose recommendations in language understandable to the decision-making processes in Management Engineering(Transportation /Assignment / replacement Models ).
26
CO-3 Formulate Nonlinear and Linear Programming Model and to get solution of network problems using graph optimization algorithms
CO-4 Construct linear integer programming models and discuss the solution techniques to solve the integer programming models using branch-and-bound method
CO-5 . Study and develop game theory, practical use of game theory in real life, types of game theory.
Course Objective
The main objective of this course to learn research methodologies, defining hypothesis and
its analytical methods. The content also help to solve many real-time problems of
operation research such as assignment, transportation, queuing, Linear programming and
network problems also.
Prerequisites
Statistical Basic, discrete Mathematics and Data Structure
Unit I
Linear Programming Application areas of Linear Programming Linear Programming –
The Graphical method – Graphical Solution methods of Linear Programming problem,
Maximization Linear Programming problem, Maximization Problem.
Unit II
Linear Programming – Simplex Method – Phase I and Phase II of the Simplex Method, The
Revised Simplex method, Primal and Dual Simplex Method, Simplex Algorithm for
maximization case, Simplex Algorithm for minimization case – Two phase method and
the Big –M method. Transportation Problem and its solution, Assignment Problem and its
solutions by Hungarian Method.
Unit III
PERT & CPM
Basic differences between PERT and CPM. , Arrow Networks, time estimates, earliest,
expected time, latest – allowable, occurrences time, Forward Pass Computation,
Backward Pass Computation, Representation in Tabular Form Critical Path, b
Unit IV Integer Programming, Gomory Cutting Plane Methods – Branch and Bound , Queuing
Theory. Game theory.
Unit V Replacement of items that deteriorates. Replacement of items that fails suddenly, Individuals
and Group Replacement- Policy,
Text Book
Research Methodology methods and Techniques by C.R. Kothari
Operation Research J.K. Sharma
Operations Research Kanti Swarup, Gupta P.K. and ManMohan.
Operation Research - By Hira Gupta S.Chand publication
27
Reference Books
Comprehensive Statistical Methods, P.N. Arora, SummetArora, S. Arora
Operation Research , A.M. Nataranjan , P. BalaSubramani, A. Tamilaraji
Subject Title ASP.NET using C#
Subject Ref. No. OLMC503 No. of Credits
4
Assignments / Sessional 30
Semester Examination 70
Course Outcomes (COs) At the end of the course, students will be able to:
CO-1 Describe basic concepts of ASP.NET and identify components of a form.
CO-2 Use various validation controls on respective objects on the form.
CO-3 Establish connectivity with back end using ADO.Net.
CO-4 Implement stored procedures in ASP.NET.
Unit I Overview of the Microsoft .NET Framework, Using Microsoft Visual Studio .NET, Introduction to the .NET Framework, Overview of ASP.NET, Creating a Microsoft ASP.NET Web Form, Adding Code to a Microsoft ASP.NET Web Form Using Code-Behind Pages, Adding Event Procedures to Web Server Controls
Unit II
Validating User Input Overview of User Input Validation, Using Validation Controls, Page Validation Creating User Controls Adding User Controls to an ASP.NET Web Form, Creating User Controls
Unit III
Accessing Relational Data Using Microsoft Visual, Studio .NET Overview of ADO.NET, Creating a Connection to the Database, Displaying a DataSet in a List-Bound Control Accessing Data with MicrosoftADO.NET Introduction to Using ADO.NET, Connecting to a Database, Accessing Data with DataSets, Using Multiple Tables, Accessing Data with DataReaders
Unit IV
Calling Stored Procedures with Microsoft ADO.NET, Overview of Stored Procedures, Calling Stored Procedures, Reading and Writing XML Data Overview of XML Architecture in ASP.NET, XML and the DataSet Object, Working with XML Data, Using the XML Web Server Control, Securing a Microsoft ASP.NET Web Application
Unit V
Web Application Security Overview Working with Windows-Based Authentication Working with Forms-Based Authentication Overview of Microsoft Passport Authentication
Text Books 1. Programming ASP.NET By Jesse Liberty, Dan Hurwitz, Publisher: O'Reilly Media
28
Reference books
1. ASP. NET: abeginner's guide By DaveMercer, PublisherMcGraw-HillCompanies
** Relevant practical sessions will be conducted that suits the need of the subject. Subject Title Software Testing Subject Ref. No. OLMC504 No. of Credits : 4 Assignments / Sessional : 30
Semester Examination : 70 Course Objective After completing this course students will be able to:
ꞏ Understand the different types of testing , testing life cycle ,test case writing etc.
Pre Requisite Students must have knowledge of Software development life cycle. Unit – I Introduction
Fundamentals of Testing 1.1 What is Testing? 1.1.1 Typical Objectives of Testing 1.1.2 Testing and Debugging Why is Testing Necessary? Testing’s Contributions to Success 1.2.2 Quality Assurance and Testing
1.2.3 Errors, Defects, and Failures 1.2.4 Defects, Root Causes and Effects
1.3 Seven Testing Principles 1.4 Test Process 1.4.1 Test Process in Context 1.4.2 Test Activities and Tasks 1.4.3 Test Work Products 1.4.4 Traceability between the Test Basis and Test Work Products 1.5 The Psychology of Testing
1.5.1 Human Psychology and Testing 1.5.2 Tester’s and Developer’s Mind-set
Unit – II Testing Throughout the Software Development Lifecycle 2.1 Software Development Lifecycle Models
2.1.1 Software Development and Software Testing 2.1.2 Software Development Lifecycle Models in Context 2.2 Test Levels 2.2.1 Component Testing 2.2.2 Integration Testing 2.2.3 System Testing 2.2.4 Acceptance Testing 2.3 Test Types 2.3.1 Functional Testing 2.3.2 Non-functional Testing 2.3.3 White-box Testing 2.3.4 Change-related Testing 2.3.5 Test Types and Test Levels 2.4 Maintenance Testing 2.4.1 Triggers for Maintenance 2.4.2 Impact Analysis for Maintenance
29
Unit – III 3 Static Testing 3.1 Static Testing Basics 3.1.1 Work Products that Can Be Examined by Static Testing 3.1.2 Benefits of Static Testing 3.1.3 Differences between Static and Dynamic Testing
3.2 Review Process 3.2.1 Work Product Review Process 3.2.2 Roles and responsibilities in a formal review 3.2.3 Review Types 3.2.4 Applying Review Techniques 3.2.5 Success Factors for Reviews
Unit – IV 4 Test Techniques 4.1 Categories of Test Techniques 4.1.1 Choosing Test Techniques 4.1.2 Categories of Test Techniques and Their Characteristics 4.2 Black-box Test Techniques 4.2.1 Equivalence Partitioning 4.2.2 Boundary Value Analysis 4.2.3 Decision Table Testing 4.2.4 State Transition Testing 4.2.5 Use Case Testing
Unit – V 5White-box Test Techniques 5.1 Statement Testing and Coverage 5.2 Decision Testing and Coverage 5.3 The Value of Statement and Decision Testing 5.4 Experience-based Test Techniques 5.4.1 Error Guessing 5.4.2 Exploratory Testing 5.4.3 Checklist-based Testing
ELECTIVE - I
Subject Title Linux Administration and Server Config Subject Ref. No. OLMC505A No. of Credits 4
Assignments / Sessional 30 Semester End Examination 70
Course Outcomes (COs) At the end of the course, students will be able to:
CO-1 Understanding the basic set of commands and utilities in Linux/UNIX systems.
CO-2 Learn the important Linux library functions and system calls
CO-3 Understand the inner workings of Linux operating systems
CO-4 Design Live Servers.
Pre Requisite Operating System Concepts, Windows Platform Unit – I
Introduction: Basic Linux System Concepts, GNU, Free Software, and Open Source Software, Open Source Software Licenses, Distributions of Linux O.S, Installing
30
Ubuntu, The GNOME Desktop, Linux Commands Unit – II
Managing the basics: User Administration, Linux File-System Administration, File Permissions, and Networking Management.
Unit – III
Software Installation: The Package Management, Vi/Vim Editor, Regular Expressions. Open SSH Server, VNC Server, Installation of Python.
Unit – IV
Server Configuration: FTP Server, NFS Server, Samba Server, HTTP/Apache Server, DNS Server, DHCP Server, Mail Server, And Database Server: MySQL.
Unit – V
Maintenance : Backing Up and Restoring Files, Security and Firewall, Monitoring
Text Books 1. “Ubuntu Server Guide” by UBUNTU LTD. 2. “Introduction to Linux”, A Hands on Guide by Machtelt Garrels 3. “GNU/Linux Advanced Administration”, by Josep Jorba Esteve and Remo
Suppi Boldrito
Additional Reference Books
1. Managing Linux® Systems with WebminTM System Administration and
Module Development by Jamie Cameron
Web Reference https://www.ubuntupit.com/27-best-linux-tutorial-books-need-download-now/
** Relevant practical sessions will be conducted that suits the need of the subject.
Subject Title
Advance JAVA
Subject Ref. No.
OLMC505B No. of Credits 4
Assignments / Sessional 30
Semester Examination 70
Course Outcomes (Cos) At the end of the course, students will be able to:
CO-1 Develop Swing-based GUI application & understand the real application of Collections in Software Development
CO-2 Develop the server side programming using Servlet
CO-3 Connect the server side database and its implementation in client server terminology using JDBC
CO-4 Develop client/server application and TCP/IP socket programming using Networking Technology
CO-5 Develop component-based Java software using Swing
Course Objective
This subject is essential for providing knowledge and hands on experience over the issues of managing data on web, developing powerful GUI based friendly user interface, server side programming and developing applications for communication over network using object oriented fundamentals.
SERVLETS: What is servlets, advantages servlets over traditional CGI , Basic structure of servlets, A simple servlets generating plain text, computing, and installing the servlet, running servlet interface and life cycle. Request and response Objects, Request onto, , A servlet that Generates HTML, Simple HTML building utilities, cookies , session handling
Text Book
1. Core Java Vol 2 Advanced Features by Cay Horstmann, Gary Cornell
2. Head First Java by Kathy Sierra & Bert Bates
3. The Complete Reference –J2EE Jim Keogh
Reference Books
1. Swing a Beginner’s Guide by Herbert Schildt
2. An Introduction to object-oriented programming with JAVA by C. Thomas WU
3. Graphic JAVA Mastering the JFC-David Geary
** Relevant practical sessions will be conducted that suits the need of the subject.
32
SEMESTER - IV
Subject Title : Software Project Management Subject ref. No. : OLMC506 No. of credits : 4
No. of periods per week : Assignments / Sessional 30 Semester Examination 70 Course Objectives : CO1: Build an understanding of the fundamental concepts of SPM.
CO2: Decipher importance of identifying risks associated with projects. CO3: Understand and explain the concept of Project estimation and various methods to evaluate it. CO4: Enumerate Quality testing and its importance. CO5: Understand configuration and version management.
Pre Requisite : NA Unit – I Project Management Framework
Software Project, need of software project management, software project manager, software project management activities
Unit-II Project and Risk Management
: Overview of project Management, Project Organization Planning a s/w project, Project management life cycle, Risk management- Identification of Risks, Risk Analysis, Risk Planning & Monitoring
Unit-III S/w Project Estimation
: Project Estimation Different methods of estimation (COCOMO model, Delphi cost estimation etc.) Function point analysis Project Management Tools & Techniques PERT & Gantt Charts
Unit-IV Software Quality Management & Testing
: Quality Assurance & Standards Quality Planning Quality control Role of testing in Software development Testing Procedure Defect Management
Unit-V Configuration Management
: Configuration Management planning, Change Management Version and Release Management Configuration Management Tools
Text Books : 1. Software Engineering Roger S. Pressman 2. Software Engineering concepts Richard Fairley
Subject Title : Web Development Using PHP Subject Ref. No. OLMC507 No. of Credits
04 Assignments/Sessional : 30
Semester Exam. : 70 Course Outcomes (COs) At the end of the course, students will be able to:
CO-1 Write code for implementing basic concept of PHP as loops, conditions, arrays, string
CO-2 Connect the MySql database with PHP for performing operations such as inseupdate, delete, retrieve.
CO-3 Implement the concepts of COOKIES and SESSION handling using PHP.
CO-4 Write the programs using concepts of HTML + JAVASCRIPT + PHP + MYSQL.
CO-5 Design the Web portals to fulfill the requirements.
Prerequisite : Students must have knowledge of HTML, JavaScript. Unit –I : Introduction to PHP
PHP Basics Conditions and Branches Loops Variables and Arrays Strings
Unit –II : Form Handling Dealing with functions Forms Super global variables Super global array A script to acquire user input Importing user input Accessing user input Combine HTML and PHP code Using hidden fields Redirecting the user File upload and scripts Delete a File
Unit –III : Cookies , Sessions and Authentication Using Cookies in PHP Setting a cookie Accessing cookie Destroying Cookie HTTP Authentication Storing Username and Passwords Using Sessions Starting a session Ending a session Session Security
Unit – IV : Database Operations with PHP Built-in Database Functions, Connecting to a MySQL, Selecting a Database,
34
Building and Sending the Query to Database Engine, Retrieving , Updating and Inserting Data in database
Unit – V : Classes And Objects Object oriented concepts Define a class Class attributes An Object Creating an object Object properties Object methods Object constructors and destructors Class constants Static method Class inheritance Abstract classes Final keyword Implementing Interface Object serialization Understanding Advance and New Checking for class and method existence Iterators
Reference Books : 1. PHP and MySQL Web Development by Luke Welling, and Laura Thomson 2. PHP, MySQL, and JavaScript by Robin Nixon 3. PHP 6 and MySQL 5 for Dynamic Web Sites: Visual QuickPro Guide by Larry Ullman 4. PHP Cookbook by Adam Trachtenberg, and David Sklar 5. PHP Object – Oriented Solution by David Powers 6. Head First PHP & MySQL by Lynn Beighley, and Michael Morrison 7. Beginning PHP and MySQL From Novice to Professional, Third Edition by W.J. Gilmore
** Relevant practical sessions will be conducted that suits the need of the subject. ELECTIVE - II
Subject Title Internet of Things (IoT)
Subject Ref. No. OLMC508A
No. of Credits : 4
Assignments / Sessional : 30
Semester Examination : 70
Course Objective
In this course, student will explore various components of Internet of things such as
Sensors, internetworking and cloud. In the end they will also be able to design and
implement IoT circuits and solutions.
35
Prerequisites Before learning IoT Tutorial, you must have the basic knowledge of Internet, programming language, and electronics
Unit I Introduction to IoT : Concept , applications, advantages , disadvantage, Embedded
Unit - II Operational and Organizational Security: Policies, Procedures, Standards, and Guidelines - Security Awareness and Training - Interoperability Agreements - The Security Perimeter - Physical Security - Environmental Issues
Unit – III : Cryptography: Cryptography in Practice - Historical Perspectives - Algorithms - Hashing Functions - Symmetric Encryption - Asymmetric Encryption - Quantum Cryptography- Cryptography Algorithm Use
Unit – IV Authentication and Remote Access: User, Group, and Role Management - Password Policies - Single Sign-On - Security Controls and Permissions - Preventing Data Loss or Theft - The Remote Access Process - Remote Access Methods
Unit – V : Intrusion Detection Systems: History of Intrusion Detection Systems - IDS Overview - Network-Based IDSs - Host-Based IDSs- Intrusion Prevention Systems - Honeypots and Honeynets – Tools
Text Books : W.A.Coklin, G.White, Principles of Computer Security: Fourth Edition, McGrawHill,
37
Subject Title : Data Science Using Python
Subject Ref. No. : OLMC509 No. of Credits : 4
Assignments / Sessional : 30
Semester Examination : 70
Course Outcomes (COs) At the end of the course, students will be able to:
CO-1
Use Python for Data Science and Machine Learning
CO-2
Learn to use NumPy for Numerical Data, Pandas for Data Analysis, Matplotlib for Python Plotting
CO-3
K-Means Clustering Logistic Regression
Pre Requisite : Basics of Python, Probability, and Statistics Unit – I : Introduction: Basics of Python Revision, Basics of Probability, Statistics Unit – II
:
Introduction to Numpy: Numpy Arrays, Quick Note on Array Indexing, Numpy Array Indexing, Numpy Operations, Numpy Exercises Overview Numpy Exercises Solutions Introduction to Pandas: Series, DataFrames - Part 1, DataFrames - Part 2, DataFrames - Part 3, Missing Data, Groupby, Merging Joining and Concatenating, Operations, Data Input and Output
Unit – III
: Python for Data Visualization - Matplotlib: Matplotlib Part 1, Matplotlib Part 2, Matplotlib Part 3, Matplotlib Exercises Overview, Matplotlib Exercises - Solutions Introduction to Seaborn, Categorical Plots, Matrix Plots, Grids, Regression Plots, Style and Color, Seaborn Exercise Overview, Seaborn Exercise Solutions
Unit – IV Introduction of Machine Learning: Supervised Learning Overview, Evaluating Performance - Classification Error Metrics, Evaluating Performance - Regression Error Metrics, Machine Learning with Python Linear Regression Theory model_selection Updates for SciKit Learn, Linear Regression with Python Logistic Regression Theory, Logistic Regression with Python, KNN Theory KNN with Python
Unit – V Introduction to Tree Methods: Decision Trees and Random Forest with Python, SVM Theory Support Vector Machines with Python, K Means Algorithm Theory K Means with Python, Principal Component Analysis PCA with Python
Text Books : Python for Data Science, Ben Chan Published by Notion Press available on Flipkart Python for Data Science For Dummies John Paul Mueller Luca Massaron :
E BOOKS Python Data Science Handbook: Essential Tools for Working with Data by Jake VanderPlas O'Reilly Publications
MOOC https://www.udemy.com/course/python-for-data-science-and-machine-learning-bootcamp/ ** Relevant practical sessions will be conducted that suits the need of the subject.
38
Subject Title : Project Subject Ref. No. : OLMC510 No. of Credits : 4
Internal : 30 External : 70
Content : Major Projects needs to be performed.
7. PROCEDURE FOR ADMISSIONS, CURRICULUM TRANSACTION AND
EVALUATION
7.1 PROCEDURE FOR ADMISSIONS The admission policy and procedure shall be decided from time to time by the Center of Online
Education of this University, following guidelines issued by AICTE, UGC and Government of
Maharashtra.
At the time of applying for admission, the candidates should have passed the examination
of the Graduation.
The selected candidates will be admitted to the M.C.A programme after he/she fulfills all the
admission requirements as per the rules and regulations laid down by AICTE and UGC after
payment of the prescribed fees.
In all matters relating to admission to the M.C.A programme, the decision of the Centre of
Online Education and its interpretation given by the Vice Chancellor of this University shall
be final.
If at any time after admission, it is found that a candidate has not fulfilled any of the
requirements stipulated by the University; the University may revoke the admission of the
candidate with information to the University Authority.
7.2 EVALUATION SYSTEM:
• Students shall have a minimum of 40% of total marks of the University examinations
in each Course. The overall passing minimum is 40% both in aggregate of Continuous
Internal Assessment and External Examination in each Course.
• Every course shall have two components of assessment namely,
• Continuous Internal Assessment “CIA”: This assessment will be carried out
throughout the semester as per the Academic Schedule.
• End Semester Examination “ESE”: This assessment will be carried out at the end of
the Semester as per the Academic Schedule.
7.2.1 CONTINUOUS INTERNAL ASSESSMENT “CIA”:
Continuous Internal Assessment for each Course shall be by means of Written Tests,
Assignments, and Class Tests for a total mark of 30.
39
Two Internal Tests of 2 hours each may be conducted during the Semester for each Course
and the best mark out of the two may be considered. One Model Examination may be
conducted at the end of each Semester prior to University examinations. Students may be
asked to submit at least three assignments in each Course.
Continuous Internal Assessment for each Course shall be the responsibility of the concerned
Course Faculty.
The valued answer papers/assignments shall be given to the students after the valuation is
completed and they be asked to check and satisfy themselves about the marks they scored.
All records in respect of Continuous Internal Assessments shall be in the safe custody of
the PI for at least one year after the assessment.
7.2.2 END SEMESTER EXAMINATION “ESE”:
End Semester Examination for each Course shall be for a total mark of 70.
English shall be the medium of instruction and examination.
Examination shall be conducted at the end of each semester as per the academic calendar
notified by University.
7.3 GradeAwards
i. The Degree of MCA will be of 80 Credits.
ii. In order to pass the examination following choice based credit and grading system
(CBC&GS) will be followed. Ten point rating scale shall be used for evaluation of
performance of the student to provide Letter Grade for each course and overall grade
for this course. Grade points are based on the total number of marks obtained by him /
her in all the heads of the examination of the course. These grade points and their
equivalent range of the marks are shown separately in following:
Table – I: Ten Point grades and grade description Sr.No. Equivalent
Percentage Grade points for SGPA &
CGPA Grade Grade Description
1. 90 – 100 9.00 – 10 O Outstanding 2. 80 – 89.99 8.00 – 8.99 A++ Excellent 3. 70 – 79.99 7.00 – 7.99 A+ Exceptional 4. 60 – 69.99 6.00 – 6.99 A Very Good 5. 55 – 59.99 5.50 – 5.99 B+ Good 6. 50 – 54.99 5.00 – 5.49 B Fair 7. 45 – 49.99 4.50 – 4.99 C+ Average 8. 40.01 – 44.99 4.01 – 4.49 C Below Average 9. 40 4.00 D Pass 10. Below 40 0.00 F Fail
40
iii. Table – II: Classification for the degree is given as follows Classification Overall letter grade First Class with distinction
A+ and above
First Class A Higher Second Class B+ Second Class B Pass C+ to D Fail F
iv. In the event of student registered for the examination (i.e. Internal Tests/End Semester
Examination/Practical/Seminar/Project Viva-voce), non-appearance shall be treated as
the student deemed to be absent in the respective course.
v. Minimum D grade shall be the limit to clear /pass the course/subject. A student with F
grade will be considered as ‘failed’ in the concerned course and he/she has to clear the
course by reappearing in the next successive semester examinations.
vi. Using table – I, Semester Grade Point Average (SGPA) and then Cumulative Grade
Point Average (CGPA) shall be computed. Results will be announced at the end of each
semester and Cumulative Grade Card with CGPA will be given on completion of the
course.
Computation of SGPA (Semester Grade Point Average) &CGPA (Cumulative Grade
Point Average)
The computation of SGPA and CGPA will be as below:
i. Semester Grade Point Average (SGPA) is the weighted average of points obtained by
a student in a semester and will be computed as follows:
SGPA= Sum(Course Credit * Number of Points in concern course gained by the student)
Sum (Course Credit)
The SGPA for all four semesters will be mentioned at the end of every semester.
ii. The Cumulative Grade Point Average (CGPA) will be used to describe the overall
performance of a student in all semesters of the course and will be computed as follows:
CGPA= Sum(All Four semester SGPA)
Total number of semesters
The SGPA and CGPA shall be rounded off to the second place of decimal.
Fourth Semester Project Evaluation Scheme
The Major project work should be carried out over the entire period of the final semester in an
Industry. If the project is carried out in an Industry organization outside the campus, then a co-
guide shall be there from Industry. Every student should do the Major Project individually.
However students can opt for project in groups based on merits/requirements of the project. The
41
University will appoint external examiner for assessment of the project. The project will be
assessed by the external examiner on the basis of the following criteria tentatively.
• Innovative Idea 15%
• Content 15%
• Preparation of Project Report 30%
• Presentation/Viva- voce 40%
If student failed to complete the project within scheduled time then he/she has to reappear and
register freshly with new project topic after paying required fees for that semester.
Grade Card
The university under its seal shall issue to the students a grade card on completion of each
semester.
Grade card shall contain the following:
a. Title of the courses along with code taken by the student.
b. The credits associated with and grades awarded for each course.
c. The number of grade and grade point secured by the student.
d. The total credits earned by the student in that semester.
e. The SGPA of the student.
f. The total credits earned by the student till that semester.
g. The CGPA of the student (At the end of the IVth semester).
Cumulative Grade Card
The grade card issued on completion of the programme shall contain the name of the
programme, the department /school offered the programme, the titles of the courses taken, the
credits associated with each course, grades awarded, the total credits earned by the student, the
CGPA and the class in which the student is placed.
General Clause
It may be noted that beside the above specified rules and regulations all the other rules and
regulations in force and applicable to semester system in Post-Graduate courses in Dr.
Babasaheb Ambedkar Marathwada University will be applicable as amended from time to time
by the University. The students shall abide by all such Rules and Regulations.
42
8. ELIGIBILITY FOR ADMISSION CRITERIA
Passed BCA/ Bachelor Degree in Computer Science Engineering
or
Equivalent Degree. OR Passed B.Sc. / B.Com. / B.A. with Mathematics at 10+2 Level or at
Graduation Level (with additional bridge Courses as per the norms of the Concerned
University).
Obtained at least 50% marks (45% marks in case of candidates belonging to reserved category)
in the qualifying Examination.
ELIGIBILITY AND DURATION OF THE COURSE
Programme Eligibility Duration Credits Maximum Duration
MCA per the rules and regulations
laid down by AICTE and UGC 2 Years 80 4 years
ELIGIBILITY FOR THE AWARD OF M.C.A
A student will be declared to be eligible for the award of the MCA degree if he/she has
Registered and successfully obtained credit all the core courses:
Successfully acquired the credits in the different categories as specified in the curriculum
corresponding to the discipline of his/her study within the stipulated time:
Has no dues to all sections of the institute including hostels and has no disciplinary action
pending against him/her.
The award of the degree must be recommended by the University Authority and approved by
the University.
9. REQUIREMENT OF THE LABORATORY SUPPORT AND LIBRARY RESOURCES
Learning resources include a host of self-learning materials that help the learners in gaining
knowledge through multiple modes. This way retention and application of knowledge become
simple and easy. The components of our learning package are as follows:
• Virtual Labs are provided to supplement IT Courses where students can do Online Practical
Sessions, with the help of Simulation based Programing Labs.
• Course material in SLM format: The course material provided to learners is designed as
per SLM guidelines by DEB.
• Provision of Reference book: The Institution provides the provision of reference book to
students who want to get extra knowledge on a particular subject.
• Doubt clearing session: A provision to interact with subject faculties is also facilitated to
43
students. Students can clear their doubts one to one with faculty members.
• Assignments, Case Studies, Project Work: Apart from the main learning material, students
are provided with assignments, case studies and project work. These learning components are
generally based contemporary situation in the industry and markets.
• Webinars
• Recording of seminar / Conference / Workshop available Online
• Guidance by Course coordinator through email & chat rooms: Students are provided
guidance by Course coordinator as and when required through email & chat.
• Online Library access: The students access to online library, which hosts a large number
of books in digital format.
• Special session on technical subjects: Some of the subjects requires extra efforts, therefore