mca revised subject syllabus v4 - charotar university of ... · pdf file5‐ practical...

70
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: 1Fundamentals of Computers and Software and Database 2Thorough Understanding of the Process of Design and Development of IT applications 3Focus on the latest Web technologies and Web based Systems Architecture 4Strong emphasis on Open Source environment 5Practical application ITC – eg, interface design, business processes, ecommerce, mobile apps, payment gateways, analytics, etc 6Full 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.

Upload: hoangtuyen

Post on 07-Mar-2018

224 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: MCA Revised Subject Syllabus V4 - Charotar University of ... · PDF file5‐ Practical application ITC ... software application with aid of project management and testing tools

   

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. 

Page 2: MCA Revised Subject Syllabus V4 - Charotar University of ... · PDF file5‐ Practical application ITC ... software application with aid of project management and testing tools

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 

 

Page 3: MCA Revised Subject Syllabus V4 - Charotar University of ... · PDF file5‐ Practical application ITC ... software application with aid of project management and testing tools

 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 

Page 4: MCA Revised Subject Syllabus V4 - Charotar University of ... · PDF file5‐ Practical application ITC ... software application with aid of project management and testing tools

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 

 

Page 5: MCA Revised Subject Syllabus V4 - Charotar University of ... · PDF file5‐ Practical application ITC ... software application with aid of project management and testing tools

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 

Page 6: MCA Revised Subject Syllabus V4 - Charotar University of ... · PDF file5‐ Practical application ITC ... software application with aid of project management and testing tools

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  

Page 7: MCA Revised Subject Syllabus V4 - Charotar University of ... · PDF file5‐ Practical application ITC ... software application with aid of project management and testing tools

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.           

    

Page 8: MCA Revised Subject Syllabus V4 - Charotar University of ... · PDF file5‐ Practical application ITC ... software application with aid of project management and testing tools

    

M.C.A SEMESTER‐I DETAIL SYALLBI 

                          

Page 9: MCA Revised Subject Syllabus V4 - Charotar University of ... · PDF file5‐ Practical application ITC ... software application with aid of project management and testing tools

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.  

Page 10: MCA Revised Subject Syllabus V4 - Charotar University of ... · PDF file5‐ Practical application ITC ... software application with aid of project management and testing tools

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    

Page 11: MCA Revised Subject Syllabus V4 - Charotar University of ... · PDF file5‐ Practical application ITC ... software application with aid of project management and testing tools

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.  

Page 12: MCA Revised Subject Syllabus V4 - Charotar University of ... · PDF file5‐ Practical application ITC ... software application with aid of project management and testing tools

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 

                                  

Page 13: MCA Revised Subject Syllabus V4 - Charotar University of ... · PDF file5‐ Practical application ITC ... software application with aid of project management and testing tools

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      

Page 14: MCA Revised Subject Syllabus V4 - Charotar University of ... · PDF file5‐ Practical application ITC ... software application with aid of project management and testing tools

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. 

 

Page 15: MCA Revised Subject Syllabus V4 - Charotar University of ... · PDF file5‐ Practical application ITC ... software application with aid of project management and testing tools

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. 

Page 16: MCA Revised Subject Syllabus V4 - Charotar University of ... · PDF file5‐ Practical application ITC ... software application with aid of project management and testing tools

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 

                                   

Page 17: MCA Revised Subject Syllabus V4 - Charotar University of ... · PDF file5‐ Practical application ITC ... software application with aid of project management and testing tools

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 

Page 18: MCA Revised Subject Syllabus V4 - Charotar University of ... · PDF file5‐ Practical application ITC ... software application with aid of project management and testing tools

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           

Page 19: MCA Revised Subject Syllabus V4 - Charotar University of ... · PDF file5‐ Practical application ITC ... software application with aid of project management and testing tools

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     

Page 20: MCA Revised Subject Syllabus V4 - Charotar University of ... · PDF file5‐ Practical application ITC ... software application with aid of project management and testing tools

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.  

Page 21: MCA Revised Subject Syllabus V4 - Charotar University of ... · PDF file5‐ Practical application ITC ... software application with aid of project management and testing tools

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  

                     

Page 22: MCA Revised Subject Syllabus V4 - Charotar University of ... · PDF file5‐ Practical application ITC ... software application with aid of project management and testing tools

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)

Page 23: MCA Revised Subject Syllabus V4 - Charotar University of ... · PDF file5‐ Practical application ITC ... software application with aid of project management and testing tools

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/          

Page 24: MCA Revised Subject Syllabus V4 - Charotar University of ... · PDF file5‐ Practical application ITC ... software application with aid of project management and testing tools

24

          

M.C.A SEMESTER‐II DETAIL SYALLBI 

                             

Page 25: MCA Revised Subject Syllabus V4 - Charotar University of ... · PDF file5‐ Practical application ITC ... software application with aid of project management and testing tools

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) . 

Page 26: MCA Revised Subject Syllabus V4 - Charotar University of ... · PDF file5‐ Practical application ITC ... software application with aid of project management and testing tools

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. 

Page 27: MCA Revised Subject Syllabus V4 - Charotar University of ... · PDF file5‐ Practical application ITC ... software application with aid of project management and testing tools

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 

                                     

Page 28: MCA Revised Subject Syllabus V4 - Charotar University of ... · PDF file5‐ Practical application ITC ... software application with aid of project management and testing tools

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 

  

Page 29: MCA Revised Subject Syllabus V4 - Charotar University of ... · PDF file5‐ Practical application ITC ... software application with aid of project management and testing tools

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 

Page 30: MCA Revised Subject Syllabus V4 - Charotar University of ... · PDF file5‐ Practical application ITC ... software application with aid of project management and testing tools

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 

Page 31: MCA Revised Subject Syllabus V4 - Charotar University of ... · PDF file5‐ Practical application ITC ... software application with aid of project management and testing tools

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) 

Page 32: MCA Revised Subject Syllabus V4 - Charotar University of ... · PDF file5‐ Practical application ITC ... software application with aid of project management and testing tools

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  

 

 

 

 

 

 

 

Page 33: MCA Revised Subject Syllabus V4 - Charotar University of ... · PDF file5‐ Practical application ITC ... software application with aid of project management and testing tools

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. 

Page 34: MCA Revised Subject Syllabus V4 - Charotar University of ... · PDF file5‐ Practical application ITC ... software application with aid of project management and testing tools

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 

 

Page 35: MCA Revised Subject Syllabus V4 - Charotar University of ... · PDF file5‐ Practical application ITC ... software application with aid of project management and testing tools

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.  

Page 36: MCA Revised Subject Syllabus V4 - Charotar University of ... · PDF file5‐ Practical application ITC ... software application with aid of project management and testing tools

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 

Page 37: MCA Revised Subject Syllabus V4 - Charotar University of ... · PDF file5‐ Practical application ITC ... software application with aid of project management and testing tools

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

Page 38: MCA Revised Subject Syllabus V4 - Charotar University of ... · PDF file5‐ Practical application ITC ... software application with aid of project management and testing tools

38

     

M.C.A SEMESTER‐III DETAIL SYALLBI 

 

Page 39: MCA Revised Subject Syllabus V4 - Charotar University of ... · PDF file5‐ Practical application ITC ... software application with aid of project management and testing tools

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)

Page 40: MCA Revised Subject Syllabus V4 - Charotar University of ... · PDF file5‐ Practical application ITC ... software application with aid of project management and testing tools

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

Page 41: MCA Revised Subject Syllabus V4 - Charotar University of ... · PDF file5‐ Practical application ITC ... software application with aid of project management and testing tools

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

Page 42: MCA Revised Subject Syllabus V4 - Charotar University of ... · PDF file5‐ Practical application ITC ... software application with aid of project management and testing tools

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 

 

Page 43: MCA Revised Subject Syllabus V4 - Charotar University of ... · PDF file5‐ Practical application ITC ... software application with aid of project management and testing tools

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/

Page 44: MCA Revised Subject Syllabus V4 - Charotar University of ... · PDF file5‐ Practical application ITC ... software application with aid of project management and testing tools

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.

Page 45: MCA Revised Subject Syllabus V4 - Charotar University of ... · PDF file5‐ Practical application ITC ... software application with aid of project management and testing tools

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

Page 46: MCA Revised Subject Syllabus V4 - Charotar University of ... · PDF file5‐ Practical application ITC ... software application with aid of project management and testing tools

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-%...

Page 47: MCA Revised Subject Syllabus V4 - Charotar University of ... · PDF file5‐ Practical application ITC ... software application with aid of project management and testing tools

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)

Page 48: MCA Revised Subject Syllabus V4 - Charotar University of ... · PDF file5‐ Practical application ITC ... software application with aid of project management and testing tools

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.

Page 49: MCA Revised Subject Syllabus V4 - Charotar University of ... · PDF file5‐ Practical application ITC ... software application with aid of project management and testing tools

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/

Page 50: MCA Revised Subject Syllabus V4 - Charotar University of ... · PDF file5‐ Practical application ITC ... software application with aid of project management and testing tools

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*.   

Page 51: MCA Revised Subject Syllabus V4 - Charotar University of ... · PDF file5‐ Practical application ITC ... software application with aid of project management and testing tools

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.

Page 52: MCA Revised Subject Syllabus V4 - Charotar University of ... · PDF file5‐ Practical application ITC ... software application with aid of project management and testing tools

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

Page 53: MCA Revised Subject Syllabus V4 - Charotar University of ... · PDF file5‐ Practical application ITC ... software application with aid of project management and testing tools

53

M.C.A SEMESTER‐IV DETAIL SYALLBI 

Page 54: MCA Revised Subject Syllabus V4 - Charotar University of ... · PDF file5‐ Practical application ITC ... software application with aid of project management and testing tools

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. 

Page 55: MCA Revised Subject Syllabus V4 - Charotar University of ... · PDF file5‐ Practical application ITC ... software application with aid of project management and testing tools

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     

     

Page 56: MCA Revised Subject Syllabus V4 - Charotar University of ... · PDF file5‐ Practical application ITC ... software application with aid of project management and testing tools

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? 

Page 57: MCA Revised Subject Syllabus V4 - Charotar University of ... · PDF file5‐ Practical application ITC ... software application with aid of project management and testing tools

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 

Page 58: MCA Revised Subject Syllabus V4 - Charotar University of ... · PDF file5‐ Practical application ITC ... software application with aid of project management and testing tools

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   

                     

Page 59: MCA Revised Subject Syllabus V4 - Charotar University of ... · PDF file5‐ Practical application ITC ... software application with aid of project management and testing tools

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 

5  System  Test  Execution  &  Acceptance Testing 

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. 

Page 60: MCA Revised Subject Syllabus V4 - Charotar University of ... · PDF file5‐ Practical application ITC ... software application with aid of project management and testing tools

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.  

Page 61: MCA Revised Subject Syllabus V4 - Charotar University of ... · PDF file5‐ Practical application ITC ... software application with aid of project management and testing tools

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   

                            

Page 62: MCA Revised Subject Syllabus V4 - Charotar University of ... · PDF file5‐ Practical application ITC ... software application with aid of project management and testing tools

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)   

Page 63: MCA Revised Subject Syllabus V4 - Charotar University of ... · PDF file5‐ Practical application ITC ... software application with aid of project management and testing tools

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  

 

Page 64: MCA Revised Subject Syllabus V4 - Charotar University of ... · PDF file5‐ Practical application ITC ... software application with aid of project management and testing tools

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   

Page 65: MCA Revised Subject Syllabus V4 - Charotar University of ... · PDF file5‐ Practical application ITC ... software application with aid of project management and testing tools

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 

    

Page 66: MCA Revised Subject Syllabus V4 - Charotar University of ... · PDF file5‐ Practical application ITC ... software application with aid of project management and testing tools

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)  

Page 67: MCA Revised Subject Syllabus V4 - Charotar University of ... · PDF file5‐ Practical application ITC ... software application with aid of project management and testing tools

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 

Page 68: MCA Revised Subject Syllabus V4 - Charotar University of ... · PDF file5‐ Practical application ITC ... software application with aid of project management and testing tools

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

                                          

Page 69: MCA Revised Subject Syllabus V4 - Charotar University of ... · PDF file5‐ Practical application ITC ... software application with aid of project management and testing tools

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,

Page 70: MCA Revised Subject Syllabus V4 - Charotar University of ... · PDF file5‐ Practical application ITC ... software application with aid of project management and testing tools

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