Bca 4
Bca 4
CURRICULUM FOR
(Bachelor of Computer Application)
BCA
(Semester – 4)
Effective from November – 2019
Bachelor of Computer Application (BCA) Semester – 04
Semester – 4
No. Of
Lectures/
Code Course Name Credit
Lab
(Per Week)
CS – 19 Programming with JAVA 5 5
CS – 20 Programming with C# 5 5
1
Bachelor of Computer Application (BCA) Semester – 04
CS – 19
Programming with JAVA
Unit : 1
History, Introduction & Language, Basics Classes and Objects
Unit: 2
Inheritance, Java Packages
2
Bachelor of Computer Application (BCA) Semester – 04
Unit: 3
Exception Handling, Threading and Streams (Input and Output)
Unit: 4
Applets & Layout Managers
Applets
Introduction to Applet
Applet Life Cycle
Implement & Executing Applet with Parameters
o Playing Audio Example
Graphics class
Layout Managers
FlowLayout
BorderLayout
3
Bachelor of Computer Application (BCA) Semester – 04
CardLayout
GridLayout
GridBagLayout
Introduction of
o BoxLayout [Only Theory]
o SpringLayout [Only Theory]
o GroupLayout [Only Theory]
Using NO LAYOUT Manager
Unit: 5
GUI using SWING Event Handling
Introduction to AWT and Swing
Difference Between AWT and Swing Components
Swing Components
o JFrame o JTextField o JToggleButton
o JPanel o JPasswordField o JTabbedPane
o JLabel o JTextArea o JSlider
o JButton o JScrollBar o JProgressBar
o JRadioButton o JComboBox o JTextPane
o JCheckBox o JList
Menus
o JMenuBar o JMenu o JMenuItem
Introduction to Event Handling
Event Delegation Model
Event Packages
o AWT Event Package
o Swing Event Package
Event Classes
o ActionEvent o MouseEvent o WindowEvent
o ItemEvent o MouseWheelEvent
o FocusEvent o TextEvent
Listener Interfaces
o ActionListener o KeyListener o TextListener
o ItemListener o MouseListener o WindowListener, etc
o FocusListener o MoutMotionListener
Adaptor Classes
o FocusAdaptor
o KeyAdaptor
o MouseAdaptor
o MouseMotionAdaptor
2
Bachelor of Computer Application (BCA) Semester – 04
Reference Books:
1) Java: A Beginner's Guide – Jul 2014 by Herbert Schildt
2) Java Programming (Oracle Press) by Poornachandra Sarang
3) Java The Complete Reference, 8th Edition –by Herbert Schildt
4) Ivor Horton's “Beginning Java 2” JDK 5 Edition, Wiley Computer Publishing.
5) Ken Arnold, James Gosling, David Holmes, “The Java Programming Language”, Addison-Wesley
Pearson Education.
6) Cay Horstmann, “Big Java”, Wiley Computer publishing (2nd edition – 2006).
7) James Gosling, Bill Joy, Guy Steele, Gilad Bracha, “The Java Langauge Specifications”, Addison-
Wesley Pearson Education (3rd edition) Download at http://docs.oracle.com/javase/specs/
Reference Website
https://www.tutorialspoint.com/java/
https://www.w3schools.com/java/
https://www.javatpoint.com/java-tutorial
https://www.guru99.com/java-tutorial.html
2
Bachelor of Computer Application (BCA) Semester – 04
CS – 20
Programming with C#
Unit : 1
.NET Framework & Visual Studio IDE, Language Basics
Unit : 2
Class and Inheritance, Property, Pointers, Delegates, Event, Collections
3
Bachelor of Computer Application (BCA) Semester – 04
Unit : 3
Windows Programming
Unit: 4
Database Programming with ADO.NET
Unit: 5
User Controls (Components), Crystal Reports, Setup Project
4
Bachelor of Computer Application (BCA) Semester – 04
Reference Books:
1) Pro C# 5.0 and .NET 4.5 Framework (By: Andrew Troelsen )
2) Head First C# - (By: Jennifer Greene, Andrew Stellman )
3) C# 5.0 Unleashed - (By: Bart De Smet )
4) Adaptive Code Via C# (By: Gary McLean Hall )
5) C#.NET Programming Black Book - steven holzner –dreamtech publications
6) Introduction to .NET framework - Wrox publication
7) Microsoft ADO. Net - Rebecca M. Riordan, Microsoft Press
Reference Website
https://www.tutorialspoint.com/csharp
https://www.tutorialsteacher.com/csharp/csharp-tutorials
https://www.javatpoint.com/c-sharp-tutorial
5
Bachelor of Computer Application (BCA) Semester – 04
CS – 21
SAD, Software Quality Assurance and Testing
Unit : 1
System Analysis & Design AND Software Engineering, Concepts of Quality Assurance
Definitions:
System, Subsystem, Business System, Information System (Definitions only)
Systems Analyst
(Role: Information Analyst, Systems Designer & Programmer Analyst)
SDLC
Fact – finding techniques
(Interview, Questionnaire, Record review and observation)
Tools for Documenting Procedures and Decisions
Decision Trees and Decision Tables
Data Flow analysis Tool
DFD (context and zero level) and Data
Dictionary
Software Engineering
(Brief introduction)
Introduction to QA
Quality Control (QC)
Difference between QA and Q
Quality Assurance activities
Unit : 2
Basics of Software Testing, Types of Software Testing, Verification and Validation
6
Bachelor of Computer Application (BCA) Semester – 04
System Testing
Acceptance Testing
Techniques of software Testing
Black Box Testing
Equivalence Partitioning
Boundary Data Analysis
Decision Table Testing
State Transition Testing
White Box Testing
Statement testing and coverage
Decision testing and coverage
Grey Box Testing
Non-functional Testing
Performance Testing
Stress Testing
Load Testing
Usability Testing
Security Testing
Unit : 3
Software Development Life Cycle Models, Automated Testing
Waterfall Model
Iterative Model
V-Model
Spiral Model
Big Bang Model
Prototyping Model
Introduction
Concept of Freeware, Shareware, licensed tools
Testing Tools
Win runner
Load runner
QTP
Rational Suite
Unit : 4
Project Economics, Project scheduling and Tracking
Unit : 5
CAD Project Management Tool, UML
Reference Books:
1) Analysis & Design of Information System - James A. Sen.
2) Pankaj Jalote, “Software Engineering – A Precise Approach”, Wiley India
3) UML Distilled by Martin Fowler, Pearson Edition, 3rd Edition
4) Fundamentals of Software Engineering – RajibMall (PHP)
5) Software Engineering – A Practitioner’s Approach – Pressman
6) UML – A Beginner’s Guide –Jasson Roff – TMH
7) Roger Pressman , “Software Engineering”
Reference Website
http://en.wikipedia.org/wiki/Software_testing
http://www.onestoptesting.com/
http://www.opensourcetesting.org/functional.php
8
Bachelor of Computer Application (BCA) Semester – 04
CS – 22
Operating Systems Concepts with Unix / Linux
Unit : 1
Introduction, Process Management, Memory Management
Meaning of OS
Functions of OS
Features of OS
OS Types (Features Point of View)
Introduction of OS process
Process State Transition Diagram
Process Scheduling
FCFS
SJN
Round Robin
Priority Base Non Preemptive
Priority Base Preemptive
Physical Memory and Virtual Memory
Memory Allocation
Contiguous Memory Allocation
Noncontiguous Memory Allocation
Virtual Memory Using Paging
Virtual Memory Using Segmen
Unit : 2
Getting Started with Unix, Unix Shell Command, Text Editing With vi Editor,
Unix Architecture
Unix Features
Types Of Shell ( C, Bourn, Korn )
Unix File System
Types Of Files
Ordinary Files
Directory Files
Device Files
Unix File & Directory Permissions
Connecting Unix Shell : Telnet
Login Commands passwd, logout, who, who am i, clear
File / Directory Related Command
ls, cat, cd, pwd, mv, cp, ln, rm, rmdir,
mkdir, umask, chmod, chown, chgrp,
find,pg,more,less,head,tail,wc,touch
Operators in Redirection & Piping
<
9
Bachelor of Computer Application (BCA) Semester – 04
>
<<
>>
|
Advance Tools
Finding Patterns in Files
grep,fgrep,egrep
Working with columns and fields
cut,paste,join
Tools for sorting
sort,uniq
Comparing files : cmp,comm.,diff
Changing Information in Files : tr,sed,
Examining File Contents : od
Monitoring Input and Output tee,script
Tools For Displaying Date and Time cal,date
Communications telnet,wall, write,mail,news,finger
Process Related Commands :
ps, command to run process in background,
nice,kill,at,batch,cron, crontab,wait,sleep
Concept of Mounting a File System
mount command
Concept of DeMounting a File System
umount command
Introduction of vi editor
Modes in vi
Switching mode in vi
Cursor movement
Screen control commands
Entering text, cut, copy, paste in vi editor
Unit : 3
Shell Programming Getting Started with Linux, Linux Booting
Shell Keywords
Shell Variables
System variables
PS2, PATH, HOME,LOGNAME,
MAIL, IFS, SHELL
User variables
set, unset and echo command with shell
variables
Interactive shell script using read and echo
Decision Statements
10
Bachelor of Computer Application (BCA) Semester – 04
if then fi
if then else fi
if then elif else fi
case esac
test command
Logical Operators
Looping statements
for loop
while loop
until loop
break, continue command
Arithmetic in Shell script
Various shell script examples
GNU, GPL Concept
Open Source & Freeware
Structure and Features of Linux
Installation and Configuration of Linux
Using with Ubuntu
Startup, Shutdown and boot loaders of Linux
User Interfaces (GUI and CUI)
Unit : 4
Working with X-Windows (Ubuntu)
Layered Structure of X
Window Manager
Desktop Environment
Start Menu
User Configuration
startx Command
Window Managers
GNOME
KDE
Purpose of window manager
The KDE Desktop
KDE Panel
Desktop Icons
Managing Windows
The KDE Control Panel
The GNOME Desktop
The GNOME Panel
Desktop Icons
Managing Windows
The GNOME Control Panel
Create, Delete, Rename, Copy files and folders
11
Bachelor of Computer Application (BCA) Semester – 04
Unit : 5
Linux Admin (UBUNTU)
Reference Books:
1) Stalling W, “Operating Systems”, 7th edition, Prentice Hall India.
2) Silberschatz, A., Peter B. Galvin and Greg Gagne, “Operating System Principles”, Wiley-Indian
Edition, 8th Edition
3) Unix Shell Programming - Y. Kanetkar- BPB Publications
4) Unix concepts and applications- Sumitabha Das
12
Bachelor of Computer Application (BCA) Semester – 04
CS – 23 100 Marks
PRACTICAL – 1 (Based on CS – 13 & CS – 14)
CS – 19 – Programming With Java [100 Marks]
CS – 24 100 Marks
PRACTICAL – 2 (Based on CS – 20 & CS – 22)
CS – 20 – Programming With C# [50 Marks]
CS – 22 – Operating Systems Concepts with Unix/Linux [50 Marks]
13
Bachelor of Computer Application (BCA) Semester – 04
Paper Style
Unit : 01
Question : 1 (A) Answer The Following Question (Only Three) 03
Question : 1 (B) Answer The Following Question (Any Two out of Four) 06
Question : 1 (C) Answer The Following Question (Any One out of Two) 05
Unit : 02
Question : 2 (A) Answer The Following Question (Only Three) 03
Question : 2 (B) Answer The Following Question (Any Two out of Four) 06
Question : 2 (C) Answer The Following Question (Any One out of Two) 05
Unit : 03
Question : 3 (A) Answer The Following Question (Only Three) 03
Question : 3 (B) Answer The Following Question (Any Two out of Four) 06
Question : 3 (C) Answer The Following Question (Any One out of Two) 05
Unit : 04
Question : 4 (A) Answer The Following Question (Only Three) 03
Question : 4 (B) Answer The Following Question (Any Two out of Four) 06
Question : 4 (C) Answer The Following Question (Any One out of Two) 05
Unit : 05
Question : 5 (A) Answer The Following Question (Only Three) 03
Question : 5 (B) Answer The Following Question (Any Two out of Four) 06
Question : 5 (C) Answer The Following Question (Any One out of Two) 05
14