BCA 5th Semester

BCA 5.1 – OPERATING SYSTEM PRINCIPLES

UNIT 1 Introduction: Operating system overview, objectives and functions, evolution of operating systems, major
achievements, characteristics of modern operating systems, Windows 2000/2003 overview, UNIX/Linux systems.

UNIT 2 Processes: Process description and control, threads, SMP, microkernel’s, concurrency – mutual exclusion
and synchronization, deadlock-prevention, avoidance, detection.
UNIT 3 Memory Management: Partitioning, paging, segmentation, virtual memory.

Scheduling: Uniprocessor scheduling, scheduling algorithms, multiprocessor and real time scheduling.

UNIT 4 I/O Management: I/O devices and functions, I/O buffering, disk scheduling, RAID, disk cache, file management –
file organization, directories, file sharing, record blocking, secondary storage management.

UNIT 5 Distributed Systems: Distributed processing, Client/Server, clusters distributed process management.

Security: Computer security, security threats, protection, intruders, malicious software, trusted systems.
Case Studies: Windows 2000, UNIX/Linux system and shell programming.

References: William Stallings, Operating Systems, PHI/Pearson Education.
Silberschartz A. and Galvin P., Operating System Concepts, Addison Wesley Publication.
I.M. Flyn, A. Mclver McHoes., Understanding Operating Systems, Thomson Learning.
D.M. Dhamdhare, Operating Systems, Tata McGraw Hill.
Deitel H.M., An Introduction to Operating Systems, Addison Wesley.

BCA 5.2 – COMPUTER NETWORKS

UNIT 1 Introduction: Data communication, Analog vs. Digital communication, Fourier analysis, Band width limitation,
Data rate of a channel, Error detection and correction; Nature of errors, parity check, CRC, Hamming Code, Modulation
techniques: AM, PM, FM, Synchronous and Asynchronous Modulation; Multiplexing; SDM, FDM, TDM, STDM.

UNIT 2 Computer Networks: Uses of computer networks, Network hardware, Network software, goals and applications
of computer networks, computer network structure and architecture.

Reference Models: OSI reference model, TCP/IP reference model, Comparison of OSI and TCP reference model,
Introduction of Novell NetWare, ARPANET.

UNIT 3 Local Area Network: IEEE standards 802 for LANs and MANs, Bridges-bridges from 802.x to 802.y, transparent
bridges, source routing bridges, remote bridges, comparison of 802 bridges. High-speed LANs – FDDI, Fast Ethernet, HIPPI, Fibre
channel Satellite network- Polling, ALOHA, FDM, TDM, CDM.

UNIT 4 The Internet Protocol: Introduction to internetworking, the IP Protocol, IP addresses, subnets, Internet control protocol,
Interior and exterior gateway routing protocol, internet multicasting mobile IP, CIDR, IPv6.

The Transport Protocol: Elements of transport protocol, a simple transport protocol, TCP-Service model, TCP protocol, segment
header, connection management, transmission policy, congestion control, timer management, UDP.

UNIT 5 Internet Applications: Domain Name System, Electronic mail, The World Wide Web, Multimedia – Audio, Video, Data
compression, File Transfer Protocol, TFTP, Simple Mail Transfer Protocol, Telnet, HTTP.

References: A.S. Tannenbaum, Computer Networks, PHI/Pearson Education.
D.E. Comer, Computer Networks and Internet, Addison Wesley Publication.
D.E. Comer and D.L. Stevens, Inter-networking with TCP-IP Design,
Implementation and Internals, Vol. II, Prentice Hall
Bertsekas and R. Gallager, Data Networks, PHI.
Stevens W.R., UNIX Network Programming, Vol. I and Vol. II, 2/e, PHI.
Stevens W.R. and Bill Fenner and A.M. Rudoff, UNIX Network Programming-The Sockets Network AI, Vol. I, 3/e, PHI.

BCA 5.3 – GUI PROGRAMMING

UNIT 1 Introduction: Need of visual languages, integrated development environment (IDE), advantage of Visual Basic,
characteristics and features of Visual Basic – IDE, Projects, user interface, objects oriented, visual development and event-driven
programming, forms/graphic controls, data processing, sharing with windows and internet applications.

UNIT 2 Visual Basic Programming and Tools: An introduction to Visual Basic programming, simple program construction, statements,
input/outputs, comments, editor, subroutines, controls flow statements, objects and variants.

UNIT 3 Designing user interface: elements of user interface, understanding forms, menus and toolbars, designing menus and toolbars,
building dynamic forms, drag and drop operations, working with menus, customizing the toolbars.

UNIT 4 Controls: textbox, combo box, scroll bar and slider control operations, generating timed events, drawing with Visual Basic using
graphics controls, coordinate systems and graphic methods, manipulating colors and pixels with Visual Basic, working with ActiveX controls.

UNIT 5 Menus: Creating a menu system Creating and accessing pop-up menu, Modifying menus at run-time, adding menu items at run-time.

Database Programming with Visual Basic: data access methods, creating, reading, and writing text files, data controls, creating queries. Report generation.

References: David Schneider, Introduction to Programming using Visual Basic, PHI.
Mohammed Azam, Programming with Visual Basic 6.0, Vikas Publications.
Dietel & Dietle,Visual Basic Programming, Pearson Education.
David I. Schheider, An Introduction to Programming Using Visual Basic.Net, PHI

BCA 5.4 – PRINCIPLES OF MANAGEMENT

UNIT 1 Historical Development: Definition of Management – Science or Art – Management and Administration – Development
of Management Thought – Contribution of Taylor and Fayol – Functions of Management – Types of Business Organization.

UNIT 2 Planning: Nature & Purpose – Steps involved in Planning – Objectives – Setting Objectives – Process of Managing by
Objectives – Strategies, Policies & Planning Premises- Forecasting – Decision-making.

UNIT 3 Organizing: Nature and Purpose – Formal and informal organization – Organization Chart – Structure and Process –
Departmentation by difference strategies – Line and Staff authority – Benefits and Limitations –HRD – Managerial Effectiveness.

UNIT 4 Directing: Scope – Human Factors – Creativity and Innovation – Harmonizing Objectives – Leadership – Types of Leadership
Motivation – Hierarchy of needs – Motivation theories – Motivational Techniques – Job Enrichment – Communication – Process of Communication –
Barriers and Breakdown – Effective Communication – Electronic media in Communication.

UNIT 5 Controlling: System and process of controlling – Requirements for effective control – The Budget as Control Technique –
Information Technology in Controlling – Use of computers in handling the information – Productivity – Problems and Management – Control
of Overall Performance – Direct and Preventive Control – Reporting – The Global Environment – Globalization and Liberalization – International
Management and Global theory of Management.

References: Harold Kooritz & Heinz Weihrich, Essentials of Management, Tata McGraw Hill.
Joseph L Massie, Essentials of Management, Prentice Hall of India, (Pearson).
Tripathy PC and Reddy PN, Principles of Management, Tata McGraw Hill.
Decenzo David, Robin Stephen A, Personnel and Human Reasons Management, Prentice Hall of India.
JAF Stomer, Freeman R.E. and Daniel R Gilbert, Management, Pearson Education.
Fraidoon Mazda, Engineering Management, Addison-Wesley.

BCA 5.5 – ELECTIVE – I

5.5a: Internet and World Wide Web
5.5b: Multimedia
5.5c: Soft Computing

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

BCA 5.5(A) – INTERNET AND WORLD WIDE WEB

UNIT 1: Introduction: Introduction to web, web browser-internet explorer, firefox, customizing browser settings, searching internet,
web 2.0, variables in the Web Design Environment: HTML and XML Languages, coding for multiple screen resolutions, bandwidth concerns.

UNIT 2: Web Site Design Principles: Design for the medium, design the whole website, design for the user, design for the screen, Planning
the Site, planning site navigation, creating page templates, web typography-type design principles, controlling typography with the
element and Cascading Style Sheets, styling with CSS, graphics and Color, HTML frames, publishing and maintaining your websites.

UNIT 3: JAVA Script: The JAVA Script programming language, creating JavaScript source file, hiding JavaScript from incompatible browsers,
variables, functions, objects and events, data types and operators, decision making with control structures and statements, windows and frames,
working with forms in JavaScript, using JavaScript with CSS styles, cookies and security, document object model (DOM) – DOM Nodes and Trees,
Traversing and Modifying a DOM Tree, DOM Collections, Dynamic styles; debugging JavaScript, server side JavaScript, database connectivity, working
with Java Applets and embedded data.

UNIT 4: XML Basics, Structuring Data, XML Namespaces, Document Type Definitions (DTDs); W3C XML Schema Documents,
XML Vocabularies, Extensible Stylesheet Language and XSL Transformations, Document Object Model (DOM), RSS.

UNIT 5: Server Technologies: Web Servers (IIS and Apache), HTTP Transactions, Multitier Application Architecture, Client-Side Scripting versus
Server-Side Scripting, Accessing Web Servers, Microsoft Internet Information Services (IIS), Microsoft Internet Information Services (IIS) 5.1 and 6.0,
Microsoft Internet Information Services (IIS) 7.0, Apache HTTP Server, Requesting Documents.
PHP basics, Simple programming in CGI.

References: Harvey M. Deitel and Paul J. Deitel, Internet & World Wide Web How to Program, 4/e, Prentice Hall.
Joel Sklar,.Principles of Web Design, Web Warrior series, Thomson Learning.
Don Gosselin, JavaScript, Web Warrior Series, 3/e, Thomson Learning.
Kate Kalata, Internet Programming with VBScript and JavaScript, Thomson Learning.
Karl Barksdale, E. Turner, HTML, JavaScript, and Advanced Internet Technologies, Web Warrior Series, 3/e, Thomson Learning.
Programming in CGI, Orielley.

BCA 5.6 – PROGRAMMING LABORATORY -V

Part I: Assignments related to VB programming language shall be carried out including the following features:
• Decision and iterative constructs.
• Procedures, functions and exceptional handling.
• Arrays, enumeration and structure.
• Working with forms, GUI interface with windows forms and designing menus.
• Objects and classes.
• Overloading, inheritance, over riding.
• Interfaces, namespaces and collections.
• Events and delegates.
• Multithreading and garbage collection.
• Database programming.
• Components and assemblies.
• Report generation.

Part II: Assignments related to the paper studied in BCA 5.5: Elective – I shall be carried out.

BCA 5.7 – PROGRAMMING LABORATORY -VI

Part I: Lab Assignment shall be carried out to include the following features of Linux/UNIX:
• Basic commands, File system commands.
• Process management.
• Inter process communication. Shared memory, messages, Semaphores and monitors. Implementation of typical
problems (E.g. Bounded buffer, Dining Philosophers etc).
• Search and sort tools, AWK tool, Shell programming, make tool, tar utility.
• System administration.

Part II: Assignments shall be carried out based on paper BCA 5.2: Computer Networks using VB/C++.