[go: up one dir, main page]

0% found this document useful (0 votes)
206 views18 pages

Bca 4

The document provides the curriculum for Bachelor of Computer Application (BCA) Semester 4 at Bhakta Kavi Narsinh Mehta University in Gujarat, India. It lists 6 courses offered in Semester 4, including Programming with Java, Programming with C#, Software Analysis and Design, Operating Systems Concepts with Unix/Linux, and practical courses related to Programming with Java and C#. It provides details of each course, including course code, name, number of lectures/labs per week, and credits. Reference books and websites for the courses are also listed.

Uploaded by

abc342
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
206 views18 pages

Bca 4

The document provides the curriculum for Bachelor of Computer Application (BCA) Semester 4 at Bhakta Kavi Narsinh Mehta University in Gujarat, India. It lists 6 courses offered in Semester 4, including Programming with Java, Programming with C#, Software Analysis and Design, Operating Systems Concepts with Unix/Linux, and practical courses related to Programming with Java and C#. It provides details of each course, including course code, name, number of lectures/labs per week, and credits. Reference books and websites for the courses are also listed.

Uploaded by

abc342
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 18

Bachelor of Computer Application (BCA) Semester – 04

BHAKTA KAVI NARSINH MEHTA


UNIVERSITY JUNAGADH
(Gujarat) INDIA

CURRICULUM FOR
(Bachelor of Computer Application)
BCA
(Semester – 4)
Effective from November – 2019
Bachelor of Computer Application (BCA) Semester – 04

BHAKTA KAVI NARSINH MEHTA UNIVERSITY


Bachelor of Computer Application – Semester – 4
[3 Years– Six Semester Full Time Program]

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

CS – 21 SAD, Software Quality Assurance and Testing 5 5

CS – 22 Operating Systems Concepts with Unix / Linux 5 5

CS – 23 Practical (Based On CS – 19) 5 5

CS – 24 Practical (Based On CS – 20, CS – 22) 5 5

Total Credits of Semester – 4 30

1
Bachelor of Computer Application (BCA) Semester – 04

CS – 19
Programming with JAVA
Unit : 1
History, Introduction & Language, Basics Classes and Objects

 History and Features of Java


 Java Editions
 JDK, JVM and JRE
 JDK Tools
 Compiling and Executing basic Java Program
 Java IDE (NetBeans and Eclipse)
 Data Type (Integer, Float, Character, Boolean)
 Java Tokens (Keyword, Literal, Identifier, Whitespace, Separators, Comments, Operators)
 Operators (Arithmetic, Relational, Boolean Logical, Bitwise Logical, Assignment, Unary, Shift, Special
operators)
 Type Casting
 Decision Statements (if, switch)
 Looping Statements (for, while, Do-While)
 Jumping Statements (break, continue, return)
 Array (One Dim., Rectangular, Jagged)
 Command Line Argument Array
 OOP Concepts (Class, Object, Encapsulation, Inheritance, Polymorphism)
 Creating and using Class with members
 Constructor
 finalize () method
 Static and Non-Static Members
 Overloading (Constructor & Method)

Unit: 2
Inheritance, Java Packages

 Universal Class (Object Class)


 Access Specifies (public, private, protected, default, private protected)
 Doing Inheritance
 Constructors in inheritance
 Method Overriding
 Interface
o Defining Multiple Interface in a single program
o Execution of interface in simple application
o Perform the Hybrid Inheritance program using Interface.
 Nested and Inner Class
 Abstract and Final Class
 Normal import and Static Import

2
Bachelor of Computer Application (BCA) Semester – 04

 Introduction to Java API Packages and imp. Classes


o java.lang o java.net o java.applet
o java.util o java.awt o java.swing
o java.io o java.awt.event
 java.lang Package Classes
o Math o String o Number
o Wrapper Classes o String Buffer o Package
 java.util Package Classes
o Random o Vector o SimpleTimeZone
o Date o HashTable o Stack
o GregorianCalendar o StringTokenizer o Scanner
 Creating and Using User Defined package and sub-package

Unit: 3
Exception Handling, Threading and Streams (Input and Output)

 Introduction to exception handling


 try, catch, finally, throw, throws
 Creating user defined Exception class
 Thread and its Life Cycle (Thread States)
 Thread Class and its methods
 Synchronization in Multiple Threads (Multithreading)
 Deamon Thread, Non-Deamon Thread
 Introduction of Stream and its types
o Input o Character
o Output o Byte
 File and RandomAccessFile Class [Theory Concept only]
 StreamTokenizer Class
 Piped Streams Introducation only
 Bridge Classes :
o InputStreamReader
o OutputStreamWriter
o Implementation of Text file handling program using Reader Class and Writer Class.

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

Class Room Seminar Expert Talk Test Total


No. Of Lecture 60 05 05 05 75

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

 Introduction to .NET Framework


 Features / Advantages
 CLR, CTS and CLS
 BCL / FCL / Namespaces
 Assembly and Metadata
 JIT and types
 Managed Code and Unmanaged Code
 Introduction to .NET Framework and IDE versions
 Different components (windows) of IDE
 Types of Projects in IDE (Console, Windows, Web, Setup, etc.)
 Data Types (Value Type & Reference Type)
 Boxing and UnBoxing
 Operators (Arithmetic, Relational, Bitwise, etc.)
 Arrays (One Dimensional, Rectangular, Jagged)
 Decisions (If types and switch case)
 Loops (for, while, do..while, foreach)

Unit : 2
Class and Inheritance, Property, Pointers, Delegates, Event, Collections

 Concept of Class, Object, Encapsulation, Inheritance, Polymorphism


 Creating Class and Objects
 Methods with “ref” and “out” parameters
 Static and Non-Static Members
 Constructors
 Overloading Constructor, Method and Operator
 Inheritance
 Sealed Class & Abstract Class
 Overriding Methods
 Interface inheritance
 Creating and using Property
 Creating Pointer (Unsafe Code)
 Creating and using Delegates (Single / Multicasting)
 Creating and using Events with Event Delegate
 Collections (ArrayList, HashTable, Stack, Queue, SortedList) and their differences.

3
Bachelor of Computer Application (BCA) Semester – 04

Unit : 3
Windows Programming

 Creating windows Application


 MessageBox With DialogResult class
 Basic Introduction to Form and properties
 Concept of adding various Events with event parameters
 Different Windows Controls
Button, Label, TextBox, RadioButton, CheckBox, ComboBox, ListBox, PictureBox, ScrollBar,
TreeView, Menu (MenuStrip, ContextMenuStrip), TolpStrip, Timer, Panel and GroupBox
 Dialog Boxes (ColorDialog, FontDialog, SaveFileDialog and OpenFileDialog)
 MDI Concept with MDI Notepad (RichTextBox)

Unit: 4
Database Programming with ADO.NET

 Concept of Connected and Disconnected Architecture


 ADO.NET Architecture
 Data Providers in ADO.NET
 Connection Object
 Connected Architecture
Command, DataReader
 Disconnected Architecture
DataAdapter , DataSet , DataTable , DataRow , DataColumn , DataRelation , DataView
 Data Binding
 GridView Programming

Unit: 5
User Controls (Components), Crystal Reports, Setup Project

 Creating User Control with


Property, Method, Event
 Using User Control in Windows, Projects as component,
 Creating Crystal Reports
 Types of Reports
 Report Sections
 Formula, Special Field and Summary in Report
 Types of Setup Projects
Creating Setup Project
File System Editor
User Interface Editor
Launch Conditions Editor

4
Bachelor of Computer Application (BCA) Semester – 04

Class Room Seminar Expert Talk Test Total


No. Of Lecture 60 05 05 05 75

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

 Introduction to software Testing


 Software faults and failures
Bug/Error/Defect/Faults/Failures
 Testing Artefacts
Test case
Test Script
Test Plan
Test Harness
Test Suite
 Static Testing
Informal Review
Walkthrough
Technical Review
Inspection
 Dynamic Testing
 Test levels
Unit Testing
Integration Testing

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

 Concepts of Project Management


 Project Costing based on metrics
 Empirical Project Estimation Techniques.
 Decomposition Techniques.
 Algorithmic methods.
 Automated Estimation Tools
 Concepts of project scheduling and tracking
7
Bachelor of Computer Application (BCA) Semester – 04

 Effort estimation techniques


 Task network and scheduling methods
 Timeline chart
 Pert Chart
 Monitoring and control progress
 Graphical reporting Tools

Unit : 5
CAD Project Management Tool, UML

 MS – VISIO for designing & Documentation


 MS – Project for controlling and Project Management
 UML designing and skill-based tools
 Overview of
Class Diagram
Use Case Diagram
Activity Diagram

Class Room Seminar Expert Talk Test Total


No. Of Lecture 60 05 05 05 75

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

 Install / Uninstall Software

Unit : 5
Linux Admin (UBUNTU)

 Creating Linux User Account and Password


 Installing and Managing Samba Server
 Installing and Managing Apache Server
 Optimizing LDAP Services
 Optimizing DNS Services
 Optimizing FTP Services
 Optimizing Web Services
 Configure Ubuntu's Built-In Firewall
 Working with WINE

Class Room Seminar Expert Talk Test Total


No. Of Lecture 60 05 05 05 75

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]

 Each session is of 3 hours for the purpose of practical Examination.


 Practical examination may be arranged before or after theory
exam

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]

 Each session is of 3 hours for the purpose of practical Examination.


 Practical examination may be arranged before or after theory
exam

13
Bachelor of Computer Application (BCA) Semester – 04

BHAKTA KAVI NARSINH MEHTA UNIVERSITY


Bachelor of Computer Application
[3 Years - Six Semester Full Time Program]
Semester – 4

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

You might also like