BCA Syllabus
BCA Syllabus
BCA Syllabus
Syllabus for
Under Graduate Course in
Computer Application
UNDER
CHOICE BASED CREDIT SYSTEM (CBCS)
2022 - 25
1
STATE MODEL SYLLABUS FOR
UNDER GRADUATE
COURSE IN COMPUTER
APPLICATION
(Bachelor of Computer Application
Examination)
UNDER
CHOICE BASED CREDIT SYSTEM
2
COMMON SYLLABUS FOR BACHELOR IN COMPUTER APPLICATIONS (BCA)
Preamble
There are various innovative technologies that have come up in the IT world which are
transforming the business landscape at a rapid pace. The challenges of the IT sector today are
a lot different from those that existed a few years ago. The changing technological
environment has made it necessary for students who aspire to a career in IT to be well aware
of the latest innovations. The BCA program is specially designed to cater to the present
industry skills and knowledge needs. It comprises of theoretical and practical training
sessions that can prepare students for the well-rewarding jobs of the future.
Program Details
• The program is designed keeping in mind the needs of the industry. It comprises of
subjects that are relevant to the current technological environment.
• Learn the basics of programming in Java, Web Technology and Database Systems
• Get a chance to work on projects that give better exposure to current industry
CHOICE BASED CREDIT SYSTEM (CBCS): The CBCS provides an opportunity for the
students to choose courses from the prescribed courses comprising core, elective/minor or
skill based courses. The courses can be evaluated following the grading system, which is
considered to be better than the conventional marks system. Therefore, it is necessary to
introduce uniform grading system in the entire higher education in Odisha. This will benefit
the students to move across institutions within Odisha to begin with and across states and
countries. The uniform grading system will also enable potential employers in assessing the
performance of the candidates. In order to bring uniformity in evaluation system and
computation of the Cumulative Grade Point Average (CGPA) based on student’s
performance in examinations, the UGC has formulated the guidelines to be followed.
2. Elective Course: Generally, a course which can be chosen from a pool of courses and
which may be very specific or specialized or advanced or supportive to the discipline/ subject
of study or which provides an extended scope or which enables an exposure to some other
3
discipline/subject/domain or nurtures the candidate’s proficiency/skill is called an Elective
Course.
Discipline Specific Elective (DSE) Course: Elective courses may be offered by the main
discipline/subject of study is referred to as Discipline Specific Elective. The
University/Institute may also offer discipline related Elective courses of interdisciplinary
nature (to be offered by main discipline/subject of study).
Generic Elective (GE) Course: An elective course chosen generally from an unrelated
discipline/subject, with an intention to seek exposure is called a Generic Elective.
As the project work constitutes a major component in most of the professional programs and
it is to be carried out with due care and should be executed with seriousness by the
candidates.
TYPE OF PROJECT
As majority of the students are expected to work out a real-life project in some
industry/research and development laboratories/educational institutions/software companies,
it is suggested that the project is to be chosen which should have some direct relevance in
day-to-day activities of the candidates in his/her institution. It is not mandatory for a student
to work on a real-life project. The student can formulate a project problem with the help of
Guide.
The project proposal should be prepared in consultation with the guide. The project proposal
should clearly state the project objectives and the environment of the proposed project to be
undertaken. The project work should compulsorily include the software development. The
project proposal should contain complete details in the following form:
4
2. Introduction and Objectives of the Project
5. A complete structure which includes: Number of modules and their description to provide
an estimation of the student’s effort on the project. Data Structures as per the project
requirements for all the modules. Process Logic of each module. Testing process to be used.
Reports generation
5
Course structure of UG Computer Application
6
Core Course-12 Software Engineering 4
Core Course-12 Practical Software Engineering LAB
Discipline Specific Elective-1 DSE-1 (Unix Programming) 4
Discipline Specific Elective-1 DSE-1 LAB/ Tutorial
Practical (Unix Programming LAB)
Discipline Specific Elective-2 DSE-2 (Data Mining) 4
Discipline Specific Elective-2 DSE-2 LAB/ Tutorial
Practical (Data Mining LAB)
VI Core Course-13 Computer Graphics 4
Core Course-13 Practical Computer Graphics LAB
Core Course-14 Numerical Techniques 4
Core Course-14 Practical Numerical Techniques LAB
Discipline Specific Elective-3 DSE-3 (Data Science) 4
Discipline Specific Elective-3 DSE-3 LAB/ Tutorial
Practical (Data Science LAB)
Discipline Specific Elective-4 DSE-4 Project Work 4
7
MARKING STRUCTURE
UNDER CHOICE BASED CREDIT SYSTEM (CBCS)
Course structure of UG Computer Application(BCA)
9
Detailed Syllabus
OBJECTIVES
• To understand different methods used for the simplification of Boolean functions and
binary arithmetic.
• To design and implement combinational circuits, synchronous & asynchronous
sequential circuits.
• To study in detail about Semiconductor Memory Systems.
Unit-1
Unit-2
Arithmetic: Addition and Subtraction of Signed Numbers, Addition/ Subtraction Logic Unit,
Design of Fast Adders: Carry-Lookahead Addition, Multiplication of Positive Numbers,
Signed-Operand Multiplication: Booth Algorithm, Fast Multiplication: Bit-Pair Recoding
Multipliers, Carry-Save Addition of Summands, Integer Division, Floating-Point Numbers
and Operations: IEEE Standard for Floating-Point Numbers, Arithmetic Operations on
Floating-Point Numbers, Guard Bits and Truncation, Implementing Floating-Point
Operations.
Unit-3
Unit-4
Text Books:
1. Carl Hamacher, Z. Vranesic, S. Zaky: Computer Organization, 5/e (TMH)
Reference Books:
Write the VHDL program for the following Sequential Logic Circuits
OBJECTIVES:
• To learn basics of C programming language.
• To be able to develop logics to create programs/ applications in C.
Unit-1
Introduction: Introduction to Programming Language, Introduction to C Programming,
Keywords & Identifiers, Constants, Variables, Input and Output Operations, Compilation and
pre-processing, Data types: Different data types, Data types qualifier, modifiers, Memory
representation, size and range, Operators: Operators (Arithmetic, Relational, Logical,
Bitwise, Assignment & compound assignment, Increment & Decrement, Conditional),
Operator types (unary, binary, ternary). Expressions, Order of expression (Precedence and
associativity)
Control structures: Decision Making and Branching (Simple IF Statement, IF…ELSE
Statement, Nesting IF… ELSE Statement, ELSE IF Ladder), Selection control structure
(Switch Statement).
Unit-2
Loops: The WHILE Statement, The DO…WHILE Statement, The FOR Statement, Jumps in
Loops, Array: Concept of Array, Array Declaration, types of array (one and multiple
dimension), Character Arrays and Strings, Subscript and pointer representation of array,
Array of Pointers, Limitation of array, Pointers: Concept of Pointer (null pointer, wild
pointer, dangling pointer, generic pointer), Pointer Expressions, Accessing the Address of a
Variable, Declaring Pointer Variables, Initializations of Pointer Variable, Accessing a
Variable through its Pointer, Pointer arithmetic.
11
Unit-3
Storage class: Types (auto, register, static, extern), scope rules, declaration and definition.
Function: Function & types (User defined function, library function) Function Definition,
Declaration, Function Calls, Header file and library, Function Arguments, string handling
function (strlen, strcmp, strcpy, strncpy, strcat, strstr), Function recursion, Functions
Returning Pointers, Pointers to Functions, Command line arguments, Application of pointer
(dynamic memory allocation).
Unit-4
Structure and Union: Defining, Declaring, Accessing, Initialization Structure, nested structure,
self-referential structure, bit-field, Arrays of Structures, Structures and Functions, Unions,
difference between structure and union, active data member, structure within union, Self-
referential Structure.
File: File Management in C, Defining and Opening a File, File opening modes (read, write,
append), Closing a File, File operations, file and stream, Error Handling During I/O
Operations, sequential and random access file, low level and high level file.
Text Books:
1. E. Balagurusamy, “Programming in ANSI C”, 4/e, (TMH)
Reference Books:
1. B. Kernighan & Dennis Ritchie, “The C Programming Language”, 2/e PHI
2. Paul Deitel, Harvey Deitel, “C: How to Program”, 8/e, Prentice Hall.
3. P.C. Sethi, P.K. Behera, “Programming using C”, Kalyani Publisher, Ludhiana
12
a) Print the even-valued elements.
b) Print the odd-valued elements.
c) Calculate and print the sum and average of the elements of array.
d) Print the maximum and minimum element of array.
e) Remove the duplicates from the array.
f) Print the array in reverse order.
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.
13. Write a Program that prints a table indicating the number of occurrences of each alphabet
in the text entered as command line arguments.
14. Write a program that swaps two numbers using pointers.
15. Write a program in which a function is passed address of two variables and then alter its
contents.
16. 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.
17. Write a program to find sum and average of n elements entered by the user. To write this
program, allocate memory dynamically using malloc ( ) / calloc( ) functions.
18. 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.
19. Given two ordered arrays of integers, write a program to merge the two-arrays to get an
ordered array.
20. Write a program to copy the content of one file to other.
OBJECTIVES
Unit-1
Principles of Object-Oriented Programming: Object-Oriented Programming (OOP)
Paradigm, Basic Concepts of OOP, Benefits of OOP, Characteristics of OOPS, Object
Oriented Languages, Applications of OOP.
Introduction to C++, Difference between C & C++, Tokens, Data types, Operators,
Structure of C++ Program, C++ statements, Expressions and Control Structures.
Functions in C++: Argument passing in function, Inline Functions, Default
Arguments, Const. Arguments, Friend function.
13
Unit-2
Classes and Objects: Defining Member Functions, Making an outside Function
Inline, Nested Member Functions, Private Member Functions, Arrays within a Class,
Memory Allocation for Objects, Static Data Members, Static Member Functions, Arrays of
Objects, Objects as Function Arguments, Friend Functions.
Constructors & Destructors: Constructors, Parameterized Constructors, Constructors with
Default Arguments, Dynamic Initialization of Objects, Copy Constructor, Dynamic
Constructors, Destructors.
Unit-3
Inheritance: Basics of Inheritance, Type of Inheritance, Virtual Base Classes, Abstract
Classes, Member Classes, Nesting of Classes. Polymorphism: Pointers, Pointers to Objects,
this Pointer, Pointers to Derived Classes, Virtual Functions, Pure Virtual Functions, Function
Overloading, Operator Overloading.
Unit-4
Managing Console I/O Operations: C++ Streams, C++ Stream Classes, Unformatted
I/O Operations, Formatted Console I/O Operations, Managing Output with Manipulators.
Files: Classes for File Stream Operations, Opening and Closing a File, Detecting end-
of-file, File Modes, File Pointers and their Manipulations, Sequential Input and Output
Operations, Updating a File: Random Access, Error Handling during File Operations,
Command-line Arguments.
Text Books
1. E. Balgurusawmy, Object Oriented Programming with C++, 4/e (TMH).
2. Paul Deitel, Harvey Deitel, "C++: How to Program", 9/e. Prentice Hall.
Reference Books:
1. Bjarne Stroustroup, Programming - Principles and Practice using C++, 2/e, Addison-
Wesley 2014
2. Herbtz Schildt, C++: The Complete reference, MGH, 4/ed.
3. P. C. Sethi, P. K. Behera, “Programming in C++”- Kalyani Publisher, Ludhiana
OBJECTIVES
• To learn how the choice of data structures impacts the performance of programs.
• To study specific data structures such as arrays, linear lists, stacks, queues, hash
tables, binary trees, binary search trees, heaps and AVL trees.
• To learn efficient searching and sorting techniques.
Unit-1
Introduction: Basic Terminology, Data structure, Time and space complexity, Review of
Array, Structures, Pointers.
Linked Lists: Dynamic memory allocation, representation, Linked list insertion and
deletion, Searching, Traversing in a list, Doubly linked list, Sparse matrices.
Unit-2
Unit-3
Trees: Tree Terminologies, General Tree, Binary Tree, Representations, Traversing, BST,
Operations on BST, Heap tree, AVL Search Trees, M-way search tree, Applications of all trees.
15
Unit-4
Sorting: Exchange sorts, Selection Sort, Bubble sort, Insertion Sorts, Merge Sort, Quick
Sort, Radix Sort, Heap sort.
Reference Books:
16
CORE–5: COMPUTER ORGANIZATION
OBJECTIVES
• To study the basic organization of digital computers (CPU, memory, I/O, software).
• To have a better understanding and utilization of digital computers.
• To be familiar with Assembly Language Programming (ALP)
Unit-1
Basic Structure of Computers: Computer Types, Functional Units, Input Unit, Memory Unit,
Arithmetic and Logic Unit, Output Unit, Control Unit, Basic Operational Concepts, Bus
Structures, Software. Machine Instructions and Programs: Numbers, Arithmetic Operations,
and Characters: Number Representation, Addition of Positive Numbers, Addition and
Subtraction of Signed Numbers, Overflow of Integer Arithmetic, Floating-Point Numbers &
Operations, Characters, Memory Locations and Addresses, Byte Addressability, Word
Alignment, Accessing Numbers, Characters, and Character Strings, Memory Operations,
Instructions and Instruction Sequencing, Register Transfer Notation, Basic Instruction Types,
Instruction Execution and Straight-Line Sequencing, Branching, Condition Codes,
Generating Memory Addresses, Addressing Modes, Implementation of Variables and
Constants, Indirection and Pointers, Indexing and Arrays, Relative Addressing.
Unit-2
Basic Processing Unit: Register Transfers, Performance on Arithmetic or Logic Operation,
fetching a Word from Memory, Storing a Word in Memory. Execution of a Complete
Instruction, Branch Instruction, Multiple Bus Organization Hardwired Control, A Complete
Processor. Microprogrammed Control: Microinstructions, Microprogram Sequencing, Wide-
Branch Addressing, Microinstructions with Next-Address Field, Prefetching
Microinstructions, Emulation. Cache Memories: Mapping Functions, Replacement
Algorithms, Example of Mapping Technique. Performance Considerations: Interleaving, Hit
Rate and Miss Penalty, Caches on Processor Chip, Other Enhancements, Virtual Memories:
Address Translation.
Unit-3
Input/ Output Organization: Accessing I/O Devices, Interrupts, Interrupt Hardware, Enabling
& Disabling Interrupts, Handling Multiple Devices, Controlling Device Requests,
Exceptions. Direct Memory Access, Bus Arbitration, Buses, Synchronous Bus,
Asynchronous Bus, Interface Circuits: Parallel Port, Serial Port, Standard I/O Interfaces,
Peripheral Component Interconnect (PCI) Bus, SCSI Bus, Universal Serial Bus (USB)
Unit-4
Pipelining: Role of Cache Memory, Pipeline Performance, Data Hazards: Operand
Forwarding, Handling Data Hazards in Software, Side Effects. Instruction Hazards:
Unconditional Branches, Conditional Branches and Branch Prediction. Influence on
Instruction Sets: Addressing Modes, Condition Codes, Data path and Control Considerations.
Superscalar Operation: Out-of-Order Execution, Execution Completion, Dispatch Operation,
RISC & CISC Processors.
Text Books:
1. Carl Hamacher, Z. Vranesic, S. Zaky: Computer Organization, 5/Ed (TMH)
17
Reference Books:
1. William Stallings: Computer Organization and Architecture (Design for Performance),9/Ed
2. S. Brown, & Z. Vranesic, “Fundamentals of Digital Logic Design with VHDL”, 2/Ed,
McGraw-Hill
1. Study of the complete Architecture of 8085 Microprocessor along with its instruction set.
OBJECTIVES
Unit–1
Introduction to Operating System, System Structures: Operating system services, system
calls, system programs, Operating system design and implementation, Operating system
structure.
Unit–2
Process Management: Process Concept, Operations on processes, Process scheduling and
algorithms, Inter-process Communication, Concepts on Thread and Process, Deadlocks:
Deadlock detection, deadlock prevention, and deadlock avoidance fundamentals.
Unit-3
Memory Management Strategies: Swapping, Contiguous Memory Allocation, Paging,
Segmentation, Virtual Memory Management: Concepts, implementation (Demand Paging),
Page Replacement, Thrashing.
18
Unit–4
Storage Management: File System concept, Access Methods, File System Mounting, File
Sharing and File Protection, Implementing File Systems, Kernel I/O Systems.
Text book:
1. Operating System Concepts, Abraham Silberschatz, Peter B. Galvin, and Greg Gagne,
Eighth Edition, Wiley Student Edition 2009.
Reference books:
1. Modern Operating System, Tanenbaum, Pearson, 4/Ed. 2014
2. Richard F Ashley, Linux with Operating System Concepts, Chapman and Hall/CRC
Published August 26, 2014
3. Richard Blum, Linux Command Line and Shell Scripting Bible, O’ Reilly
1. Write a program (using fork( ) and/or exec( ) commands) where parent and child
execute:
a) Same program, same code.
b) Same program, different code.
c) before terminating, the parent waits for the child to finish its task.
2. Write a program to report behavior of Linux kernel including kernel version, CPU
type and model. (CPU information)
3. Write a program to report behavior of Linux kernel including information on
configured memory, amount of free and used memory. (memory information)
4. Write a program to print file details including owner access permissions, file access
time, where file name is given as argument.
5. Write a program to copy files using system calls.
6. Write a program using C to implement FCFS scheduling algorithm.
7. Write a program using C to implement Round Robin scheduling algorithm.
8. Write a program using C to implement SJF scheduling algorithm.
9. Write a program using C to implement non-preemptive priority based scheduling
algorithm.
10. Write a program using C to implement preemptive priority based scheduling
algorithm.
11. Write a program using C to implement SRTF scheduling algorithm.
12. Write a program using C to implement first-fit, best-fit and worst-fit allocation
strategies.
OBJECTIVES
19
Unit-1
Logics and Proof: Propositional Logic, Propositional Equivalences, Predicates and
Quantifiers Nested Quantifiers, Rules inference, Mathematical Induction.
Sets and Functions: Sets, Relations, Functions, Closures of Equivalence Relations, Partial
ordering well ordering, Lattice, Sum of products and product of sums principle of Inclusions
and Exclusions.
Unit-2
Combinatory: Permutations, Combinations, Pigeonhole principle
Recurrence Relation: Linear and Non-linear Recurrence Relations, Solving Recurrence
Relation using Generating Functions.
Unit-3
Graphs: Introduction to graphs, graphs terminologies, Representation of graphs,
Isomorphism.
Connectivity & Paths: Connectivity, Euler and Hamiltonian Paths, Introduction to tree, tree
traversals, spanning tree and tree search: Breadth first search, Depth first search, cut-set, cut-
vertex.
Unit-4
Modeling Computation: Finite State Machine, Deterministic Finite Automata (DFA), Non-
Deterministic Finite Automata (NFA), Grammars and Language, Application of Pumping
Lemma for Regular Language.
Text Books:
1. “Discrete Mathematics and its Applications with Combinatory and Graph Theory” 7th
edition by Kenneth H. Rosen.
Reference Books:
1. Elements of Discrete Mathematics by C. L. Liu and D.P. Mohapatra, TMH, 2012
2. J. P Tremblay, R. Manohar, “Discrete Mathematical Structures with Applications to
Computer Science”, TMH, 1997.
3. A Modern Approach to Discrete Mathematics and Structure by J. K. Mantri & T. K
Tripathy, Laxmi Publication
1. Tower of Hanoi
2. Graph representation using Adjacency List.
3. Graph representation using Adjacency Matrix.
4. String Matching using finite state machine.
5. Detecting whether a number is even or odd using Finite State Machine.
6. To identify keywords such as char, const, continue using Finite State Machine.
7. To find the power set for a given set.
20
8. To find GCD of two numbers using recursion.
9. To find Binomial coefficients.
10. To find Permutation and Combination result for a given pair of values n and r.
11. To check a number is prime or not.
12. To calculate the Euclidean distance between two points.
13. To find the Roots of polynomials.
14. Find the shortest path pair in a plane.
OBJECTIVES
Unit-1
Introduction to Java: Java History, Architecture and Features, Understanding the
semantic and syntax differences between C++ and Java, Compiling and Executing a Java
Program, Variables, Constants, Keywords (super, this, final, abstract, static, extends,
implements, interface) , Data Types, Wrapper class, Operators (Arithmetic, Logical and
Bitwise) and Expressions, Comments, Doing Basic Program Output, Decision Making
Constructs (conditional statements and loops) and Nesting, Java Methods (Defining, Scope,
Passing and Returning Arguments, Type Conversion and Type and Checking, Built-in Java
Class Methods). Input through keyboard using Command line Argument, the Scanner class,
Buffered Reader class.
Unit-2
Object-Oriented Programming Overview: Principles of Object-Oriented
Programming, Defining & Using Classes, Class Variables & Methods, Objects, Object
reference, Objects as parameters, final classes, Garbage Collection.
Unit-3
Arrays: Creating & Using Arrays ( 1D, 2D, 3D and Jagged Array), Array of Object,
Referencing Arrays Dynamically. Strings and I/O: Java Strings: The Java String class,
Creating & Using String Objects, Manipulating Strings, String Immutability& Equality,
Passing Strings To & From Methods, String Buffer Classes and StringBuilder Classes. IO
package: Understanding Streams File class and its methods, Creating, Reading, Writing using
classes: Byte and Character streams, File Output Stream, File Input Stream, File Writer, File
Reader, Input Stream Reader, Print Stream, Print Writer. Compressing and Uncompressing
File.
Unit-4
21
Exception Handling, Threading, Networking and Database Connectivity: Exception types,
uncaught exceptions, throw, built-in exceptions, Creating your own exceptions; Multi-
threading: The Thread class and Runnable interface, creating single and multiple threads,
Thread prioritization, synchronization and communication, suspending/resuming threads.
Using java.net package, Overview of TCP/IP and Datagram programming. Accessing and
manipulating databases using JDBC.
Text Books:
1. E. Balagurusamy, “Programming with Java”, TMH, 4/Ed,
Reference books:
1. Herbert Schildt, “The Complete Reference to Java”, TMH, 10/Ed.
1. To find the sum of any number of integers entered as command line arguments.
2. To find the factorial of a given number.
3. To convert a decimal to binary number.
4. To check if a number is prime or not, by taking the number as input from the keyboard.
5. To find the sum of any number of integers interactively, i.e., entering every number from
the keyboard, whereas the total number of integers is given as a command line argument.
6. Write a program that show working of different functions of String and String Buffer
classs like set Char At( ), set Length( ), append( ), insert( ), concat( )and equals( ).
7. Write a program to create a – “distance” class with methods where distance is computed
in terms of feet and inches, how to create objects of a class and to see the use of this
pointer.
8. Modify the – “distance” class by creating constructor for assigning values (feet and
inches) to the distance object. Create another object and assign second object as reference
variable to another object reference variable. Further create a third object which is a clone
of the first object.
9. Write a program to show that during function overloading, if no matching argument is
found, then Java will apply automatic type conversions (from lower to higher data type).
10. Write a program to show the difference between public and private access specifiers. The
program should also show that primitive data types are passed by value and objects are
passed by reference and to learn use of final keyword.
11. Write a program to show the use of static functions and to pass variable length
arguments in a function.
14. Write a program to demonstrate the concept of boxing and unboxing.
15. Create a multi-file program where in one file a string message is taken as input from the
user and the function to display the message on the screen is given in another file (make
use of Scanner package in this program).
16. Write a program to create a multilevel package and also creates a reusable class to
generate Fibonacci series, where the function to generate Fibonacci series is given in a
different file belonging to the same package.
17. Write a program that creates illustrates different levels of protection in
classes/subclasses belonging to same package or different packages
22
18. Write a program – “Divide By Zero” that takes two numbers a and b as input, computes
a/b, and invokes Arithmetic Exception to generate a message when the denominator is
zero.
19. Write a program to show the use of nested try statements that emphasizes the sequence of
checking for catch handler statements.
20. Write a program to create your own exception types to handle situation specific to your
application (Hint: Define a subclass of Exception which itself is a subclass of
Throwable).
21. Write a program to demonstrate priorities among multiple threads.
22. Write a program to demonstrate different mouse handling events like mouse Clicked( ),
mouse Entered ( ), mouse Exited ( ), mouse Pressed( ), mouse Released( ) & mouse
Dragged( ).
23. Write a program to demonstrate different keyboard handling events.
OBJECTIVES
• To learn how do computers and terminals actually communicate with each other.
• To understand the parts of a communication network and how they work together.
Unit-1
Introduction to Data Communications and Network Models: Protocols and Standards,
Layers in OSI Models, Analog and Digital Signals, Transmission Modes, Transmission
Impairment, Data Rate Limits, Performance, Digital Transmission, Network Devices &
Drivers: Router, Modem, Repeater, Hub, Switch, Bridge (fundamental concepts only).
Unit-2
Signal Conversion: Digital-to-Digital Conversion, Analog-to-Digital Conversion,
Digital-to-analog Conversion, and Analog-to-analog Conversion.
Transmission Media: Guided Media, Unguided Media, Switching Techniques: Packet
Switching, Circuit Switching, Datagram Networks, Virtual-Circuit Networks, and Structure
of a Switch.
Unit-3
Error Detection and Correction: Checksum, CRC, Data Link Control: Framing, Flow
and Error Control, Noiseless Channels, Noisy channels, (Stop and Wait ARQ, Sliding
Window Protocol , Go Back N, Selective Repeat) HDLC, Point-to-Point Protocol. Access
Control: TDM, CSMA/CD, and Channelization (FDMA, TDMA, and CDMA).
Unit-4
Network Layer: Logical Addressing, IPv4 Addresses, IPv6 Addresses, Virtual-Circuit
Networks: Frame Relay and ATM, Transport Layer: Process-Process Delivery: UDP, TCP.
Application layers: DNS, SMTP, POP, FTP, HTTP, Basics of WiFi (Fundamental concepts
only), Network Security: Authentication, Basics of Public Key and Private Key, Digital
Signatures and Certificates (Fundamental concepts only).
Text Books:
1. Data Communications and Networking, Fourth Edition by Behrouza A. Forouzan,TMH.
23
Reference Books:
1. Computer Networks, A. S. Tanenbaum, 4th edition, Pearson Education.
OBJECTIVES
Unit-2
Database Design Theory and Normalization: Functional Dependencies, Normal
Forms based on Primary Keys, Second and third Normal Forms, Boyce-Codd Normal Form,
Multivalued Dependency and Fourth Normal Form, Join Dependencies and Fifth Normal
Form.
Unit-3
Relational data Model and SQL: Relational Model Concepts, Basic SQLs, SQL Data
Definition and Data types, Constraints in SQL, Retrieval Queries in SQL, INSERT,
DELETE, UPDATE Statements in SQL, Relational Algebra and Relational Calculus: Unary
Relational Operations: SELECT and PROJECT, Binary Relation: JOIN and DIVISION.
Unit-4
Introduction to Transaction Processing Concepts and Theory: Introduction to
Transaction Processing, Transaction and System Concepts, Properties of Transactions,
Recoverability, Serializability, Concurrency Control Techniques, Locking techniques for
Concurrency Control, Concurrency Control based on Time-Stamp Ordering.
24
Text Book:
1. Fundamentals of Database Systems, 6th edition, RamezElmasri, Shamkant B. Navathe,
Pearson Education
Reference Book:
1. An Introduction to Database System, Date C. J. - Pearson Education, New Delhi - 2005
Create and use the following database schema to answer the given queries.
EMPLOYEE Schema
DEPARTMENT Schema
1. Query to display Employee Name, Job, Hire Date, Employee Number; for each employee
with the Employee Number appearing first.
2. Query to display unique Jobs from the Employee Table.
3. Query to display the Employee Name concatenated by a Job separated by a comma.
4. Query to display all the data from the Employee Table. Separate each Column by a
comma and name the said column as THE_OUTPUT.
5. Query to display the Employee Name and Salary of all the employees earning more than
$2850.
6. Query to display Employee Name and Department Number for the Employee No= 7900.
7. Query to display Employee Name and Salary for all employees whose salary is not in the
range of Rs.1500 and Rs.2850.
8. Query to display Employee Name and Department No. of all the employees in Dept 10
and Dept 30 in the alphabetical order by name.
9. Query to display Name and Hire Date of every Employee who was hired in 1981.
10. Query to display Name and Job of all employees who don’t have a current Manager.
25
11. Query to display the Name, Salary and Commission for all the employees who earn
commission.
12. Sort the data in descending order of Salary and Commission.
13. Query to display Name of all the employees where the third letter of their name is ‘A’.
14. Query to display Name of all employees either have two ‘R’s or have two ‘A’s in their
name and are either in Dept No = 30 or their Mangers Employee No = 7788.
15. Query to display Name, Salary and Commission for all employees whose Commission
Amount is 14 greater than their Salary increased by 5%.
16. Query to display the Current Date.
17. Query to display Name, Hire Date and Salary Review Date which is the 1st Monday after
six months of employment.
18. Query to display Name and calculate the number of months between today and the date
each employee was hired.
19. Query to display the following for each employee <E-Name> earns <Salary> monthly
but wants <3*Current Salary>. Label the Column as Dream Salary.
20. Query to display Name with the 1st letter capitalized and all other letter lower case and
length of their name of all the employees whose name starts with ‘J’, ‘A’ and ‘M’.
21. Query to display Name, Hire Date and Day of the week on which the employee started.
22. Query to display Name, Department Name and Department No for all the employees.
23. Query to display Unique Listing of all Jobs that are in Department # 30.
24. Query to display Name, Department Name of all employees who have an ‘A’ in their
name.
25. Query to display Name, Job, Department No. and Department Name for all the
employees working at the Dallas location.
26. Query to display Name and Employee no. Along with their Manger’s Name and the
Manager’s employee no; along with the Employees Name who do not have a Manager.
27. Query to display Name, Department No. And Salary of any employee whose department
No. and salary matches both the department no. And the salary of any employee who
earns a commission.
28. Query to display Name and Salaries represented by asterisks, where each asterisk (*)
signifies $100.
29. Query to display the Highest, Lowest, Sum and Average Salaries of all the employees.
30. Query to display the number of employees performing the same Job type functions.
31. Query to display the no. of managers without listing their names.
32. Query to display the Department Name, Location Name, No. of Employees and the
average salary for all employees in that department.
33. Query to display Name and Hire Date for all employees in the same dept. as Blake.
34. Query to display the Employee No. And Name for all employees who earn more than the
average salary.
35. Query to display Employee Number and Name for all employees who work in a
department with any employee whose name contains a ‘T’.
36. Query to display the names and salaries of all employees who report to King.
37. Query to display the department no, name and job for all employees in the Sales
department.
26
CORE – 11: WEB TECHNOLOGIES
OBJECTIVES
Unit-1
Web Essentials: Clients, Servers and Communication:
The Internet – Basic Internet protocols – The WWW, HTTP request message –
response message, web clients web servers – case study.
Unit-2
Introduction to cascading style sheets: Concepts of CSS, creating style sheet, CSS
properties, CSS styling (background, text format, controlling fonts), working with the block
elements and objects. Working who lists and tables, CSS ID and class. Box model
(introduction, border properties, padding properties, margin properties), CSS colour, groping,
Dimensions, display, positioning, floating, align, pseudo class, Navigation bar, image sprites.
Unit-3
Java scripts: Client side scripting, what is java script, simple java script, variables,
functions, conditions, loops and repetitions. Java scripts and objects, java script own objects,
the DOM and web browser environment, forms and validations.
DHTML: Combining HTML, CSS, java scripts, events and buttons, controlling your
browser.
Unit-4
PHP: Starting to script on server side, PHP basics, variables, data types, operators,
expressions, constants, decisions and loop making decisions. Strings – creating, accessing
strings, searching, replacing and formatting strings. Arrays: Creation, accessing array,
multidimensional arrays, PHP with Database.
Text Book:
1. Web Technologies – Black Book – DreamTech Press
2. Matt Doyle, Beginning PHP 5.3 (wrox-Willey publishing)
3. John Duckett, Beginning HTML, XHTML, CSS and Java script.
Reference Book:
1. HTML, XHTML and CSS Bible, 5ed, Willey India-Steven M. Schafer.
27
CORE – 11 Practical: Web Technology Lab
OBJECTIVES:
• To learn the way of developing software with high quality and the relevant
techniques.
• To introduce software engineering principles for industry standard.
• To focus on Project management domain and Software risks management.
Unit-1
28
Software Lifecycle Models: Waterfall Model and its Extensions, Rapid Application
Development (RAD), Agile Development Models, Spiral Model.
Unit-2
Software Project Management: Software Project Management Complexities,
Responsibilities of a Software Project Manager, Project Planning, Metrics for Project Size
Estimation, Project Estimation Techniques, Empirical Estimation Techniques, COCOMO,
Halstead’s Software Science, Staffing Level Estimation, Scheduling, Organization and Team
Structures, Staffing, Risk Management, Software Configuration Management.
Unit-3
Requirement Analysis and Specification: Requirements Gathering and Analysis,
Software Requirement Specifications, Formal System Specification Axiomatic Specification,
Algebraic Specification, Executable Specification and 4GL.
Software Design: Design Process, Characterize a Good Software Design, Cohesion
and Coupling, Layered Arrangements of Modules, Approaches to Software Design (Function
Oriented & Object-Oriented).
Unit-4
Coding and Testing: Coding: Code Review, Software Documentation, Testing, Unit
Testing, Black Box and White Box Testing, Debugging, Program Analysis Tools, Integration
Testing, System Testing, Software Maintenance.
Text Book:
1. Fundamental of Software Engineering, Rajib Mall, Fifth Edition, PHI Publication, India.
Reference Books:
1. Software Engineering– Ian Sommerville, 10/Ed, Pearson.
2. Software Engineering Concepts and Practice – Ugrasen Suman, Cengage Learning India
Pvt, Ltd.
3. R. Misra, C. Panigrahi, B. Panda: Principles of Software Engineering & System Design,
YesDee Publication
1.
• Problem Statement
• Process Model
2. Requirement Analysis:
• Creating a Data Flow
• Data Dictionary, Use Cases
3. Project Management:
• Computing FP
• Effort
• Schedule, Risk Table, Timeline chart
29
4. Design Engineering:
• Architectural Design
• Data Design, Component Level Design
5. Testing:
• Basis Path Testing
Sample Projects:
1. Criminal Record Management: Implement a criminal record management system
for jailers, police officers and CBI officers.
2. Route Information: Online information about the bus routes and their frequency and
fares
3. Car Pooling: To maintain a web based intranet application that enables the corporate
employees within an organization to avail the facility of carpooling effectively.
4. Patient Appointment and Prescription Management System
5. Organized Retail Shopping Management Software
6. Online Hotel Reservation Service System
7. Examination and Result computation system
8. Automatic Internal Assessment System
9. Parking Allocation System
10. Wholesale Management System
Unit-1
Computer Graphics: A Survey of Computer graphics, Overview of Graphics System:
Video Display Devices, Raster-Scan Systems, Input Devices, Hard-Copy Devices, Graphics
Software.
Unit-2
Graphics Output Primitives: Point and Lines, Algorithms for line, circle & ellipse
generation, Filled-Area Primitives. Attributes of Graphics Primitives: Point, line, curve
attributes, fill area attributes, Fill methods for areas with irregular boundaries.
Unit-3
Geometric Transformations (both 2-D & 3-D): Basic Geometric Transformations,
Transformation Matrix, Types of transformation in 2-D and 3-D Graphics: Scaling,
Reflection, shear transformation, rotation, translation. 2-D, 3-D transformation using
homogeneous coordinates.
30
Unit-4
Two Dimensional Viewing: Introduction to viewing and clipping, Viewing
transformation in 2-D, Viewing pipeline, Clipping Window, Clipping Algorithms: Point
clipping, Line clipping and Polygon clipping.
Text books:
1. Mathematical Elements for Computer Graphics, D. F. Rogers & J. A. Adams, MGH,
2/ed.
2. Donald Hearn & M. Pauline Baker, “Computer Graphics with OpenGL”, Pearson
Education.
Reference books:
1. D. Hearn and M. Baker, “Computer Graphics with Open GL”, Pearson, 2/ed.
2. D. F. Rogers, “Procedural Elements for Computer Graphics”, MGH
OBJECTIVES:
• To learn various numerical techniques.
• To be able to implement different numerical techniques using programming language.
Unit-1
Floating point representation and computer arithmetic, Significant digits, Errors:
Round-off error, Local truncation error, Global truncation error, Order of a method,
Convergence and terminal conditions, Efficient computations.
Unit-2
Bisection method, Secant method, Regula−Falsi method Newton−Raphson method,
Newton’s method for solving nonlinear systems.
Unit-3
31
Interpolation: Lagrange’s form and Newton’s form Finite difference operators,
Gregory Newton forward and backward differences Interpolation Piecewise polynomial
interpolation: Linear interpolation.
Unit-4
Numerical integration: Trapezoid rule, Simpson’s rule (only method), Newton−Cotes
formulas, Gaussian quadrature, Ordinary differential equation: Euler’s method Modified
Euler’s methods, Runge- Kutta second methods.
Text books:
1. S.S. Sastry, “Introductory Methods of Numerical Analysis”, EEE , 5/ed.
2. M.K. Jain, S.R.K. Iyengar and R.K. Jain, Numerical Methods for Scientific and
Engineering Computation, New Age International Publisher, 6/e (2012).
Reference books:
1. Numerical Analysis: J. K. Mantri & S. Prahan, Laxmi Publication.
2. Introduction to Numerical Analysis, Josef Stoer and Roland Bulirsch, Springer.
OBJECTIVES:
• To learn the basics of UNIX OS, UNIX commands and File system.
• To familiarize students with the Linux environment.
• To learn fundamentals of shell scripting and shell programming.
• To be able to write simple programs using UNIX.
Unit-1
Introduction: Unix Operating systems, Difference between Unix and other operating
systems, Features and Architecture, Installation, Booting and shutdown process, System
processes (an overview), External and internal commands, Creation of partitions in OS,
Processes and its creation phases – Fork, Exec, wait, exit.
32
Unit-2
User Management and the File System: Types of Users, Creating users, Granting
rights, User management commands, File quota and various file systems available, File
System Management and Layout, File permissions, Login process, Managing Disk Quotas,
Links (hard links, symbolic links)
Unit-3
Shell introduction and Shell Scripting: Shell and various type of shell, Various
editors present in Unix, Different modes of operation in vi editor, Shell script, Writing and
executing the shell script, Shell variable (user defined and system variables), System calls,
Using system calls, Pipes and Filters.
Unit-4
Unix Control Structures and Utilities: Decision making in Shell Scripts (If else,
switch), Loops in shell, Functions, Utility programs (cut, paste, join, tr, uniq utilities), Pattern
matching utility (grep).
Text Books:
1. Sumitabha Das, Unix Concepts And Applications, Tata McGraw-Hill Education, 2017,
4/Ed.
Reference Books:
1. Nemeth Synder & Hein, Linux Administration Handbook, Pearson Education, 2010, 2/ Ed.
1. Write a shell script to check if the number entered at the command line is prime or not.
2. Write a shell script to modify “cal” command to display calendars of the specified months.
3. Write a shell script to modify “cal” command to display calendars of the specified range of
months.
4. Write a shell script to accept a login name. If not a valid login name display message
“Entered login name is invalid”.
5. Write a shell script to display date in the mm/ dd/ yy format.
6. Write a shell script to display on the screen sorted output of “who” command along with
the total number of users.
7. Write a shell script to display the multiplication table of any number.
8. Write a shell script to compare two files and if found equal asks the user to delete the
duplicate file.
9. Write a shell script to find the sum of digits of a given number.
10. Write a shell script to merge the contents of three files, sort the contents and then display
them page by page.
11. Write a shell script to find the LCD (least common divisor) of two numbers.
12. Write a shell script to perform the tasks of basic calculator.
33
13. Write a shell script to find the power of a given number.
14. Write a shell script to find the greatest number among the three numbers.
15. Write a shell script to find the factorial of a given number.
16. Write a shell script to check whether the number is Armstrong or not.
OBJECTIVES:
• To introduce the basic concepts of data warehousing, data mining, Issues, and
Implication.
• To learn the core topics like Association rules, Classification & Prediction and
Clustering techniques.
• To make a study on the Applications and Trends in Data Mining.
Unit-1
Unit-2
Unit-3
Unit-4
Text Books:
1. J. Han and M. Kamber, Data Mining Concepts and Techniques, Elsevier, 2011.
Reference Books:
34
1. K.P. Soman ,Shyam Diwakar, V.Ajay ,2006, Insight into Data Mining Theory and
Practice, Prentice Hall of India Pvt. Ltd - New Delhi.
2. Data Mining Techniques, Arun K. Pujari, Universities Press, 2006
3. Modern Approaches of Data Mining: Theory & Practice, M. Panda, S. Dehuri, M. R. Patra,
Narosa Publishing House, 2018.
OBJECTIVES:
• To learn emerging issues related to various fields of data science.
• To understand the underlying principles of data science, exploring data analysis.
• To learn the basics of R Programming.
Unit-1
Data Scientist’s Tool Box: Turning data into actionable knowledge, introduction to
the tools that will be used in building data analysis software: version control, markdown, git,
GitHub, R, and RStudio.
Unit-2
R Programming Basics: Overview of R, R data types and objects, reading and
writing data, Control structures, functions, scoping rules, dates and times, Loop functions,
debugging tools, Simulation, code profiling.
Unit-3
Getting and Cleaning Data: Obtaining data from the web, from APIs, from
databases and from colleagues in various formats, basics of data cleaning and making data
“tidy”.
Unit-4
35
Exploratory Data Analysis: Essential exploratory techniques for summarizing data,
applied before formal modeling commences, eliminating or sharpening potential hypotheses
about the world that can be addressed by the data, common multivariate statistical techniques
used to visualize high-dimensional data.
Text Books
1. Rachel Schutt, Cathy O'Neil, "Doing Data Science: Straight Talk from the Frontiline" by
Schroff /O'Reilly, 2013.
Reference Books:
1. Foster Provost, Tom Fawcett, “Data Science for Business” What You Need to Know
About Data Mining and Data-Analytic Thinking by O'Reilly, 2013.
2. John W. Foreman, “Data Smart: Using data Science to Transform Information into Insight”
by John Wiley & Sons, 2013.
3. Eric Seigel, “Predictive Analytics: The Power to Predict who Will Click, Buy, Lie, or Die",
1st Edition, by Wiley, 2013.
20 20 20 20 20 21 21 21 22 22 22 22 23 23 23
DSE-4: E-COMMERCE
OBJECTIVES
36
• To make the user understand how electronic commerce is affecting business
enterprises, governments, consumers and people in general.
Unit-1
Introduction to E-Commerce: Definition and scope of E-Commerce and M-
Commerce, E-Commerce trade cycle, Electronic Markets, Internet Commerce, Benefits and
Impacts of E-Commerce.
Elements of E-Commerce: Various elements, e-visibility, e-shops, Delivery of goods
and services, Online payments, after- sales services, Internet E-Commerce security.
Unit-2
EDI and Electronic Payment Systems: Introduction and definition of EDI, EDI
layered Architecture, EDI technology and standards, EDI communications and transactions,
Benefits and applications of EDI with example, Electronic Payment Systems:
credit/debit/smart cards, e-credit accounts, e-money.
Unit-3
Introduction to EC models: Inter-organization and intra-organization E-Commerce,
E-Commerce Models: B2B, B2C, C2B, C2C, G2C and C2G
E-Business: Introduction to Internet bookshops, Grocery Suppliers, Software
Supplies and support, Electronic newspapers, Virtual auctions, Online share dealing, e-
diversity.
Unit-4
E-Security and Legal Issues: Security concerns in E-Commerce, Privacy, integrity,
authenticity, non-repudiation, confidentiality, SSL, Digital Signatures and fire walls, IT Act
2000, Cyber-crimes and cyber laws
Mobile Commerce and Future of E-Commerce: Introduction to Mobile Commerce,
Benefits of Mobile Commerce, Impediments of M-Commerce, M-Commerce framework,
Emerging and future trends.
Text Books:
1. G.S.V.Murthy, E-Commerce Concepts, Models, Strategies, Himalaya Publishing House.
2. Henry Chan, Raymond Lee, Tharam Dillon, Elizabeth Chang, “E-Commerce
Fundamentals and Applications, Wiley Student Edition.
Reference Books:
1. Gray P. Schneider , Electronic commerce, International Student Edition.
37
SECC – 1: PYTHON PROGRAMMING
OBJECTIVES:
• To enable the students to understand the basic principles of the Python Language.
• To use the tools to do simple programs in python.
Unit-1
Planning the Computer Program: Concept of problem solving, Problem definition,
Program design, Debugging, Types of errors in programming, Documentation.
Unit-2
Techniques of Problem Solving: Flowcharting, decision table, algorithms, Structured
programming concepts, Programming methodologies viz. top-down and bottom-up
programming.
Unit-3
Overview of Programming: Structure of a Python Program, Elements of Python.
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)
Unit-4
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.
Text Books
1. T. Budd, Exploring Python, TMH, 1st Ed, 2011
Reference Books
1. Allen Downey, Jeffrey Elkner, Chris Meyers , How to think like a computer scientist :
learning with Python , Freely available online.2012
Online References:
1. Python Tutorial/Documentation www.python.or 2015
2. http://docs.python.org/3/tutorial/index.html
3. http://interactivepython.org/courselib/static/pythonds
4. http://www.ibiblio.org/g2swap/byteofpython/read/
OBJECTIVES:
• To learn the basics of Android Programming.
• To develop simple Android applications.
Unit-1
Introduction: History of Android, Introduction to Android Operating Systems, Android
Development Tools, Android Architecture.
Unit-2
Overview of object oriented programming using Java: OOPs Concepts: Inheritance,
Polymorphism, Interfaces, Abstract class, Threads, Overloading and Overriding, Java Virtual
Machine.
Unit-3
Development Tools: Installing and using Eclipse with ADT plug-in, Installing Virtual
machine for Android sandwich/Jelly bean (Emulator), configuring the installed tools, creating
an android project – Hello Word, run on emulator, Deploy it on USB-connected Android
device.
User Interface Architecture: Application context, intents, Activity life cycle, multiple
screen sizes.
Unit-4
User Interface Design: Form widgets, Text Fields, Layouts, Button control, toggle buttons,
Spinners (Combo boxes), Images, Menu, Dialog.
Database: Understanding of SQLite database, connecting with the database.
Text Books:
1. Android application development for java programmers. By James C. Sheusi. Publisher:
Cengage Learning, 2013.
Reference Book:
1. James C. Sheusi, “Android application Development for Java Programmers”, Cengage
Learning, 2013.
2. M. Burton, & D. Felker, “Android Application Development for Dummies”, 2/e, Wiley
India.
Online References:
1. http://www.developer.android.com
2. http://docs.oracle.com/javase/tutorial/index.html (Available in the form of free
downloadable e-books also).
3. http://developer.android.com/guide/components/fundamentals.html
4. http://developer.android.com/training/multiscreen/screensizes.html
39
5. http://developer.android.com/guide/topics/ui/controls.html
OBJECTIVES
Unit-1
Nature of Management: Meaning, Definition, its nature purpose, importance & Functions,
Management as Art, Science & Profession- Management as social System Concepts of
management-Administration- Organization.
Unit-2
Functions of Management (Part-I)
Planning - Meaning - Need & Importance, types levels– advantages & limitations,
Forecasting - Need & Techniques, Decision making - Types - Process of rational decision
making & techniques of decision making.
Organizing - Elements of organizing & processes: Types of organizations, Delegation of
authority - Need, difficulties indelegation – Decentralization.
Unit-3
Functions of Management (Part-II)
Staffing - Meaning & Importance, Direction - Nature – Principles, Communication - Types &
Importance, Motivation - Importance – theories, Leadership - Meaning - styles, qualities &
functions of leaders.
Controlling- Need, Nature, importance, Process & Techniques, Coordination - Need, Importance.
40
Unit-4
Strategic Management
Text Books:
1. Horold Koontz and Iteinz Weibrich, Essential of Management, McGraw-Hills
International.
2. K. Aswathapa, Essential of Business Administration, Himalaya Publishing House.
Reference Books:
1. L.M. Prasad Principles & practice of management - Sultan Chand& Sons - New Delhi
2. Tripathi, Reddy, Principles of Management, Tata McGraw Hill
GE/IC–2: STATISTICS
OBJECTIVES
Unit-1
Statistical Methods: Definition and scope of Statistics, concepts of statistical
population and sample. Data: quantitative and qualitative, attributes, variables, scales of
measurement nominal, ordinal, interval and ratio. Presentation: tabular and graphical,
including histogram.
Unit-2
Measures of Central Tendency: mathematical and positional. Measures of
Dispersion: range, quartile deviation, mean deviation, standard deviation, coefficient of
variation, Moments, absolute moments, factorial moments, skewness and kurtosis,
Sheppard’s corrections.
Unit-3
Bivariate data: Definition, scatter diagram, simple, partial and multiple correlation
(3-variables only), rank correlation. Simple linear regression.
Unit-4
Principle of least squares and fitting of polynomials and exponential curves. Theory
of attributes:Independence and association of attributes, consistency of data, measures of
association and contingency,Yule’s coefficient of colligation.
Text Books:
1. S.C. Gupta, Fundamentals of Statistics, Sultan chand& sons, Delhi.
41
2. A.M.Goon, M.K.Gupta and B. Dasgupta, Fundamentals of Statistics, The World Press,
Kolkata.
Reference Books:
1. S.P. Gupta, Statistical Methods, Sultan Chand and sons New Delhi
List of Practicals
OBJECTIVES
Unit-1
Introduction: Financial Accounting- Definition and Scope, objectives of Financial
Accounting, Accounting v/s Book Keeping terms used in accounting, users of accounting
information and limitations of Financial Accounting.
Unit-2
Recording of transactions: Voucher system; Accounting Process, Journals, Subsidiary
Books, Ledger, Cash Book, Bank Reconciliation Statement, Trial Balance.
Unit-3
Preparation of final accounts: Preparation of Trading and Profit & Loss Account and
Balance Sheet of sole proprietary business.
42
Unit-4
Introduction to Company Final Accounts: Important provisions of Companies Act, 1956
in respect of preparation of Final Accounts, Understanding of final accounts of a Company.
Text Books:
1. Anil Chowdhry, “Fundamentals of Accounting & Financial Analysis”, Pearson Education.
2. Rajesh Agarwal, R. Srinivasan, “Accounting Made Easy”, TMH.
Reference Books:
1. Amrish Gupta, “Financial Accounting for Management”, Pearson Education.
2. S. N. Maheshwari, “Financial Accounting for Management: Vikas Publishing House.
OBJECTIVES:
• To introduce the economic concepts.
• To familiarize with the students the importance of economic approaches in
managerial decision making.
• To understand the applications of economic theories in business decisions.
Unit-1:
Demand, Supply and Market equilibrium: individual demand, market demand, individual
supply, market supply, market equilibrium; Elasticity of demand and supply: Price elasticity
of demand, income elasticity of demand, cross price elasticity of demand, elasticity of supply;
Theory of consumer behavior: cardinal utility theory, ordinal utility theory (indifference
curves, budget line, consumer choice, price effect, substitution effect, income effect for
normal, inferior and giffen goods), revealed preference theory.
Unit-2:
Producer and optimal production choice: optimizing behavior in short run (geometry of
product curves, law of diminishing margin productivity, three stages of production),
optimizing behavior in long run (isoquants, isocost line, optimal combination of resources)
Costs and scale: traditional theory of cost (short run and long run, geometry of cot curves,
envelope curves), modern theory of cost (short run and long run), economies of scale,
economies of scope.
Unit-3:
Theory of firm and market organization: perfect competition (basic features, short run
equilibrium of firm/industry, long run equilibrium of firm/industry, effect of changes in
demand, cost and imposition of taxes); monopoly (basic features, short run equilibrium, long
run equilibrium, effect of changes in demand, cost and imposition of taxes, comparison with
perfect competition, welfare cost of monopoly), price discrimination, multiplant monopoly;
monopolistic competition (basic features, demand and cost, short run equilibrium, long run
equilibrium, excess capacity); oligopoly (Cournot’s model, kinked demand curve model,
dominant price leadership model, prisoner’s dilemma).
43
Unit-4:
Factor market: demand for a factor by a firm under marginal productivity theory (perfect
competition in the product market, monopoly in the product market), market demand for a
factor, supply of labour, market supply of labour, factor market equilibrium.
Text Books:
1. Yogesh Maheswari, Managerial Economics, PHI Learning, New Delhi.
2. G.S.Gupta, Managerial Economics, Tata McGraw-Hill, New Delhi.
Reference Books:
1. Moyer &Harris, Managerial Economics, Cengage Learning, New Delhi.
2. Geetika, Ghosh & Choudhury, Managerial Economics, Tata McGraw-Hill, New Delhi.
3. Dominick Salvatore, Principles of Microeconomics, Oxford University Press, (5th Ed.)
44
45
46
47
AECC-II Paper
Introduction:
The paper is focused upon developing one fundamental skills of Language learning; reading which
needs a thorough rethink and revision. In order to build a strong base for acquisition of the
communication skills, suitable reading content is selected from diverse areas in prose form. This would
boost the learner’s competence in expressive and comprehension skills. The well researched language
exercises in the form of usage, vocabulary and grammar is the other area that should attract the teacher
and learner to work out for giving decent shape to the mastery of English language.
UNIT 2: Prose
(i) Mahatma Gandhi- The way to Equal Distribution
(ii) S Radhakrishnan- A Call to Youth
(iii) C V Raman-Water- The Elixir of Life (iv)Harold Nicolson- An Educated Person
(v) Claire Needell Hollander- No Learning without Feeling
UNIT 3:
(i) Comprehension of a passage and answering the questions
UNIT 4:
(i) Language exercises-test of vocabulary, usage and grammar
Text Books
All Stories and Prose pieces
Reference Books
• The Widening Arc: A Selection of Prose and Stories, Ed. A R Parhi, S Deepika, P Jani, Kitab
Bhavan, Bh ubaneswar.
• A Communicative Grammar of English, Geoffrey Leech.
• A University Grammar of English, Randolph Quirk and Sidney Greenbaum
• Developing Reading Skills. F. Grellet. Cambridge: Cambridge University Press, 1981.
48
Equipment
1. Desktop Computer
Core i5 (minimum 8th Generation Processor, 8 GB RAM, 2 TB HDD)
Number of Desktops: 30 (or as per student strength). It must be connected through structured
Local Area Network (LAN).
2. Software
LibreOffice, Scilab, C, C++, Java, Assembler, VHDL, Linux/ Unix Prolog etc., preferably
Open Source Software.
Faculty Training
Most of the Colleges are offering BCA under self-financing mode. Faculty training is
required for all Core Courses as well as Discipline Specific Elective Courses.
Faculty training may be organized for the following Courses in phased manner (six month
before the beginning of the Subject in the concerned semester).
i. Digital Logic
ii. Computer Organization
iii. Data Structures
iv. Operating Systems
v. Database Systems
vi. Java Programming
vii. Web Technology
viii. Unix Shell Programming
ix. Data Mining
x. Data Science
xi. Android Programming
xii. Programming in Python
49
Model question pattern:
For Non-Practical Papers
Fill in the blanks: 1x12=12
Answers the questions in two or three sentences (any eight): 2x8=16
Write short notes on (any eight): 3x8=24
Answer questions within 400 words (any four): 7x4=28
Total=80
Internal=20 .
Grand Total=100 (4 credits)
50