BCA 6th Semester

BCA 6.1 – PROGRAMMING IN JAVA

UNIT 1: Basics of JAVA, using the tools in JDK, JAVA language- keywords, constants, variables
and Data Types. Operators and Expressions, Decision making, branching and looping, labeled loop statement,
jump statements: Break, Continue, and Return. Arrays and Strings, overloading methods.

UNIT 2: Classes, Objects and methods defining a class, adding variables and methods, creating objects
constructors, class inheritance, overriding, methods, using super, multi level hierarchy, abstract and final classes,
object class, packages and interfaces, Access protection, Extending interfaces, packages.

Java applets: windows, graphics and multimedia with Java, uses of Java applets in web page creation.

UNIT 3: Multithreading Fundamentals, Java thread model: priorities, synchronization, messaging, thread class,
Runnable interface, Interthread communication, suspending, resuming and stopping threads.

String handling: The string constructor, string length, special string operator character extraction, string comparison,
searching string, modifying string, data conversion, changing the case of characters, string buffer.

Exception handling, Fundamental exception types, uncaught exceptions, throws, throw, try-catch, final, built in exceptions,
creating your own exceptions.

UNIT 4: Input/Output – Basics, Streams, Byte and Character streams, predefined streams, reading and writing
from console and files. Using standard Java Packages (lang, util, io).

AWT Classes, Event handling and Swing classes, AWT Programming, Working with windows, Graphics and Text, using AWT
controls, Layout managers and menus, Handling image, animation, sound and video. Event Handling-Different mechanism, the
Delegation Event Model, Event Classes, Event Listener interfaces, Adapter and Inner Classes. Java Swing-Japplet, Icons and
Labels, Text fields, Buttons, Combo Boxes, Tabbed and Scroll Panes, Trees, Tables.

UNIT 5: Networking: Networking basics, Java and the Internet Address, networking classes and interfaces, TCP/IP client
Sockets, URL, URL connection, TCP/IP server Sockets.

JDBC –Setting the JDBC connectivity with a backend database. RMI-Two tier and Multitier Architecture, Object serialization,
RMI Fundamentals, Programming using Java RMI Classes and interfaces. Servlets-Background, Life Cycle, Java Servlet
Development kit, Servlet API, Handling HTTP requests and responding, Using Cookies, Session tracking and security issues.

References: Muthu, Programming with JAVA, Thomson Learning.
Patrick Naughton and Herbert Schild, The Complete Reference Java 2, Tata McGraw Hill.
Bruce Eckel, Thinking in Java, 3rd Edition, Mind View, Inc., www.BruceEckel.com.
E Balaguruswamy, Introduction to Java Programming, PHI.
Daniel Liang, Introduction to Java Programming, PHI.

BCA 6.2 – BUSINESS ACCOUNTING

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 Conceptual frame work: Accounting Concepts, Principles and Conventions, Accounting Standards concept,
objectives, benefits, brief review of Accounting Standards in India, Accounting Policies, Accounting as a measurement discipline,
valuation Principles, accounting Estimates.

UNIT 3 Recording of transaction: Voucher system; Accounting Process, Journals, Subsidiary Books, Ledger, Cash Book,
Bank Reconciliation Statement, Trial Balance. Depreciation: Meaning, need and importance of depreciation, methods of charging
depreciation. (WDV & SLM).

UNIT 4 Preparation of final accounts: Preparation of Trading and Profit & Loss Account and Balance Sheet of
sole proprietary business.

Introduction to Company Final Account: Important provisions of Companies Act, 1956 in respect of preparation of Final Accounts.
Understanding of final accounts of a Company.

UNIT 5 Computerized Accounting: Computers and Financial application, Accounting Software packages. An overview of
computerized accounting system – Salient features and significance, Concept of grouping of accounts, Codification of accounts,
Maintaining the hierarchy of ledger, Generating Accounting Reports.

References: Anil Chowdhry, Fundamentals of Accounting & Financial Analysis, Pearson Education.
Jane Reimers, Financial accounting, Pearson Education.
Rajesh Agarwal & R Srinivasan, Accounting Made Easy, Tata McGraw Hill.
Amrish Gupta, Financial Accounting for Management, Pearson Education.
S.N. Maheshwari, Financial Accounting for Management, Vikas Publishing House.

BCA 6.3 – COMPUTER GRAPHICS

UNIT 1: Introduction, Overview of Graphics Systems, Display devices, Input devices, Hard-Copy devices, Graphics software.

UNIT 2: Line Drawing Algorithm-DDA, Bresenham, circle, ellipse generating algorithms, Area filling algorithms – Flood
Fill and Boundary Fill algorithms.

UNIT 3: Output primitives-Color and Grayscale levels, 2D Transformations- Translation, Rotation,

Scaling, Reflection, Shear, Matrix Representation and Homogenous Coordinates, Composite Transformations.

UNIT 4: Two Dimensional viewing, Window-to-viewport Transformation, Clipping – Point Clipping, Line Clipping –
Cohen Sutherland Algorithm, Polygon Clipping – Sutherland Hodgeman Algorithm, Text Clipping.

UNIT 5: 3D object representations-Polygon surfaces, Polygon tables, Plane equations, Polygon Meshes, 3D transformations-
Translation, Rotation, Scaling, Rotation about an arbitrary axis, Reflection, Shear, 3D viewing-Parallel Projection, Perspective Projection.

References: Donald Hearn and M. Pauline Baker, Computer Graphics-C Version, Pearson Education.
Foley, Vandam, Feiner, Huges, Computer Graphics: Principles & Practice, Pearson Education.
D.P. Mukherjee, Fundamentals of Computer Graphics and Multimedia, PHI.
Rogers, Procedural elements of Computer Graphics, McGraw Hill.
Steven Harrington, Computer Graphics – A Programming Approach, McGraw Hill International.

BCA 6.4 – SOFTWARE ENGINEERING

UNIT 1: Introduction to software engineering-Definition, program versus software, software process, software
characteristics, brief introduction about product and process, software process and product matrices; Software life
cycle models – Definition, waterfall model, increment process model, evolutionary process model, selection of the life
cycle model.

UNIT 2: Software Requirement Analysis and Specification – Requirements engineering, types of requirements,
feasibility studies, requirement elicitation, various steps of requirement analysis requirement documentation, requirement validation.

UNIT 3: Software design – definition, various types, objectives and importance of design phase, modularity, strategy of design,
function-oriented design, IEEE recommended practice for software design descriptions.

UNIT 4: Objected Oriented Design – Analysis, design concept, design notations and specifications, design methodology.

UNIT 5: Software Testing – What is testing, Why should we test, who should do testing? Test case, Test suit, verification
and validation, alpha beta and acceptance testing, functional testing, techniques to design test cases, Boundary value analysis,
equivalence class testing, decision table based testing, cause-effect graphing techniques; structural testing, path testing, cyclomatic
complexity, Graph matrices, Data flow testing, mutation testing, levels of testing, unit testing, integration testing, system testing, validation
testing, a brief introduction about debugging and various testing tools.

References: K.K. Aggarwal, Yogesh Singh, Software Engineering, New age International Publication.
Pankaj Jalote, An integrated approach to software to software Engineering (Second Edition), Narosa Publishing House.
Ian Sommerville, Software Engineering, 7/e, Addison Wesley.
Roger S Pressman, Software Engineering: A practitioners approach, 6/e, McGraw Hill.
Carlo Ghezzi, Mehdi Jazayeri, Dino Mandrioli, Fundamentals of Software Engineering, Pearson Education.

BCA 6.5 – ELECTIVE – II

6.5a: C# and Net Frame Works
6.5b: System Software
6.5c: Algorithm Analysis and Design

Note: Assignments related to the paper studied in Elective – II shall be carried out in Programming Laboratory – VII.

BCA 6.5(A) – C# AND .NET FRAMEWORK

UNIT 1 Introduction to C#: Introducing C#, Understanding, NET, Overview of C#, Literals, Variables, Data types,
Expressions, Branching, Looping, Methods, Arrays, Strings, Structures, Enumerations.

UNIT 2 Object oriented aspects of C#: Classes, Objects, Inheritance, Polymorphism, Interfaces, Operator Overloading,
Delegates, Events, Errors and Exceptions.

UNIT 3 Application Development on .NET: Building Windows Applications, Accessing Data with ADO.NET.

UNIT 4 Web Based Application Development on .NET: Programming Web applications with Web Forms,
Programming Web Services

UNIT 5 The CLR and the .NET Framework: Assemblies, Versioning, Attributes, Reflection, Viewing Meta Data, Type
Discovery, Reflecting on a type, Marshalling, Remoting, Understanding Server Object Types, Specifying a server with an Interface,
Building a server, Building the Client, Using Single Call, Threads.

References: Balaguruswamy, Programming in C#, TMH.
Harvey M. Deitel and Paul J. Deitel, Visual C# 2008 How to Program, Pearson Education.
Programming in C#, J. Liberty 2nd Edition – O’Reilly.
Christian Nagel, WROX Professional C# 2008, Wiley publications.

BCA 6.6 – PROGRAMMING LABORATORY –VII

Part I: Lab assignments shall be carried out to include the following features of JAVA.
• Classes, objects, constructors and destructors.
• Control structures.
• Event Handlers.
• Exceptions and debugging.
• Threads, multithreading.
• Database connectivity.
• File handling.

Part II: Lab. assignments shall be carried out to implement methods studied in paper BCA 6.3 using JAVA/C++.

BCA 6.7 – PROGRAMMING LABORATORY –VIII

Each student shall carry out an independent Project work on computer applications using any computer language/RDBMS/
Embedded Technology under the supervision of a course teacher.