Syllabus BCA 2020-2021
Syllabus BCA 2020-2021
Semester 1
Semester 2
Semester 3
Semester 4
Semester 5
Semester 6
Elective 1:
Elective 2:
Semester - I
Windows Basics – Introduction to word – Editing a document - Move and Copy text - Formatting text &
Paragraph – Enhancing document – Columns, Tables and Other features. (10%)
Introduction to worksheet and shell – getting started with Excel – Editing cell & using Commands and
functions – Moving & Copying , Inserting & Deleting Rows & Columns - Printing work sheet.
Creating charts – Naming ranges and using statistical, math and financial functions, database in a worksheet
– Additional formatting commands and drawing toolbar – other commands & functions – multiple
worksheet and macros. (25%)
Overview of Power point – presenting shows for corporate and commercial using Power point –
Introduction to Desktop publishing – Computer viruses – Introduction to Internet – Web features.
(15%)
TEXT BOOKS:
Pseudocode [2%]
Introduction to C [10%]
Data Types and sizes, variable declaration, operators, type conversion, conditional expressions, special
operators, precedence rule. [12%]
Control Structures- statements and blocks, if, switch, while, for, do-while, break, continue, goto and labels.
[20%]
Functions & Program structure ,recursion, arrays and pointers, structures and unions, standard I/O,
formatted I/O, standard library functions. [20%]
Books:
Theory: 60 Lectures
Algebra: Sets, Union and Intersection, Complement, Mapping, Composition, notion of a Group, Ring
Polynomials, Division algorithm, Fundamental theorem of classical algebra (Proof not required), Descartes
rule of sign and their application, Relation between roots and coefficients; symmetric function of roots,
Transformation of polynomial equation, Cardon's solution of cubic equation, Determinants, Addition and
Multiplication of Matrices, Inverse of a Matrix ; Solution of linear equations in three variables by Cramer's
rule and solution of three line linear equations by matrix inversion methods. [30%]
Vector spaces, Subspaces, Bases and Dimensions, Co-ordinates, Linear Transformation, The Algebra of
Linear Transformations.
Vector Algebra: Scalars & vectors, vector addition, linear combination of vectors, condition of colinearity
of three points, scalar and vector products, scalar triple product and vector triple product.
[15%]
Analytical Geometry: Translation and rotation of rectangular axes, invariants, general equation of second
degree-reduction to standard forms and classification. Plane polar equation of a straight line, circle, ellipse,
parabola and hyperbola. [30%]
Books:
Theory: 60 Lectures
Basic Accounting and Conventions underlying preparation of Financial statements (balance sheet
highlighting accounting process, basic accounts, trial balance and financial statements, issue such as
provisions for bat debts tax, dividends, losses such as bad debts, missing information, classification effects,
cost of assets, rentals etc.), income measurement (revenue; recognition and matching costs and revenues;
Basic Cost Concepts (Introduction; Cost Classification; Allocation, Appointment and Absorption; Cost
Centres); Cost Analysis for Managerial Decisions (Direct Costing, Break-Even Analysis; Relevant Fixed
Costs and Sunk Costs). Cost Analysis for Control (Standard Costing; Variences; Material, Labour;
Overhead, Sales and Profit). [20%]
Standard Cost accounting (Budgeting and Control; Elements of Budgeting; Control of Manufacturing and
Manufacturing Expenses; Performances Appraisal, Evaluation of Cost Control Systems). [10%]
Theory: 60 Lectures
Objectives:
i) To develop the learners' language skills in English- Listening, Speaking, Reading and Writing
(LSRW)
ii) To develop the learners' specific skills for communication in the fields of Science, Technology and
Computer Applications
Course Content:
Communication and communicative activities the notions of encoder and decoder and the message and the
medium. [30%]
Communicative competence
Concise grammatical structures and key vocabulary for general as well as specific purposes accuracy
and appropriateness in the use of English.
English speech sounds and sound combinations.
Elements of spoken English-Topic of discourse, mode of discourse and style of discourse with
special reference to scientific discourse. [30%]
Writing notes, reports, proceedings
Narrating and describing [30%]
Practicum on all language activities and communicative tasks-group discussion – seminar.
[10%]
Practical
DOS: Introduction to DOS, internal and external commands, batch files (Autoexec.bat, config.sys), Line
editors.
MS Windows: History of windows and Windows 95, Desk top cell user interface action, icon on desktop,
closing windows, renaming icons, resizing windows(maximizing and minimizing), control panel.
MS Word: Overview, creating, saving, opening, importing, exporting, and inserting files, formatting pages,
paragraphs and sections, indents and outdents, creating lists and numbering. Headings, styles, fonts and font
size, editing, positioning, viewing texts, searching and replacing text, inserting page breaks, page numbers,
bookmarks, symbols, and dates. Using tabs and tables, header, footer, and printing,
MS Excel: Worksheet overview, entering information, worksheet creation, opening and saving workbook,
formatting numbers and texts, protecting cells, producing charts, and printing operations. MS Access:
Introduction, understanding databases, creating tables, queries, forms, reports, adding graphs to your
reports.
Practical
***
*****
*******
iii) Calculate and print the sum and average of the elements of array
The program should present a menu to the user and ask for one of the options. The menu should also include
options to re-enter array and to quit the program.
11. WAP that prints a table indicating the number of occurrences of each alphabet in the text entered as
command line arguments.
12. Write a program that swaps two numbers using pointers.
13. Write a program in which a function is passed address of two variables and then alter its contents.
14. Write a program which takes the radius of a circle as input from the user, passes it to another
function that computes the area and the circumference of the circle and displays the value of area
and circumference from the main() function.
15. Write a program to find sum of n elements entered by the user. To write this program, allocate
memory dynamically using malloc() / calloc() functions or new operator.
16. Write a menu driven program to perform following operations on strings:
a. Show address of each character in string
b. Concatenate two strings without using strcat function.
c. Concatenate two strings using strcat function.
d. Compare two strings
e. Calculate length of the string (use pointers)
f. Convert all lowercase characters to uppercase
g. Convert all uppercase characters to lowercase
h. Calculate number of vowels
i. Reverse the string
17. Given two ordered arrays of integers, write a program to merge the two-arrays to get an ordered
array.
18. WAP to display Fibonacci series (i)using recursion, (ii) using iteration
19. WAP to calculate Factorial of a number (i)using recursion, (ii) using iteration
20. WAP to calculate GCD of two numbers (i) with recursion (ii) without recursion.
21. Create Matrix class using templates. Write a menu-driven program to perform following Matrix
operations (2-D array implementation):
22. Create the Person class. Create some objects of this class (by taking information from the user).
Inherit the class Person to create two classes Teacher and Student class. Maintain the respective
information in the classes and create, display and delete objects of these two classes (Use Runtime
Polymorphism).
23. Create a class Triangle. Include overloaded functions for calculating area. Overload assignment
operator and equality operator.
24. Create a class Box containing length, breath and height. Include following methods in it:
a) Calculate surface Area
b) Calculate Volume
Write a program which takes input from the user for length, breath and height to test the above class.
25. Create a structure Student containing fields for Roll No., Name, Class, Year and Total Marks. Create
10 students and store them in a file.
26. Write a program to retrieve the student information from file created in previous question and print it
in following format:
27. Copy the contents of one text file to another file, after removing all whitespaces.
28. Write a function that reverses the elements of an array in place. The function must accept only one
pointer value and return void.
29. Write a program that will read 10 integers from user and store them in an array. Implement array
using pointers. The program will print the array elements in ascending and descending order.
Semester - II
Theory: 60 Lectures
Number systems: Positional number systems; Binary, Octal , Hexadecimal and Decimal number systems;
conversion of a number in one system to the other; Representation of signed numbers- signed
magnitude, one's complement, 2's complement representation techniques, Merits of 2's complement
representation scheme; Various binary codes- BCD, excess -3, Gray code; Binary arithmetic- addition,
subtraction, multiplication and division of unsigned binary numbers. [5%]
Logic gates: Basic logic operations- logical sum(or), logical product (AND), complementation (not), Anti
coincidence (EX-OR)and coincidence (EX-NOR) operations: Truth tables of Basic gates; Boolean
Variables and Expressions; Demorgan's theorem; Universal gates- NAND and NOR; Boolean expressions
Simplification- Algebraic technique, Karnaugh map technique, 3 variable and 4 variable Karnaugh map.
[15%]
Combinational Circuits: Half adder, full adder, binary magnitude comparator, adder /subtractor circuits,
multiplexer and demultiplexer circuits, BCD adder/ subtractor; ALU; parity generators, code converters,
priority encoders, PLAs. [30%]
Sequential circuits: flip- flops, - RS, clocked RS, D, JK, T flipflops,: Race condition, Master Slave JK:
Registers- universal shift registers; Counters- Binary, decade; modulo-r divider; Practical IC's; Sequential
Machine design. [30%]
Memory Circuits- Qualitative discussion of memory circuits; Classification- Read only, read write,
Sequential access, random access; ROM- PROM, EPROM; Static and Dynamic RAM (qualitative) ; Basic
idea on CCD memory and magnetic memory: CD-ROM: Structure and use. [10%]
Books:
3. Digital Circuits & Design – S.Salivahanan, S.Arivazhagan – Vikas Publishing House Pvt Ltd.
Theory: 60 Lectures
Introduction: Introduction to algorithm, analysis for space and time requirements. [10%]
Linear data structures and their sequential representation: Array, Stack, queue, circular queue, dequeue and
their operation's and applications. [30%]
Linear data structures and their linked representation: linear linked list, doubly linked list, linked stack and
linked queue and their operation's and applications. [20%]
Nonlinear data structure: Binary trees, binary search trees, representations and operations. Thread
representations, sequential representations, graphs, and their representation. [20%]
Books:
Theory: 60 Lectures
Differential Calculus: Limit of a function and continuity. Fundamental properties of continuous functions
(proofs not required); Derivative and Differential-Geometric meaning, Rules of Differentiation. Successive
differentiation.
Rolle’s theorem, Mean-Value theorems, Taylor’s and Maclaurin’s theorems with Cauchy’s and Lagrange’s
forms of remainder; Taylor’s series. Functions of several variables. Partial Derivatives. Total Differential.
Euler’s theorem on homogeneous functions of two variables. Application to plane curves. [40%]
Integral Calculus: Rules of Integration of Indefinite Integrals, Solution of Definite Integrals and their
elementary properties. Idea of improper integrals. [25%] Differential Equations: order, degree, solution and
formation of a differential equation. Standard techniques of solving a linear differential equation with
constant coefficients. Cauchy's and Ligendre's Liner Differential Equations with variable coefficients.
[20%]
Sequence and Series: Bounded and unbounded sequences, Convergence or divergence of a sequence,
Behavior of monotone sequences, Algebra of convergent sequences, Cauchy sequence, Cauchy's
general principle of convergence, Infinite series, it's convergence and sum, series with positive terms and
standard tests of convergence (without proofs), Alternating Series, Leibniz Test, Absolute convergence,
Rearrangement of absolutely convergent series, Test of convergence of Abel and Dirichlet (without proofs)
[15%]
Books:
Theory: 60 Lectures
Introduction to computer network: Network operating systems, Private, public and value added networks.
Introduction to distributed networks.
Structure of computer network, point-to-point multidrop circuits, Data flow and physical circuits, network
topologies, topologies and design goals. Hierarchical topology, horizontal topology, star topology, ring
topology, mess topology. Telephone network, switched and non switched options, fundamentals of
communication theory, channel speed and bit rate. Voice communication and analogue waveforms,
bandwidth and frequency spectrum, connecting the analogue and digital world, digital signals, the modem,
asynchronous and synchronous transmission. [20%]
Local area networks and wide area networks, connection oriented and connectionless networks,
classifications of communication protocols, time division multiple access (TDMA), time division
multiplexing (TDM), carrier sense system(collision), token passing, peer-to-peer priority systems, priority
slot, carrier sense systems(collision free).
Token passing (priority) systems. Layered Protocols and the OSI model
Goals of layered protocols, network design problems, communication between layers, introduction to
standard organizations and the OSI model, standards organizations, Layers of OSI, OSI status.[25%]
Polling/Selection Protocols: Character and bit protocols, binary synchronous control (BSC), HDLC, HDLC
options HDLC frame format, code transparency and synchronization, HDLC transmission process, HDLC
subsets, SDLC, protocol conversion. [15%] Local Area Networks: Primary attributes of a LAN,
Broadband and baseband and base LANs, IEEE LAN standards, relationship of the 802 standards to the
ISI/CCITT model, connection options with LANs, LLC and MAC protocol data units, LAN topologies and
protocols, CSMA/CD and IEEE 802.3, token ring (priority), token bus and IEEE 802.4, Metropolitan Area
Networks (MANs), ANSI fiber distributed data interface. [20%]
Switching and Routing in Networks: Message switching, packet switching, when and when not to use
packet switching, packet routing, packet switching support to circuit switching networks.[10%]
The X.25 and supporting protocols: Features of X.25, Layers of X.25 and the physical layer, X.25 and the
data link layer, X.25 standards, X.25 channel options, flow control principles. [5%] TCP/IP: TCP/IP
Reference Model and internetworking, example of TCP/IP operations, related protocols, Concept of ports
and sockets. [5%]
Books:
Theory: 60 Lectures
Data Base Models: Entity Relationship Model, Record based logical Models (Hierarchical, Network &
Relational). [5%]
SQL [25%]
Study and use of any one relational database system (ORACLE / MS-SQL SERVER) [20%]
Books:
Study on the characteristic of AND, OR, NAND, NOR, EX-OR, EX-NOR gates
Design and implementation of different sequential circuit such as shift register, counter-decimal, ripple.
Group A: Related to theory Paper BCA 202: Data Structure with C Language
Semester - III
Theory: 60 Lectures
Operating system as an extended machine and a resource manager, operating system concepts- process,
files, shell, Operating system structure: monolithic system, layered systems, virtual machines, client server
model. Idea of multiprogramming, multiprocessing, batch processing and time sharing. Real time systems
[30%]
Memory management: Static & dynamic partitioning, Dynamic relocation, Paging & demand paging
memory management, Virtual memory, Replacement algorithm, Segmented memory management,
Thrashing. [15%]
File management: File concept, access methods, allocation methods, Directory concept.[10%]
Books:
Theory: 60 Lectures
Introduction: Evolution of Computers, Stored program concept and Von-Neumann architecture, Information
representation and codes, Building blocks of Computers. [10%]
Register Transfer and micro operations: Concepts of bus, Data movement among registers, A language to
represent conditional data transfer, Data movement from/to memory, Arithmetic and logical operations with
register transfer, Timing in register transfer. [25%]
CPU Architecture: Instruction format, Addressing mode, Instruction execution, Fetch and execution cycles,
CPU organization with large registers, Stacks and handling of interrupts and subroutines, Instruction
pipelining: stages, hazards and methods to remove hazards. [25%]
I/O Organization: Strobe based and handshake based communication, Vector and Priority interrupt, DMA
based transfer. [25%]
Theory: 60 Lectures
Classes and Objects: Declaration of classes and objects, Objects as function arguments, Arrays of objects,
returning objects from function, structures and classes. [15%]
Operator Overloading: Overloading unary operators, binary operators and arithmetic operators, multiple
overloading, comparison operators, conversion between objects and basic types, conversion between objects
of difference classes, constraints on type conversion. [10%]
Derived Classes and Inheritance: Derived classes and base classes, defining a derived class, accessing base
class member, Protected access specifier, derived class constructors, overriding the member function, class
hierarchies, abstract base class, constructors and member function,
Inheritance- public and private, access combinations and usage of access specifiers, classes and structures,
Multiple Inheritance [15%]
Streams: Stream classes , stream class hierarchy, stream manipulators, string streams, character stream
classes , object I/O, file streams, Disk I/O with member function [15%]
Books:
Theory: 60 Lectures
Probability and Statistics: Permutation and Combinations, Probability, Classical definition of probability.
Conditional probability. Statistical independence of events. Random variable and its expectation and
variance, joint dispersion of attributes. [15%]
Collection and presentation of data. Frequency distribution. Measures of central tendency. Measures of
dispersion. Binomial, Poission and Normal distribution. [15%]
Bivariate Frequency Distributions (scatter Diagram, Correlation coefficient and its properties, regression
lines, correlation index and correlation ratio, rank correlation). [15%]
Multiple linear regression, multiple correlation, partial correlation (for 3 variables only). [7%]
Random sampling, expectations and standard error of sampling mean. Expectation and standard error of
sampling proportions. [10%]
Books:
Theory: 60 Lectures
Introduction, Brief history. Unix Components/Architecture. Features of Unix. The UNIX Environment and
UNIX Structure. The login prompt. General features of Unix commands/ command structure. Command
arguments and options. Understanding of some basic commands such as echo, printf, ls, who, date, passwd,
cal, Combining commands. Meaning of Internal and external commands. The type command: knowing the
type of a command and locating it. The man command knowing more about Unix commands and using
Unix online manual pages. The man with keyword option and what is. The more command and using it with
other commands. Knowing the user terminal, displaying its characteristics and setting characteristics. The
root login. Becoming the super user: su command. The /etc/passwd and /etc/shadow files. Commands to
add, modify and delete users.
Unix files. Naming files. Basic file types/categories. Organization of files. Hidden files. Standard
directories. Parent child relationship. The home directory and the HOME variable. Reaching required files-
the PATH variable, manipulating the PATH, Relative and absolute pathnames. Directory commands – pwd,
cd, mkdir, rmdir commands. The dot (.) and double dots (..) notations to represent present and parent
directories and their usage in relative path names. File related commands – cat, mv, rm, cp, wc and od
commands. File attributes and permissions and knowing them. The ls command with options. Changing file
permissions: the relative and absolute permissions changing methods. Recursively changing file
permissions. Directory permissions. [50%]
The vi editor. Basics. The .exrc file. Different ways of invoking and quitting vi. Different modes of vi. Input
mode commands. Command mode commands. The ex mode commands. Illustrative examples Navigation
commands. Repeat command. Pattern searching. The search and replace command. The set, map and abbr
commands. Simple examples using these commands. The shells interpretive cycle. Wild cards and file name
generation. Removing the special meanings of wild cards. Three standard files and redirection. Connecting
commands: Pipe. Splitting the output: tee. Command substitution. Basic and Extended regular expressions.
The grep, egrep. Typical examples involving different regular expressions.
Shell programming. Ordinary and environment variables. The .profile. Read and readonly commands.
Command line arguments. exit and exit status of a command. Logical operators for conditional execution.
The test command and its shortcut. The if, while, for and case control statements. The set and shift
commands and handling positional parameters. The here ( << ) document and trap command. Simple shell
program examples. File inodes and the inode structure. [50%]
Books:
1. Sumitabha Das., Unix Concepts and Applications., 4th Edition., Tata McGraw Hill
2. Behrouz A. Forouzan, Richard F. Gilberg : UNIX and Shell Programming- Cengage Learning – India
Edition. 2009.
4. Richard Blum , Christine Bresnahan : Linux Command Line and Shell Scripting Bible, 2ndEdition ,
Wiley,2014
Practical
Practical
Semester - IV
Theory: 60 Lectures
System Analysis: An abstraction, Partitioning and projection, Systems specification, Software Requirements
Specification (SRS) standards, Formal Specification methods, Specification tools, Flow based, Data based
and Object – Oriented Analysis. [15%]
System Documentation: Principles of system documentation, types of documentation and their importance
[5%]
System Planning: Data and fact gathering techniques-Interviewing, communications, presentations and site
visit. Feasibility study, feasibility reports, prototyping, cost-benefit analysis-tools and techniques.[8%]
Systems Design:Idealized and constrained design, Process oriented design (Game and Sarson and Yourdon
notations), Data oriented design (Warnier–Orr, E-R modelling), Object oriented design (Booch approach),
Cohesion and Coupling, Design matrices, Design documentation standard. [25%]
Role of CASE Tools: Relevance of CASE Tools, High-end and Low-end CASE Tools. [7%]
Coding and Programming : Choice of programming languages, Mixed language programming and cell
semantics ,Re-engineering legacy systems, Coding standard. [5%]
Software Quality and testing: Software quality assurance .Types of Software Testing (White Box and Black
Box Testing, Unit Testing, Integration Testing, Verification and Validation of Software) , Debugging and
Software Reliability analysis , Software quality and matrices, Software maturity model and extensions.
[10%]
Software Cost and Time estimation: Functions points , Issues in software cost estimation : Introduction to
the Rayleigh curve, Algorithmic cost models (COCOMO, Putnam- Slim, Watson, and Felix), Other
approaches to software cost and Size estimation (software complexity, Delphi , costing by analogy).
[10%]
Software Project Management : Planning software , projects, Work breakdown structures, Integrating
software design and project planning ,Software project teams, Projecting monitoring and control. [7%]
Books
Theory: 60 Lectures
Programmers model of 8085, addressing modes of 8085; Instruction set of 8085; Assembly language
program for 8085 [30%]
Memory interfacing; I/O interfacing; Peripheral ICs; I/O memory Interfacing Chips, Bus structure of
microprocessor based systems, bus arbitration,; Interrupt handling and DMA operation. Basic idea about
microprogramming. [30%]
Books:
1. Microprocessors: A.P.Mathur
Theory: 60 Lectures
Introduction to Internet: Evolution of Internet, concept of Intranet and Internet, Applications of Internet,
Types of Connectivity such as dial – up, leased, VSAT. etc., Internet Server and Clients module in various
Operating Systems, TCP/IP, Introduction to RFC, Addressing in Internet – IP and Domains, major features
of IP, IP datagram, major IP services, IP source routing, value of the transport layer, TCP, major features of
TCP, passive and active operation, Internet Service Providers.[15%]
E-mail and List-servers: E-mail Networks, E-mail protocols( X.400, SMTP, UUCP), Format of an E- mail
message , Description of E-mail Headers, E- mail contents and encoding, E-mail routing, List servers, E-
mail clients, POP-3, IMAP-4. [10%] File Transfer Protocol : Introduction to FTP, public domain
Software, Types of FTP Servers, FTP clients, Common Commands. [8%]
Telnet: Telnet protocol, Server daemon, Telnet clients, Terminal emulation [7%] Usenet and Internet
Relay Chart Introduction to World Wide Web: Evolution of WWW, Basics Features, WWW Browsers,
WWW servers, HTTP & URL’s [7%] WWW Browsers: Basic features, Bookmarks,
history. Progress indicators, Personalization of Browsers, Printing displayed pages and forms, Saving
Web pages, Netscape Communicators, Internet Explorer, Search and Downloads. [8%]
Web Publishing: Technology Overview , Web site planning, Where to host your Web site, Multiple sites on
one server, Maintaining a Web site, Publishing tools. [10%]
HTML: Document overview, Header elements, Section Headings, Block- oriented elements, Lists, Inline
elements, Visual Mark-up, Hypertext links, Uniform Resource Locators,(URL’s), Images, Forms, Tables,
Special characters [10%]
Interactivity Tools: CGI, ActiveX, VB Script, Java Script and java [3%]
Search Engines: Technology overview, Popular Search Engines, How to register a Web site on
Internet Security: Overview of Internet Security threats, Firewalls, Introduction to AAA. [5%]
Books:
Theory: 60 Lectures
Introduction: JAVA as internet language. A first simple program. Entering the program, Compiling the
program, control statements, using blocks of code, lexical issues-white space, identifiers, literals, comments,
separators, The Java keyword-The java class libraries, data types, variables and arrays, the simple types,
integers-byte, short, int, long, floating point types-float, double, characters, Booleans. A closer look at
literals-integer literals, floating point literals, Boolean literals, character literals, string literals, variables –
declaring a variable, dynamic initialization, the scope and lifetime of variables, type conversion and casting
– java’s automatics conversions, casting incompatible types, automatic type promotion in expressions, the
type promotion rules, arrays-one dimensional arrays, multidimensional arrays, alternative array declaration
syntax. Operators-assignment operators, increment and decrement, the bitwise operators, relational
operators, Boolean logical operators, the assignment operator, the ? operator, operator precedence, using
parentheses, control statements-Java’s selection statements, if, switch, interaction statements-while, do-
while, for, some for loop variations, nested loops, jump statements-using break, using continue, return.
[20%]
Introduction Classes: class fundamentals, the general form of a class, a simple class, declaring objects, a
closer look at new, assigning object reference variables, introducing methods, adding a method, the box
class, returning a value, adding a method to the box class, constructors, parameterized constructors, the this
keyword, instance variable hiding, garbage collection, the finalize method, a stack class, a closer look at
methods and classes, overloading methods, overloading constructors. Using object as parameters, argument
passing, returning objects, introducing access control, understanding static, introducing final, arrays
revised., exploring the string class, using command line arguments, inheritance, inheritance basics, a more
practical example, a superclass variable can reference a subclass object, using super, using super to call
superclass constructors, a second use for super, creating a multilevel hierarchy, when constructor are called,
method overriding, dynamic method dispatch, overridden methods, applying methods overriding, using
abstract classes, using final with inheritance, using final to prevent overriding, using final to prevent
inheritance, the object class.
[20%]
Package and interfaces: Defining a package, understanding class path, a short package example, access
protection, an access example, importing packages- interface-defining an interface, implementing interfaces,
applying interfaces, variables in interfaces, interface can be extended .[7]
Exception Handling: Exception fundamentals, exception types, uncaught exceptions, using try and catch,
displaying a description of an exception, multiple catch clauses, nested try statements, throw, throws,
finally, java’s built-in exceptions-creating you own exception subclasses, using exceptions, multithreaded
programming. [8%]
Threads: The java’s thread model, thread priorities, synchronization, message, the thread class and the
runnable interface, the main thread, creating a thread, implementing runnable, extending thread, closing an
approach, creating multiple thread, thread priorities, synchronization, using synchronized methods, the
synchronized statement, interthread communication, using multithreading. [10%]
Applets: Concept, and use of applet, I/O basics, streams, applet fundamentals, writing simple applet
program. [5%]
Stream classes: The predefined streams, reading console input, writing console output, reading and writing
files, the transient and volatile modifiers, using instance of native methods, problem with native methods.
[5%]
String handling: The string constructor, string length, special string operations-string literals, string
concatenation, string concatenation with other data types, string conversion, character extraction, string
comparison, searching strings, modifying a string-data conversion using string buffer constructors.
[10%]
Wrappers: Number, double and float, integer and long, character, Boolean, process, runtime, memory
management, executing other programs, system-using current time limits to time, program execution, using
array copy, environment properties, object, using clone and the cloneable interface, class, class loader,
math-transcendental functions, exponential functions, rounding functions, miscellaneous math methods,
classes, input stream, output stream file input stream, file output stream. [10%]
Java Database Connectivity (JDBC): Implementation of simple system using JDBC. [5%]
Books:
Theory: 60 Lectures
Display devices: Raster, vector devices; colour display techniques; colour look up tables.
2-D graphics: Line and curve generation algorithm; polygon filling; 2-D transformations; windowing and
clipping. [60%]
3-D graphics: 3-D surface modelling; 3-D transformations; Hidden line and surface elimination; Rendering
of 3-D objects. [30%]
Books:
1. Foley, Vandam, Feiner, Huges, ―Computer Graphics: Principles & Practice‖, Pearson Education, second
edition 2003.
Practical
Practical
Semester - V
Theory: 60 Lectures
Intel 8086 – Data and instruction formats – addressing modes – instruction sets – I/O and programming.
[10%]
[15%]
Macros and Macro processor: Macro definition and call, Macro expansion, Nested macro calls, Advanced
macro facility, Design of macro processor. [15%]
Loaders: Basic functions of loader, Machine dependent loader feature, Machine dependent loader features,
Loader design options. [15%]
Linker: Introduction, Relocation and Linking concepts, Design a linker, Self relocating program linking for
overlays. [10%]
Interpreter: Overview of compiler, difference between compiler and interpreter, scanning, symbol table,
parsing expression and assignment, control statements, Simple interpreter design. [10%]
Text Editor: Text Editor: An Introduction, Overview of the Editing Process, Types of Editors, User
interface, Editor Structure, Interactive Debugging System, Debugging Functions and Capabilities,
Relationship with Other Parts of the System, User interface Criteria. [10%]
Theory: 60 Lectures
Introduction to HTML:
HTML – URI, LIST, Hyperlinks: History of HTML, Introduction to URI: Fragment Identifier & Relative
Uniform Resource indicator, Standard Generalized Markup Language, Structure of HTML document,
Switching between your Editor and Browser, Structuring Web Page, Paragraph and Line Break Tags,
Adding Comments, Formatting your Text; Creating Lists: Ordered List Tags, Unordered List Tag & Nesting
Lists: Controlling How Ordered Lists are displayed, Creating a Multilevel Outline, Using Start and Value
Attributes in an Ordered List, Controlling the Display of Unordered List, Creating Definition List; Creating
Hyper Text Links, Linking to a File or Data Object, Linking to NON-WWW Files, Linking to a Place in
the Same HTML File, Linking to a Place in Another HTML File, Creating Link Lists, Creating a Simple
Link List; [30%]
Introduction to PHP:
Arrays and Functions: Arrays: Creating an array- modifying array-processing array-grouping form with
arrays- using array functions- creating user defined functions- using files- sessions- cookies- executing
external programs- Creating sample applications using PHP.
Database Management System: Components of Database system-Definition and benefits of database- Data
Independence-Three level of database architecture-Database Management systemClient server architecture-
Distributed processing-Domains-Relations-Integrity constraints-Candidate keys-Primary keys-Foreign keys-
Functional dependency(Basic definition)-Normal Forms ( INF, 2NF, 3NF, BCNF)-ER model – OOAD
model.
PHP with MySQL: Working MySQL with PHP-database connectivity- usage of MYSQL commands in
PHP, processing result sets of queries- handling errors-debugging and diagnostic functions- validating user
input through Database layer and Application layer- formatting query output with Character, Numeric, Date
and time –sample database applications. [70%]
Books:
3. C.J. DATE, ―An Introduction to Database Systems‖, Addison Wesley, Sixth Edition. 4.Ramesh
Elmasri and Shamkant B Navathe,‖ Fundamentals of DataBase Systems‖,Pearson Education.
Theory: 60 Lectures
Planning the Computer Program: Concept of problem solving, Problem definition, Program design,
Debugging, Types of errors in programming, Documentation. [5%]
Introduction to Python: Python Interpreter, Using Python as calculator, Python shell, Indentation. Atoms,
Identifiers and keywords, Literals, Strings, Operators(Arithmetic operator, Relational operator, Logical or
Boolean operator, Assignment, Operator, Ternary operator, Bit wise operator, Increment or Decrement
operator). [15%]
Creating Python Programs: Input and Output Statements, Control statements(Branching, Looping,
Conditional Statement, Exit function, Difference between break, continue and pass.), Defining Functions,
default arguments, Errors and Exceptions. [15%]
Iteration and Recursion: Conditional execution, Alternative execution, Nested conditionals, The return
statement, Recursion, Stack diagrams for recursive functions, Multiple assignment, The while statement,
Tables, Two-dimensional tables Strings and Lists: String as a compound data type, Length, Traversal and
the for loop, String slices, String comparison, A find function, Looping and counting, List values, Accessing
elements, List length, List membership, Lists and for loops, List operations, List deletion. Cloning lists,
Nested lists Object Oriented Programming: Introduction to Classes, Objects and Methods, Standard
Libraries. Data Structures: Arrays, list, set, stacks and queues. [20%]
Searching and Sorting: Linear and Binary Search, Bubble, Selection and Insertion sorting. [5%]
Strings and Lists: String as a compound data type, Length, Traversal and the for loop, String slices, String
comparison, A find function, Looping and counting, List values, Accessing elements, List length, List
membership, Lists and for loops, List operations, List deletion. Cloning lists, Nested lists.[15%]
Object Oriented Programming: Introduction to Classes, Objects and Methods, Standard Libraries. [5%]
Searching and Sorting: Linear and Binary Search, Bubble, Selection and Insertion sorting. [5%]
References :
Theory: 60 Lectures
Meaning and Role of Management Information System- Introduction, Definition, System? Approach.
Development of Organizational Theory, Management & Organizational Behaviour, Management,
Information & System Approach. [25%]
Data Processing- Operation of Manual Information System, Components of Computer System, Conversion
of Manual to Computer Based Systems, Data Bank Concept, Types of Computer Based Applications.
Information System for Decision Making- Evolution of Information System, Decision Making &
Management Information System. [25%]
Strategic & Project Planning for Management Information System- Business Planning, Management
Information System Responses, Management Information System Planning- General & Details Conceptual
System Design- Define Problem, Set System Objective, Establish System Constraints, Determine
Information Needs & Sources, Develop Alternative Conceptual Design & Documentation, Prepare the
Design Report. [25%]
Detailed System Design- Aim, Project Management, Define Subsystem, Input, Output & Process Design,
System Testing, Software & Hardware selection, Documentation of Detailed Design. Pitfalls in
Management Information Systems. [25%]
1. Robert G. Murdick, Joel E. Ross, James R. Claggett, Information System for Modern Management.
Theory: 60 Lectures
Scope of Artificial Intelligence, games, theorem proving, natural language processing, vision and speech
processing, robotics, expert systems, AI techniques in search and knowledge abstraction [20%]
Problem solving; state space search, search space control, heuristic search, hill climbing, branch and bound.
[20%]
Learning, learning automation, learning by induction, Neural Networks, Genetic Algorithms Emerging
technologies and devices . [25%]
Books:
1.Artificial Intelligence, Rich & Knight, TMH 2.Introduction to AI & Expert Systems,Patterson,PHI
3.Neural Networks, Fuzzy Logic & Genetic Algorithms,Rajsekharan,PHI 4.Expert Systems, Giaranto,
VIKAS
Practical
Practical
Semester - VI
Concept of Automation: Definition, concept of sequential circuits, state table & state diagram, concept of
synchronous, asynchronous machines. [10%]
Finite State Machines: Basic definition, mathematical representation, Moore versus Mealy m/c, capability &
limitations of FSM, state equivalence & minimization, machine equivalence, incompletely specified
machines, merger graph & compatibility graph, information loss less & inverse machines: testing table &
testing graph. [30%]
Finite Automation: Preliminaries (strings, alphabets & languages, graphs & trees, set & relations),
definition, recognition of a language by an automata - idea of grammar, Deterministic Finite Automata
(DFA), Non-Deterministic Finite Automata (NFA), Regular Expressions, Equivalence of DFAs, NFAs, and
Regular, Expressions, Non-regular languages, Pumping lemma [30%]
Introduction, definition, derivation trees, simplification, Context-Free Grammar (CFG), Parse Trees, [10%]
Pushdown Automata: Definition, moves, Instantaneous Descriptions, Deterministic & Non- Deterministic
Push Down Automata (PDA), Acceptance by final state & Empty stack, Equivalence of CFGs and PDAs.
[20%]
Books:
a) Hopcroft JE. and Ullman JD., ―Introduction to Automata Theory, Languages &
Computation‖, Narosa.
b) Lewis H. R. and Papadimitrou C. H., ―Elements of the theory of Computation‖, P.H.I.
c) Kain, ―Theory of Automata & Formal Language‖, McGraw Hill.
d) Kohavi ZVI, ―Switching & Finite Automata‖, 2nd Edn., Tata McGraw Hill.
OR
(ii)Image Processing
Image digital representation. Elements of visual perception. Sampling and quantisation. Image processing
system elements. Fourier transforms. [25%]
Extension to 2-D, DCT, Walsh, Hadamard transforms. Enhancement and segmentation. Point and region
dependent techniques. Image encoding: Fidelity criteria. Transform compression. KL, Fourier, DCT, Spatial
compression, Run length coding. Huffman and contour coding. [50%]
Restoration: Models: Constrained & Unconstrained, Inverse filtering, Least squares filtering, Recursive
filtering. [25%]
Books:
a) Digital Image Processing & Analysis, Chanda, PHI 2.Fundamentals of Digital Image
Processing,Jain,PHI
b) Image Processing , Analysis & Machine Vision , Sonka, VIKAS
Theory: 60 Lectures
Introduction to Internet: : A Network of Networks, Gateway; History of the Internet: Connecting to the
Internet, Internet Service Providers, DNS Servers, Connection Types, Modems, Connecting to the Internet
using Dialup Networking; Web Browsers; Web Browser;; Routers; Origins and Development of the
Internet; Moving Data across the Internet: Internet Addresses. [10%]
The World Wide Web: Introduction to world wide Web, Web Pages and Contents, Web Clients, Web
Servers, Web Applications, Websites – Home Pages: Web Site Development , Web Content Authoring,
Web Graphics Design, Web Programming, Web server Administration, Protocols, Search Engines & Search
Engines, Plug-ins, FTP Applications. [15%]
HTML – URI, LIST, Hyperlinks: History of HTML, Introduction to URI: Fragment Identifier & Relative
Uniform Resource indicator, Standard Generalized Markup Language, Structure of HTML document,
Switching between your Editor and Browser, Structuring Web Page, Paragraph and Line Break Tags,
Adding Comments, Formatting your Text; Creating Lists: Ordered List Tags, Unordered List Tag & Nesting
Lists: Controlling How Ordered Lists are displayed, Creating a Multilevel Outline, Using Start and Value
Attributes in an Ordered List, Controlling the Display of Unordered List, Creating Definition List; Creating
Hyper Text Links, Linking to a File or Data Object, Linking to NON-WWW Files, Linking to a Place in
the Same HTML File, Linking to a Place in Another HTML File, Creating Link Lists, Creating a Simple
Link List. [20%]
Introduction to ADO.NET: Comparison between ADO & ADO.NET—The difference between Connection
Model & Disconnected Model – difference between the DataSet and RecordSet- The Dataset Model.
Accessing Data using ADO.NET: dataset-DataAdapterDataRelation. The two Managed Providers: SQL
Managed Provider-OLEDB Managed Provider. The ADO.NET Object Model: OleDbConnection
/SQLConnectionOleDbCommand/SQLCommand-
OleDbDataReader/SQLDataReaderOleDbDataAdapter/SQLDataAdapter-The DataSet. Using the Binding
Manager to bind controls to the data - Working with Master-Detail relationship. [15%]
Differences between ASP and ASP.NET. ASP.NET Web Forms: The code behind Web Form- Separations
of content & Business logic-Life Cycle of a Web Form Page-Stages in Web Form Processing . [10%]
ASP.NET Server Controls. Web Forms Server Controls Recommendation: Validation Controls- Controls
that incorporate logic to validate user inputs like a required field, between ranges, or pattern matching.
ASP.NET Data Access: Data Binding Server Controls-Viewing Data Collections in a Grid. ASP.NET
Caching Mechanism for caching Dynamic response data. Page Output Caching. [10%]
OR
Introduction to computer network- Topology; Base Band & Broad Band Topology; Guided & Unguided
Media. Overview of Data & Signal Bits. Baud & Bit Rate. Modulation (AM, PM, FM); Multiplexing (TDM,
FDM, STDM). Encoding (RZ, NRZ, BIPLOAR, MANCHESTER, DIFF. MANCHESTER). [20%]
Digital To Analog – ASK, PSK, FSK, QPSK. Transmission methods – Synchronous & Asynchronous, Flow
Control, Error Control, Error Detection methods. Goals of Layered protocols- Introduction to OSI, TCP/IP,
IBM, SNA, ATM. Bit oriented (BSC) & Character oriented Protocol (SDLC, LAPB, LAPD, LLC)
[20%]
HDLC- frame format, station, states, configuration, access control. LAN Topology – Ethernet (IEEE 802.3),
Token Bus (IEEE 802.4), Token Ring (IEEE 802.5) Introduction to WAN – DQDB (IEEE802.6) & FDDI.
Switching Technologies – Circuit, Message, and Packet. X.25, RS-232 C – frame format, channel, packet
frames, facilities (In brief Only). ISDN- D channel, B-Channel, International Standards, NT1, NT2, TA, TE
Devices. [30%]
Introduction to leased lines, DSL, Digital Carriers. Bridging & Routing – Static & Dynamic (In Brief). IP,
IP addressing, ICMP, ARP.RARP. Congestion Control, TCP, UDP. HTTP,FTP,Telnet,SMTP. Introduction
to data security (private key, public key, ISO standards). Introduction to Mobile technology (Topology,
FDM, TDM, CDMA), Satellite Communication (LEO, GEO, TDM). [30%]
Books: