IGNOU BCA 2nd semester detailed syllabus and subject codes

Almost we are at end of 1st semester  exams, so lets have a look on detailed syllabus of IGNOU BCA 2nd semester. Its tougher than BCA 1st semester. What I mean is we cant prepareat last min exam time of 2nd sem. Lets start preparation for 2nd sem next month onward.

Where to download IGNOU BCA 2nd semester original books

IGOU BCA 2nd sem subject codes or  course codes and  detailed syllabus

1. ECO-02: Accountancy- I 4 Credits
This course consists of five blocks containing 22 units in all. This course introduces you to the basic
accounting concepts and framework. It also covers the preparation of accounts of non-trading and
those from incomplete records.

BLOCK 1: Accounting Fundamentals
Unit 1 : Basic Concepts of Accounting
Unit 2 : The Accounting Process
Unit 3 : Cash Book and Bank Reconciliation
Unit 4 : Other Subsidiary Books
Unit 5 : Bills of Exchange
BLOCK 2: Final Accounts
Unit 6 : Concepts Relating to Final Accounts
Unit 7 : Final Accounts-I
Unit 8 : Final Accounts-II
Unit 9 : Errors and their Rectification
BLOCK 3: Consignment and Joint Ventures
Unit 10 : Consignments Accounts-I
Unit 11 : Consignments Accounts-II
Unit 12 : Consignments Accounts-III
Unit 13 : Joint Venture Accounts
BLOCK 4: Accounts from Incomplete Records
Unit 14 : Self Balancing System
Unit 15 : Accounting from Incomplete Records-I
Unit 16 : Accounting from Incomplete Records-II
Unit 17 : Accounting from Incomplete Records-III
BLOCK 5: Accounts of Non-trading Concerns, Depreciation, Provisions and Reserves
Unit 18 : Accounts of Non-trading Concerns-I
Unit 19 : Accounts of Non-trading Concerns-II,
Unit 20 : Depreciation-I
Unit 21 : Depreciation-II
Unit 22 : Provisions and Reserves


2. MCS – 011: Problem Solving and Programming 3 Credits
The course is aimed to develop problem-solving strategies, techniques and skills that can be applied
to computers and problems in other areas which give students an introduction to computer and
analytical skills to use in their subsequent course work and professional development. Emphasis of this
course is to act as an introduction to the thinking world of computers, to help students develop the
logic, ability to solve the problems efficiently using C programming. Knowledge in a programming
language is prerequisite to the study of most of computer science courses. This knowledge area
consists of those skills and concepts that are essential to problem solving and programming practice
independent of the underlying paradigm. The student will learn various concepts and techniques for
problem solving and will implement those ideas using C programs.
BLOCK 1 : An Introduction to C
Unit 1 : Problem Solving
Problem-Solving Techniques, Steps for Problem-Solving, Using Computer as a Problem-
Solving Tool, Design of Algorithms, Definition, Features of Algorithm, Criteria to be
followed by an Algorithm, Top Down Design, Analysis of Algorithm Efficiency, Analysis
of Algorithm Complexity, Flowcharts, Basic Symbols used in Flowchart Design
Unit 2 : Basics of C
What is a Program and what is a Programming Language? C Language, History of C,
Salient Features of C, Structure of a C Program, A Simple C Program, Writing a C
Program, Compiling a C Program, Link and Run the C Program, Run the C Program
through the Menu, Run from an Executable File, Linker Errors, Logical and Runtime
Errors, Diagrammatic Representation of Program, Execution Process
Unit 3 : Variables and Constants
Character Set, Identifiers and Keywords, Rules for Forming Identifiers, Keywords, Data
Types and Storage, Data Type Qualifiers, Variables, Declaring Variables, Initialising
Variables, Constants, Types of Constants
Unit 4 : Expressions and Operators
Assignment Statements, Arithmetic Operators, Relational Operators, Logical Operators,
Comma and Conditional Operators, Type Cast Operator, Size of Operator, C Shorthand,
Priority of Operators
BLOCK 2 : Control Statements, Arrays and Functions
Unit 5 : Decision and Loop Control Statements
Decision Control Statements, The if Statement, The switch Statement, Loop Control
Statements, The while Loop, The do-while Statement, The for Loop, The Nested Loop,
The Goto Statement, The Break Statement, The Continue Statement
Unit 6 : Arrays
Array Declaration, Syntax of Array Declaration, Size Specification , Array Initialization,
Initialization of Array Elements in the Declaration, Character Array Initialization, Subscript,
Processing the Arrays, Multi-Dimensional Arrays, Multi-Dimensional Array Declaration,
Initialization of Two-Dimensional Arrays
Unit 7 : Strings
Declaration and Initialization of Strings, Display of Strings Using Different Formatting
Techniques, Array of Strings, Built-in String Functions and Applications, Strlen Function,
Strcpy Function, Strcmp Function, Strcat Function, Strlwr Function, Strrev Function,
Strspn Function, Other String Functions
Unit 8 : Functions
Definition of a Function, Declaration of a Function, Function Prototypes, The Return
Statement, Types of Variables and Storage Classes, Automatic Variables, External
Variables, Static Variables, Register Variables, Types of Function Invoking, Call by
Value, Recursion
BLOCK 3: Structures, Pointers and File Handling
Unit 9 : Structures and Unions
Declaration of Structures, Accessing the Members of a Structure, Initializing Structures,
Structures as Function Arguments, Structures and Arrays, Unions, Initializing an Union,
Accessing the Members of an Union
Unit 10 : Pointers
Pointers and their Characteristics, Address and Indirection Operators, Pointer Type
Declaration and Assignment, Pointer Arithmetic, Passing Pointers to Functions, A Function
Returning More than One Value, Function Returning a Pointer, Arrays and Pointers,
Array of Pointers, Pointers and Strings
Unit 11 : The C Preprocessor
# define to Implement Constants, # define to Create Functional Macros, Reading from
Other Files using # include ,Conditional Selection of Code using #ifdef, Using #ifdef
for different computer types
Using #ifdef to temporarily remove program statements, Other Preprocessor Commands,
Predefined Names Defined by Preprocessor, Macros Vs Functions
Unit 12 : Files
File Handling in C Using File Pointers, Open a file using the function fopen ( ), Close
a file using the function fclose ( ), Input and Output using file pointers, Character Input
and Output in Files, String Input / Output Functions, Formatted Input / Output Functions,
Block Input / Output Functions, Sequential Vs Random Access Files, Positioning the File
Pointer, The Unbufferred I/O – The UNIX like File Routines


3. MCS-012: Computer Organisation and Assembly Language Programming
4 Credits
In the modern era, Computer system is used in most aspects of life. You may use many different types
of software on a computer system for particular applications ranging from simple document creation
to space data processing. But, how does the Software is executed by the Computer Hardware? The
answer to this basic question is contained in this Course. This course presents an overview of the
Computer Organisation. After going through this course, you will not only acquire the conceptual
framework of Computer Organisation and Architecture but also would be able to use the concepts
in the domain of Personal Computers. In specific, you will be able to design digital circuits; describe
the functions of various components of computers and their construction; and write simple assembly
BLOCK 1: Introduction to Digital Circuits
UNIT 1 : The Basic Computer
The von Neumann Architecture, Instruction Execution: An Example, Instruction Cycle
Interrupts, Interrupts and Instruction Cycle, Computers: Then and Now, The Beginning,
First Generation Computers, Second Generation Computers, Third Generation Computers,
Later Generations
Unit 2 : The Data Representation
Data Representation, Number Systems, Decimal Representation in Computers,
Alphanumeric Representation, Data Representation for Computation, Error Detection
and Correction Codes
Unit 3 : Principles of Logic Circuits I
Logic Gates, Logic Circuits, Combinational Circuits, Canonical and Standard Forms,
Minimization of Gates, Design of Combinational Circuits, Examples of Logic
Combinational Circuits, Adders, Decoders, Multiplexer, Encoder, Programmable Logic
Array, Read Only Memory ROM
Unit 4 : Principles of Logic Circuits II
Sequential Circuits: The Definition, Flip Flops, Basic Flip-Flops, Excitation Tables, Master
Slave Flip Flops, Edge Triggered Flip-flops, Sequential Circuit Design, Examples of
Sequential Circuits, Registers, Counters – Asynchronous Counters, Synchronous Counters,
RAM, Design of a Sample Counter
BLOCK 2: Basic Computer Organisation
Unit 1 : The Memory System
The Memory Hierarchy , RAM, ROM, DRAM, Flash Memory, Secondary Memory and
Characteristics, Hard Disk Drives, Optical Memories, CCDs, Bubble Memories, RAID
and its Levels, The Concepts of High Speed Memories, Cache Memory, Cache
Organisation, Memory Interleaving , Associative Memory, Virtual Memory, The Memory
System of Micro-Computer
Unit 2 : The Input/Output System
Input/Output Devices or External or Peripheral Devices, The Input Output Interface,
The Device Controllers and its Structure, Device Drivers, Input Output Techniques,
Programmed Input /Output, Interrupt-Driven Input /Output, Interrupt-Processing, DMA
(Direct Memory Access) Input Output Processors, External Communication Interfaces
Unit 3 : Secondary Storage Techniques
Secondary Storage Systems, Hard Drives & Its Characteristics, Partitioning & Formatting:
FAT, Inode, Drive Cache, Hard Drive Interface: IDE, SCSI, EIDE, Ultra DMA & ATA/
66, Removable Drives, Floppy Drives, CD-ROM & DVD-ROM, Removable Storage
Options, Zip, Jaz & Other Cartridge Drives, Recordable CDs & DVDs, CD-R vs CDRW,
Tape Backup
Unit 4 : I/O Technology
Keyboard, Mouse, Video Cards, Monitors, Liquid Crystal Displays (LCD), Digital Camera,
Sound Cards, Printers , Classification of Printers, Modems, Scanners, Scanning Tips,
Power Supply, SMPS (Switched Mode Power Supply)
BLOCK 3: The Central Processing Unit
Unit 1 : Instruction Set Architecture
Instruction Set Characteristics, Instruction Set Design Considerations, Operand Data
Types, Types of Instructions, Number of Addresses in an Instruction, Addressing Schemes,
Types of Addressing Schemes, Immediate Addressing, Direct Addressing, Indirect
Addressing, Register Addressing, Register Indirect Addressing, Indexed Addressing
Scheme, Base Register Addressing, Relative Addressing Scheme, Stack Addressing,
Instruction Set and Format Design Issues, Instruction Length, Allocation of Bits Among
Opcode and Operand, Variable Length of Instructions, Example of Instruction Format
Unit 2 : Registers, Micro-Operations and Instruction Execution
Basic CPU Structure, Register Organization, Programmer Visible Registers, Status and
Control Registers, General Registers in a Processor, Micro-operation Concepts, Register
Transfer Micro-operations, Arithmetic Micro-operations, Logic Micro-operations, Shift
Micro-operations, Instruction Execution and Micro-operations, Instruction Pipelining
Unit 3 : ALU Organisation
ALU Organisation, A Simple ALU Organization, A Sample ALU Design, Arithmetic
Unit 4 : The Control Unit
The Control Unit, The Hardwired Control, Wilkes Control, The Micro-Programmed
Control, The Micro-Instructions, Types of Micro-Instructions, Control Memory
Organisation, Micro-Instruction Formats, The Execution of Micro-Program.
Unit 5 : Reduced Instruction Set Computer Architecture
Introduction to RISC, RISC Architecture, The Use of Large Register File, Comments
on RISC, RISC Pipelining.
BLOCK 4: Assembly Language Programming
Unit 1 : Microprocessor Architecture
Microcomputer Architecture, Structure of 8086 CPU, Register Set of 8086, Instruction
Set of 8086, Data Transfer Instructions, Arithmetic Instructions, Bit Manipulation
Instructions, Program Execution Transfer Instructions, String Instructions, Processor
Control Instructions, Addressing Modes, Register Addressing Mode, Immediate Addressing
Mode, Direct Addressing Mode, Indirect Addressing Mode
Unit 2 : Introduction to Assembly Language Programming
The Need and Use of the Assembly Language, Assembly Program Execution, An
Assembly Program and its Components, The Program Annotation, Directives, Input
Output in Assembly Program, Interrupts, DOS Function Calls (Using INT 21H), The
Types of Assembly Programs, COM Programs, EXE Programs, How to Write Good
Assembly Programs
Unit 3 : Assembly Language Programming (Part-I)
Simple Assembly Programs, Data Transfer, Simple Arithmetic Application, Application
Using Shift Operations, Larger of the Two Numbers, Programming With Loops and
Comparisons, Simple Program Loops, Find the Largest and the Smallest Array Values,
Character Coded Data, Code Conversion, Programming for Arithmetic and String
Operations, String Processing, Some More Arithmetic Problems
Unit 4 : Assembly Language Programming (Part-II)
Use of Arrays in Assembly, Modular Programming, The stack, FAR and NEAR
Procedures, Parameter Passing in Procedures, External Procedures, Interfacing Assembly
Language Routines to High Level Language, Programs, Simple Interfacing, Interfacing
Subroutines With Parameter Passing, Interrupts, Device Drivers in Assembly



4. MCS-013: Discrete Mathematics 2 Credits
Discrete mathematics, sometimes called finite mathematics, is the study of mathematical structure that
are fundamentally discrete, in the sense of not supporting notion of continuity. A study of discrete sets
has become more and more necessary because of many application of Computer Science and various
areas of engineering. Regarding computer science concept from discrete mathematics are useful to
study or express objects or problems in computer algorithm and programming languages. For instance,
to improve the efficiency of a computer programs, we need to study its logical structure, which
involves a finite number of steps each requiring a certain amount of time. Using the theory of
combinatory and graph theory, major areas of discrete mathematics, we can do this. Therefore, a
study of these areas would complement and improve the understanding of courses based on algorithm
and problem solving.
This course is designed to give basic concepts of propositions, predicates, Boolean algebra, logic
circuit, sets, relations, functions, combinatorics, partitions and distributions.
BLOCK 1: Elementary Logic
Unit 1 : Prepositional Calculus
Propositions, Logical Connectives, Disjunction, Conjunction, Negation, Conditional
Connectives, Precedence Rule, Logical Equivalence, Logical Quantifiers
Unit 2 : Methods of Proof
What is a Proof?, Different Methods of Proof, Direct Proof, Indirect Proofs, Counter
Examples, Principle of Induction
Unit 3 : Boolean Algebra and Circuits
Boolean Algebras, Logic Circuits, Boolean Functions
BLOCK 2: Basic Combinatorics
Unit 1 : Sets, Relations and Functions
Introducing Sets, Operations on Sets, Basic Operations, Properties Common to Logic
and Sets Relations, Cartesian Product, Relations and their types, Properties of Relations,
Functions, Types of Functions, Operations on Functions
Unit 2 : Combinatorics – An Introduction
Multiplication and Addition Principles, Permutations, Permutations of Objects not
Necessarily Distinct, Circular Permutations, Combinations, Binomial Coefficients,
Combinatorial Probability
Unit 3 : Some More Counting Principles
Pigeonhole Principle, Inclusion-Exclusion Principle, Applications of Inclusion – Exclusion,
Application to Surjective Functions, Application to Probability, Application to Derangements
Unit 4 : Partitions and Distributions
Integer Partitions, Distributions, Distinguishable Objects into Distinguishable Containers,
Distinguishable Objects into Indistinguishable Containers, Indistinguishable Objects into
Distinguishable Containers, Indistinguishable Objects into Indistinguishable Containers.



5. MCS-015: Communication Skills 2 Credits
This course is aimed to develop the communication skills at the work place. In this course, we
concentrate on English at the workplace. You are probably wondering whether business English (as
it is also called) is a separate language to general English. Certainly not, business English is not a
separate language. It is English used at the workplace using specific vocabulary, and in certain
situations having a different discourse. Every profession uses a certain ‘jargon’ and the business
context in no different. While Business English is firmly rooted in general English, nevertheless there
are certain distinguishing features which are evident. In this course, you will learn some theoretical
inputs into the process of communication, its different types, the difference between written and oral
communication. We then concentrate on the structure of conversation – its characteristics and
conventions, effectively speaking over the telephone, preparing Curriculum vitae for jobs and interviews,
preparing and participating in the Group Discussions, presentation skills, making negotiations and many
BLOCK 1: Skills Needed at the Work Place-I
Unit 1 : The Process of Communication
Introduction: What is Communication?, The Process of Communication, Barriers to
Communication, Different Types of Communication , Written vs. Oral Communication,
Different Types of Face-to-Face Interactions, Characteristics and Conventions of
Conversation, Conversational Problems of Second/Foreign Language Users, Difference
between Conversation and Other Speech Events
Unit 2 : Telephone Techniques
Warm Up, Speaking and Listening: Commonly Used Phrases in Telephone Conversations,
Reading: Conference Calls, Vocabulary, Writing and Listening: Leaving a Message,
Grammar and Usage: The Perfect Tenses, Pronunciation: Contracted Forms
Unit 3 : Job Applications and Interviews
Warm up, Reading, Vocabulary: Apply for a Job, Curriculum Vitae, Language Focus:
Some Useful Words, Study Skills: Preparing for an Interview, Listening, Speaking, Writing
Unit 4 : Group Discussions
Reading, Writing Skills, Listening: How to be Successful in a Group Discussion, Study
Skills, Language Focus, Vocabulary, Speaking, Grammar: Connectives, Pronunciation
Unit 5 : Managing Organisational Structure
Warm Up: Ability to Influence and Lead, Reading: The Role of a Manager, Vocabulary:
Leadership, Speaking and Listening, Language Focus: Degree of Probability, Grammar:
Modals, Writing: Reports, Pronunciation
Unit 6 : Meetings
Reading: A Successful Meeting, Speaking: One to One Meetings, Language Focus:
Opening, Middle and Close, Study Skills: Editing, Listening: Criteria for Successful
Meetings, Vocabulary, Grammar: Reporting Verbs, Writing: Memos, Pronunciation: Stress
According to Part of Speech
Unit 7 : Taking Notes and Preparing Minutes
Taking Notes, The Note-taking Skill: The Essential Components, The Note-taking Skill:
An Example Preparing Minutes, Format of Minutes, Language and Style of Minutes,
Grammar: Using the Passive Voice
Unit 8 : Presentation Skills-I
Reading: Presentation Skills, Grammar: Verbs often required in Presentations, Language
Focus, Listening: Importance of Body Language in Presentations, Speaking: Preparing
an Outline of a Presentation, Pronunciation
Unit 9 : Presentation Skills-II
Reading: Structure of Presentation, Study Skills: Visual Aids, Ending the Presentation,
Language Focus: Talking about Increase and Decrease, Grammar: Prepositions, Listening:
Podium Panic, Speaking, Pronunciation: Emphasizing the Important Words in Context
Unit 10 : Negotiation Skills
Language Focus: Idiomatic Expressions, Study Skills: Process of Negotiations, Grammar:
Phrasal Verbs, Listening: Effective Negotiations, Speaking, Writing


6. BCSL-021: C Language Programming Lab (Lab Course) 1 Credit
This lab course is completely based on MCS-011 .The basic objective of the course is to provide the
hands on experience on C Programming and improve the practical skill set. Also to apply all the
concepts that has been covered in the theory course MCS-011. The learner will try to apply the
alternate ways to provide the solution to a given problem. The learner will be able to develop the logic
for the given problem, recognize and understand the syntax and construction of C code, gains experience
of C , know the steps involved in compiling, linking and debugging C code, feel more confident about
writing the C functions, write some complex programs
Section 1: C Programming Lab
• Salient Features of C
• C Programming Using Borland Compiler
• Using C with UNIX
• Running C Programs using MS Visual C++
• Program Development Life Cycle
• List of Lab Assignments – Session wise


7. BCSL-022: Assembly Language Programming Lab (Lab Course) 1 Credit
This lab course is completely based on MCS-012.The basic objective of the course is to provide the
hands on experience on Assembly language programming and improve the practical skill set. Also to
apply all the concepts that have been covered in the theory course MCS-012. The learner will try to
apply the alternate ways to provide the solution to a given problem. The learner will be able to develop
the logic for the given problem, recognize and understand the syntax and construction of Assembly
language code, gains experience of Assembly language programming, know the steps involved in
compiling, linking and debugging Assembly language Program.
Section 1 : Digital Logic Circuits
• Logic Gates Circuit Simulation Program
• Making a Logic Circuit Using Logic
• A Revisit of Steps of Logic Circuit Design
• Session-wise problems
Section 2 : Assembly Language Programming
• Assemblers
o Turbo Assembler (TASM)
o Emu 8086
o The DEBUG Program
• Assembly Programming File
• Session-wise List of Programs
4.3 Detailed

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.