BCA 101:Introduction to Information Technology
BCA 102:PC Software Packages
BCA 103:Problem Solving through C Programming
BCA 104:Basic Physics
BCA 105:Basic Mathematics
BCA 106:Digital Electronics
BCA 107:PC Software & Basic Electronics Lab.(Prac.)
BCA 108:C Programming Lab.(Prac.)
BCA 201:Computer Organization
BCA 202:Database Management System
BCA 203:Fundamentals of Operating System
BCA 204:Data Structure using C
BCA 205:Business Organization and Management
BCA 206:Business Communication
BCA 207:Database Management Lab.(Prac.)
BCA 208:Data Structure Lab.(Prac.)
BCA 301:Object Oriented Programming using C++
BCA 302:Visual Prgaramming
BCA 303:Computer Communication and Networking
BCA 304:System Analysis and Design
BCA 305:Web Designing and Internet
BCA 306:C++ Programming Lab.(Prac.)
BCA 307:Visual Programming & Web Designing Lab.(Prac.)
First Year B.C.A. 2005-06
BCA 101: Introduction to Information Technology
Computer Basics: Algorithms, A Simple Model of a Computer, Characteristics of Computers, Problem-solving Using Computers.
Data Representation: Representation of Characters in computers, Representation of Integers, Representation of Fractions, Hexadecimal Representation of Numbers, Decimal to Binary Conversion, Error-detecting codes.
Input & Output Devices: Description of Computer Input Units, Other Input Methods, Computer Output Units.
Computer Memory: Memory Cell, Memory Organization, Read Only Memory, Serial Access Memory, Physical Devices Used to Construct Memories, Magnetic Hard Disk, floppy Disk Drives, Compact Disk Read Only Memory, Magnetic Tape Drives.
Processor: Structure of Instructions, Description of a Processor, A Machine Language Program, An Algorithm to Simulate the Hypothetical computer.
Binary Arithmetic: Binary Addition, Binary Subtraction, Signed Numbers, Two’s Complement Representation of Numbers, Addition/Subtraction of Numbers in 2’s Complement Notation, Binary Multiplication, Binary Division, Floating Point Representation of Numbers, Arithmetic Operations with Normalized Floating Point Numbers.
Computer Architecture: Interconnection of Units, Processor to Memory communication, I/O to Processor Communication, Interrupt Structures, Multiprogramming, Processor Features, Reduced Instruction , Set Computers (RISC), Virtual Memory.
Software Concepts: Types of Software, Programming Languages, Software (Its Nature & Qualities), Programming Languages.
Operating Systems: History & Evolution, A Brief Hotory of Linux, A Brief History of MS-DOS, A Brief History of Windows System.
Database Management System
Computer Generation & Classifications: First Generation of Computers, The Second Generation, The Third Generation, The Fourth Generation, The Fifth Generation, Moore’s Law, Classification of computers, Distributed Computer System, parallel computers.
Computers & Communications
Internet: Network, Client and Servers, Host & Terminals, TCP/IP, World Wide Web, Hypertext, Uniform Resource Locator, Web Browsers, IP Address, Domain Name, Internet Services Providers, Internet Security, Internet Requirements, Web Search Engine, Net Surfing, Internet Services, Case Study, Intranet.
1. V. Rajaraman, Fundamentals Of Computers, 3rd Edition , PHI Publications
2. Nasib S. Gill, Essentials of Computer & Network Technology, Khanna Publications.
3. Deepak Bharihoke, Fundamentals of Information Technology, Excel Books.
BCA 102: PC Software Packages
DOS: Introduction, history & versions of DOS, DOS basics- Physical structure of disk, drive name, FAT, file & directory structure and naming rules, booting process, DOS system files, DOS commands- internal & external.
Windows 95/98: Windows concepts, Features, Windows Structure, Desktop, Taskbar, Start Menu, My Computer, Recycle Bin, Windows Accessories- Calculator, Notepad, Paint, Wordpad, Character Map, Windows Explorer, Entertainment, Managing Hardware & Software- Installation of Hardware & Software, Using Scanner, System Tools, Communication, Sharing Information between programs.
Word Processing; MS-Word: Features, Creating, Saving and Opening Documents in Word, Interface, Toolbars, Ruler, Menus, Keyboard Shortcut, Editing, Previewing, Printing,& Formatting a Document, Advanced Features of MS Word, Find & Replace, Using Thesaurus, Using Auto- Multiple Functions, Mail Merge, Handling Graphics, Tables & Charts, Coverting a word document into varipus formats like- Text, Rich Text format, Word perfect, HTML etc.
Worksheet- MS-Excel: Worksheet basics, creating worksheet, entering into worksheet, heading information, data, text, dates, alphanumeric values, saving & quitting worksheet, Opening and moving around in an existing worksheet, Toolbars and Menus, Keyboard shortcuts, Working with single and multiple workbook, working with formulae & cell referencing, Auto sum, Coping formulae, Absolute & relative addressing, Worksheet with ranges, formatting of worksheet, Previewing & Printing worksheet, Graphs and charts, Database, Creating and Using macros, Multiple worksheets- concepts, creating and using.
Introduction to Power Point: Creating slide show with animations.
Introduction to Front Page and Microsoft Access: Creating & using databases in Access.
BCA 103: Problem Solving through C Programming
Algorithm and algorithm development: Definition and properties of algorithm, flow chart symbols, conversion of flow chart to language, example of simple algorithms. Program design, errors : syntax error, runtime error, logic error, debugging, program verification, testing, documentation and maintenance.
Introduction to C: Variables and arithmetic expressions, the for statement, symbolic constants, character input and output, arrays, functions, arguments- call by value, character arrays, external variables and scope.
Types, Operators and Expressions: Variable names, data type and sizes, constants, declarations, arithmetic operators, relational and logical operators, type conversions, increment and decrement operators, bitwise operators, assignment operators and expressions, conditional expressions, precedence and order of evaluation.
Control Flow: Statements and blocks, if-else, else-if, switch, loops- while and for, loops- do-while, break and continue, goto and labels.
Functions and Program Structure: Basics of function, functions returning non-integers, external variables, scope rules, header files, static variables, register variables, block structure, initialization, recursion, the C preprocessor.
Pointer and Arrays: Pointers and addresses, pointers and function arguments, pointers and arrays, address arithmetic. Character pointers and functions, pointer arrays: pointers to pointers, multi-dimensional arrays, pointers vs. multi-dimensional arrays. Pointers to functions. Complicated declarations.
Structures: Basics of structures, structures and functions, arrays of structures, pointers to structures, self-referencial structures, table lookup, typedef, unions, bit-fields.
Input and Output: Standard input and output. Formatted output- printf, variable length argument lists. Formatted input- scanf, file access, error handling- stderr and exit, line input and output, miscellaneous functions.
1. Deendayalu R., Computer science Volume I and II, Second Edition,Tata McGraw-Hill Publishing Company Limited, New Delhi.
2. Rajaraman V., Fundamentals of computers, Second Edition, Prentice Hall of India Private Limited, New Delhi.
3. Kernighan B.W. and Ritchie D.M., The C Programming Language, Prentice Hall of India Private Limited New Delhi.
4. Drogmey R., How to solve it by computers. Prentice Hall of India Private Limited , New Delhi.
BCA 104: Basic Physics
Basic Concepts : Units and Dimensions, MKSA Units, measurement of length using vernier caliper and screw gauge, Newton’s laws of motion, physical quantities as scalars and vectors, vector addition, scalar and vector product of two vector, torque, rotational motion and moment of inertia, simple examples of conservation of energy, momentum and angular momentum.
Optical instruments: formation of image by lens, eye, defects of vision, telescope, microscope, eye pieces.
Electrostatics: potensial and field due to a charge, Gauss’s law; dielectric constant, capacitance of a parallel plate condenser, energy stored in condenser, series and parallel conbination of capaciytances, types of capacitances used in electronic curcuits.
Current Electricity: Ohm’s law, types of resistances and colour codes, Kirchhoff’s laws, analysis of simple circuits, Thevenin, Norton and maximum power transfer theorems, principle of potentiometer, magnetic effect of current, field due to circular current loop.
Transducers: thermoelectric effect and thermocouples, thermisters, LDRs, piezo elctric effect, electro chemical effect, primary and secondary cells, batteries.
Interaction of magnetic field and current: for ce on current carrying conductor, moving coil galvanometer, conversion of falvanometer into ammeter and voltmeter, multimeter.
Electromagnetic induction: self and mutual inductances, chocks coil and transformers.
AC curcuits: peak and rms voltage and current, power factor, L-R, C-R and L-C-R curcuits with their phase diagrams, series and parallel resonant curcuits.
Semiconductors: qualitative description of engery bands, metals, insulators and semiconductors, n and p types of semiconductors, semiconductor p-n junction, metal semiconductor junction, current voltage characteristics of pn junction diode, half wave and full wave rectifiers, Zener diode and voltage regulation, LEDs, photo diode, and solar cell.
Transistors: basic construction of bipolar junction transistor, CB and CE configuration, CE technology, large scale integration and VLSL.
Lasers: basic principle, He-Ne and semiconductor lasers, basic concepts of communication using optical fibers.
Cathode ray tubes: sweep curcuit and deflectiion sensitivity.
1. Physics, A textbook for class XI, Part I&II [NCERT]
2. Physics , A textbook for class XII, Part I&II [NCERT]
3. Physics,Part-1,Kumar,Mittal;Nageen Publication,Meerut.
4. Physics, Part-I Kumar, Mittal; Nageen Publication, Meerut.
5. Concepts Of Physics, Part 1, H C Verma; Bharati Bhawan.
6. Concepts of Physics, Part2, H C Verma; Bharti Bhawam.
BCA 105: Basic Mathematics
SETS: Sets, subsets, equal sets, null set, universal set, finite & infinite sets, open & closed sets etc., operations on sets, partition of sets, cartesian product.
RELATIONS AND FUNCTIONS: relation, properties of relations, equivalence relation, equivalence relation with partition, partial order relation, maximal and minimal points, glb, lub, chains and antichains, pigeonhole principle. Function, domain & range, onto, into and one-to-one functions, composite functions, inverse functions, introduction of algebraic, trigonometrical, logarithmic, exponential, hyperbolic functions, zeroes of functions.
LIMITS & CONTINUITY: Limit at a point, properties of limit, computation of limits of various types of functions. Continuity at a point, continuity over an interval, intermediate value theorem. Type of discontinuities.
DIFFERENTIATION: Derivative, derivatives of sum, differences, product & quotients, chain rule, derivatives of composite functions, logarithmic differentiation, Rolle’s theorem, mean value theorem, expansion of functions (Maclaurin’s & Taylor’s.), indeterminate forms, L’Hospitals rule, maxima & minima, concavity, asymptote, singular points, curve tracing, successive differentiation & liebnitz theorem.
INTEGRATION: [TF – (4.1-)], [SNI – ()] Integral as limit of a sum, Riemann sum, fundamental theorem of calculus, indefinite & definite integrals, methods of integration substitution, by parts, partial fractions, integration of algebraic and transcedental functions, , reduction formulae for trigonometric functions, Gamma and Beta functions.
PLANE CURVES & POLAR COORDINATES: Polar coordinates, curve tracing in polar coordinates, area in polar coordinates, Arc length, area & volume of surface of revolution in Cartesian and polar coordinates.
FUNCTIONS OF SEVERAL VARIABLES : Limits & continuity, partial differentiation, chain rule , Euler’s theorem, Maxima & Minima, Lagranges method of undetermined multipliers, Taylor’s formula for functions of two variables.
DOUBLE & TRIPLE INTEGRALS: Double & Triple Integrals in cartesian , cylindrical polar and spherical polar coordinates, Application of Double & Triple Integrals to area, volume, substitution in multiple integrals.
1. C. L. Liu.: Elements of Discrete Mathematics , Tata Mac-Graw Hill.
2. Thomas, G.B. and R. L. Finney: Calculus & Analytical Geometry, Addison-Wesley , 9th edition.
3. Chandrika Prasad : Mathematics for Engineers, Prasad Mudranalaya, Allahabad, 19th edition
4. Shanti Narayan: Differential Calculus, S.Chand & Co.
5. Shanti Narayan: Integral Calculus, S.Chand & Co.
BCA 106: Digital Electronics
Number systems: Data representation - binary, octal, decimal, hexadecimal, conversion from one to another number system. Representation of positive , negative numbers, integers, real, and characters, digital codes: BCD , ASCII, EBCDIC coding, binary arithmetic in 1's and 2's complement.
Boolean Algebra : Logic gates, truth table, logic expression, rules and laws of Boolean algebra, deMorgan's theorems, Boolean expression for gate networks, simplification of Boolean expression using Karnaugh map (up to 4 variables).
Flip Flops : Latches, edge-triggered flip flop, pulse triggered flip flop, R-S flip flop, JK Master-slave flip flop, D flip flop, T flip flop.
Shift Registers : Shift registers function, serial and parallel shift registers, bi-directional shift registers.
Counters : Asynchronous and synchronous counters, up/down counters, modulo-n counters, BCD counters, A procedure for design of sequential circuit.
Combinational circuits : Adder, subtractor, comparator, decoder, encoder, code conversion, multiplexer, demultiplexer, parity bit checker and generators.
Suggested Books :
1. Thomas L Floyd, Digital fundamentals, Third edition, United Book Stall, New Delhi.
2. Malvino and Leach, Digital principles and applications, (1991) Tata McGraw-Hill Edition New Delhi.
3. Rajaraman V. and T. Radhakrishanan, An introduction to digital computer design, Third Edition, 1995, Prentice Hall of India Private Limited, New Delhi.
4. Mano M. M., Digital logic and computer design,1996, Prentice Hall of India Private Limited, New Delhi.
BCA 106: Practical I: PC Software and Basic Elctronics Lab.
Experiments based on papers BCA 102 and BCA 106.
BCA 107: Practical II: C Programming Lab.
Experiments based on paper BCA 103.
Second Year B.C.A. 2006-07
BCA 201: Computer Organization
Overview of electronics : Electronic components-Resistor, capacitor and Inductors, Semiconductor devices: Diodes, transistors (BJT and FET). Integrated circuits, Popular IC packages, Analog vs digital electronics, Transistor as a switch.
Boolean algebra and Logic gates: Representation of values and complements, AND, OR, NOT operators, D'Morgans theorem-simplifying expressions-simple problems
Logic gates: Truth tables of AND, OR, NOT, XOR, XNOR, NAND, NOR gates, Combining logic circuits for expressions using NAND and NOR gates, Logic circuit families and characteristics, SSI,, MSI, LSI and VLSI circuits.
Combination and sequential circuits : (Simple block diagrams , truth tables and IC packages only required). Adders, decoders, multiplexers, encoder circuits , Flip-flops: different types-RS, clocked RS, JK, D and T flip flops, Master slave flip flops, edge and level triggering, Multivibrators- astable, bistable, monostable, counters-ripple and decade. Registers, latches and Tristate buffers
Building blocks of a computer system: Basic building blocks-I/O, memory, ALU, Control and their interconnections, Control unit and its functions- Instruction-word, Instruction and execution cycle, organizational sequence of operation of control registers; controlling of arithmetic operations; branch, skip, jump and shift instructions, ALU-its components
Addressing techniques and registers: Addressing techniques-Direct, immediate addressing; paging, relative, Indirect and indexed addressing. Memory buffer register; accumulators; Registers-Indexed, General purpose, Special purpose; overflow, carry, shift, scratch registers; stack pointers; floating point; status information and buffer registers
Memory: Main, RAM, static and Dynamic, ROM, EPROM, EAROM, EEPROM, Cache and Virtual memory.
Interconnecting System components: Buses, Interfacing buses, Bus formats-address, data and control, Interfacing keyboard, display, auxiliary storage devices, and printers. I/O cards in personal computers.
1. A.S.Tannenbaum : Structured Computer Organization
2. Thomas C. Bartee : Digital Computer Fundamentals
3. Duglus V Hall : Microprocessors and Interfacing: programming and Hardware
BCA 202: Database Management Systems
Introduction : Purpose of the data base system, data abstraction, data model, data independence, data definition language, data manipulation language, data base administrator, data base users, overall structure.
ER Model : entities, mapping constrains, keys, E-R diagram, reduction E-R diagrams to tables, generatio, aggregation, design of an E-R database scheme.
Relational Model : The catalog, base tables and views. Relational Data Objects - Domains and Relations: Domains, relations, kinds of relations, relations and predicates, relational databases.
Relational Data Integrity - Candidate keys and related matters: Candidate keys. Primary and alternate keys. Foreign keys, foreign key rules, nulls. Candidate keys and nulls, foreign key and nulls.
The SQL Language: Data definition, retrieval and update operations. Table expressions, conditional expressions, embedded SQL.
Views: Introduction, what are views for, data definition, data manipulation, SQL support.
Network model : basic concepts, data structure diagrams, DBTG CODASYL model, DBTG data retrival facility, DBTG update facility, DBTG set processing facility, mapping networks to file, networks system.
Hierarchical model : basic concepts, tree structure diagrams, data retrieval facility, update facility, virtual records, maping hierarchical to files, hierarchical system.
File and system structure : overall system structure, file organisation, logical and physical file organization, sequential and random, hierarchical, inverted, multi list, indexing and hashing, B-tree index files.
1. Date C.J., Database Systems, Addision Wesley.
2. Korth, Database Systems Concepts, McGraw Hill.
BCA 203: Fundamentals of Operating Systems
Introduction: What is an operating system? Mainframe, desktop, multiprocessor, distributed, clustered, real-time and handheld systems.
Operating System Structures: System components, operating system services, system calls, systems programs, system structure, virtual machines.
Process: Process concept, process scheduling, operations on processes, cooperating processes. Inter process communication.
CPU Scheduling: Basic concepts, scheduling criteria, scheduling algorithms, algorithm evaluation.
Process Synchronization: The critical section problem, semaphores, classical problems of synchronization.
Deadlocks: Deadlock characterization, methods for handling deadlocks. Deadlock prevention, avoidance and detection. Recovery from deadlocks.
Memory Management: Swapping, contiguous memory allocation, paging, segmentation, segmentation with paging.
Virtual Memory: Demand paging, page replacement, allocation of frames, thrasing.
Linux: History, design principles, kernel modules, process management, scheduling, memory management, file systems, input and output, inter process communication, network structure, security.
1. Silberschatz G.G., Operating System Concepts, John Wiley & Sons Inc.
BCA 204: Data Structures using C
Linear Structure: Arrays, records, stack, operation on stack, implementation of stack as an array, queue, operations on queue, implementation of queue.
Linked Structure : List representation, operations on linked list - get node and free node operation, implementing the list operation, inserting into an ordered linked list, deleting, circular linked list, doubly linked list.
Tree Structure : Binary search tree, inserting, deleting and searching into binary search tree, implementing the insert, search and delete algorithms, tree traversals
Graph Structure : Graph representation - Adjacency matrix, adjacency list, adjacency multilist representation. Orthogonal representation of graph . Graph traversals - bfs and dfs. Shortest path, all pairs of shortest paths, transitive closure, reflexive transitive closure.
Searching and sorting : Searching - sequential searching, binary searching, hashing. Sorting - selection sort, bubble sort, quick sort, heap sort, merge sort, and insertion sort, efficiency considerations.
1. Horowitz E Sartaj Sahni, Fundamentals of data structure, Galgotia Publication Private Limited., New Delhi.
BCA 205: Business Organization and Management
Business –Meaning and Contents, Business as a system , Business and Legal and Economic Environment, Forms of Business Organization (meaning, merits & demerits)
Management- Management Principles, Henry fayol’s principles of management, Taylor’s Scientific Management, Management Process, Basic Functions (in short),Meaning, Nature and Process, Role of Manager
Organizational Behaviour- Need of Understanding human behaviour in organizations, Challenges and opportunities for OB, Contributing disciplines to the field of OB Conceptual Models of OB
Managing Personnel- HRM- Meaning and Functions, Man Power Planning,Job Analysis and Design , Training, Career Planning & Development, Motivation, Compensation Management
Managing Finance-Concept of fixed and Working Capital, Main Sources of Finance ,Accounting, Meaning, Users, Budgeting- Meaning ,Type of Budgets
Managing Production- Basic Concepts ,Objectives, Elements of Productions, Planning, and Control.
Managing Sales and Marketing- Basic Concepts of marketing, Sales Promotions (including Salesmanship)
1. B.P. Singh & T.N. Chabbra, Business Organisation and Management Functions, Dhanpat Rai & Co. 2000.
2. Philip Kotler, Marketing Management –(9th Ed.) Prentice Hall of India.
3. Dr. S.N. Maheshwari, Financial Management – Principles and Practice (6th revised Ed.) S. Chand & Sons.
4. Stephen P. Robbins, Organisational Behaviour (8th Ed.) Prentice Hall of India.
BCA 206: Business Communications
Concepts and Fundamentals : Meaning of communication, Importance of communication, Communication scope, Process of communication, Communication models and theories, Essentials of good communication - The seven Cs of communication, Factors responsible for growing importance of communication, Channels of communication, Verbal and Non-Verbal communication Formal and Informal communication Barriers of communication.
Written Communication : Objectives of written Communication, Media of written communication, Merits and demerits of written communication, Planning business messages.
Writing Letters : Business letters, Office memorandum , Good news and bad news letters , Persuasive letters , Sales letters , Letter styles/ layout.
Report Writing : Meaning & Definition, Types of report (Business report & Academic report) ,Format of report, Drafting the report ,Layout of the report, Essential requirement of good report writing.
Language Skills : Improving command in English ,Choice of words, Common problems with verbs, adjectives, adverbs, pronouns, conjunctions, punctuation, prefix, suffix etc.
Oral Communication : Principles of effective oral communication, Media of oral communication, Advantages of oral communication, Disadvantages of oral communication, Styles of oral communication.
Interviews : Meaning & Purpose, Art of interviewing, Types of interview, Interview styles, Essential Features, Structure , Guidelines for Interviewer, Guide lines for interviewee.
Meetings : Definition, Kind of meetings, Advantages and disadvantages of meetings/ committees, Planning and organisation of meetings.
Job Application : Types of application, Form & Content of an application, Drafting the application, Preparation of resume.
Project Presentations : Advantages & Disadvantages, Executive Summary, Charts, Distribution of time (presentation, questions & answers, summing up), Visual presentation, Guidelines for using visual aids, Electronic media (power-point presentation).
Arts of Listening : Good listening for improved communications, Art of listening, Meaning, nature and importance of listening, Principles of good listening, Barriers in listening.
Business Negotiation : Definition of negotiation, Factors that can influence negotiation, What skills do we need to negotiate, Negotiation process (preparation, proposals, discussions, bargaining, agreement, implementation).
1. Communication by C.S. Rayudu, Himalaya Publishing House.
2. Communication Today - Understanding Creative Skill by Reuben Ray, Himalaya Publishing House.
3. Successful Communication by Malra Treece.
4. Business Communication Today by Bovee & Thill, McGraw Hill.
5. Principles of Business Communication by Murphy and Hilderbrandth.
6. Effective Communication Skiils by O. N. Kaul & K. K. Sharma, Creative Publishers
7. Chicago Manual of style PHI.
8. Essentials of Business Communication by Rajendra Pal & J. S. Korlahalli, Sultan Chand & Sons.
9. Business Communication by K. K. Sinha.
BCA 207: Practical I: Database Management Lab.
Experiments based on the paper BCA 202.
BCA 208: Practical II: Data Structures Lab.
Experiments based on the paper BCA 204.
Third Year B.C.A. 2007-08
BCA 301: Object Oriented Programming using C++
Principles of Object Oriented Programming (OOP): Object oriented programming paradigm, basic concepts of object oriented programming, benefits of OOP.
Beginning with C++: What is C++? Applications of C++. A simple C++ program. More C++ statements. An example with class, structure of C++ program.
Expressions and Control Structures: Operators in C++, scope resolution operator, member dereferencing operators, memory management operators, manipulators, type cast operator. Expressions and implicit conversions, operator overloading, operator precedence, control structures.
Functions in C++: The main function, function prototyping, call by reference, return by reference, inline functions, default arguments, const argument, function overloading, friend and virtual functions.
Classes and Objects: Specifying a class, defining member functions. A C++ program with class, making an outside function inline, nesting of member functions, private member functions, arrays within a class, memory allocation for objects. Static data members, static member functions. Arrays of objects, objects as a function argument, friendly functions, returning objects, const member functions, pointers to members.
Constructors and Destructors: Constructors, parameterized constructors, multiple constructors in a class, constructors with default arguments, dynamic initialization of objects, copy constructor, dynamic constructors, constructing two-dimensional arrays, destructors.
Inheritance: Extending Classes: Defining derived classes, single inheritance, making a private member, inheritable, multi level inheritance, multiple inheritance, hierarchical inheritance, and hybrid inheritance. Virtual base classes, abstract classes, constructors in derived classes, member classes, nesting of classes.
Pointers, Virtual Functions and Polymorphism: Pointers to objects, pointers to derived classes, virtual functions, pure virtual functions.
1. E. Balaguruswamy, “Object-oriented programming with C++” Tata Megraw Hill, New Delhi, 1998.
.BCA 302: Visual Programming
The integrated development environment: Menu bar, toolbars, project explorer, toolbox, the properties window, form designer, form layout, immediate window, edit, view, run, debug, options, using application wizards
Managing projects: creating the project, opening, renaming and saving the projects, MDI forms and applications, menus, tables and data report designer
Elements of the user-interface: Designing the user interface, creating forms and code modules, aligning the controls, Visual database tools, ADO data binding, DAO, SQL commands in Visual basic
Running the application: Programming an application, Visual basic libraries ,programming the command buttons, grouping controls, visual development and event driven programming
1. Mastering Visual Basic 6.0
2. Programming Visual basic 6.0 - Francesco Baleno
3. Introduction to Visual Basic - Peterson
BCA 303: Computer Communications and Networking
Principels of Data Communication: General features and tasks of a communication system, The neet for modulation, theory of amplitude modulation, general principles of frequency modulation and phase modulation, Evolution of computer networks, elements of LAN, WAN, MAN.
Networking Architecture: ISO-OSI, IBM, SNA architecture, their function and implementation. Comcepts of circuit switching, packet switching and network switching, Introduction to serial communication standards and parallel communicaiton interfacing.
Data Communication Concepts: Types of signals encoding and decoding techniques, signal bandwith requirements, signal formats used in LAN. switching and broadcast techniques, modulation, multiplexing, switching, network protocols,
Error detection and correcting codes: Hamming codes, party generation and detection, single error detection and correction, double correction codes, CRC.
Transmission media: twisted pair, coaxial cable, optical fibre.
LAN topologies : STAR, BUS and RING network.
LAN access techniques: ALOHA, CSMA, token ring and token bus.
Other related issues : network reliability and security.
1. A.S. Tanenbaum, ”Computer Networks”, PHI
BCA 304: System Analysis and Design
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.
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.
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 development, 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.
System Implementation: Need of Testing, Test Plan, Quality Assurance, Trends in Testing, Audit Trail, Post Implementation Review, Project Scheduling, Selection of Hardware and Software.
Security and Recovery in System Development: System Security: Definition, Threats to system security, Control measures, Disaster/ Recovery Planning, Ethics in System Development.
BCA 305: Web Designing and Internet
Introduction to internet: The Internet, intranet, growth of internet, Internet2, Internet3, anatomy of Internet, Internet applications
Internet Protocols : IP, TCP/IP, protocol layering , SLIP, PPP, Getting information on Internet, Addressing on internet
Internet services : E-mail, advantages, working ,security-PGP, PEM, E-mail protocols, mailing list, WWW, FTP , Telnet , Gopher , browser , Internet Relay Chats , Newsgroup , web chat .
Web publishing: data interchange standard , web page designing, construction.
HTML: Producing HTML documents , Tags , headings , fonts , lists , tables , forms , frames , links ,images.
Interactivity tool: CGI Introduction , www scripting , component software VB script overview.
Multimedia & Graphics : VRML, capabilities, limitations, Virtual Reality, VR hardware , VRML Browser.
Internet Security: Security system of internet, encryption, firewalls, proxy server.
Recommended books :
1. Internet and technology – Satish Jain
2. Computer network - Tannenbaum
3. B.Underdahle and K.Underdahle, Internet and Web Page/Website Design
4. D.Comer, The Internet Book
BCA 306: Practical I: OOOPS Lab.
Experiments based on the paper BCA 301.
BCA 307: Practical II: Visual Programming & Web Designing Lab.
Experiments based on the paper BCA 302 and BCA 305.
BCA 308: PROJECT
In house project must be done by each student on simple applications using any computer language/ RDBMS/ Embedded Technology.
The total work must be of minimum 300 hours per student. The internal guide must schedule the work & evaluate internally from time to time.
The project report must be prepared for the external examination.