MCA Syllabus CHARUSAT MCA Course Content
The CHARUSAT MCA course content is designed to impart comprehensive knowledge about how Information and Communication Technology is used in Business and organizations, as well as how such systems are designed, developed, installed (implemented or hosted) and how there are operated (maintained and upgraded). It covers the following relevant and major topics and field of study:
1‐ Fundamentals of Computers and Software and Database
2‐ Thorough Understanding of the Process of Design and Development of IT applications
3‐ Focus on the latest Web technologies and Web based Systems Architecture
4‐ Strong emphasis on Open Source environment
5‐ Practical application ITC – eg, interface design, business processes, ecommerce, mobile
apps, payment gateways, analytics, etc
6‐ Full semester working in company or organization to gain practical insight into use and/or
development of ITC applications.
Course Structure
The course is to be completed in 6 semesters. Course structure of MCA programme with objectives and outcomes of every semester is as under.
MCA Semester 1
Objectives
• Develop the understanding of the basic elements of computing – computers (CPU); the role of operating systems and Networking and how programs are executed interacting with databases. Use of office software applications for key business function
• Develop the understanding of problem and solve it using programming language. • Business Communication ‐ Functional English for business. • Develop the understanding of accounting, components of commerce and basics of
statistical techniques. Outcomes
• Student will be able to learn about various hardware components of computer system.
• Students will get fundamental knowledge of networking and operating systems concepts.
• Students will get practical exposure office software applications to solve any business function.
• Student will understand database development activities such as data modeling, data base creation and analysis while system development life cycle.
• Student will able to define problem, outline solution , develop the algorithm, test the algorithm for correctness, Code the algorithm using C programming language, Compile and Run program and document and maintain program.
• Student will be familiar with accounting and major components of commerce. Student will able to analyze any real word problem by means of appropriate statistical and numerical technique.
Course Code
Course Title Teaching Scheme Examination Scheme Contact Hours Credit Theory Practical Total
Theory Pract Total Internal Exter nal
Internal Exter nal Case
Study Tests Term
work Tests
CA709 Introduction to Computers 4 3 7 7 10 20 70 15 15 70 200 CA710 Fundamental Concepts
in Programming Language
4 3 7 7 10 20 70 15 15 70 200
CA711 Database Technologies 4 3 7 7 10 20 70 15 15 70 200 CS702 Business Communication
Skills 4 ‐ 4 4 10 20 70 ‐ ‐ ‐ 100
FI702 Fundamental of Commerce and Business Statistics
4 ‐ 4 4 10 20 70 ‐ ‐ ‐ 100
Seminar ‐ 1 1 1 ‐ ‐ ‐ ‐ ‐ ‐ ‐ 20 10 30 30 500 300 800
MCA Semester 2 Objectives
• Develop understanding of basics of the internet and web based applications. • Object oriented concepts and related programming. • Develop understanding of advanced concepts of database and data structure • Provide an understanding for functionalities of Operating Systems and some vital
concepts of Networking Technologies. • Significance of information systems in management of organizations and various
business processes effectively and efficiently. Outcomes
• Student will understand basic concepts of internet and web page architecture. Student will be able to develop and host web application.
• Student will get basics of object oriented programming and able to develop a program using concepts of object oriented programming.
• Students will get concepts for functionalities of Operating Systems like process management, concurrency management, memory management and File and I/O management. Students also will aware with concepts of Networking Technologies like OSI Layers, Network Security, Addressing Techniques and Routing
• Student will learn to analyze and facilitate strategic and operational activities in the organization. The student shall study how individuals, groups, and organizations evaluate, design, implement, manage, and utilize systems to generate information to improve efficiency and effectiveness of decision making, including systems termed decision support systems, expert systems, and executive information systems
Course Code
Course Title Teaching Scheme Examination Scheme Contact Hours Credit Theory Practical Tot
al Theory Pract Total
Internal Exter nal
Internal Exter nal Case
Study Tests Term
work Tests
CA712 Introduction to Internet and Web Designing
4 3 7 7 10 20 70 15 15 70 200
CA713 Object Oriented Concepts and Programming
4 3 7 7 10 20 70 15 15 70 200
CA714 Management Information Systems
4 ‐ 4 4 10 20 70 ‐ ‐ ‐ 100
CA715 Operating System Concepts and Network Technology
4 ‐ 4 4 10 20 70 ‐ ‐ ‐ 100
CS703 Technical writing and content management
4 ‐ 4 4 10 20 70 ‐ ‐ ‐ 100
Seminar ‐ 2 2 2 ‐ - ‐ - ‐ - ‐
Remedial Session / Quizzes / Case Study Preparation **
‐ 2 2 2 ‐ - ‐ - ‐ - ‐
20 10 30 30 500 200 700
MCA Semester 3 Objectives
• Develop understanding of concepts of Visual programming and Enterprise computing for development of any real world three tier applications.
• Develop understanding of common technologies and techniques used in the designing of web‐based applications
• Provide understanding of basics of software engineering life cycle and what the object‐oriented (OO) approach to software development is, through OO principles and design patterns.
Outcomes • Students will able to understand and use .NET framework for development of three tire
real world application. • Students will able to understand and use advanced features of Java to build and deploy
real three tire application. • Students will able to apply methods and concepts of software engineering and software
project management and they will able to model the systems using Unified Modeling Language.
• Students will be able to understand concepts of human computer interfaces and design and develop full fledge websites with graphics and other techniques.
• Student will get concepts of security and concurrency control in database. Design stored procedures and utilization of triggers to control and retrieve data efficiently. Student will also understand concepts of data structures.
Course Code
Course Title Teaching Scheme Examination Scheme Contact Hours Credit Theory Practical Tot
al Theory
Pract Total
Internal Exter nal
Internal Exter nal Case
Study Tests Term
work Tests
CA814 Object Oriented Software Engineering
4 ‐ 4 4 10 20 70 ‐ ‐ ‐ 100
CA815 Enterprise Computing 4 3 7 7 10 20 70 15 15 70 200
CA816 Visual Programming 4 3 7 7 10 20 70 15 15 70 200 CA817 Web Designing concepts 4 3 7 7 10 20 70 15 15 70 200 CA818 Advanced Database
Technologies 4 3 7 7 10 20 70 15 15 70 200
20 12 32 32 500 400 900
MCA Semester 4 Objectives:‐
• Provide an understanding of open source concepts. • To be able to understand the process for developing software for mobile. • Develop understanding of service oriented architecture by means of distributed
computing. • Develop understanding of overall nature of frameworks for the development of real
world applications. • Develop understanding of concepts to manage information technology systems. • Provide an understanding of threats and vulnerabilities of networked systems and how
to recover from them. • Develop understanding of concepts of software development cycle and software quality
assurance practices and various software testing techniques. Outcomes:‐
• Students will be able to understand and use open source software for development of any real application.
• Student will be able to understand and use of mobile computing concepts and able to develop application using open source like android.
• Students will get deep understanding of service oriented architecture and how to install, upgrade and manage WCF services in distributed environment.
• Students will get knowledge of different frameworks and able to develop real world application using specific framework.
• Student will able to manage IT system by means of different stages of management cycle.
• Student will be able to understand concept of threats and able to describe security mechanism to tackle with threats.
• Student will able to understand concepts quality assurance and how to engineer entire software application with aid of project management and testing tools.
Course Code
Course Title Teaching Scheme Examination Scheme Contact Hours Credit Theory Practical Tot
al Theory Pract Total
Internal Exter nal
Internal Exter nal Case
Study Tests Term
work Tests
CA819 Open Source Technology 4 3 7 7 10 20 70 15 15 70 200 CA820 Mobile Application
Technology 4 3 7 7 10 20 70 15 15 70 200
CA821 Software Quality Assurance
4 3 7 7 10 20 70 15 15 70 200
CA822‐CA825
Elective 1 4 3 7 7 10 20 70 15 15 70 200
16 12 28 28 400 400 800
Electives Set 1 1. CA822‐Windows Communication Foundation Framework 2. CA823‐Frameworks and Applications 3. CA824‐Procurement, Implementation and Management of IT systems 4. CA825‐Advanced Network Management and Security
MCA Semester 5 Objectives
• Explore different open source frameworks depending on their core functionalities • To appreciate the enhanced data rich environment of today’s global economy and get
exposed to related business intelligence service opportunities that exist. • Explore the concepts involved in Web Technology and apply in the real world
applications • Provide an understanding of some advanced management information systems • To develop software for real problem by using techniques learnt in theoretical classes.
Outcomes • Student will learn to develop and deploy dynamic web applications using open source
frameworks like OS COMMERCE for shopping cart application, WordPress, Jhoomla for CMS based system
• Student will appreciate the enormous global opportunities that currently existing in providing business intelligence services based on data mining techniques of micro‐level data capture, cleansing, validation, storage and analysis.
• Student shall be able to learn advanced concepts of web technology and its applications in the real world.
• Students will learn to configure ID systems (eg., snort) and analyze their output. They will also understand both network‐based and host‐based monitoring techniques.
• Students can able to develop ability to apply theoretical and practical tools/techniques to solve any real life problems
Course Code
Course Title Teaching Scheme Examination Scheme Contact Hours Credit Theory Practical Tot
al Theory Pract Total
Internal Exter nal
Internal Exter nal Case
Study Tests Term
work Tests
CA910 Open Source Frameworks 4 3 7 7 10 20 70 15 15 70 200 CA911 Data Mining and Business
Intelligence 4 3 7 7 10 20 70 15 15 70 200
CA912 Mini Project ‐ 6 6 6 ‐ ‐ ‐ 30 20 70 100 CA913‐CA916
Elective 2 4 3 7 7 10 20 70 15 15 70 200
Seminar ‐ 2 2 2 ‐ ‐ ‐ ‐ ‐ ‐ ‐ Remedial Session /
Quizzes / Case Study Preparation **
‐ 1 1 1 ‐ ‐ ‐ ‐ ‐ ‐ ‐
12 18 30 30 300 400 700
Elective Set 2 1. CA913‐Share Point (ONLY for students who have completed Windows Communication
Foundation Framework offered in Elective Set 1) 2. CA914‐Web Technologies (ONLY for students who have completed Frameworks and
Applications offered in Elective Set 1) 3. CA915‐Advanced MIS – ERP, SCM, CRM and Business Intelligence 4. CA916‐Intrusion Detection and Computer Forensics
MCA Semester ‐ 6 Objective • To undertake a project in the area of computer science/ application and may be
carried out by identifying research or system oriented application problem in any one of business/ service computerized organization or information technology organization.
Outcome • Students can able to develop ability to apply theoretical and practical tools/techniques
to solve any real life problems
Course Code
Course Title Teaching Scheme Internal End Semester ExaminationTotal Contact Hours Credit Continuous
Evaluation Report Presentation & Viva
Inst. Industry TotalCA917 Project
Work 2 28 30 30 200 200 400 800
Note: * Each student will be required to give one seminar on some pre-allotted topic in the semester so as to earn the allotted credit. ** These sessions will be devoted for discussing difficulties of the students or to help them in preparation of case studies and for arranging quizzes. Each student will have to appear in all the quizzes so as to earn the allotted credit.
M.C.A SEMESTER‐I DETAIL SYALLBI
CA709‐Introduction to Computer (7 credits)
Objective: The objective of this course is to develop the understanding of the elements of Computer Organization and Architecture, build the Mathematical foundations for understanding the hardware operations of digital computers, to provide working knowledge of operating systems which is crucial in effective operation and use of one’s computer system. Understand network communications from the viewpoint of the 7 standard layers, to make them acquainted with Office automation software on Windows platform and to develop ability to design static and simple dynamic web pages. Pre‐ requisite: No additional pre‐requisite required. Methodology & Pedagogy: During theory lectures the emphasis will be given on the Mathematical foundations required to understand the basic operations of the Computers. Students will be introduced to the basic operating system concepts. The ISO/OSI 7‐layered model for understanding network communications will be discussed. The HTML and ASP semantics will be explained to develop the web pages and basic knowledge of web browsers and Internet concepts will be covered. During Practical sessions students will be made familiar with the working of various software packages for communication and analysis of data and web pages development using HTML. Outline of the Course:
Unit No.
Title of the Unit Minimum Numbers of hours
Theory Practical 1 Representation of Information
or Data Coding System 08
36
2 Boolean Algebra and Logic Gates or Basic Logic Design
10
3 ALU,CPU & Digital Components 10 4 Overview of OS & Networking 08 5 Introduction to Work Sheet 05 6 Introduction to HTML & ASP 07
Total 48 Detailed Contents:
Unit‐1. Representation of Information (08 Hours)
Computer Organization: basic components of the computers and their organization.
Binary Operations: Addition, Subtraction, Multiplication, Division. r’s & (r‐1)’s Complements, Use of complements to represent Negative Number, Binary Number Complements, Complements in other Number Systems. Binary codes: Weighted and Non‐weighted codes, BCD Code, Excess Three (XS – 3) Code, Gray Code, Binary to Gray & Gray to Binary. Error detecting and correcting codes ‐Parity and Hamming code. Unit 2: Boolean Algebra and Logic Gates (10 Hours) Basic Laws of Boolean Algebra, Logical Multiplication, Evaluation of Logical Expressions, Simplification of Expressions, Basic duality of Boolean Algebra, Derivation of a Boolean Expression, Sum of Products and Product of Sums, Derivation of Product‐of‐Sums expressions, Derivation of Three input variable expressions, Proof by Perfect induction, De Morgan’s Theorems, Map Method for Simplifying Expressions, K‐map ( Four Variables) , Cubes & covering, Don’t Cares. Logical Gates: Basic Gates & its Truth Tables, Interconnecting gates, NAND & NOR gates, Combination Circuit Design Using NAND, NOR, NAND to AND & NOR to OR gate Networks. Universal gates Functionality Unit 3: ALU, CPU & Digital Components: (10 Hours) The Arithmetic‐Logic Unit: Flip‐Flops , Transfer Circuit , Clocks , Flip‐Flop Designs , Gated Flip‐Flop , Master Slave Flip‐Flop , Shift Register , Binary Counter , BCD Counter, Binary Half‐Adder, Full‐Adder Central Processing Unit: Stack Organization (Intro.), Instruction Formats, Addressing modes. Digital Components: Integrated Circuits, Decoders, NAND gate Decoder, Encoders, Multiplexers, Memory Units, Random‐Access Memory, Read Only Memory, and Types of ROMs. Input‐Output Organization: Peripheral Devices, Asynchronous Data Transfer, Handshaking, Modes of Transfer, Programmed I/O, Interrupt‐initiated I/O, Direct Memory Access (DMA), Memory Access (DMA). Unit 4: Introduction to OS & Networking (08 Hours) Operating System Overview: OS objectives and functions (OS as User/Computer interface, OS as Resource Manager) Evolution of OS (Serial Processing, Simple Batch Systems, Multiprogrammed Batch Systems, Time Sharing Systems) Networking: Introduction (Business Applications, Home Applications, Mobile Users), Network Hardware (LAN, WAN, MAN, Wireless Networks, Home Networks, Internetworks), Software (Protocol Hierarchy, Connection‐Oriented and Connectionless Services), Reference Model ( The OSI Model , The TCP/IP mode
Unit 5: Introduction to Work Sheet (05 Hours) Worksheet Basics: Creating worksheet, entering data into worksheet, heading information, data text, and alphanumeric values, saving & quitting worksheet. Opening and moving around in an existing worksheet. Toolbars and Menus, Keyboard Shortcuts. Working with single and multiple workbooks: Copying, renaming, moving, adding and deleting, copying entries and moving between workbooks. Working with formulae & cell referencing. Performing Auto sum, copying formulae. Absolute & Relative Addressing. Editing & Formatting: Creating, editing and selecting ranges. Formatting of worksheet –Auto format, changing alignment, character styles, column width, date format, borders & colors, currency sign. Entering and erasing data, resizing rows and columns, conditional formatting, adding comments. Graphs and charts: Using wizards, various charts type, formatting grid lines & legends, previewing & printing charts. Database: Creation, sorting, query & filtering a database. Functions: Database, Date, and Time, Maths & Trigonometry, Statistical, Text and Logical Function. Advanced Features: Creating and Using Macros. Pivot Tables and Pivot Charts, using Pivot Table Wizard. Creating one‐variable and two‐variable data tables. What‐if analysis using Goal seek and Scenario. Working with Add‐ins, protecting and unprotect a worksheet and a workbook. Unit 6: Introduction to HTML & ASP (07 Hours) Introduction to HTML and HTML5: Creating HTML pages, forms using various controls‐ text boxes, radio buttons, creating tables, creating frames, formatting page with background color, fonts, images, Brief overview of HTML5 Introduction to ASP: Creating Dynamic Web Forms using Request Object, Response Object, server object and overview of application and session object. Core books:
1. Thomas C. Bartee: Digital Computer Fundamentals, 6th Edition, Tata McGraw Hill, 1985 2. M. Morris Mano: Computer System Architecture, PHI / Pearson Education, 3rd Edition,
PHI / Pearson Education,,1993 3. William Stallings: Operating Systems Internals and Design Principles, 5th Edition, PHI,
2005. 4. A.S. Tanenbaum: Computer Networks, Fourth Edition, Pearson Education , 2003.
Reference Books:
1. A. Anand Kumar: Fundamentals of Digital Circuits, PHI / Pearson Education,2nd Edition 2. Silberschatz: Operating System Concepts, 5th Edition, John Wiley & Sons (ASIA) Pte
Ltd., 1998. 3. Microsoft office 2003 bible by Edward c. willett, wiley‐dreantech India pvt. Ltd.,
wiley‐india publications.
4. Internet: the complete reference, millennium edition by Margaret Levine yioung, Doug muder, tata McGraw hill publishing company, New Delhi.
5. Mastering frontpage‐2000, Daniel a. tauber, Brenda kienal & molly e. holzsclag, BPB publications.
6. Mastering Active Server Pages 3, A .Russell Jones,BPB Publications. Web References:
1. http://www.whatwg.org/ 2. http://www.w3schools.com
CA710‐Fundamental Concepts in Programming Language (7 credits) Objective:
• Understand the significance of an implementation of a programming language in a compiler or interpreter.
• Increase the capacity to express programming concepts and choose among alternative ways to express things.
• How to define problem and solution outline. Logic developments tools, Testing of Logic, C Programming Language concepts.
• How to Compile, Run and Document the program. • To make students understand the simple programming paradigms and to develop in the
students the ability to design an appropriate logic to solve a specific problem requiring these paradigms and to implement such logic using “C” computer language as a tool.
Pre‐requisite: No additional pre‐requisite is required. Methodology & Pedagogy: During theory lectures illustrations of certain real world problems, which are to be solved using computers, will be discussed. Logic development tools will be introduced for solving such problems and “C” computer language will be introduced as a tool. During Practical sessions, students will be required to Develop Computer programs in “C” in order to solve moderate size real world problems. Outline of the Course:
Unit No.
Title of the Unit Minimum Numbers of hours Theory Practical
1 Introduction to Programming and Overview of ‘C’
7 2
2 Basic Concepts 7 4 3 Conditional Branching, Iterative
Execution and Function 9 8
4 Array, Handling of Character string, Structure, Union, User defined data types, Enumerations and Bit fields
10 8
5 Pointer 6 6 6 Implementation of General Data
Structures. 9 8
Total 48 36
Detailed Contents:
Unit‐1 Introduction to Programming and Overview of ‘C’ (7 Hours)
• Programming, PL Generations, Compiler, Interpreter, Linker & Loader. • Classification of Programming Language, Structured Programming concepts. • Algorithmic Presentation of Problem, Development of Algorithm. • Introduction to Programming language “C”, Structure of “C” Program, Simple C Program
Unit‐2 Basic Concepts (7 Hours)
• Understanding of Identifier, token, Keywords. • Basic data type in C. • Declaration and use of variable and constant. • Storage Class and lifetime of variable. • Basic Screen and keyboard I/O in C, Formatted and non‐formatted I/O function. • Operators: Arithmetical, Assignment, Equality, Relational, Logical and Bit‐wise.
Unit–3 Conditional Branching, Iterative Execution and Function (9 Hours)
• Introduction of branching, iteration and jumping. • Test condition and test expression. • Conditional execution and selection. • Iteration and repetitive execution. • Special control statements. • Function – concepts, scope and storage classes. • Function and its categories. • Recursion
Unit‐4 Array, Handling of Character string, Structure, Union, User defined data types, Enumerations and Bitfields (10 Hours)
• Array: One dimensional, two dimensional and multi dimensional. • One dimensional character array and character string. • String manipulation functions. • User defined data types using structure and union. • Enumeration types. • Bitfields.
Unit–5 Pointer: (6 Hours)
• Understanding of memory address and address operator (&). • Void pointer, null pointer. • Use of pointer:
o Array and pointer. o Pointer and String. o Pointer Arithmetic. o Pointer to Pointer. o Pointer to function. o Pointer to Array and String.
• Concepts of Dynamic memory allocation.
Unit‐6 Implementation of General Data Structures.: (9 Hours)
• Sorting and Searching Array: Selection and Insertion sort, Linear and Binary Search. • Stack:
o Definition and Examples. o Representing Stack using static implementation. o Stack operations. o Representation of Infix, Prefix and postfix Expressions using stack. o Converting from one form to another, Expression Evaluation, Matching
parentheses. • Queues:
o Definition and examples. o Representing Queues using static implementation. o Circular queues. o Priority queues. o Double‐ended queues.
Core Books: 1. Pradip Dey and Manas Gosh: Programming in “C”, 1st Edition, Oxford, 2007. 2. Brian Kernighan and Dennis Ritchie: C Programming Language, 2nd Edition, Pentice‐hall publication. 3. R.G.Dromey: How to Solve it By Computer, Pentice‐hall publication. 4. Behrouz A. Foruuzan & Richard F.: A Structured programming Approach Using “C”, 3rd
Edition, Course Technology. Reference Books:
1. Jean‐paul Trembly and Paul Sorenson: An Introduction to data structure with applications, 2nd Edition, 1984.
2. Yashwant Kanitkar: Let us C, 8th Edition, BPB Publication. 3. Herbert Schildt: C‐ The Complete Reference, Tata McGraw Hill 4. E.Balagurusamy: Programming in ANSI C, 4th Edition, Tata McGraw Hill, 2007.
Web References:
1. http://ocw.mit.edu/courses/electrical‐engineering‐and‐computer‐science/6‐087‐practical‐programming‐in‐c‐january‐iap‐2010/index.htm
2. http://net.pku.edu.cn/~course/cs101/2008/resource/The_C_Programming_Language.pdf
CA711‐Database Technologies – I (7 Credits) Objectives: The Objectives of this course are: This course is intended to emphasis the importance of the role of data, file management and database systems in information systems. To make students understand the database development activities, such as, data modeling, creation of databases and posing complex SQL queries during the system development cycle. Also, introduce the students to using and implementing Database systems for certain commercial applications Prerequisites: Basic Knowledge of working with Computer. Methodology & Pedagogy: During theory lectures, concepts that are used in real world database applications will be discussed with necessary examples. During the laboratory hours students will implement the concepts that are discussed during lecture by using RDBMS system or high level language. Learning Outcomes: At the end of the course, the students will be able to understand the basic topics in database development and management. Upon successful completion of the course, the students will also be able to handle multiple transactions effectively. Students shall be able to learn and apply the basic database concepts in real world applications.
Unit No.
Title of the Unit Minimum Numbers of hours Theory Practical
1 Introduction to database management system
9 12
2 Database Processes and parallel architecture
6 6
3 Relation Query Processor 8 6 4 Join Algorithms 6 6 5 Transaction, Concurrency control 7 3 6 Transaction Recovery 9 3 Total 45 36
Contents: Unit 1. Introduction to database management system (9 Hours) Overview of database system, Different models of database systems, Schema Design, Relational Algebra Unit 2. Database Processes and parallel architecture (6 Hours) Uniprocessor and lightweight threads , DBMS Threads, Admission Control, Shared memory, Shared Nothing, Shared Disk, NUMA, DBMS threads and multi processors Unit 3. Relation Query Processor(8 Hours) Query parsing and authorization, Query rewrite, Query Optimizer, Query executer, Access methods, Indexing and Access. Unit 4. Join Algorithms (6 Hours) Introduction to joins, Different join algorithms , Comparison of join algorithms, partitioning, Memory management strategies
Unit 5. Transaction, Concurrency control (7 Hours) Introduction to transactions, Concurrency control, Serializability, Transaction schedules. Unit 6. Transaction Recovery (7 Hours) Introduction to ARIES,The Log, Other recovery related structures, The write ahead log protocol. Core Books: 1. Raghu Ramakrishnan, Johannes Gehrke; Database Management Systems, McGraw Hill
Publication. 2. Ramez Elmasri, Shamkant B. Navathe; Fundamentals of Database Systems 5th Ed., Pearson
Publication. Reference Books: 1. Abraham Silberschatz, Henry F. Korth, S. Sudarshan; Database System Concepts 6th Ed. ,
Mc Graw Hill
Papers: 1. Stonebraker, Michael, and Joseph Hellerstein. "What Goes Around Comes Around." In
Readings in Database Systems 2. Codd, E. F. "A Relational Model of Data for Large Shared Data Banks." Communications of
the ACM 13, no. 6 (1970): 377‐387 3. Hellerstein, Joseph, Michael Stonebraker, and James Hamilton. "Architecture of a Database
System." Foundations and Trends in Databases 1, no. 2 (2007): 141‐259 4. Shapiro, L. D. "Join Processing in Database Systems with Large Main Memories. 5. Franklin, Michael. "Concurrency Control and Recovery." The Computer Science and
Engineering Handbook, 1997 6. Mohan, C., et al. "ARIES: A Transaction Recovery Method Supporting Fine‐Granularity
Locking and Partial Rollbacks Using Write‐Ahead Logging." ACM Transactions on Database Systems 17, no. 1 (1992): 94‐162.
Web References:
1. http://www.university.youth4work.com/AMSSOI_Andhra‐Mahila‐Sabha‐School‐of‐Informatics/study/
2. https://sites.google.com/site/mahinidb/lecture‐notes
CS702‐Business Communication Skills (4 credits)
Objectives: 1. To enable the students to know the functional aspects of English language so that they can use it in their day to day life i.e, introductions, descriptions, offers and requests, routines etc. 2. To hone basic Communication Skills (Listening, Speaking, Reading, Writing) of the students by exposing them to the key communication techniques Pre‐requisite: No additional Pre‐requisite required Methodology & Pedagogy: Lectures will be taken in class room with the use of multi‐media presentations / black board work and mix of both. Some assignments and Presentation Tasks will be given. Students will also be engaged in interpersonal communication activities such as group discussion, role plays, simulations, just a minute sessions, etc. Outline of the Course: Unit No. Title of the Unit Minimum Numbers of hours
Theory Practical 1 Communication Skills – An Introduction 08 ‐ 2 Business and Report Writing 08 ‐ 3 Presentation Skills 08 ‐ 4 Listening and Reading Skills 08 ‐ 5 Functional English 08 ‐ 6 Group Dynamics: Leadership, Negotiation and
Decision Making 08
Total 48 ‐ Detailed Contents: Unit 1 Communication Skills – An Introduction: (08 Hrs.) Basics of communication, One‐way and two‐way communication, Ethos, Pathos, Logos and Kairos in communication, Achieving results through communication, Types of communication, Roadblocks that undermine ability to communicate effectively, Avoiding misunderstanding in communication, Using simple, concise and direct language ‐ Principles of communication, Verbal and Nonverbal communication , Kinesics and Proximics
Unit 2 Business and Report Writing: (08 Hrs.) Writing to the audience’s needs, Writing persuasive, clear and concise messages, Letter Writing, Application Writing, Report Writing, Technical Description, Paragraph Development – Coherence: Topic Sentence, Supporting Sentence, Authentication and Examples Unit 3 Presentation Skills: (08 Hrs.) Sharpening public speaking skills: preparing, rehearsing and integrating, organizing key points into a coherent story, Dealing with nervousness and anxiety, Delivering dynamic, effective presentations that are concise and clear, Strong openings and closings: Some Techniques, Speaking publicly in a convincing, confident and concise style, Building rapport with the audience: eye contact, vocal delivery and body language, Some useful techniques: interactive questions, animations, visuals and multimedia etc
Unit 4 Listening and Reading Skills: (08 Hrs.) Listening – Hearing, Overhearing, Listening for multiple points of view and purposes, Building trusting relationships and rapport through listening, Types of Listening, Barriers to effective listening, Overcoming the barriers Reading Skills: Comprehension, Types, Techniques: Skimming and Scanning, Reading for various purposes, Barriers to effective reading, Overcoming the barriers Unit 5 Functional English: (08 Hrs.) Introductions, Describing actions and processes, Ordering, offering, request, Getting /giving information, Routines / timetables, Making comparisons, Sharing interests and experiences Unit 6 Group Dynamics: Leadership, Negotiation and Decision Making (08 Hrs.) Group Communication and Dynamics, Leadership – an art, Qualities of a good leader, Styles and Types of Leadership, Discussions and Negotiations, Preparing for negotiation and finding solutions, Fallback situations and behavior in negotiation, Group decision making and group dynamics, Decision making techniques and strategies Core Books: 1. Jones, Leo: Functions of English, Cambridge 1979. 2. Andrea J Rutherford: Basic Communication Skills for Technology, Pearson Education. 3. T M Farhathullah: Communication Skills for Technical Students, Orient Longman.
21
Reference books: 1. Abbs Brian & Ingrid Freebairn: Building Strategies, Longman 1979. 2. Jones, Leo: Notions of English, Cambridge 1982. 3. Robert O' Neill: "Kernel One" and "Kernel Two", Longman 1978 and 1982. 4. Peter Viney's & Hartley: "Streamline Departures" and "Streamline Connections" and "Streamline Destinations", Oxford 1978, 1979 and 1982. 5. Brian Abbs & Ingrid Freebairn: "Developing Strategies", "Studying Strategies" and "Opening Strategies, Longman 1980, 1981 & 1982 6. Michael Swann & Catherine Walter: "The Cambridge English Courses 1 & 2, Cambridge 1984 & 1985. 7. John & Liz Soars: "Headway Intermediate" & "Headway Upper Intermediate", Oxford 1984 and 1986. 8. Robert O'Neill (and Patricia Mugglestone's): "Fourth Dimension" & "Third Dimension", Longman 1986 & 1989 9. Allan Pease: Body Language, Sheldon Press, London) 10. Geoffrey Leech & Jan Swartvik: A Communicative Grammar of English, Longman. 11. K. R. Lakshminarayan: English for Technical Communication, Scitech Publications, Chennai. Web References:
1. http://www.bim.bilkent.edu.tr/~inanc/63223/lecturenotesmain.htm 2. http://templeok.webs.com/BussCommA_FullText.pdf 3. http://www.clrp.cornell.edu/workshops/pdf/communication_skills‐web.pdf
22
FI-702 Fundamental of Commerce and Business Statistics (4 Credits)
Objectives: Make students familiar with the basic terminology of components of Commerce and business statistics useful in real applications. Pre‐requisite: No additional Pre‐requisite required. Methodology & Pedagogy: During theory sessions, the basic terminology along with concrete Illustrations will be discussed. Case study related to commerce and business statistics will be given to students based on some real application. Outline of the Course:
Unit No.
Title of the Unit Minimum Numbers of hours Theory Practical
1 Basics of Accounts 9 ‐
2 Cost Accounting 7 ‐
3 Business Organizations 8 ‐
4 Basic Statistics 5 ‐
5 Probability 8 ‐
6 Operations Research 11 ‐
Total 48 ‐
Detailed Contents: Unit 1. Basics of Accounts: (9 Hours) Double Entry Book‐keeping System: Recording Financial Transaction,Ledger posting, Preparation of Trial Balance, Preparation of Statutory Financial Statements, Analysis of Financial Statement Unit 2. Cost Accounting: (7 Hours) Meaning of Cost, Costing and Cost Accounting, Concept of Cost Centre and Cost Unit, Cost components and preparation of Cost sheet, Methods of Costing, Marginal Costing, Break‐even Analysis, Make or buy decision Unit 3. Business Organization: (8 Hours) Forms of business organization, sole proprietorship firm, Partnership firm, Joint stock Company,Private Company, Public Company, Co‐operative Society, Public Trust, Association of Persons (Joint Venture) Unit 4: Basic Statistics (5 Hours)
23
Basic vocabulary of Statistics, Presenting Data in Tables and Charts, Difference between group and ungroup data. Measures of Central Tendency: Mean, Median, Mode for Group and Ungroup data. Measure of Dispersion: Range, Mean Absolute Deviation, Variance, and Standard Deviation for group data Unit 5: Probability (8 Hours) Basic concepts of Probability: Events, Sample spaces, Contingency Tables and Venn diagram, Simple Probability, Joint Probability, marginal Probability, Conditional probability Concept of Probability Distribution: Standard Probability Distributions: Binomial, Poisson, Exponential, and Normal Unit 6: Operations Research (11 Hours) Overview of Operations Research: Features and Advantages of Operation Research. Linear Programming: Structure and mathematical model of linear programming Problem, Linear Programming Model Formulation: Graphical Method, Simplex method, Big-M method, Duality in Linear Programming. Transportation Problem: Mathematical model of Transportation Model, Method for finding initial solution: NWCM method, LCM method, Vogel’s Approximate method and Modi method. Assignment Problem: Mathematical model of assignment problem, Solution method of assignment problem- Hungarian method. Core Books: 1.Dr. S.N. Maheshwari: Financial Accounting, Sultan Chand publication. 2.Dr. S.N. Maheshwari: Advanced Accounting, Sultan Chand publication 3.M.N. Arora: Advanced Cost Accounting, Himalaya Publishing House 4. Levine, Krehbiel, Berenson, Viswanathan: Bussiness Statistics 5th Edition: Pearson 5. J.K.Sharma Operation Research: Theory and Applications:Macmillan Publishers.
Web References:
1. http://ocw.mit.edu/courses/sloan‐school‐of‐management/15‐511‐financial‐accounting‐summer‐2004/lecture‐notes/
2. http://thestudentcpa.com/lecture‐notes‐college‐accounting‐study‐guides/ 3. http://cga.nic.in/pdf/management_accounting.pdf 4. http://ocw.mit.edu/courses/sloan‐school‐of‐management/15‐053‐optimization‐methods‐
in‐management‐science‐spring‐2007/lecture‐notes/
24
M.C.A SEMESTER‐II DETAIL SYALLBI
25
CA712‐Introduction to Internet and Web Designing (7 Credits) Objectives: The objective of the course is to
• Understand basic concepts of Internet and Web • design and develop the professional web pages with client side scripting • how to specifically design web page to rank high in search engine
Methodology & Pedagogy: During theory sessions, topics related to web designing technologies will be covered with suitable examples. During Practical sessions, students will be required to design and develop entire web sites using several web designing technologies and editors. Learning Outcome: Upon successful completion of the course, students will understand basic concepts of internet and web page architecture and will be able to develop and host web site by using markup languages and advanced technologies, including HTML, JavaScript, DHTML and CSS. On completion, student will be able to design and create an advanced website and will be equipped to undertake complex internet projects. Outline of the Course: Unit No.
Unit Title Minimum number of hours
Theory Practical
1 Introduction to Internet Programming 7 Hours 2 Web Design using Hypertext Markup
Language 9 Hours
36 Hours 3 Cascading Style Sheets 8 Hours 4 Java Script Programming ‐ I 9 Hours 5 Java Script Programming ‐ II 8 Hours 6 Introduction to Content Management
System & Search Engine Optimization 7 Hours
Total 48 36 Detailed Contents: UNIT – 1 Introduction to Internet Programming (07 Hours) Overview of Internet and WWW, Basic elements of the Internet, Internet services, Internet Browsers and Servers, Hardware and Software requirements to connect to the internet, Internet Service Provider (ISP), Internet Addressing : standard Internet Address, Domain Name Server (DNS), Pseudo Internet Address, Introduction to Internet Protocols : TCP/IP, UDP, FTP, SMTP, POP3, MIME, SOAP, IPv4 and IPv6 UNIT ‐ II Web Design using Hypertext Markup Language (09 Hours) .
26
Introduction to HTML, the structure and history of an HTML program, Role of editors to design web page, titles and footers, text formatting, text styles, other text effects, Lists, graphics, tables, linking documents, frames, forms, Semantic/Structural Elements, Media Elements, HTML Canvas Reference, Inline SVG, Image Maps Unit – III Cascading Style Sheets (08 Hours) Introduction to Cascading Style Sheet (CSS), CSS essentials, CSS selectors, CSS Box Model, Backgrounds and Borders, Text Effects, Fonts, 2D/3D Transformations, Transitions, Animations, Multiple Column Layout, User Interface Unit – IV Java Script Programming ‐ I (09 Hours) Introduction to Scripting Language and Client side Scripting, Basics of Java Script, Java Script Statements, Comments, Data Types, Objects, Operators and Expressions, Constructs, Conditional checking, Loops, Functions, Dialog boxes. Unit – V Java Script Programming – II (08 Hours) The Java Document Object Model (DOM): Introduction, JSSS DOM, Objects in HTML, Object hierarchy, Event handling, Forms: Form object, built in objects, User defined objects, Cookies, Java Script Window DHTML: Introduction to DHTML, DHTML CSS, DHTML Java Script, DHTML HTML DOM, DHTML Events Unit ‐ VI Introduction to Content Management System & Search Engine Optimization (07 Hours) Introduction to Content Management System (CMS), CMS Types, CMS Working and CMS Applicability Web Promotion Search Engine Optimization: Using Good Keywords for Keyword Search, Creating the Title Tag and Meta Tags for Website, Optimizing Website for Search Engine ‐ Keyword Density and Content, Submitting Site to the Search Engines, Increase Rankings by Building Link Popularity CORE BOOKS:
1. The Internet Complete Reference, Second Edition – Harley Hahn, Tata MaGRAW‐HILL Edition.
2. HTML5: The Missing Manual ‐ Matthew MacDonald, O'Reilly Media, August 2011 3. The Book of CSS3: A Developer's Guide to the Future of Web Design ‐ Peter Gasston,
No Starch Press, April 2011 4. Beginning CSS: Cascading Style sheets for Web Design ‐ Richard York, Wrox Press (Wiley
Publishing), 2005. 5. A Complete Guide to Search Engine Optimization ‐ Deepak Bansal, B.R. Publishing
Corporation REFERENCE BOOKS:
1. Web Enabled Commercial Application Development using HTML, JavaScript, DHTML and PHP, fourth revised edition – Ivan Bayross, BPB Publication
2. The Internet and its Protocol – A comparative approach – Adrian Farrel, Morgan Kaufmann Publishers
3. David Mc Farland: CSS: The Missing Manual, O’Reilly, 2006.
27
WEB REFERENCES:
1. http://www.w3schools.com 2. http://www.whatwg.org/specs/web‐apps/current‐work/multipage/#auto‐toc‐4
WEB REFERENCES: 3. http://www.w3schools.com 4. http://www.whatwg.org/specs/web‐apps/current‐work/multipage/#auto‐toc‐4 5. http://people.cs.pitt.edu/~mehmud/cs134‐2084/lectures.html
28
CA713‐Object Oriented Concepts and Programming (7 Credits)
Objectives: The objective of the course is
• To be able to understand the concepts of Object Oriented Programming and easily one of the language ‐ Java.
• To get a good understanding of developing multi‐threaded applications using the Java Programming Language.
• To be able to develop Applets for embedding in a web page. • To develop proficiency in creating console based and GUI based applications using the Java
Programming Language.
Prerequisites: Knowledge of any programming language Methodology & Pedagogy: During theory lectures illustrations emphasizing the need for Object Oriented Programming concepts will be discussed. Emphasize will be given on Core Java concepts, various Java packages, Multithreading, The collection framework, and GUI using AWT and Applets. During Practical sessions, students will be required to develop Simple Java programs, Develop simple to intermediate level applications on Java platform and create simple Java Applets for use in Web pages. Learning Outcomes: Upon successful completion of the syllabus, students will get basics of object oriented programming and will be able to develop programs using concepts of object oriented programming. Concretely, students shall be able to create appropriate classes using the Java Programming Language to solve problems using Object Oriented Approach. They shall be able to write console based and GUI based applications, develop multi‐threaded applications and create Applets using the Java Programming Language. Outline of the Course: Unit No.
Title of the Unit Minimum Numbers of hours Theory Practical
1 Introduction to JAVA and Concepts of OOP 6 ‐ 2 Basic JAVA syntax, class and method concepts 9 9 3 Extending classes and inheritance, Package
concept & common classes from the java.lang package
9 6
4 String Handling, Exception handling and Multithreading
8 9
5 The Collection framework, common classes from java.util, java.io packages
9 6
6 GUI using AWT and Applet 7 6 Total 48 36
29
Detailed Contents: Unit 1: Introduction to JAVA and Concepts of OOP (06 Hours) Paradigms of Programming Languages, Evolution of OO Methodology, Basic Concepts of OO Approach, Comparison of Object Oriented and Procedure Oriented Approaches, Concepts of OOP: Classes and Objects, Abstraction and Encapsulation, Inheritance, Polymorphism, Features of the Java Language, Java Environment, Object Oriented Programming in Java, Java Program Structure, Java and Unicode Unit 2: Basic JAVA syntax, class and method concepts (09 Hours) Data Types, Variables and Arrays: Data Types in Java, Literals, Characters, Variable Declaration, Symbolic Constants, Type Casting Operations in Java: Arithmetic Operators, Basic Assignment Operators, Relational Operators, Boolean Logical Operators, Ternary Operator, Operator Precedence Control Statements: Java's Selection Statements, Switch, Nested Switch, Iteration Constructs, Continue, Return Arrays – Declaring, Initializing and Traversing, One dimensional, Two dimensional and Multi‐dimensional arrays Defining Classes and Methods: Introduction to Class and Methods, Methods Overloading, Constructor Overloading, Objects as Parameters, Returning objects, Recursion, Understanding Static, Final, Nested and Inner Classes, Command Line Arguments Unit 3: Extending classes and inheritance, Package concept & common classes from the java.lang package (09 Hours) Inheritance Concepts – Defining Sub Classes, Method Overriding, Using super keyword, Variable shadowing, Method and Variable Binding, using final keyword, Abstract Classes and Interfaces, Object Class Packages: Creating Package, CLASSPATH environment variable, access specifiers, Access Control / Visibility Exploring java.lang package: Wrapper Classes and Simple Type Wrappers, Void, Runtime Class, System Class, Using Clone() and Clonable() Interface, Math Class. Unit 4: String Handling, Exception Handling and Multi‐threading (08 Hours) Handling Strings: String Class and Operations, StringBuffer Class and Operations, StringBuilder Class and Operations, StringTokenizer and Operations
30
Exception Handling: Types of Exceptions, Throwable Class, Keywords ‐ try, catch, throw, throws and finally, Nested try Statements, Java Built in Exceptions, User Defined Exceptions. Multi‐threaded Programming: The Java Thread Model, Priorities, Messaging, Thread, Runnable Interface, Creation of Threads, Creating Multiple Threads, Synchronization and Deadlock. Unit 5: The Collection Framework, common classes from java.util, java.io packages (09 Hours) Collection Framework – Collections, List, Set, Enumeration, Iterator, ArrayList, LinkedList, HashSet, TreeSet, HashMap, Hashtable, Vector The Utility Classes: Date, Calendar and SimpleDateFormat java.io‐ File class, Creating Directory, Input/Output Basics, Streams (Byte and Character), Reading From and writing to Console, Reading and Writing Files, PrintWriter Class, the transient modifier, RandomAccessFile Unit 6: GUI using AWT and Applet (07 Hours) Introduction to AWT and Swing Fundamentals Of Applets, Applet Class, Applet Life Cycle, A Simple Banner Applet, getDocumentBase(), getCodeBase(), showDocument(), AppletContext and AppletStub interface. Working with Frames, windows, graphics, color, fonts AWT controls ‐ Buttons, Checkbox, Choice, List and TextField Layout Managers ‐ Flow Layout, Grid Layout and Border Layout User Interface Events ‐ Event Classes and Event Listener Interfaces, Adapter Classes
Core Books:
1. Herbert Schildt: The Complete Reference Java J2SE 5th Edition, TMH Publishing Company Ltd, NewDelhi.
2. Cay Horstmann and Gary Cornell: Core Java Volume 1‐ 8th ed. or later, Pearson Education, 2008.
Reference Books: 1. Pravin Jain, The class of JAVA, Pearson 2. Ivor Horton's “Beginning Java 2” JDK 5 Edition, Wiley Computer Publishing, (2007) 3. Ken Arnold, James Gosling and David Holmes: The Java Programming Language, 4th ed.,
Addison Wesley. Web References:
1. http://www.cs.bilgi.edu.tr/~mgencer/Ders%20Malzemeleri/IThingTaggedFile/OOP‐LectureNotes.pdf
2. http://ocw.mit.edu/courses/electrical‐engineering‐and‐computer‐science/6‐092‐introduction‐to‐programming‐in‐java‐january‐iap‐2010/index.htm
31
CA714‐Management Information Systems (4 credits) Objectives: The objective of this course is to provide significance of information systems in management of organizations and various business processes effectively and efficiently. Pre‐ requisite: No additional pre‐requisite required. Methodology & Pedagogy: During the Theory sessions, illustrations of working real time information system will be demonstrated. Industrial visits will be arranged in order to demonstrate actual functioning of such systems. Students will be required to carry out a case study of such system. Learning Outcomes: Student will learn to analyze and facilitate strategic and operational activities in the organization. The student shall study how individuals, groups, and organizations evaluate, design, implement, manage, and utilize systems to generate information to improve efficiency and effectiveness of decision making, including systems termed decision support systems, expert systems, and executive information systems. Outline of Course:
Unit No.
Title of unit Minimum number of hours Theory Practical
1 Introduction to Information System 7 ‐ ‐
2 Role of Information System in organization 9 ‐ 3 Enterprise System 8 ‐ 4 Knowledge Management (KM) 8 ‐ 5 Decision Support System (DSS) and
Executive Support Systems (ESS) 9 ‐
6 Business Information System (BIS) 7 ‐ Total 48
Detailed Contents: Unit‐1. Introduction to Information System (07 Hours) Introduction of Information System, Role of Information System in Business, Strategic business objective of Information System., Dimension of Information System, Contemporary Approaches to Information System. Unit‐2. Role of Information System in organization (07 Hours) Major Types of Information Systems in organization, System from a Functional Perspective, Introduction to organization, Features of organization, organizational and behavioral impact. Unit‐3. Enterprise System (08 Hours)
32
Introduction to enterprise system, supply chain management systems, customer relationship management system, Enterprise Applications Unit‐4. Knowledge Management (KM) (08 Hours) Important Dimensions of knowledge, Organizational learning and Knowledge Management, The Knowledge Management value change, Types of Knowledge Management Systems, Knowledge Work System (KWS), Intelligent Techniques. Unit‐5 Decision Support System (DSS) and Executive Support Systems (ESS) (09 Hours) DSS:‐ Business value of Improved Decision making, Types of Decision, Decision making Process, The difference between MIS and DSS, Components of DSS, System for Decision Support. ESS:‐ The Role of ESS in the Firm, Business value of ESS. Unit‐6. Business Information System (BIS) (09 Hours) System Development and Organizational Change, Business Process Re‐engineering (BPR), Overview of System Development. Core Books : 1. K. C. Laudon & J. P. Laudon: Management Information Systems, 11th Ed., Pearson Education,
2010. 2. K. C. Laudon & J. P. Laudon: Management Information Systems, 9th Ed., Pearson Education,
2006.
Reference Books : 1. W.S. Jawadekar: Management Information Systems . 2. Jerome Kanter: Management Information Systems . 3. Gordon B. Davis: Management Information Systems . 4. P.T. Josep: E‐Commerce A managerial Perspective‐PHI Publication 5. Jeffery: Introduction to E‐Commerce, TMH.
Web References:
1. http://freevideolectures.com/Course/2687/Management‐Information‐System 2. web2.aabu.edu.jo/tool/.../904230_MIS_CH1%20and%20CH2.ppt
33
CA715‐Operating Systems concepts and Network Technology (4 credits)
Objectives: The objective of this course is to provide an understanding for functionalities of Operating Systems and some vital concepts of Networking Technologies. Pre‐ requisite: Introduction to Computers Methodology & Pedagogy: The course will start with a brief introduction of operating system and introduction to Networking technologies, and then cover the major components of most operating systems and networking technologies. During theory lectures, major OS subsystems: process management (processes, threads, CPU scheduling, synchronization, and deadlock), memory management (segmentation, paging, swapping), file systems will be discussed in detail and in networking technologies the ISO/OSI 7‐layered model for understanding network communications , addressing techniques and security issues will be discussed in depth. Learning Outcomes: Upon successful completion of the syllabus students shall be able to understand the concepts and functionalities of Operating Systems like process management, concurrency management, memory management and File and I/O management. Students also will aware with concepts of Networking Technologies like OSI Layers, Network Security, Addressing Techniques and Routing Outline of Course:
Unit No.
Title of unit Minimum number of hours Theory Practical
1 Process Management and Concurrency control
9 ‐ ‐
2 Memory Management and Scheduling 8 ‐ 3 I/O Management and File system 7 ‐ 4 OSI Model 7 ‐ 5 Addressing Techniques And Routing 8 ‐ 6 Network Security 9 ‐
Total 48 Detailed Contents: Unit 1. Process Management and Concurrency control (9 Hours) Process description and Control: Process concept, Process states (seven state model), Process control structure (PCB), Concept of thread, Multi‐threading models, Synchronization: Principles of Concurrency, Mutual Exclusion, Classical problems of synchronization.
34
Deadlock: Principles of Deadlock, deadlock prevention, deadlock avoidance, deadlock detection and recovery from deadlock. Unit 2. Memory Management and Scheduling (8 Hours) Memory management: Memory management requirements, Memory Partitioning, Paging, Segmentation Virtual memory management: Hard and Control Structures, Operating System policies Uniprocessor Scheduling: Types of scheduling, scheduling algorithms Unit 3. I/O Management and File System (7 Hours) I/O management : I/O devices, Organization of the I/O function, OS design issues, Disk Scheduling and RAID. File Management : File Organization and Access, Record Blocking and Secondary Storage Management. Unit‐4. OSI Model ( 7 Hours) Introduction, The Physical Layer ,The Data Link Layer ,The Network Layer ,The Transport Layer ,The Session Layer,The Presentation Layer,The Application Layer, Summary. Unit‐5. Addressing Techniques And Routing ( 8 Hours) Addressing : Internet address, Classful address, Subnetting Routing : Techniques, Static vs. Dynamic routing, Routing table for classful address, Routing algorithms: shortest path algorithm, flooding, distance vector routing, link state routing; Unit‐6. Network Security ( 9 Hours) Network security , Cryptography,Digital Signature,Management of Public keys, Communication Security,Web Security,Social Issues Core Books : 3. William Stallings :Operating Systems Internals and Design Principles: 6th Edition : PHI : 2009 4. A.S. Tanenbaum: Computer Networks, Fourth Edition, Pearson Education , 2003 Reference Books : 6. Silberschatz, A., Peter B. Galvin and Greg Gagne : Operating System Principles: 8th Ed.: Wiley –
Indian Edition: 2009 7. Andrew S. Tanenbaum,”Modern Operating Systems”,Prentice Hall of India Pvt. Ltd, 2003 8. Fred Halsall: Data Communications, Computer Networks and Open Systems, 4th Edn, Pearson
Education, 2003. 9. B. Forouzan: Introduction to Data Communication and Networking, 3rd Edn, TMH, 2004. Web References:
1. http://www.cs.kent.edu/~farrell/osf03/oldnotes/index.html 2. http://ocw.mit.edu/courses/electrical‐engineering‐and‐computer‐science/6‐828‐
operating‐system‐engineering‐fall‐2006/index.htm 3. http://ocw.mit.edu/courses/electrical‐engineering‐and‐computer‐science/6‐263j‐data‐
communication‐networks‐fall‐2002/lecture‐notes 4. http://ewubd.edu/~asif/course%20materials.html
35
CS703‐Technical Writing and Content Management & Soft skill
(4 Credits)
Objectives:
• To Develop Technical Writing Skills of the students (Technical Documents, Manuals, WEB
page, BLOGs, Letters / e‐mails)
• To improve presentation skills of students.
• To develop behavior skills of the students.
• To enable them effectively utilize the latest content management approaches and systems
for better organization.
Pre‐ requisite: No specific prerequisites
Methodology & Pedagogy:
• Classroom Teaching will be facilitated by Reading Materials, Explanations on the
Blackboard and PowerPoint Presentations.
• Interpersonal Activities such as group discussions, role plays, simulations, just a minute
sessions and presentations will be incorporated in the classroom to acquaint themselves
with the practical issues regarding soft skills. They will be facilitated by an extensive use of
multi‐media presentations and listening exercises.
• A case study will be given to the students which will carry 10% weight age.
Two evaluations (through written tests) ‐ Internal (at Department / Institute Level)
and External (at University Level) will have 20% and 70% of the Theory Marks weight age
respectively.
Learning Outcomes:
• The students will get the ability to communicate effectively with co‐workers, employers,
clients and customers, friends and family members.
36
• The students will be able learn how to manage self in the work place needed for career
development. In addition to this, they will be able to communicate and manage
relationships at different levels.
• They will gain the ability to recognize symptoms of stress and learn management strategies
to cope up with it.
• They will derive leadership skills to improve team results.
Outline of the Course: Unit No. Title of the Unit Minimum Numbers of hours
Theory Practical 1 Business Communication and Etiquettes 08 ‐ 2 Technical Writing 08 ‐ 3 Information and Content Management and Web
Publishing 08 ‐
4 Soft Skills and GD, PI 08 ‐ 5 Johari Window and Personal Grooming 08 ‐ 6 Communication Quotient and Emotional Intelligence 08 ‐
Total 48 ‐ Detailed Contents: Unit 1 Business Communication: (08 Hrs.) Etiquettes: workplace etiquettes, telephone etiquettes, e‐mail etiquettes Business Correspondence: principles of effective writing, words often misused, request letters and memos, positive and negative responses to requests, organizing meetings, preparation of agenda and minutes Unit 2 Technical Writing: (08 Hrs.) Writing Process: Planning and drafting the technical documents, reviewing and revising, proofreading the final manuscripts Professional Document Design: fonts, margins, line spacing, alignment, headings, highlighting, notices, tables, graphs and charts, illustrations and equations Unit 3 Information and Content Management and Web Publishing: (08 Hrs.) Finding Information: Researching inside and outside the library, research process, information cycle, types of information resources, evaluating the content, saving information found
37
Documentation Styles: Various styles of documentation, MLA or APA Style of Documentation Content Management and Web Publishing: Fundamentals of web publishing, Major CMSs on web, Identifying the reader, Creating, Editing and Publishing the content Unit 4 Soft Skills and GD, PI: (08 Hrs.) Social and People Skills: SOFTEN, Essentials and Principles of People Skills Attitude, Motivation and Confidence: Attitude and Aptitude, Building positive attitude, Rules and Theories of motivation, Self‐confidence, Communicating with confidence, Characteristic of confident people Stress and Conflict Management: An introduction to stress and conflict management, Self‐esteem and Egoism, Yielding, Avoidance and Antagonism, Models and Techniques of stress and conflict management Group Discussion and Personal Interview: Recruitment process, GD: Introduction, Skills and Aspects tested in GD, Roles and functions performed in GD, PI: Preparing for a PI, Types of PIs, Types of questions and approaches Unit 5 Johari Window and Personal Grooming: (08 Hrs.) Personal Grooming, Personality Development and Johari Window, Adaptability and Organizational Change, Behavioural change and persuasions Unit 6 Communication Quotient and Emotional Intelligence: (08 Hrs.) An introduction to CQ and EI, Four Qs – Intelligence, Emotional, Vision and Adversity, Five domains of EQ Reference Books:
1. Andy Green, Effective Personal Communication Skills for Public Relations 2. Penrose, Raberry and Myers, Advanced Business Communication, 4th Edition 3. Booher Dianna, E-Writing, 21st Century Tools for Effective Communication 4. Ron Ludlow and Fergus Panton, The Essence of Effective Communication 5. Mary Munter, Guide to Managerial Communication, Effective Business Writing and
Speaking, 7th Edition 6. Ed. Neil Thomas, Adair on Team Building and Motivation 7. Meenakshi Raman and Prakash Singh, Business Communication Web References: 1. sites.google.com/site/bassamhaddadsite/technical-writing
2. http://www.abahe.co.uk/Free-En-Resources/English-for-Managers-Business-Correspondance.pdf
38
M.C.A SEMESTER‐III DETAIL SYALLBI
39
CA814-Object Oriented Software engineering (4 credits) Objectives: Understand various phases and activities of software development and to model them using a unified process. Methodology & Pedagogy: During theory lectures, concepts of object oriented analysis and design will be discussed using industry standard Unified Modeling Language. Students will be guided for software development according to industry standards. Through case study based approach students will be asked to design different views of real world systems using UML tools. Learning Outcomes: Student shall understand the concepts of software engineering and shall be able to analyze and design different views of any system using UML concepts. Outline of Course:
Unit No.
Title of unit Minimum number of hours Theory Practical
1 Software and software engineering 6 - -
2 Basing software development on reusable technology
10 -
3 Modeling with classes and using design patterns
10 -
4 Modeling interactions and behavior 7 - 5 Architecting and designing software 8 - 6 Testing and inspecting to ensure high
quality 7 -
Total 48 Detailed Contents: Unit 1 : Software and software engineering (06 Hours) The nature of software ,What is software engineering, Software engineering as a branch of the engineering profession , Stakeholders in software engineering, Software quality, Software engineering projects , Activities common to software projects. Review of object orientation Unit 2 : Basing software development on reusable technology (10 Hours) Incorporating reusability and reuse into software engineering, Frameworks: reusable subsystems, The client/server architecture, Technology needed to build client/server systems, The Object Client/Server Framework (OCSF),Basic description of OCSF /client side, Basic description of OCSF/server side ,Difficulties and risks when considering reusable technology and client/server systems ,Developing requirements, Domain analysis, Defining the problem and the scope, Types of requirements, Use cases: describing how the user will use the system, Some techniques for gathering requirements, Types of requirements document, Reviewing requirements, Difficulties and risks in domain and requirements analysis. Unit 3 : Modeling with classes and using design patterns (10 Hours)
40
Basics of UML, Essentials of UML class diagrams, Associations and multiplicity, Generalization, Object diagrams, The basics of Object Constraint Language (OCL) ,The process of developing class diagrams, Difficulties and risks when creating class diagrams Introduction to patterns, The Abstraction/Occurrence pattern , The General Hierarchy pattern , The Player/Role pattern, The Singleton pattern, The Delegation pattern, The Adapter pattern, The Factory pattern Unit 4 : Modeling interactions and behavior (07 Hours) Interaction diagrams, State diagrams, Activity diagrams, implementing classes based on interaction and state diagrams, Difficulties and risks in modeling interactions and behavior. Unit 5: Architecting and designing software (08 Hours) The process of design, Principles leading to good design, Design Principles , Techniques for making good design decisions, Model Driven Development, Software architecture, Architectural patterns ,Writing a good design document ,Difficulties and risks in design. Unit 6: Testing and inspecting to ensure high quality (07 Hours) Effective and efficient testing, Defects in ordinary algorithms, Documentation defects,Writing formal test cases and test plans , Strategies for testing large systems, Inspections , Quality assurance in general, Difficulties and risks in quality assurance . Core Books : 5. Timothy C. Lethbridge and Robert Laganière: Object-Oriented Software Engineering: Practical
Software Development using UML and Java : Second Edition : McGraw-Hill Education: 2005 6. Bernd Bruegge : Object oriented software engineering :Second Edition, Pearson Education. 7. Roger Pressman : Software Engineering : Sixth edition :Tata McGraw Hill.
Reference Books : 10. Grady Booch, James Rambaugh, Ivar Jacobson: The Unified Modeling Language User Guide,
Addison Wesley. 11. Jacobson, Booch, Rumbaugh :The Unified Software Development Process : Pearson Education
: 1999. 12. Stephan R. Schach : Object oriented software engineering :Tata McGraw Hill. Web References: 1. http://pl.cs.jhu.edu/oose/lectures 2. http://www.site.uottawa.ca/school/research/lloseng/supportMaterial/videos/ 3. http://www.cs.uic.edu/~jbell/CourseNotes/OO_SoftwareEngineering 4. http://www.abssw.com/papers/UML_Overview.pdf
41
CA815-Enterprise Computing (7 Credits)
Objectives: The objective of the course is to develop understanding of concepts of Enterprise computing for development of any real world three tier applications along with concepts of internationalization and networking Prerequisites: Object oriented concepts and Programming in Java Methodology & Pedagogy: During theory lectures illustrations emphasizing the need for advanced features of Java Programming Language will be given. During Practical sessions, students will be required to develop Web Applications using JSP Technology, Servlet Technology & its advanced features. Student shall also develop applications dealing with data storage, documents sharing among applications and networking concepts. Learning Outcomes: Upon successful completion of the syllabus students shall be able to understand and use advanced features of Java Programming Language and will be able to develop and deploy real world three tier applications. Outline of the Course: Unit No.
Title of the Unit Minimum Numbers of hours Theory Practical
1 Database Programming 9 6 2 Java Web Application Components‐I 8 6
3 Java Web Application Components‐II 8 6
4 Advanced Servlet Features & Security: 8 6 5 XML, JavaBeans Components & Internationalization 7 6 6 Java Networking & Distributed Objects 8 6 48 36 Detailed Contents: Unit 1. Database Programming (09 Hours) The Design of JDBC, The Structured Query Language, JDBC Configuration, Executing SQL Statements, Query Execution, Scrollable and Updatable Result Sets, Row Sets, Metadata, Transactions Unit 2. Java Web Application Components-I (08 Hours) Understanding Web Applications: Understanding Web Components, Servlets (Overview), JSP Pages, Introducing the MVC Design Pattern, Understanding Containers, Packaging Web Applications, Web Application Structure, JAR Files, WAR Files, HTTP, GET Request Method, POST Request Method, GET & POST in HTML Form Processing, Other Request Methods, The HTTP Response, Using Deployment Descriptors
42
Working with Servlets: Introducing Servlet, Introducing javax.servlet Package, Introducing the Servlet Interface, Introducing the GenericServlet Class, Introducing HTTP & Servlets, ServletContext and ServletConfig, HTTP STATUS Codes Unit 3. Java Web Application Components-II (08 Hours) Introduction to JSP Technology: Need for JSP, Benefits of JSP, Basic Syntax JSP Scripting Elements: JSP Expressions, JSP Scriptlets, JSP Declarations JSP Comments, JSP Implicit Objects Introduction to JSTL, Core Tag Library Unit 4. Advanced Servlet Features & Security: (08 Hours) Session Tracking: Need for Session Tracking ‐ Cookies, URL Rewriting, Hidden Form Fields Session Tracking Basics: Accessing Session Object associated with Request, Looking up information associated with Session, Associating Information with Session, Discarding Session Data Filters: Lifecycle of Filter, Filter Views, Filter Chain, Using Filters & RequestDispatcher Unit 5. XML, JavaBeans Components & Internationalization (07 Hours) XML: Introducing XML, Parsing an XML Document using DOM and SAX Parser, Validating an XML Document, Using Namespaces, Generating XML Documents with DOM Parser JavaBeans Components: Why Beans? , The Bean-Writing Process, Using Beans to Build an Application. Internationalization: Locales, Number Formats, Date & Time, Message Formatting, Resource Bundles. Unit 6. Java Networking & Distributed Objects (08 Hours) Java Networking: Connecting to a server, Implementing Servers, Interruptible Sockets, and Making URL Connections. Distributed Objects: The Roles of Client and Server, Remote Method Calls, RMI Programming Model, Parameter Passing in Remote Methods
Core Books:
3. Hall Brown: Core Servlets and Java Server Pages, Volume 1: Core Technologies, Second Edition, Pearson
4. Cay Horstmann and Gary Cornell: Core Java Volume II‐ 8th ed. or later, Pearson Education 5. Sue Spielman and Meeraj Kunnumpurath, Pro J2EE 1.4, Wiley Computer Publishing
43
Reference Books: 1. Alexander V Konstantinou, William Wright, Chad Darby and others: Beginning Java Networking, Shroff Publishers and Distributors, 2001. 2. Jim Farley, William Crawford, Justin Gehtland, Prakash Malani and John G Norman: Java Enterprise In A Nutshell, Third Edition, Shroff Publishers and Distributors, 2006. 3. Joseph O'Neil: JavaBeans Programming – from the Ground Up, Fourth Reprint, Tata McGraw-Hill Publishing Company Limited, 2000. 4. Marty Hall, Larry Brown: Core Servlets and JavaServer Pages, Volume 1 : Core Technologies, Second Edition, Pearson Education , 2003. 5. Marty Hall, Larry Brown: Core Servlets and JavaServer Pages, Volume 2 : Advanced Technologies, Second Edition, Pearson Education, 2008. 6. Steve Holzner: Ant The Definitive Guide, Second Edition, Shroff Publishers and Distributors, 2006. 7. Jim Farley, William Crawford, Justin Gehtland, Prakash Malani and John G Norman: Java Enterprise In A Nutshell, Third Edition, Shroff Publishers and Distributors, 2006. 8.Bryan Basham, Kathy Sierra and Bert Bates, Head First Servlet and JSP, O’Reilly Publication, First Edition.
Web References: 1. http://courses.coreservlets.com/Course-Materials/csajsp2.html 2. http://www1.ceit.es/asignaturas/InteInfo/Recursos/Servlets/JavaServlets.pdf 3. http://www.msuniv.ac.in/AdvancedJavaProgrammingwithDatabaseApplication.pdf 4. www.doc.ic.ac.uk/~rcheung/teaching/2720/ppt/lecture12.ppt 5. http://www.cs.bgu.ac.il/~spl021/lectures/
44
CA816-Visual Programming (7 Credits) Objectives: The objectives of the course are to
• Introduction to web programming and .NET framework. • Use webforms and controls to create a user interface. • Access and manipulate data in a Microsoft SQL Server database by using Microsoft
ADO.NET. • Create a simple ASP .NET Web Forms application that uses an XML Web Service through
SOAP. • Use reporting tool to generate dynamic reports. • Using MVC architecture to develop dynamic web application.
Prerequisites: • Familiarity with basic concepts of object oriented programming • Familiarity with Extensible Markup Language (XML) concepts Methodology & Pedagogy: During theory lectures illustrations emphasizing the need for advanced features of .Net framework and ASP.Net will be given. During Practical sessions, students will be required to develop Web Applications using concepts discussed during class. Learning Outcomes: Upon successful completion of the syllabus students shall be able to understand .Net Framework. Students will also be able to develop, test and deploy dynamic web applications independently using different architectures. Outlines of the Course: Unit No.
Title of the Unit Minimum Numbers of hours Theory Practical
1 Introduction to .NET framework and ASP.NET 06 03 2 Working with ASP.NET Applications 14 09 3 Database Connectivity through ADO.NET 08 06 4 Overview of SOA 06 06 5 Reporting 07 06 6 Advance ASP.NET 07 06 48 36 Detailed Contents: Unit 1: Introduction to .NET framework and ASP.NET (6 Hours)
• Introducing .NET Framework o Enterprise vision of .NET o .NET Framework Component o .NET Framework Version Compatibility o Core of .NET Framework: Application Services, Base Class Library and CLR
• Introducing Web Programming. o Understanding Web server (IIS) and Web Client.
45
o Basic of Http Request and Http Response. o Understand form Tag and Comparision between Get and Post Methods
• Introducing ASP and ASP.NET o Programming in ASP using visual studio o Programming in ASP.NET using visual studio
• Deploying ASP.NET Appliction o Compilation and execution of .NET Application o Dynamic Compilation
Unit 2: Working with ASP.NET Applications (14 Hours)
• ASP.NET Page Life Cycle • Structure of an ASP.NET Page: ASPX Page, Code behind File, WebConfig and machine
config • Develop Web Form
o Create User Interface using Standard Controls, Rich Web Control, Navigation Controls and Login Control.
o Working with properties and events of controls o Validate User Input using Validation Controls. o Concept of custom control.
• Concept of MasterPage and Nested MasterPage • State Management Techniques
o Client side: ViewState, Hidden Field, Cookie o Server Side: ApplicationState, Session, Output cache
• Application Tracing, Error Handling and Responding to Errors o Try Catch Final o Custom Error Page
Unit 3: Database connectivity throuugh ADO.NET (8 Hours)
• Introduction and Evolution of ADO.NET. • Binding data to web controls and data controls. • ADO.NET Architecture:
o ConnectionOriented: Understanding of Connection, Command, DataReader object. o ConnectionLess: Understanding of DataAdapter, DataSet, DataTable and Dataview
object. • Working with XML – Overview of XML Classes and using XML with datasets.
Unit 4: Overview of SOA (6 Hours) • Overview of Service Oriented Architecture
o Service Provider o Service Consumer o Service
46
o Service Description o SOAP o UDDI
• Building Web Service in ASP.NET o Deploying, Publishing and Consuming Web service.
Unit 5: Reporting (7 hours) Introduction to Crystal Report, Crystal Reports Architecture, ReportViewer Control, Object Model, Understanding Reporting Control. Unit 6: Advance ASP.NET (7 hours)
• Introduction to ASP.NET AJAX. • ASP.NET AJAX Control Toolkit Extender and controls.
Adjusting the Web Content, Validating Controls, Working with Menu, list and pop-ups. Introduction to MVC Architecture in ASP.NET,Developing web application in MVC Architecture.
Core Books: 1. Stephon Walther: ASP.Net Unleashed, BPB publication. 2. Kogent Solutions Inc.: ASP.Net 3.5 Black book, Dreamtech press, 2009. 3. Mridila Parihar, Essam Ahmed : ASP .Net Bible, Wiley, 2004. Reference Books: 1. Bill Evjen, Scott Hanselman, Devin Rader: Professional ASP.Net 3.5 (sp1) In C# and VB, Wiley India Edition. 2. Mesbah Ahmed, Chris Garrett, Jeremy Faircloth, Chris Payne: ASP.Net Programming. Developer’s Guide, Dreamtech, First Edition 2002. 3. A. Russell Jones, Mike Gunderloy: .Net Programming 10-Minute Solutions, BPB Publications. 4. Greg Buczek: ASP.Net Developer’s Guide, Tata McGraw Hill Edition Forrth Edition, 2005. 5. Greg Buczek: ASP.Net Tips & Techniques, Tata McGraw Hill Edition - 2002. Web References: 1. http://msdn.microsoft.com/en-us/aa336522.aspx 2. http://www.asp.net/ 3. http://www.aspfree.com/ 4. http://www.devx.com/dotnet 5. myweb.sabanciuniv.edu/gulsend/files/2010/03/intro.ppt 6. www.cs.odu.edu/~mukka/cs795sum08/Lecturenotes/Day3/ado.ppt 7. grail.cba.csuohio.edu/.../notes/.../Using%20Crystal%20Report%20-%...
47
CA817-Web Designing Concepts (6 Credits)
Objectives: The objective of the course is to • Understand advanced concepts of Web designing • Design professional web page templates with graphics. • Integrate several technologies into designing effective and attractive Web sites. • Produce and embed multimedia to accompany sites
Methodology & Pedagogy: During theory sessions, topics related to advanced web designing technologies will be covered with suitable examples. During practical sessions, students will be required to integrate graphics and animation in web site using several web designing technologies and editors. Learning Outcome: Upon successful completion of the course, the students shall be able to design and develop fully fledged websites with graphics and animation. Outline of the Course: Unit No.
Unit Title Minimum number of hours
Theory Practical
1 Web Design Basics 7 Hours 2 Graphics Design 9 Hours
36 Hours
3 Introduction to Multimedia and Managing Text and Images in Multimedia
8 Hours
4 Incorporating Sound and Video in Multimedia
9 Hours
5 Web Animation 10 Hours 6 Introduction to Web site Hosting 05 Hours Total 48 36 Detailed Contents: Unit – 1 Web Design Basics (07 Hours) Introduction to Web Design and Development, Website and Web Application, W3C (World Wide Web Consortium), Evolution of Web, Web Design Strategies Starting with a Plan :Understanding the different phases of a web project, Determining the Site’s Purpose, Building a site image, Determine Site content, Diagnosing the Site’s Dynamic Requirements, Defining ways to attract visitors. Defining the Audience: Defining the target audience, Defining the Ideal site visitor, Determining benefits to site visitors. Gathering Content: Defining site content requirements, Building wireframes, Gathering text and Graphics, Organizing site content, Building a site map. Choosing the Right Tools: Working with web editors Unit – II Introduction to Multimedia and Managing Text and Images in Multimedia (09 Hours)
48
Introduction, Usage of Multimedia, Stages of a Multimedia Project, the Multimedia Team Text Multimedia: Power of Meaning, Fonts and Faces, Using Text in Multimedia, Computers and Text, Font Editing, Hypermedia, Hypertext Image in Multimedia: Organizing Tools, Bitmap Images, Vector Drawings, 3-D Drawing and Rendering, Color models, Image File Formats Unit - III Graphics Design (08 Hours) Getting started with Graphics Design Concept, Working with tools, Working with web safe colors, Introduction to layers, Layer Styles, Adding and manipulating text, Working with 2D & 3D images, Slicing the page, Saving and printing images, Color swatches, Correcting colors and lighting, Applying Effects and Filters Unit – IV Incorporating Sound and Video in Multimedia (09 Hours) Sound Multimedia: Power of Sound, Digital Audio, Preparing Digital Audio Files and MIDI Files, Function of editing Digital Audio Files, Audio File Formats, MIDI versus Digital Audio, Adding Sound to Your Multimedia Project Video Multimedia: Using Video, Analog Display Standards, Digital Display Standards, Digital Video, Video Recording, Shooting and Editing Video, Optimizing Video Files Unit – V Web Animation (10 Hours) Introduction to Animation - Power of Motion, Principles of Animation, Animation by Computer, Making Animations Development of Animation ‐ Toolbars and Panels, Symbols and Instances, Timelines, Organizing layers, Layer Masking, Frame Animations, Shape and Motion Tweening, Deco brush, Testing and Publishing animated file, Templates, Incorporating sound and video Introduction to Action Script 3.0, Array and Loops, Controlling Actions with Events, Organizing Objects with the Display List, Controlling the Timeline and Animation, Components for Interactivity, Choosing Using and Animating Text, Controlling Sound With ActionScript, Using ActionScript and Component to Control Video Unit – VI Introduction to Web Architecture & Hosting (05 Hours) Introduction to Information Architecture, Visualizing Information Architecture, Information Architecture Components, Optimization of Web Introduction to Website hosting, Domain Name, Web Server, Website Parking, Publishing Website through FTP CORE BOOKS:
1. Tay Vaughan, Multimedia, Making it Work - 7th Edition, Tata McGraw Hill Publication. 2. Lesa Snider, Photoshop CS5 - The missing manual, O’reilly Media, First Edition, May
2010. 3. Lisa DaNae Dayley and Brad Dayley, Photoshop CS5 - Adobe Photoshop CS5 Bible,
Wiley India Pvt. Ltd., June 2010. 4. Chris Grover, Flash CS5, Action Script 3.0 - The Missing Manual, First Edition, O’Reilly
Publication. 5. Peter Morville & Louis Rosenfeld, Information Architecture for WWW – 3rd Edition,
O’Reilly Publication.
49
REFERENCE BOOKS: 1. Katherine Ulrich, Flash Professional CS5, Peachpit Press 2. Michael Toot, Sherry Kinkoph, Master Adobe Photoshop, Illustrator, Premiere and after
Effects Visually, First Edition 2002 3. Douglas K. Van Duyne, James A. Landay, Jason I. Hong, The Design of sites – Patterns for
creating Winning web sites , Prentice Hall , Second Edition 4. Adobe Creative Team, Action Script 3.0 - Adobe Flash Professional CS5 Classroom in a
Book
Web References: 1. http://www.techdocs.ku.edu/docs/web-authoring_design-basics.pdf 2. http://www.virtualdub.org/ 3. http://audacity.sourceforge.net/ 4. http://www.kompozer.net/ 5. http://sourceforge.net/
50
CA818-Advanced Database Technologies (7 Credits)
Objectives: This course is intended to give students advanced concepts of Relational Database Management System, security aspects of databases and introduction to other databases. Also concepts and practical aspects of data manipulation using stored procedures and triggers will be given Prerequisites: Database Technologies – I Methodology & Pedagogy: During theory sessions detailed understanding of query and Transaction process mechanism, Database backup, recovery and security mechanism will be given. Students will also be taught how to write stored Procedures and how to trigger these procedures using specific procedural language. During Practical sessions, students will implement the concepts which are discussed in lecture. Learning Outcomes: Upon successful completion of the syllabus students shall be able to handle advanced database transaction using complex database objects. In turn students will also get themselves familiar with emerging database technologies. Outline of Course:
Unit No.
Title of unit Minimum number of hours Theory Practical
1 Introduction to PL/SQL 9 12 2 Advanced Transaction Recovery 8 3 3 Distributed Transactions 8 6 4 Parallel Databases 7 3 5 Object relational database 7 9 6 Emerging database technologies 7 3
Total 46 36 Detailed Contents: Unit 1. Introduction to PL/SQL(9 Hours) Introduction to PL/SQL, cursor, stored procedure and user defined functions. Unit 2. Advanced Transaction Recovery (8 Hours) Check pointing, Recovery from system crash, Media recovery, Other approaches and interaction with concurrency control. Unit 3. Distributed Transactions (8 Hours) Introduction to R* distributed database management system, The two‐phase commit protocols, 2 PC pitfalls, Hierarchical 2 PC, Presumed Abort Protocol, Presumed Commit Protocol, Dead lock management in R*.
51
Unit 4. Parallel Databases (7 Hours) Introduction, Architecture for parallel databases, query evaluation, parallelizing individual operations, query optimization. Unit 5. Object relational database (7 Hours) Active database concepts. Temporal database concepts.; Spatial databases, Concepts and architecture; Deductive databases and Query processing; Mobile databases, Geographic information systems. Unit 6. Emerging database technologies (7 Hours) Internet databases, Digital library, Multimedia database, Mobile database, Spatial database. Core Books: 3. Raghu Ramakrishnan, Johannes Gehrke; Database Management Systems, McGraw Hill
Publication.
4. Ramez Elmasri, Shamkant B. Navathe; Fundamentals of Database Systems 5th Ed., Pearson Publication.
5. Database Systems, Concepts, Design and Applications, First Edition, S.K.Singh, Pearson Education.
Reference Books: 1. Abraham Silberschatz, Henry F. Korth, S. Sudarshan; Database System Concepts 6th Ed. , Mc
Graw Hill
Papers:
1.Kung, H. T., and John T. Robinson. "On Optimistic Methods for Concurrency Control." ACM Transactions on Database Systems 6, no. 2 (1981): 213-226
2.Franklin, Michael. "Concurrency Control and Recovery." The Computer Science and Engineering Handbook. 1997 (Sec. 3.2.1)
3.Mohan, C., et al. "ARIES: A Transaction Recovery Method Supporting Fine-Granularity Locking and Partial Rollbacks Using Write-Ahead Logging." ACM Transactions on Database Systems 17, no. 1 (1992): 94-162 4.Dewitt, David, and Jim Gray. "Parallel Database Systems: The Future of High Performance Database Processing." Communications of the ACM 35, no. 6 (1992): 85-98 5.Thierry Cruanes, Benoit Dageville, Bhasker Ghosh, parallel SQL execution in Oracle 10g, SIGMOD ’04 Proceedings of 2004 ACM SIGMOD internation conference on management of data Pages: 850-854.
52
6.Mohan, C., B. Lindsay, and R. Obermarck. "Transaction Management in the R* Distributed Database Management Systems." ACM Transactions on Database Systems 11, no. 4 (1986): 378-396 Web References:
1. http://people.cs.aau.dk/~torp/Oracle/introduction_to_plsql.pdf 2. http://www.cs.nyu.edu/courses/fall07/G22.2434-001/index.html 3. http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-830-
database-systems-fall-2010/lecture-notes/ 4. http://infolab.usc.edu/csci585/Spring2010/den_ar/ordb.pdf 5. http://www.dagstuhl.de/Reports/99/99351.pdf
53
M.C.A SEMESTER‐IV DETAIL SYALLBI
54
CA819‐Open Source Software Solutions (7 Credits)
Objective: The objective of this course is to provide an understanding for open source movement worldwide , learning popular open source platforms like “Linux” OS and software development using LAMP. Pre‐ requisite: Course ‐ CA703 and CA704 (Working knowledge of Linux and Html ) Methodology & Pedagogy: In order to achieve the course objectives, students will be introduced to the open source concepts, various products like linux, apache, mysql and php. Learning Outcomes: Upon successful completion of the syllabus students shall be able to understand and use open source software, able to develop applications using LAMP. Outline of Course:
Unit No.
Title of unit Minimum number of hours Theory Practical
1 Introduction to open source soft wares and their Configuration
6 3
2 Overview of PHP structure and syntax 6 3 3 Accessing Mysql and MongoDB with PHP 10 9 4 Working with user data and error handling 10 9 5 Object Oriented Programming using PHP 8 6 6 Application Development and MVC
architecture using PHP 8 6
Total 48 36 Detailed Contents: Unit – 1: Introduction to open source soft wares and their Configuration (6 Hours) Overview of Open Source Soft wares , Widely used open source products , Development philosophy ,Open source vs. closed source ,Open source software vs. free software , Open source vs. source‐available , Pros and cons , Development tools, The distribution terms of open source software, open source technology importance, Free and Open Source Software (FOSS), Configuring apache, Configuring Mysql, Configuring PHP Unit – 2: Overview of PHP structure and syntax (8 Hours) Background information of php, Using variables, operators and expressions Conditional statements and iterations in PHP: Conditional Statements: if statement, switch statement. Looping : for loop, while loop, do..while statement, for each statement. Functions and Arrays in PHP: php functions, creating array. PHP image manipulation.
55
Unit – 3: Accessing Mysql and MongoDB with PHP (10 Hours) Mysql structure, Connectivity, Querying the database, Using PHP with MongoDB, connecting MongoDB with PHP, Performing query oprations with MongoDB Unit – 4: Working with user data and error handling (10 Hours) Handling HTML forms with PHP,Sessions,Cookies,Handling and avoiding errors,Exception Handling, Using AJAX with PHP. Unit – 5: Object Oriented Programming using PHP (8 Hours) Creating classes and objects in PHP,Working with methods, Inheritance,Constructors,Destructors,Self and parent keyword,Object cloning,Object Oriented Programming using MySQL DB Unit – 6: Application development and MVC architecture using PHP(6 Hours) Introduction to MVC architecture, Intoduction to frameworks like magento,wordpress joomla etc. Core Books: 1. Sharnam Shah,Vaishali Shah: LAMP programming for professionals,Shroff
Publishers,December 2009 2. Matt Doyle:Beginning PHP 5.3,Wrox Publication,2010 Edition 3. Steve Francia: MongoDB and PHP, O’Reilly Media Publication Reference Books : 1. Jason Garner,Morgan Owens, Elizabeth Naramore,Matt Warden,Jeremy Stolz: Professional LAMP: Linux,Apache,MySQL and PHP Web Development(Paperback) Wrox,2005. 2.Elizabeth Naramore,Jason Gerner,Yann Le Scouarnec,Jeremy Stolz,Michael K. Glass: Beginning PHP6.Apache and MySQL Web Development,Wrox,2005
3. Rubayeet Islam: PHP and MongoDB Web Development Beginner’s Guide , PacktLib Publication Web References : 1. http://www.cecs.csulb.edu/~mopkins/cecs470/PHPNotes.pdf 2. www.university.youth4work.com › Study Material 3. http://freevideolectures.com/Course/2331/Building-Dynamic-Websites/2
56
CA820‐Mobile Application Technology (7 Credits) Objectives: The objective of the course is to develop understanding of concepts of Mobile Application Development for development of any real world applications along with advanced concepts like Google Maps, Web Services and XML parsing. Prerequisites: CA706. Object oriented concepts and Programming Methodology & Pedagogy: During theory lectures illustrations emphasizing the need for basic features of Android‐ the Mobile Application Development platform will be given. During Practical sessions, students will be required to develop Mobile Application using JAVA programming language in Android. Student shall also develop applications dealing with data storage, documents sharing among applications and application based on Google maps. Learning Outcomes:
1. Know the basic concepts and technique of developing applications for the Android phone. 2. Be able to use the SDK and other development tools. 3. Know the basic concepts of Android phone features and capabilities. 4. Be able to understand Java programming as it related to application development for the
Android platform. 5. Know how to acquire additional resources and security information needed for various
different types of Android applications features and services (maps, SMS, Email, etc). 6. Know how to work with the SQLite database features. 7. Be familiar with how to publish Android applications to the Android Market. 8. Know how to create various different types of applications using Android phone services
and features. Outline of the Course:
Unit No.
Title of the Unit Minimum Numbers of hours Theory Practical
1 Introduction and Basics of Android 7 6 2 Understanding User Interface in Android 8 6
3 Working with Adapters, Widgets, Alerts and Menus 8 6
4 Intents, Activities, Preferences, Styles and Themes 8 6 5 Working with SQLite Database, Content Providers,
Broadcast Receivers and Services 9 6
6 Advanced Android Features 8 6 48 36
Unit 1. Introduction and Basics of Android (07 Hours) What is Android?
57
Setting up development environment, Dalvik Virtual Machine & .apk file extension Fundamentals: a) Basic Building blocks – Activities, Services, Broadcast Receivers & Content providers b) UI Components‐ Views & notifications c) Components for communication ‐Intents & Intent Filters Android API levels (versions & version names) Application Structure: AndroidManifest.xml, Resources & R.java, Assets, uses‐permission & uses‐sdk, Activity/services/receiver declarations, Values – strings.xml, Layouts & Drawable Resources, Activities and Activity lifecycle, First sample Application, Emulator‐Android Virtual Device, Launching emulator, Editing emulator settings, Emulator shortcuts, Deploying sample application on a real device. Logcat usage, Introduction to DDMS, File explorer. Unit 2. Understanding User Interface in Android (07 Hours) What is XML‐Based Layout? Working with containers: LinerLayout, RelativeLayout, TableLayout, Scrollwork, FrameLayout. Basic Views: TextView, EditText, Button, ImageButton, CheckBox, ToggleButton, RadioButton, RadioGroup , ProgressBar, AutoComplete TextView, Picker Views: TimePicker and DatePicker views Additional Views: AnalogClock and DigitalClock views Unit 3. Working with Adapters, Widgets, Alerts and Menus (06 Hours) Adapters: ArrayAdapter, BaseAdapter ListView and ListActivity, Custom ListView, GridView using adapters, Gallery using adapters AlertDialogs & Toast Menus: Option menu, Context menu, Sub menu, menu from xml, menu via code Unit 4. Intents, Activities, Preferences, Styles and Themes (07 Hours) Intents: Explicit Intents, Implicit Intents, Switching between activities and passing data between activities using Intents. Tabs and TabActivity Preferences: SharedPreferences, Preferences from xml Styles & Themes: styles.xml, colors.xml‐ declaring colors and drawables, style attribute in layout file, Applying themes via code and manifest file, creating custom themes and applying it to the activity. Unit 5. Working with SQLite Database, Content Providers, Broadcast Receivers and Services (07 Hours) SQLite Programming, SQLiteOpenHelper, SQLiteDatabse , Cursor Content Providers: Defining and using content providers, Sharing database among two different applications using content providers, Reading and updating Contacts, Reading bookmarks Broadcast Receivers: Understanding and implementing Broadcast Receiver Services: Difference between Activity and Service, understanding and implementing Service
58
Unit 6. Advanced Android Features (07 Hours) XML parsing, JSON parsing, Working with Web Service in Android. Maps via intent and MapActivity Using sdcards – Reading and writing Accessing Phone services(Call,SMS)
Core Books:
1. Reto Meier: Professional Android 2 Application Development, Wrox publication 2. Mark L. Murphy: The Busy Coder’s Guide to Android Development
Reference Books: 1. Jonathan Simon: Head First Android Development, O’REILLY publication. 2. Mark L. Murphy: Beginning Android 2.APRESS publication.
Web references: 1. http://www.andrew.cmu.edu/course/95‐702/slides/03_Android.pdf 2. www.eli.sdsu.edu/courses/fall09/cs696/notes/index.html - United States
59
CA821‐Software Quality Assurance (7 Credits) Objectives: To build up understanding of concepts of software development cycle and software quality assurance practices and various software testing techniques. Pre‐ requisite: Object Oriented Software Engineering Methodology & Pedagogy: The theory sessions will be focused with a solid understanding of practices that support the production of quality software, Software testing techniques, Understanding the requirements, defects, test cases, and test results, Process models for units, integration, system, and acceptance testing, Quality Models and Software Quality Assurance. Learning Outcomes: Student will be able to understand concepts of quality assurance and quality enhancement of entire software application with the aid of testing strategies and tools. Outline of Course:
Unit No.
Title of unit Minimum number of hours Theory Practical
1 Software Quality & Significance of Testing 7 ‐
2 Control Flow and Data Flow Testing 8 3 System Integration Testing & Functional
Testing 9
4 System Test Design, Planning & Automation
9
5 System Test Execution & Acceptance Testing
8
6 Software Quality Assurance 7 Total 48 36
Detailed Contents: Unit 1: Software Quality & Significance of Testing (07 Hours) Software Quality, Role of testing, verification and validation, objectives and issues of testing, Testing activities and levels, Sources of Information for Test Case Selection, White‐Box and Black‐Box Testing , Test Planning and Design, Monitoring and Measuring Test Execution, Test Tools and Automation, Test Team Organization and Management . Concept of Unit Testing , Static Unit Testing , Defect Prevention , Dynamic Unit Testing , Mutation Testing , Debugging , Unit Testing in eXtreme Programming. Unit 2: Control Flow and Data Flow Testing (08 Hours) Outline of Control Flow Testing, Control Flow Graph, Paths in a Control Flow Graph, Path Selection Criteria, All‐Path Coverage Criterion , Statement Coverage Criterion, Branch Coverage Criterion, Predicate Coverage Criterion, Generating Test Input, Examples of Test Data Selection.
60
Data Flow Anomaly, Overview of Dynamic Data Flow Testing, Data Flow Graph, Data Flow Terms, Data Flow Testing Criteria, Comparison of Data Flow Test Selection Criteria, Feasible Paths and Test Selection Criteria, Comparison of Testing Techniques. Unit 3: System Integration Testing & Functional Testing (09 Hours) Concept of Integration Testing, Different Types of Interfaces and Interface Errors, Granularity of System Integration Testing, System Integration Techniques, Software and Hardware Integration, Test Plan for System Integration, Off‐the‐Shelf Component Integration, Off‐the‐Shelf Component Testing, Built‐in Testing Basic Tests, Functionality Tests, Robustness Tests, Interoperability Tests, Performance Tests, Scalability Tests, Stress Tests, Load and Stability Tests, Reliability Tests, Regression Tests, Documentation Tests. Equivalence Class Partitioning, Boundary Value Analysis, Decision Tables, Random Testing, Error Guessing, Category Partition. Unit 4: System Test Design, Planning & Automation (09 Hours) Test Design Factors, Requirement Identification, Characteristics of Testable Requirements, Test Design Preparedness Metrics, Test Case Design Effectiveness Structure of a System Test Plan, Introduction and Feature Description, Assumptions, Test Approach, Test Suite Structure, Test Environment, Test Execution Strategy, Test Effort Estimation, Scheduling and Test Milestones, System Test Automation, Evaluation and Selection of Test Automation Tools, Test Selection Guidelines for Automation, Characteristics of Automated Test Cases, Structure of an Automated Test Case, Test Automation Infrastructure Unit 5: System Test Execution & Acceptance Testing (08 Hours) Preparedness to Start System Testing, Metrics for Tracking System Test, Metrics for Monitoring Test Execution, Beta Testing, First Customer Shipment, System Test Report, Product Sustaining, Measuring Test Effectiveness. Types of Acceptance Testing, Acceptance Criteria, Selection of Acceptance Criteria, Acceptance Test Plan, Acceptance Test Execution, Acceptance Test Report, Acceptance Testing in eXtreme Programming. Unit 6: Software Quality Assurance (07 Hours) Five Views of Software Quality, McCall.s Quality Factors and Criteria, Quality Factors Quality Criteria, Relationship between Quality Factors and Criteria, Quality Metrics, ISO 9126 Quality Characteristics, ISO 9000:2000 Software Quality Standard ISO 9000:2000 Fundamentals, ISO 9001:2000 Requirements. Elements of Software Quality Assurance, SQA Task, Goals and Metrics, Formal approaches to SQA. Statistical Software Quality Assurance, Software Reliability, SQA Plan Core Books: 8. Sagar Naik, Piyu Tripathy: Software Testing and Quality Assurance: Theory and Practice: Wiley :
2008. 9. Roger S Pressman: Software Engineering – A Practitioner’s Approach: 7th Edition: McGRAW
HILL International Edition: 2010.
61
Reference Books: 1. Boris Beizer: Software Testing Techniques: 2nd Edition, Van Nostrand Reinhold: 1990. 2. Daniel Galin: Software Quality Assurance: Pearson Education. 3. Ron Patton: Software Testing: Pearson Education: 2001
Web References: 1. http://patricklam.ca/stqam/notes/pdf/L1.pdf 2. http://users.encs.concordia.ca/~bentahar/INSE6260/Week1‐2009.pdf 3.http://www.inf.ed.ac.uk/teaching/courses/seoc/2006_2007/notes/LectureNote17_SoftwareTesting.pdf 4. http://www.ida.liu.se/~TDDC01/lectureMaterial/PUM‐2007april‐LC‐1.pdf 5. http://web.itu.edu.tr/gokmen/SE‐lecture‐7.pdf
62
CA822‐Windows Communications Foundation Framework (7 Credits)
Objectives: The Objectives of this course are: • To provide a deep understanding of the broad technology of WCF • To provide demonstrations of major WCF capabilities. • To provide platform to perform most of WCF options. • To understand concepts of distributed computing.
Prerequisites: • Good knowledge and experience in one .NET language. • Some knowledge of web service programming.
Learning Outcomes: Upon successful completion of the syllabus
• Students will get a deep understanding of the broad technology of WCF. • Students will have seen demonstrations of major WCF capabilities. • Students will be able to perform most of WCF options, mentioned in the syllabus.
Outline of Course:
Unit No.
Title of the Unit Minimum Numbers of hours Theory Practical
1 Introduction to WCF 8 6 2 Understanding WCF 9 6 3 Programming WCF 9 9 4 WCF transactions 8 9
5 Unit 5. Security in WCF
8 3
6 Deploying WCF 6 3 Total 48 36 Detailed Contents: Unit 1. Introduction to Windows Communication Foundation (8 Hours) Evolution of WCF, What is WCF, Where does WCF Services fit in, WCF architecture, The makeup of WCF, WCF features, WCF Concepts, Messages, Channels, Services, Behaviors, WCF programming model, Installing WCF, Creating your first WCF service. Unit 2. Understanding Windows Communication Foundation (9 Hours)
63
Addresses, Understanding and programming WCF addresses, Understanding and programming WCF bindings, Understanding and programming WCF contracts, Unit 3. Programming Windows Communication Foundation (9 Hours) Clients, client communication patterns, creating client code, Services, Service’s types, contracts and end points, Services behavior, Handling WCF Exceptions/Faults Unit 4. WCF transactions (8 Hours) Transactions overview, Transactions attribute in system and service model, Transaction component in Windows, Reliable sessions, Message exchange, security messages, Queues, Message Queuing component in Windows Unit 5. Security in WCF (8 Hours) Security overview, Security behaviors and bindings, Security clients and services, Implementing WCF Security with Authentication and Authorization Unit 6. Deploying Windows Communication Foundation(6 Hours) Installing WCF services, Upgrading services, Managing WCF, Tracing, message logging, Service Configuration Editor, Hosting WCF services, Consuming WCF service in other platform. Core Books: 1. Scott Klein :Professional WCF Programming, WROX Publication April 2007. 2. Craig McMurty, Marc Mercuri, Nigel Watling, Matt Winkler :Windows Communication Foundation Unleashed, SAMS Publication March 2007. Reference Books:
1. Michele Leroux Bustamante:Learning WCF: A Hands‐on Guide, 1st edition, O'Reilly Media.
2. Steve Resnick , Richard Crane , Chris Bowen: Essential Windows Communication Foundation (WCF): For .NET Framework 3.5, 1 edition, Addison‐Wesley Professional. 3. Pro WCF Practical Microsoft SOA Implementation A Press Publication. Web References : 1. www.mssoapinterop.org/ilab 2. http://weblogs.java.net/blogharoldcarr/archive/2006/02/an_overview_of_1.html 3. http://java.sun.com/webservices/interop/index.jsp 4. http://ws.apache.org/axis2
64
CA823‐Frameworks & Applications (7 Credits)
Objectives: The objective of the course is
• To be able to understand the role and importance of different frameworks in general and java frameworks in particular.
• To study two of the frameworks in details (like Spring and Hibernate Framework) • To be able to develop real world applications using frameworks.
Prerequisites: Object Oriented Concepts and Programming , Enterprise Computing Methodology & Pedagogy: During theory sessions the students shall be introduced to various frameworks. Details of Spring and Hibernate frameworks will be discussed and their integration to develop real world applications will be demonstrated. During practical sessions students will be trained to develop various standalone and web applications using the studied frameworks. Learning Outcomes: Upon successful completion of the syllabus students shall be able to acquire in depth knowledge of frameworks and develop applications using the same. Students shall be having understanding of major concepts like DI, AOP, Web MVC, Spring ‐ Hibernate Integration and HQL and will be able to identify its usage and apply them as per the need while developing applications. Outline of the Course: Unit No.
Title of the Unit Minimum Numbers of hours
Theory Practical 1 Introduction to Spring 6
2 Beans and Containers 8 3 The Application Context, Data
Validation and Conversion 9
4 Aspect‐Oriented Programming 6 5 Spring and Persistence 9 6 Spring Web MVC 10
Total 48 36 Unit 1 : Introduction to Spring (06 Hours) Introduction, Characteristics of framework, Types of framework(Existing frameworks),What is Spring?, The Spring Architecture, Overview of the Spring Modules, Spring Configurations, Wiring Bean, A Simple Example, Java Application Vs Spring Application Unit 2: Beans and Containers (08 Hours) Spring Containers, Spring Configuration File, Spring Beans, Using the Container, The BeanFactory Interface, Singleton vs. Prototype, Bean Naming, Dependency Injection, Setter Injection, Constructor Injection
65
Unit 3: The Application Context, Data Validation and Conversion (10 Hours) The ApplicationContext Interface, Accessing Application Components, Accessing Resources, Internationalization with MessageSource, Application Events, The Validator Interface, The ValidationUtils Class, Validator Example, Testing the Validator, Property Editors, Custom Property Editors Unit 4: Aspect‐Oriented Programming (06 Hours) AOP Concepts, Join Points, Point Cuts, Advice, AOP Proxies, Configuration of Aspects ‐ Types of Advice, AOP Example Unit 5: Spring and Persistence (09 Hours) Working with the HSQLDB Database, Integration with JDBC, Use of JdbcTemplate Class, Exception Translation, Updating with the JdbcTemplate Queries using the JdbcTemplate, Mapping Results to Java Objects, Introduction to Object Relational Mapping, What is Hibernate?, The HibernateTemplate class, Hibernate Configuration Files, Mapping Classes and Fields for Hibernate, Creating and Saving a New Entity, Locating an Existing Entity, Updating an Existing Entity, Hibernate Sessions, Hibernate Query Language, Executing Queries Unit 6: Spring Web MVC (09 Hours) What is Spring Web MVC?, Setting Dispatchers, Loading Configuration Files, Writing a Controller, Types of Controller, Configuring the Controller, Setting of Handler Mapping, Handler Mapping Options, Adding a View Resolver, Defining Views, Spring Tag Library, Adding a Message Bundle, Adding Business Classes, Handling a Form Integrating Hibernate with Spring MVC – Accessing Database, Storing Form Values and Retrieving Data from Database Core Books:
1. Craig Walls, Ryan Breidnbach: Spring in Action, 3rd Edition. 2. Rod Johnson, Juergen Hoeller, Alef Arendsen, Thomas Risberg, Colin Sampaleanu:
Professional Java Development with the Spring Framework. Reference Books:
1. Rod Johnson: J2EE Design and Development, ISBN: 9780764543852 2. Rod Johnson: J2EE Applications Without EJB, Wiley Publication. 3. API Documentation (http://www.springsource.org/spring‐framework#documentation)
Web References: 1. http://static.springsource.org/spring/docs/3.0.x/spring‐framework‐ reference/html/overview.html 2. http://www2.parc.com/csl/groups/sda/publications/papers/Kiczales‐ECOOP97/for‐web.pdf 3. http://netbeans.org/kb/docs/web/quickstart‐webapps‐spring.html
66
CA824‐Procurement, Implementation and Management of IT systems (7 Credits)
Objective: • Understand Information System Procurement Process. • Implementation of Project management planning process • Enable students to learn various aspects of IT system Implementation, training and
maintenance • Enable students to deal with risk management in IT systems. Methodology & Pedagogy: Upon successful completion of the course, the students will be able to understand concepts of IT system procurement, implementation and management of IT systems. It also implements the whole project planning process with help of automated tool. Learning Outcomes: During sessions, concepts of IT system procurement, estimation, maintenance and risk management is covered. During practical sessions, the entire project and activity planning process in implemented through various project management software. Outline of Course:
Unit No.
Title of unit Minimum number of hours Theory Practical
1 Procurement Process of IT Systems 08
36
2 Estimation of IT Systems 08 3 Activity Planning of IT Systems 08 4 Risk Management and Controlling of IT
Systems 08
5 Implementation, Training and Education of IT Systems
08
6 Maintenance and Reengineering of IT Systems
08
Total 48 Detailed Contents: Unit 1: Procurement Process of IT Systems ( 8 Hours) Identify User requirements, System Requirements‐ Functional and Non Functional, Requirement Engineering Process‐ Feasibility Study, Requirement Elicitation and Analysis, Requirement Validation, Requirement Management and Requirements documentation, Risks of IT Systems‐ People issues, Process Risks, Operation and Maintenance issues, Make or Buy Decision Unit 2: Estimation of IT Systems (8 Hours)
67
The basis for IT Systems estimating, IT System effort estimation techniques, Decomposition Techniques, Empirical estimation models of IT Systems Unit 3: Activity Planning of IT Systems (8 Hours) Objectives of activity planning, IT Systems and activities, Sequencing and Scheduling activities, Networking Planning Models, Formulating a Network Model, Critical Path Network Unit 4: Risk Management and Controlling of IT Systems ( 8 Hours) Nature of Risks, Types of Risks, Managing Risks, Hazard Identification and analysis, Risk Planning and control, Evaluating Risks to the schedule, IT System control cycle, Visualizing Progress‐ Gantt Chart, Time Line , Ball Chart, Cost Monitoring using Earned Value Analysis Unit 5: Implementation, Training and Education of IT Systems (8 Hours) Objectives of IT System implementation, Methodologies for Implementing IT Systems, Different phases of IT Systems implementation, People involved in IT System Implementation, Overview of Training, Need and Importance of Training, Training Phases, Training Strategies Unit 6: Maintenance and Reengineering of IT Systems ( 8 Hours) IT Systems maintenance, Supportability, Reengineering, Business Process Reengineering, IT System Reengineering, Reverse Engineering, Restructuring, Forward Engineering, Economics of Reengineering Core Books: 1. Roger S. Pressman, Software engineering – A Practitioner’s Approach , seventh edition, ISBN: 978‐007‐126782‐3, McGraw‐Hill Publication,2010. 2. Bob Hughes & Mike Cotterell, Software Project Management,fourth edition, McGraw‐Hill Publication. 3. Alexis Leon, ERP Demystified, second edition, McGraw‐Hill Publication. 4. Teresa Stover, MS Office Project 2007 Inside Out, PHI. Reference Books: 1. Ian Sommerville ,Software engineering, eighth edition, ISBN: 978‐81‐317‐2461‐3, Pearson Education. 2. Richard Fairley, Software engineering concepts, McGraw‐Hill Publication. 3. Pankaj Jalote, Software Project Management,Pearson Education. Web References: 1. http://www.ittoday.info/Articles/Managing_IT_Procurement_Process.htm 2. http://www.spc.ca/resources/metrics/software_estimation.pdf
68
3.http://luxor.acadiau.ca/library/ASAC/v27/content/authors/m/misra,%20subhas/DIFFERENT%20TECHNIQUES.pdf 4. http://aiken.isy.vcu.edu/professional/publications/papers/synergy.p
69
CA825‐Advanced Network Management and Security (7 credits) Objectives: The objective of this course is to provide an understanding for advanced network management and some concepts of Networking Security. Pre‐ requisite: Operating Systems concepts and Network Technology Methodology & Pedagogy: The course will start with a brief introduction of Advanced network management and security, and then cover the major components of Advanced network management and security. During theory lectures, in advanced network management: overview of network design, theory and algorithms for network design and network management methods and protocols will be discussed in depth and in network security: classical encryption techniques, public key cryptography, authentication and hash function will be discussed in detail. Learning Outcomes: Upon successful completion of the syllabus students shall be able to understand the concepts and functionalities of Advanced Network Management like overview of network design, theory and algorithms for network design and network management methods and protocols. Students also will aware with concepts of Network Security like classical encryption techniques, public key cryptography, authentication and hash function. Outline of Course:
Unit No.
Title of unit Minimum number of hours Theory Practical
1 Introduction to Network Design & Management
4
36
2 Network Design 8 3 Network Management & it’s Protocols 12 4 Introduction to Advanced Cryptography 8 5 Public Key Cryptography 8 6 Authentication and Hash Function 8
Total 48 Detailed Contents: Unit 1. Introduction to Network Design & Management (4 Hours)
Overview of Network Design: Major networking trends in industry, Centralized network design, Distributed network design, WAN vs. LAN, voice vs. data network design and planning, examples of Network Design.
Unit 2. Network Design (8 Hours)
It contains Basic Theories and Algorithms, Review of queuing theory, Representation of networks using graph theory, Drop algorithm, Common network topologies, circuits,
70
connections, hardware and the transmission types along with the fundamental of bridging, switching and routing.
Unit 3. Network Management & it’s Protocols (12 Hours) Configuration and accounting management, Fault Management, Algorithms for spanning trees, max-flow, shortest path problems for routing in network and routing for mobile hosts. Congestion and Traffic Control : Congestion Prevention Policy, Congestion control in virtual circuit subnets, congestion control in datagram subnets, Load shedding, Jitter control. Network Management Protocols : Introduction, Network Management model, Introduction to SNMP Architecture, Network Management Goals and SNMP
Unit 4. Introduction to Advanced Cryptography (8 Hours) OSI Security Architecture, Classical Encryption techniques, Cipher Principles, Data Encryption Standard, Block Cipher Design Principles and Modes of Operation, Evaluation criteria for AES, AES Cipher, Triple DES, Placement of Encryption Function, Traffic Confidentiality.
Unit 5. Public Key Cryptography (8 Hours) Key Management, Diffie‐Hellman key Exchange, Elliptic Curve Architecture and Cryptography, Introduction to Number Theory, Confidentiality using Symmetric Encryption, Public Key Cryptography and RSA.
Unit 6. Authentication and Hash Function (8 Hours)
Authentication requirements, Authentication functions, Message Authentication Codes, Hash Functions, Security of Hash Functions and MACs, MD5 message Digest algorithm, Secure Hash Algorithm, RIPEMD, HMAC Digital Signatures, Authentication Protocols, Digital Signature Standard.
Core Books : 1 William Stallings, "Cryptography And Network Security ‐ Principles and Practices", Prentice Hall of India, Third Edition, 2003. 2.Darren Spohn ,Data Network Design, 3rd Edition , TMH. 10. Robert S. Cahn, Wide area network design: concepts and tools for optimization,
Morgan Kaufmann Publisher. 11. Andrew S Tanenbaum ,Computer Networks, 4th edition., Pearson Edition. 12. Michael J Martin, Understanding the Networks : A Practical Guide to
Internetworking, 1st ,TechMedia. Reference Books :
13. Atul Kahate, "Cryptography and Network Security", Tata McGraw‐Hill, 2003. 14. Bruce Schneier, "Applied Cryptography", John Wiley & Sons Inc, 2001. 15. B.A.Forouzan ,Data Communication & Networking, 4th edition, , McGrew Hill.
Web References: 1. http://www.ccse.kfupm.edu.sa/~sqalli/042/coe444/lectureNotes/COE‐444‐042‐LectureNotes‐Chap6.pdf 2. http://math.scu.edu/~eschaefe/crylec.pdf 3. https://engineering.purdue.edu/kak/compsec/NewLectures/Lecture12.pdf 4. http://cseweb.ucsd.edu/~mihir/papers/gb.pdf 5. http://cseweb.ucsd.edu/~mihir/papers/kmd5.pdf