Thursday, February 21, 2013

MLSU BCA Syllabus

MOHANLAL SUKHADIA UNIVERSITY UDAIPUR



BACHELOR OF COMPUTER APPLICATION (BCA(Annual Scheme)  

( To be offered  in affiliated colleges from session 2011-12)



Third Year B.C.A.  

(Effective from Session 2013-14)

BCA 301: Object Oriented Programming using C++


UNIT – I
Different paradigms for problem solving, need for OOP, differences between OOP and procedure oriented programming, abstraction, overview of OOP principles- encapsulation, inheritance and data binding polymorphism. abstraction.

C++ basics: structure of a C++ program, data types, declaration of variables, expressions, operators,  type conversions, pointers and arrays, strings, structures, references, flow control statement, functions-scope of variables, parameter passing, recursive functions, default arguments, inline functions, dynamic memory allocation and deallocation operators.

UNIT – II

C++ classes and data abstraction: class definition, class structure, class objects, class scope, this pointer, static class members, constant member functions, constructors and destructors, dynamic creation and destruction of objects, friend function and class, static class member.

Overloading : function overloading, operator overloading – unary, binary operators.

UNIT - III

Inheritance: defining a class hierarchy, different forms of inheritance, defining the base and derived classes, access to the base class members, base and derived class construction, destructors, virtual base class.

Polymorphism: static and dynamic bindings, base and derived class virtual functions, dynamic binding through virtual functions, virtual function call mechanism, pure virtual functions, abstract classes, implications of polymorphic use of classes, virtual destructors.

UNIT - IV

Templates - function templates and class templates, overloading of function template, static class member in class template.

Exception handling: benefits of exception handling, throwing an exception, the try block, catching an exception, exception objects, exception specifications, rethrowing an exception, catching all exceptions.

UNIT-V

File handling :  stream classes hierarchy, stream I/O, file streams, opening and closing data file, creating a data file, read and write functions,  error handling during file operations, formatted I/O, sequential and random file processing.

Standard template library (STL): component of STL, containers, iterartors, algorithms, application of container classes.

Recommended books
 Object Oriented Programming with C++  : E. Balagurusamy 

BCA 302: Visual Programming


UNIT-I
WINDOWS PROGRAMMING
Windows environment – a simple windows program – windows and messages – creating the window – displaying the window – message loop – the window procedure – message processing – text output – painting and repainting – introduction to GDI – device context – basic drawing – child window controls

UNIT-II

VISUAL C++ PROGRAMMING – INTRODUCTION
Application Framework – MFC library – Visual C++ Components – Event Handling – Mapping modes – colors – fonts – modal and modeless dialog – windows common controls – bitmaps

UNIT-III


THE DOCUMENT AND VIEW ARCHITECTURE
Menus – Keyboard accelerators – rich edit control – toolbars – status bars – reusable frame window base class – separating document from its view – reading and writing SDI and MDI documents – splitter window and multiple views – creating DLLs – dialog based applications

UNIT-IV


 ACTIVEX AND OBJECT LINKING AND EMBEDDING (OLE)
ActiveX controls Vs. Ordinary Windows Controls – Installing ActiveX controls – Calendar Control – ActiveX control container programming – create ActiveX control at runtime – Component Object Model (COM) – containment and aggregation Vs. inheritance – OLE drag and drop – OLE embedded component and containers – sample applications


UNIT-V

ADVANCED CONCEPTS

Database Management with Microsoft ODBC – Structured Query Language – MFC ODBC classes – sample database applications – filter and sort strings – DAO concepts – displaying database records in scrolling view – Threading – VC++ Networking issues – Winsock – WinInet – building a web client – Internet Information Server – ISAPI server extension – chat application – playing and multimedia (sound and video) files


TEXT BOOKS
1. Charles Petzold, “Windows Programming”, Microsoft press, 1996 (Unit I)
2. David J.Kruglinski, George Shepherd and Scot Wingo, “Programming Visual C++”, Microsoft press, 1999 (Unit II – V)

REFERENCE
1. Steve Holtzner, “Visual C++ 6 Programming”, Wiley Dreamtech India Pvt. Ltd., 2003.
 

BCA 303:   Information Security & Cryptography

UNIT-I
Overview of cryptography : Need of security, cryptographic goals, security approaches, basic terminology and concepts, symmetric key encryption - block cipher and stream cipher, substitution cipher and transposition ciphers, key space, public key cryptography, symmetric key v/s public key cryptography. Protocols and mechanisms, key management through symmetric key and public key techniques, attacks on encryption schemes, attacks on protocols, models for evaluating security, perspective for computational security.

UNIT-II
Pseudorandom bits and sequences :  Random bit generation – hardware based generator and software based generator, tests for measuring randomness – frequency, serial, poker, runs and autocorrelation test. Blum-Blum-Shub pseudorandom bit generator.

Stream ciphers:  Classification, one time pad, properties of synchronous and self-synchronizing stream cipher, linear and nonlinear feedback shift registers, stream ciphers based on LFSRs and its property, SEAL.
UNIT-III
Block ciphers :  Modes of operation – ECB, CBC, CFB and OFB mode, exhaustive key search and multiple encryption,  classical ciphers – transposition and substitution based ciphers, Vigenere ciphers, cryptanalysis of classical ciphers, Data Encryption Standard algorithm, double and triple DES, IDEA, Advance encryption standard, comparison of block ciphers, differential and linear cryptanalysis.

Public key encryption : Overview of symmetric key cryptography, RSA algorithm, EIGmal encryption, Knapsack encryption algorithm. public key cryptography standard (PKCS), PKI and security.
UNIT-IV
Message and Users authentication : One way hash functions, message digest, MD5 algorithm, secure hash algorithm (SHA1), comparison between different message digest algorithm, message authentication code.

Users authentication : authentication basics, password, authentication tokens, certificate based authentication, biometric authentication, Kerberos, Single sign on approach.

UNIT-V
Digital signature: digital envelope, classification of digital signature schemes – appendix and message recovery, attacks on signature.

Key management techniques: simple key establishment models, tradeoffs among key establishing protocols, techniques for distributing confidential key, techniques for distributing public keys, comparison of techniques for distributing public keys,  key management involving multiple domains, key management life cycle.

Text/Reference Books
 1. Applied cryptography – Menezes, Oorschot and Vanstone
 2. Network Security Essentials - William Stallings

 


BCA 304: System Analysis and Design



UNIT-I


Introduction: System Concept and the need for system approach, Definition of system and system analysis, Factoring into subsystems, Black box system, Introduction to the basic elements of the system, Different types and behaviour of the system.
 

UNIT-II


The System Development Life Cycle and System Analyst: Source and inspiration of a new system development, Recognition and need, Linear approach and prototype approach, Different phases in SDLC, Role of System Analyst.


UNIT-III


System Analysis: Importance of planning and control, Information Gathering: Various Methods, Tools of Structured Analysis: DFD, Decision Tree, Structured English, Decision Tables, Data Dictionary, Feasibility study. System Design: The Process of Design: Logical and Physical design, Methodologies: Structured, Form-Driven, IPO Charts etc., Input Output Form Design, File Organization: Sequential Indexed, inverted list, Database Design, Logical and Physical View of Data.
 

UNIT-IV



System Implementation: Need of Testing, Test Plan, Quality Assurance, Trends in Testing, Audit Trail, Post Implementation Review, Project Scheduling, Selection of Hardware and Software

UNIT-V



Security and Recovery in System Development: System Security: Definition, Threats to system security, Control measures, Disaster/ Recovery Planning, Ethics in System Development. Case Study.


Recommended  books:
1.      System Analysis and Design - E.M.Awad
2.      System Analysis and Design  - Dennis Wixom

 

 

BCA 305: Web Technology


UNIT I

INTRODUCTION
History of the Internet and World Wide Web – HTML 4 protocols – HTTP, SMTP, POP3, MIME, IMAP. Introduction to JAVA Scripts – Object Based Scripting for the web. Structures – Functions – Arrays – Objects.


UNIT II

DYNAMIC HTML
Introduction – Object refers, Collectors all and Children. Dynamic style, Dynamic position, frames, navigator, Event Model – On check – On load – Onenor – Mouse rel – Form process – Event Bubblers – Filters – Transport with the Filter – Creating Images – Adding shadows – Creating Gradients – Creating Motion with Blur – Data Binding – Simple Data Binding – Moving with a record set – Sorting table data – Binding of an Image and table.

UNIT- III

MULTIMEDIA

Audio and video speech synthesis and recognition - Electronic Commerce – E-Business Model – E- Marketing – Online Payments and Security – Web Servers – HTTP request types – System Architecture – Client Side Scripting and Server side Scripting – Accessing Web servers – IIS – Apache web server.


UNIT -IV

DATABASE- ASP – XML

Database, Relational Database model – Overview, SQL – ASP – Working of ASP – Objects – File System Objects – Session tracking and cookies – ADO – Access a Database from ASP – Server side Active-X Components – Web Resources – XML – Structure in Data – Name spaces – DTD – Vocabularies – DOM methods.


UNIT- V

SERVLETS AND JSP
Introduction – Servlet Overview Architecture – Handling HTTP Request – Get and post request – redirecting request – multi-tier applications – JSP – Overview – Objects – scripting – Standard Actions – Directives.

Brief survey of Web 2.0 technologies, introduction to Semantic web and other current technologies

Recommended Books:

1. Deitel & Deitel, Goldberg, “Internet and world wide web – How to Program”, Pearson Education Asia
REFERENCES
1. Eric Ladd, Jim O’ Donnel, “Using HTML 4, XML and JAVA”, Prentice Hall of India – QUE 2. Aferganatel, “Web Programming: Desktop Management”, PHI
3. Rajkamal, “Web Technology”, Tata McGraw-Hill,

8 comments:

  1. i want to sell BCA notes of all years. so are you interested ?

    ReplyDelete
    Replies
    1. Dear I Want Notes Of Subject System Analysis And Desing Notes Please Do Need Full

      Delete
  2. Can u plz provide me notes of all the subjects via email

    ReplyDelete
  3. Such a superb work you have done, we want you to share more and we also want you to know about most romantic city of the world and Blog of Udaipur , Get info about Udaipur Tourism, Udaipur Hotels, Udaipur News, Udaipur Taxi Booking and Udaipur Lifestyle.

    ReplyDelete
  4. rounak kumar singhJanuary 6, 2018 at 10:58 AM

    good thinking .
    good notes.

    ReplyDelete

Powered by Blogger.