B.R.A. Bihar University, Muzaffarpur

SEMESTER-I

BCA-101: MATHEMATICAL FOUNDATION

Total Lectures = 50

Unit I: Differential Calculus

Successive Differentiation, Leibnitz Theorem, Expansion of function of one variable in Taylor’s and McLaurin’s infinite series, Maxima and minima of functions of one variable, Partial Derivatives, Euler’s theorem, change of variables, Total differentiation, Taylor’s series in two variables, Maxima and Minima of two variables.

Unit II: Integral Calculus

Definite integral and its application for area, length and volume, multiple integrals, change of order of integration.

Unit III: Differential Equation

First degree and first order differential equation; Higher order differential equation with constant coefficients, Linear partial differential equation of first order, P.D.E. of higher orders with constant coefficients.

Unit IV: Matrix Algebra

Elementary transformation, inverse of a matrix by row operation, rank, solution of a system of linear simultaneous equation by matrix method, Eigen values and Eigen Vectors, Caylee Hamilton theorem, Quadratic forms.

Note: Stress should be given on the development of ideas. Proofs of theorems and derivation of formulae are not required.

Text Books:

BCA-102: COMPUTER FUNDAMENTALS

Total Lectures = 50

Unit I: Introduction to Computers

Brief History of Development of Computers, Computer System Concepts & Characteristics, Capabilities and Limitations of Computers; Type of Computers - Analog, Digital, Hybrid, General, Special Purpose, Micro, Mini, Mainframe, Super; Generations of Computers, Type of PCs - Desktop, Laptop, Notebook, Palmtop, Workstations etc. and their characteristics.

Unit II: Computer Organization and Working

Basic Components of a Computer System: CPU, Memory - RAM, ROM, EPROM, PROM, and other types of Memory.

Unit III: Input/Output/Storage Devices

Input Devices: Keyboard, Mouse etc.
Output Devices: Monitors, Printers (Daisy Wheel, Dot Matrix, Ink Jet, Laser, Line Printer), Plotter, Sound Card, Speakers, Projectors.

Storage Devices: Storage fundamentals – Primary versus Secondary, Data Storage and retrieval methods - Sequential, Direct, Index Sequential.
Various storage Devices: Magnetic Tape, Magnetic Discs, Cartridge Tape, Hard Disk Drives, Optical Disks, CD, DVD, Zip Drive.

Unit IV: Computer Software

System Software: Operating System, Utility Program, Programming Languages, Assemblers, Compilers and Interpreters.
Operating System: Functions, Types - Batch, Single, Multiprogramming, Multiprocessing.
Programming Language: Machine Level, Assembly, High Level, 4GL, merits and demerits.
Application Software: Word processing, Spreadsheet, Presentation Graphics, Database Management Software, Characteristics, Usages and Examples.

Unit V: Flowcharts

Symbols, Rules for making Flowcharts, types of flowcharts, advantages and disadvantages; Pseudo Codes, Decision Tree, Decision Table, System Flowchart.

Unit VI: Programming Techniques

Top-Down, Bottom-Up, Modular, Structured – Features, Merits and demerits, Comparative Study. Programming Logic – Simple, Branching, Looping, Recursion. Introductory concepts of Computer Security and Virus.

Text Books:

BCA-103: BUSINESS COMMUNICATION & INFORMATION SYSTEM

Total Lectures = 50

Unit I

Meaning and Process of Communication, Barriers to communication, Verbal and non-verbal communication. Business Communication and its importance. Listening, Reading, Writing skills.

Unit II

Principles of Letter Writing, Business Letters: Quotations, Orders, Tenders, Sales Letters, Complaints, Claim and Adjustment Letters, Collection Letters. Social Correspondence: Letters of congratulation, Invitations, Introduction, Recommendation, Condolence, Acceptance and regrets. Summarisation, Punctuation.

Unit III

Principles of Business Communication, Drafting of Notice, Agenda, and minutes of company Meetings, Interview and Group Communication, Report writing and Proposal.

Unit IV

Office procedure: Receipt and Dispatch of mail, Filing and Indexing Systems, Classification of mail. E-mail, Online meeting, Online interviews. Forms of Oral Communication – Group Discussion, Debate, Extempore, Presentation, Seminar and Conference.

Unit V

Data and information, Characteristics, sources and types of information. Importance of information for Managers, Value of Information, Information economics, Role of Computers.

Unit VI

Concept, role and importance of Management Information System (MIS), Concept of system, characteristics and types of system, Information needs and management levels – OAS, TPS, MIS, DSS. MIS and Decision making concepts, Herbert-Simon model of Decision Making. DSS, MIS Project Planning.

Text Books:

BCA-104: C – PROGRAMMING

Total Lectures = 50

Unit I

Structures of ‘C’ Programming Language, Elements of C Programming, Algorithms and flowcharts (Real Life Examples), C Tokens, Keywords, Identifiers, Variables, Constant, Data Types, Operators.

Unit II

Decision Making: if, if-else, GOTO, Nesting, Switch Statements. Looping: for, while, do-while. Arrays: One Dimensional, Two Dimensional. Pre-processor directives: #include, #define.

Unit III

Functions: User Defined Functions, Nesting, Recursion, Function with Array, Parameter Passing- Call by value & Call by reference.

Unit IV

String Handling: String Manipulation, String Handling Functions.

Unit V

Structure, Structure Array, Pointers: Pointer of Array, Structure Pointer.

Unit VI

File Handling, Reading and Writing a File.

Text Books:

Recommended Books:

BCA-105: Lab on MS-Windows and DOS

Total Lab Classes = 60

MS-Windows

Features of MS Windows, Desktop, creation of folders and shortcuts, icons, features of Windows Explorer, Internet Explorer, Windows Accessories, Windows Media Player, Internet Browsers, Control Panel, Taskbar, Familiarisation with MS packages – Word, Excel, PowerPoint.

Disk Operating System (DOS)

DOS commands:

Internal: DIR, MD, CD, RD, COPY, DEL, VOL, DATE, TIME, CLS, PATH, TYPE, PROMPT etc.
External: CHKDSK, XCOPY, PRINT, DISKCOPY, DISKCOMP, DOSKEY, TREE, MOVE, LABEL, APPEND, FORMAT, SORT, FDISK, BACKUP, RESTORE, EDIT, MODE, ATTRIB, HELP, SYS etc.
Executable vs. non-executable files in DOS.

BCA-106: Lab on C

Total Lab Classes = 60

Sample Exercise 1: Basics

Exercise 2: Operators

  1. Demonstrate arithmetic operators (+, -, *, /, %).
  2. Demonstrate logical operators (AND, OR).
  3. Read radius and calculate area of circle.
  4. Calculate simple interest.
  5. Convert temperature (Fahrenheit – Centigrade and vice-versa).

Exercise 3: Relational Operators

  1. Demonstrate relational operators (<, <=, >=, ==, !=).
  2. Check equivalence using conditional operator.

Exercise 4: Decision Statements

  1. Read marks and print pass/fail.
  2. Calculate roots of a quadratic equation.
  3. Calculate electricity bill.
    UnitsRate
    1-1001.50/unit
    101-3002.00/unit (beyond 100)
    301-5002.50/unit (beyond 300)
    501+3.25/unit (beyond 500)

Exercise 5: Switch Operations

  1. Arithmetic operations using switch.
  2. Display colors (VIBGYOR).
  3. Display vowels and consonants.
  4. Display weekdays.

Exercise 6: Basic Loop Operations

  1. Sum of digits of a number.
  2. Check palindrome.
  3. Check prime numbers in range.
  4. Multiplication tables (1-10 except 3 & 5).

Exercise 7: Advanced Loops

  1. Fibonacci series.
  2. Check Fibonacci number.
  3. Sum of GP (1 + x + x² + ...).
  4. Print patterns:
    1           *
    1 2         * *
    1 2 3       * * *
    1 2 3 4     * * * *
          

Exercise 8: 1-D Arrays

  1. Store and sum 10 elements.
  2. Print min and max.
  3. Count positive, negative, zero.
  4. Linear search.
  5. Bubble sort.

Exercise 9: 2-D Arrays

  1. Matrix addition and subtraction.
  2. Matrix multiplication.
  3. Transpose of a matrix.

Exercise 10: Strings

  1. String manipulations using functions.
  2. Print strings in ascending order.
  3. Palindrome check (with and without functions).
  4. Concatenate two strings.

Exercise 11: Math Functions and I/O Functions

  1. Write a program to read values from keyboard and find the values using abs(), sqrt(), floor(), ceil() and pow().
  2. Read and display a value using getch() and putch().
  3. Read and display a value using getchar(), putchar(), gets() and puts().

Exercise 12: Functions

  1. Write a program to find sum of two numbers using functions.
  2. Find product of two numbers using functions without arguments, without return type.
  3. Find difference of two numbers using functions without arguments, with return type.
  4. Find sum of two numbers using functions with arguments & without return type.
  5. Find product of two numbers using functions with arguments, with return type.

Exercise 13: Functions and Recursion

  1. Write a program to swap two numbers using:
    a) Call by value
    b) Call by reference
  2. Calculate factorial, GCD using recursion and non-recursion functions.
  3. Perform arithmetic operations using pointer.
  4. Matrix addition using pointers.

Exercise 14: Structures

  1. Write a program to create structure for an account holder in a bank with fields: name, account number, address, balance and display details of five account holders.
  2. Find total marks and average marks for 10 students using structures.
  3. Create structure called traveller with members: train no, coach no, seat no, source, destination, gender, age, name, departure date.
  4. Illustrate passing an entire structure to a function.

Exercise 15: File Operations Using Command Line Arguments

  1. Write a program which copies the contents of one file to another file using command line arguments.
  2. Reverse the first n characters in a file using command line arguments.

Exercise 16: A Mini Project

(Details/project work to be assigned by the instructor.)