Documente Academic
Documente Profesional
Documente Cultură
Objectives:
The student would be able
1) To obtain knowledge of how to manage files in Linux system.
2) To understand Linux commands and write shell programming.
3) To grasp the concepts of User Management in Linux.
4) To control the system running Ubuntu operating system.
No. of Credits: 3
Theory Sessions per week: 4
Teaching Hours: 40 hours
TEACHING
UNIT TOPICS / SUBTOPICS
HOURS
1 Introduction To Linux and Getting Started with Ubuntu 10 hours
• Introduction to Linux
o What is Linux?
o The age of Linux
o The problems with Windows
o The benefits of Linux
o The realities of Running Linux
Learning to use Linux
Who uses Linux?
Getting hold of Linux
Using Ubuntu 5 hrs
o Booting Ubuntu for the first time
Starting up
Logging in
o Exploring the desktop
First impressions
Desktop elements
Quick desktop guides
o Working with virtual desktops
• Getting Everything up and running
o Viewing your hardware
o Getting online
Using an Ethernet Card 5 hrs
Joining wireless network
o Configuring Email and instant messaging
o Adding a Printer
Configuring a local printer
Configuring a network printer
Configuring a windows/SMB shared printer
o Setting up digital imaging devices
Transferring photos from digital camera
Configuring scanner
o Configuring Bluetooth
o Configuring sound cards
2 Securing computer using Ubuntu and personalizing Ubuntu 10 hours
• Securing Computer
o Windows security vs. Linux Security
o Root and ordinary users
o Personalizing Ubuntu
o Changing the look and feel
Altering the theme
Changing individual theme components 5 hrs
Changing the wallpaper
o Configuring input devices
Configuring mouse options
Changing keyboard settings and shortcuts
o Personalizing login details
o Changing login picture
• Personalizing Ubuntu
o Adding and removing desktop items
o Adding shortcut
Creating a shortcut
Creating a link
5 hrs
o Adding and removing menus
Adding all menus to a panel
Adding the applications menu to a panel
Deleting a menu
o Setting power saving features
3 Managing File 10 hours
• Understanding file system concept
o Drive references
o Case sensitivity
o File access and storage
o Using Nautilus
Menu bar 5 hrs
Toolbar
Location bar
Zoom controls
View as icons/list
Places pane
o Launching files and running programs
o Accessing removable storage devices
Ejecting media from drives
o Introducing the Bash Shell
o What is the Bash Shell?
o Getting started with shell
Running programs
Running the shell via a virtual console
Getting help
o Working with files
Listing files
Copying files
Moving files
Deleting files
Changing and creating directories
• Understanding Linux files and users
o Real files and virtual files
o Users and file permissions
Viewing permissions
Altering permissions
o The file system explained
o Mounting
Using the mount command 5 hrs
Mounting a Drive manually
Removing a mounted system
o File Searches
Using the find command
Using the locate command
o Using whereis command
4 Working with Text files, controlling the system, Multimedia 10 hours
• Viewing the text files
o Using the cat command
o Using the less command
o Using the head and tail commands
o Using a command line text editor
Understanding vi modes
Using vi to edit the file
7 hrs
Creating a new text file using vi
o Searching through files
Using grep to find text
Using regular expressions
o Comparing text files
o Viewing the processes
o Controlling processes
Killing processes
Controlling zombie processes
Using other commands to control processes
o Controlling jobs
o Piping and directing output
Piping the outputs of commands
Redirecting output
• Multimedia
o Digital Music
Playing the music files
Listening to audio cds
o Movies and multimedia
Watching videos
Installing codecs
Installing real player
3 hrs
Player Back video
o Image Editing
Introducing the GIMP
o Editing images with the GIMP
Making color corrections
Cropping and cloning
Sharpening
o Applying filters
Textbooks:
1. Beginning with Ubuntu Linux (First Edition 2007)
Publisher: Apress Publications
By Keir Thomas
Reference Books:
1. Unix Shell Programming
Publisher: BPB Publications
By Yashvant P Kanetkar
4. Introduction to Unix/Linux
Publisher: Cengage Learning
By Christopher Diaz
Objectives:
The student would be able
1) To learn the advanced concepts of the Microsoft Visual Basic.Net Programming
language.
2) To implement application design specifications with a visual object-oriented, event-
driven programming language.
3) To understand ADO.NET
4) To use classes, objects, and methods to properly modularize Visual Basic.NET programs.
5) To develop programs incorporating the use of strings, Date Time and sequential file
access.
No. of Credits: 3
Theory Sessions per week: 4
Teaching Hours: 40 hours
TEACHING
UNIT TOPICS / SUBTOPICS
HOURS
1 Object Oriented Programming 10 hours
• Basic Skills for creating and using classes
o Add a class file to project
o Define properties
o Define methods
o Create and use an object
• Basic skills for creating and using your own shared members 4 hrs
o Create and use shared properties and methods
o When to use shared properties and methods
• Explore classes
o Use the class view window
o Use the object browser
• To define and use Constructors
2 hrs
• Overload methods
• Introduction to Inheritance
o Create a base class 2 hrs
o Create a derived class
• To use Structured Exception Handling
2 hrs
o To code Try-Catch-Finally Statements
o To catch specific exception classes
o To use the throw statement
2 Advanced Controls in VB.NET 10 hours
• Scrollbar
o SmallChange
o LargeChange
o Value
o Minimum
o Maximum
• Trackbar
o SmallChange
o LargeChange
o TickFrequency
o Minimum
o Maximum
• Timer
o Interval
• DateTimePicker
o Name
o CalendarFont
o CalendarForeColor
o Checked
o Enabled 10 hrs
o Format
o MaxDate
o MinDate
o ShowCheckBox
o ShowUpDown
o Value
o Visible
• Calender
o SelectedDate
o SelectedDates
o DayStyle
o DayHeaderStyle
o NextPrevStyle
o OtherMonthDayStyle
o SelectedDayStyle
o SelectorStyle
o TitleStyle
o TodayDayStyle
o WeekendDayStyle
• ImageList
• RichTextBox
o SelectedText
o SelectedRTF
o SelectionStart
o SelectionLength
o SelectionFont
o SelectionColor
o SelectionIndent
o SelectionRightIndent
o SelectionHangingIndent
o RightMargin
o SelectionBullet
o BulletIndent
• TreeView
o CheckBoxes
o FullRowSelect
o HideSelection
o HotTracking
o Indent
o ShowLines
o ShowPlusMinus
o ShowRootLines
o Sorted
o Text
o TopNode
o VisibleCount
3 Basic Framework Classes 10 hours
• Work with dates and times
o To get the current date and time
o To format DateTime values
o To get information about dates and times
o To perform operations on dates and times
o To work with dates and times
• To work with strings 10 hrs
o To use the stringbuilder class for working with strings
o Other ways to work with strings
• Format numbers, dates and times
o To format numbers
o To format date and time
• Work with collections
o To use the collection class
o To use the ArrayList Class
• An Introduction to System.IO classes
o The classes for managing directories, Files
o How Files and Streams work
o To use the FileStream Class
• To use the System.IO classes for Binary Files
• To use the System.IO classes for Text Files
• To use XML with Files
o An introduction to XML
o XML tags, declarations, comments, elements and
attributes
o To work with an XML document in Visual Studio
o To use XML text classes
• Work with structures
o To declare a structure
o To use a structure
4 Developing a DataBase Application with ADO.NET 10 hours
• An Introduction to ADO.NET
• To use the DataAdapter configuration wizard
• To work with a DataSet 7 hrs
• To use a DataGrid Control with a DataSet
• Other skills for working with ADO.NET objects
• Introduction to Crystal Report
3 hrs
o Creating Crystal Reports
Note: These topics can be covered using any version of .NET framework and Visual Studio.
Therefore, there will be NO restriction in using the version available with the institute.
Topics which are not available in Textbook should be covered from reference book.
Textbook:
Murach's Beginning Visual Basic .NET
Publisher : BPB Publication
By Anne Prince
Reference Books:
Course Introduction:
This course will introduce students to the fundamentals of data and computer communications. It
provides the student with a conceptual foundation for the study of data communications and
networking. The students will be exposed to communication principles, different types of media,
modulation techniques, multiplexing, error detection and correction, switched networks, TCP/IP
suite, cellular communication, fiber-optic communications and the state-of-art networking
applications. It also reviews the current events in the field of communications so that the student
has a sound knowledge in today's competitive environment.
Objectives:
The student would be able
1) To become familiar with the fundamentals of data communication and networking.
2) To understand different network technologies.
3) To get insights into different advanced network technologies that can be used to connect
different networks.
No. of Credits: 3
Theory Sessions per week: 4
Teaching Hours: 40 hours
TEACHING
UNIT TOPICS / SUBTOPICS
HOURS
1 Introduction to Data communications and Networking 10 hours
• Introduction
• Fundamental concepts
• Data communications
• Protocols
3 hrs
• Standards
• Signal propagation
• Analog and digital signals
• Bandwidth of a signal and a medium
Analog and Digital transmission
• Introduction
• Analog signal, Analog transmission
• Digital signal, Digital transmission
• Digital signal, Analog transmission
• Baud rate and bits per second 4 hrs
• Analog signal, Digital transmission
(excluding: Adaptive and Delta modulation)
Modes of data transmission
• Introduction
• Parallel and Serial communication
3 hrs
• Asynchronous, Synchronous communication
• Simplex, half duplex and full-duplex communication
2 Multiplexing and Demultiplexing 10 hours
• Multiplexing and Demultiplexing
• Types of multiplexing
5 hrs
• FDM versus TDM
• WDM
Transmission errors: Detection and correction
• Introduction
• Error classification
• Types of Error 5 hrs
• Error Detection (Checksum, VRC, LRC, CRC)
• Recovery from errors
3 Transmission Media 10 hours
• Introduction
• Guided media
o Twisted pair
o Coaxial cable
o Optical fiber 5 hrs
• Unguided media
o Microwave
o Satellite communication
o Cellular telephones
Network topologies and Switching
• Introduction
• Topologies
o Mesh
o Star
o Tree
o Ring
o Bus 5 hrs
o Hybrid
• Basics of switching
• Types of switching
o Circuit
o Packet
o Message
4 Network protocols, OSI, TCP/IP model 10 hours
• Introduction
• Protocols in computer communications
• OSI model and layer functions
4 hrs
• TCP/IP
o Introduction
o TCP/IP basics
LAN and WAN
• Introduction
• LAN
• Ethernet
o Introduction
o Properties of Ethernet
o CSMA/CD
• Introduction to VLAN, Fast and Gigabit Ethernet
• Token ring 4 hrs
o Basics of Token ring
• FDDI
o Introduction
o Properties
o Operation
o Self healing mechanism
• Introduction to WAN
Introduction
Textbook:
Data Communications and Networks, 2nd Edition
Publisher: McGraw Hill
By Achyut S Godbole, Atul Kahate
Reference Books:
1. Business data communication
Publisher: Cengage publications
By Selly Cashman
3. Computer networks
Publisher: Pearson
By Andrew S. Tanenbaum
Core Course
CC-304 *CC-301 Practical
Course Introduction:
The students using the concepts of filters, special commands in Linux operating system will be
able to write efficient shell scripts. It also gives information about process management and
communication commands.
Objectives:
The student would be able
1) To get knowledge about managing files in Linux system.
2) To understand the use of common Linux editors to edit files and manage the contents of
the file.
3) To learn commands of Linux for manipulating and filtering the contents of the file.
4) To develop the skills for writing shell scripts using files and filters.
5) To obtain knowledge about compressing files and communication commands.
No. of Credits: 3
Practical Sessions per week: 3
Teaching Hours: 40 hours
TEACHING
UNIT TOPICS / SUBTOPICS
HOURS
1 General –Purpose Utilities and Files and directories 10 hours
• General Purpose Utilities
o cal
o date
o echo
o bc
o script
o who
o uname
o tty
o man
o info
o passwd
o logout
o wc
• Linux Files and Directories
o Current Working Directory- pwd
o Listing Files and Directories-ls
o Matching Filenames with Patterns.(wildcard
o characters)
o Simple Simple ways to create a file- touch, cat,
o echo
o Showing the contents of a file-cat, more, less,
o head,
o tail
2 Additional File Management Commands 10 hours
• Additional File Management Commands
o Creating Directories- mkdir
o Removing Empty Directories- rmdir
o Copying Files and Directories- cp
o Removing Files and Nonempty Directories- rm
o Renaming Files and Directories- mv
o Comparing Two Files- cmp
o What is Common- comm
o Converting One File to Other- diff
o Piping and Redirection and tee
o File and Directory Permission and Privileges
chmod
o Locating Files-find
• Editing Files
o Creating and Editing files using vi, pico and
o emacs editors.
• Basics of Shell Scripting Programming
o Creating Shell Scripts using various commands of
Linux except Filters.
o Interactive shell script using read and echo
o Decision Statements
if then fi
if then else fi
if then elif else fi
case esac
o Test command
o Logical Operators
o Looping statements
for loop
while loop
until loop
o Break, continue command
o Arithmetic in Shell script using expr
o Creating Shell Scripts to perform mathematical
calculations
3 Simple Filters, filters using regular expression, advanced
10 hours
filters
• Simple Filters
o Paginating files - pr
o Splitting a file vertically –cut
o Pasting files- paste
o Ordering a file-sort
o Locate repeated and non repeated lines-uniq
o Translating characters –tr
• Filters using regular expression
o Searching for pattern-grep, stream editior – sed
• Advanced filters
o Simple awk filtering
o Comparison operators
o Variables
o Built in variables
o Control flow
o Looping
4 Compressing , decompressing and achieving files &
Customizing environment variables , communication 10 hours
commands
• Compressing , decompressing and achieving files
o Gzip, gunzip
o Tar
o Zip and unzip
• Environment variables
o Environment variables
o Alias
o Inline command editing
o Miscellaneous features
o Initialization script
• Communication commands
o Finger
o Talk
o Mesg
o Mailx
o Pine
o Write
o Wall
Note:
The students are expected to write shell scripts unit wise as given below.
The list in each unit is indicative only and may or may not be asked in the examination.
6 Write shell script that accept filename and displays last modification time if file exists,
otherwise display appropriate message.
7 Write a shell script to display the login names that begin with ‘s’.
8 Write a shell script to remove the zero sized file from the current directory
9 Write a shell script to display the name of all the executable file from the current
directory.
10 Write a shell script that will display welcome message according to time
11 Write a shell script to find number of ordinary files and directory files.
12 Write a shell script that takes a filename from the command line and checks whether
the file is an ordinary file or not.
If it is an ordinary file then it should display the contents of the file.
If it is not an ordinary file then script should display the message:
“ File does not exist or is not ordinary, cannot display. “
13 Write a shell script that takes a filename from the user and checks whether it is a
directory file or not.
If it is a directory, then the script should display the contents of
the directory.
If it is not a directory file then script should display the message:
“File is not a directory file “
14 Write a shell script that takes a filename as an argument and checks if the file
exists and is executable.
If the file is executable then the shell script should display the message:
“File exists”
If the file does not exists and is not executable then the script should
display the message: “File does not exist or is not executable.”
15 Write a shell script that displays all subdirectories in current working directory.
16 Write a shell script that calculates the number of ordinary and directory files in your
current working directory.
17 Write a shell script that accepts 2 filenames and checks if both exists; if both exist then
append the content of the second file into the first file.
18 Write a shell script that takes the name of two files as arguments and performs the
following:
i. Displays the message :
“Displaying the contents of file :( first argument)”
and displays the contents page wise.
ii. Copies the contents of the first argument to second argument.
iii. Finally displays the message :
“File copied successfully.”
19 Write a shell script to display the following menu and acts accordingly:
i. Calendar of the current month and year.
ii. Display “Good Morning/Good Afternoon/Good Evening” according to the
current login time.
iii. User name, Users home directory.
iv. Terminal name, Terminal type.
v. Machine name.
vi. No. of users who are currently logged in; List of users who are currently
logged in.
20 Write a shell script that displays the following menu and acts accordingly
1. Concatenates two strings
2. Renames a file
3. Deletes a file.
4. Copy the file to specific location
21 Write a shell script to change the suffix of all your *.txt files to .dat.
22 Write a shell script to accept a directory-name and display its contents. If input is not
given then HOME directory's contents should be listed. (Make use of command line
argument)
23 Write a shell script to get all files of home directory and rename them if their names
start with c.
Newname = oldname111
24 Write a shell script that takes two filename as arguments. It should check whether the
contents of two files are same or not, if they are same then second file should be
deleted.
25 Write a shell script that accepts two directory names from the command line and copies
all the files of one directory to another. The script should do the following
If the source directory does not exist, flash a error message
If destination directory does not exist create it
Once both exist copy all the files from source directory to
destination directory.
26 Write a shell script that displays the following menu
List home directory
Date
Print working directory
Users logged in
Read the proper choice. Execute corresponding command. Check for invalid choice.
27 Write a shell script that displays all hidden files in current directory.
28 Write a shell script that Combine two files in the third file horizontally and vertically.
29 Write a shell script to delete all the spaces from a given file.
30 Write a shell script to find a given date fall on a weekday or a weekend.
31 Write a shell script to search for a given word in all the files given as the arguments on
the command line.
32 Write a shell script that display last modified file in the current directory.
33 Write a script to display the permissions of the particular file.
34 Write a shell script to display the calendar in the following manner:
i. Display the calendar of months m1 and m2 by ‘CAL m1, m2’ command file.
ii. Display the calendar of the months from m1 to m2 by ‘CAL m1-m2’ command file.
35 Write a shell script to display the following menu for a particular file :
i. Display all the words of a file in ascending order.
ii. Display a file in descending order.
iii. Toggle all the characters in the file.
iv. Display type of the file.
36 Write a shell script to check whether the named user is currently logged in or not.
37 Write a shell script to display the following menu for a particular file:
i.Display all the words of a file in ascending order.
ii.Display a file in descending order.
iii.Display a file in reerse order.
iv.Toggle all the characters in the file
v.Display type of the file.
38 Write a shell script to find total no. Of users and finds out how many of them are
currently logged in.
39 Write a shell script that displays the directory information in the following format-
Filename Size Date Protection Owner
40 Write a shell script to display five largest files from the current directory
41 Write a shell script that toggles contents of the file
42 Write a shell script that report whether your friend has currently logged in or not. If he
has logged in then the shell script should send a message to his terminal suggesting a
dinner tonight. If you do have write permission to his terminal or if he hasn’t logged in
then such a message should be mailed to him about your dinner proposal.
43 Write a shell script for the performing the write and mail.
44 Write a shell script to accept any character using command line and list all the files
starting with that character in the current directory.
45 Create a file called student containing roll-no, name and marks.
a. Display the contents of the file sorted by marks in descending order
b. Display the names of students in alphabetical order ignoring the case.
c. Display students according to their roll nos.
d. Sort file according to the second field and save it to file ‘names’.
e. Display the list of students who scored between 70 and 80.
Note: Shell Script based on Files and filters should only to be asked in exam
Textbooks:
1. Beginning with Ubuntu Linux (First Edition 2007)
Publisher : Apress Publications
By Keir Thomas
4. Introduction to Unix/Linux
Publisher: Cengage Learning
By Christopher Diaz
Objectives:
The students would be able
1) To get in-depth practical knowledge of vb.net programming.
2) To understand practical knowledge of programming in real-life application.
3) To explore the use of the Crystal Reports capabilities.
No. of Credits: 3
Practical Sessions per week: 3
Teaching Hours: 40 hours
The students are expected to write program in ‘VB.NET’ language unit wise as given below.
The list in each unit is indicative only and may or may not be asked in the examination.
TEACHIN
UNIT TOPICS / SUBTOPICS
G HOURS
1 Object Oriented Programming 10 hours
1 Create shape class as abstract class having area function. Create
rectangle, triangle, square class based on this class.
2 Write a program to create class Person. Make at least five
properties and one method “show detail” of this class. Now
inherit class Student and Faculty from class Person and override
method “show detail”. Create objects of Student and Faculty class
and call show detail function for both objects to show details in
appropriate text boxes.
3 Write a program to implement the class Employee. Show
Constructor Overloading.
4 Write a program to implement the class Book. Show Method
Overloading.
5 Create an Invoice application in which user enters the customer
name, description, unit price and quantity for the item ordered,
then clicks the add item button. The application calculates the
order total by multiplying the unit price by the quantity. And
calculates a discount based on the order total. The user can then
add another item to the order by using all information.
6 Create the Inventory class. This class represents the collection of
product object. It has following members: code, description, price
and quantity on hand. Create a property to get the product with
the specified code. Create a method to add the product to the
collection of products.
7 Create one class student which stores information of student’s
Roll no, Name, Total marks, which can not be used from outside
the class. Student class must provide properly methods to read
and write this information. Student class should provide one
function called percentage. Create the other classes from student
class FYBCA, SYBCA, TYBCA, which stores marks of different
subjects in array marks having no. of elements equal to no. of
subjects respectively. The child class must provide function for
calculating the total which should be stored in Total Marks of
base class. The child classes must have the correct method for
calculating percentage according to no. of subjects. Demonstrate
the use of these classes.
2 Advanced Controls in VB.NET 10 hours
1 Create a windows application as a word finder, which finds &
replace the occurrence of that word with another word.
2 Create an application in which a user can enter a numeric value
using one scroll bar between 0 to 100 and displays conversion of
the value into Fahrenheit.
3 There are 3 Track Bars on the Form. The first Track Bar is stands
for Red, second for Green and third for Blue, depends on the
position of indicator the background color of label is display on
Mouse Move.
4 Write a program to create a Treeview dynamically with buttons
Add To Root, Add To Selected Node, Remove and Scan buttons.
On click of Scan button all the nodes of the Treeview should be
listed in the Listbox placed in side by.
5 Write a Program to Implement a MDI application. It should have
File menu with option New, Close, Close All and Exit. It should
also have window menu to arrange the child forms like Tile
Horizontal, Tile Vertical, Cascade and Arrange Icons.
6 There are 3 Scroll Bars on the Form. The first Track Bar is stands
for Red, second for Green and third for Blue, depends on the
position of indicator the background color of form should be
changed.
7 Demonstrate the DateTime Picker control.
3 Basic Framework Classes 10 hours
1 Write a program to Read and Write the data in Binary Mode
using Binary Reader and Binary Writer. The program will have
One Textbox (Multiline) and Two Button Read and Write. Write
button write the data in file and read button read the data from file
and display into textbox.
2 Write an application which works like a Windows explorer using
combo box and list box.
a. The combo box should display the list of drives.
b. The list box should display the list of files and directories.
3 Create a stop watch using timer control.
4 Accept user id & password from user and check that user id must
contain one “@” sign and one “.” Symbol and password should
not contain any special character but contains at least one digit.
Password should start with small character and length of
password must be greater than 5 characters.
5 Create following type of arrays.
• integer
• string
Use System.ArrayList class to perform following operations on
them
Copy Sort Clear Reverse
Accept input from user
6 Design a form to accept a text from user and then put two text
boxes to input word to find and replace.
Take information from the user and write it in file. Also display
records from file when user clicks on Read button.
4 ADO.NET 10 hours
1 Write a Program to develop a Database Application with
ADO.NET with Record Navigation and Add, Delete, Save and
Update Facility for Books table (bid, bname, qty, priceperunit,
total price).
2 Take two combo boxes, store roll no in one combo box and name
in another combo box. If we change roll no, the corresponding
name will appear in another combo box and vice versa.
Note: These topics can be covered using any version of .NET framework and Visual
Studio. Therefore, there will be NO restriction in using the version available with the
institute. Topics which are not available in Textbook should be covered from reference
books.
Textbook:
Murach's Beginning Visual Basic .NET
Publisher: BPB Publication
By Anne Prince
Reference Books:
Objectives:
• Students will be exposed to software development process by choosing a typical
business/scientific/administrative/system application.
• Define project scope, assess feasibility, and establish a project schedule.
• Get some experience in working with a client organization.
• Gain experience in working in a group for successfully developing the deliverables.
No. of Credits: 5
Mode of study: Half / One day off to work on the project in a week. (Atleast three hours must be
allotted in weekly timetable for discussion/preparation of deliverables)
Course Contents:
Students are expected to work on the following during the semester.
1. Doing System Analysis
2. Preparing System Flow Diagram
3. Developing Entity Relationship Diagram
4. Developing Data Flow Diagram / UML Diagram
5. Building Data Dictionary
Guidelines:
• Group Size: 2 or 3 students.
Note: Students can take up any of the above only if the application would handle real
volume and will have substantial complexities.
• Preferred Projects:
o Will be such as that caters to
Innovative areas/ideas
o Use of emerging technology –
RFID
GPS
Biometrics
Bioinformatics, GIS etc.
o Challenging uses of Communication and Internet
o Scientific applications
o Graphics applications
o Systems software and utilities
o Embedded software
o ERP modules
• Preferred Tools:
o Students should feel free to use the tools of their choice subject to permission of
the organization.
o Working on any acceptable project would give good exposure to use of analytical
tools, programming skills and development tools. Hence, any programming or
development environment should be acceptable.
• Presentation:
• Presentations can be prepared through slides using any Open Source / PowerPoint
/Flash or any other multimedia tool, covering the work shown in the
documentation.
• During viva examination, students will be expected to satisfactorily answer
questions pertaining to the project profile, diagrams and tables/data dictionary
prepared by them.
Foundation Course
FC-301(1) Operation Research
Course Introduction:
This course aims to equip the students with the basic knowledge of Operations research like
Linear Programming, Transportation, and Assignment Problems, Sequencing problems and
PERT – CPM Simulations.
Objectives:
The student would be able
1) To understand general concept of Operation Research Techniques.
2) To know the Phases and processes of OR.
3) To easily identify the application area of Operation Research given the problem area.
No. of Credits: 2
Theory Sessions per week: 3
Teaching Hours: 40 hours
TEACHING
UNIT TOPICS / SUBTOPICS
HOURS
1 Operations Research and Linear Programming 10 hours
• Operations Research
o History of Operations Research
o Decision Making
o Framework for Decision Making
o Classification of Operations Research Models
• Linear Programming
o Listing the Common Linear Programming Problems
o Basic Terminology
o Assumptions of a Linear Programming Model
o Introduction of Graphical Solution
o Simplex Method and its strategy
o Big M Method
o Solving problem using excel solver
2 Transportation 10 hours
• Transportation Problems
o Transportation Problem and Its Solution
o Northwest Corner Rule
o Least Cost Method
• Assignment Problem
o Assignment problem and its solution
3 Sequencing Problems 10 hours
• Methods to Solve Single Machine Scheduling Problems
• Johnson’s Algorithm for Solving N jobs and Two/Three Machine
Problem
• Three Machine And N Jobs Scheduling Problems using
Johnson’s Algorithm Extension
• Job Shop Scheduling: Two Jobs and M Machines
4 Network Models, Simulation 10 hours
• Network Model
o Network Minimization
o Maximum Flow Problem
o Linear Programming Approach to Network Problems
• Simulation
o Introduction
o Monte-Carlo Simulation and its Application
Textbook:
Operations Research
Publisher: Cengage Learning
By M.V.Durga Prasad
Reference Books:
1. Operations Research (Edition 2008)
Publisher : McGraw Hill
By P Sankara Iyar
Objectives:
The student would be able
1) To familiarize with the concepts, tools and practices of management information system.
2) To understand what is need of decision support system and knowledge management
system in an enterprise.
3) To have experience of real world problems through case studies.
No. of Credits: 2
Theory Sessions per week: 3
Teaching Hours: 40 hours
TEACHING
UNIT TOPICS / SUBTOPICS
HOURS
1 Management Information System, Strategic Information system and
10 hours
Types of MIS
• Management Information system – An Introduction
o Management
Key Aspects
As a Control System
Levels of Management
o Information
Property and cost of information
Cost of Information
Information economics
Types of Information
Classification
Characteristics
o System
Characteristics
Element
o Information System
Classification
o Management Information System
Definition
Scope
Characteristics
Role
Impact
Applications
Benefits
Success and failure
o Strategic Management Information System
• Strategic Information system – An Introduction
o Competitive Strategy Concept
o The value Chain and Strategy
o Using Information Technology for Strategic advantage
• Types of MIS
o Introduction
o Transaction Processing System
o Management Information System
o Decision Support System
o Executive Support System for Senior Management
o System That Span the Organizational Management
Enterprise System
Supply chain management system
Customer Relationship Management System
Knowledge Management System
2 MIS in Functional Areas and Data warehouse & Data Miming 10 hours
• MIS in Functional Areas
o Accounting Information system
o Geographical Information System
o Human resource Information System
o Inventory Information System
o Manufacturing Information System
o Marketing Information System
o Quality Information System
o R&D Information System
• Data Warehousing and Data Mining
o Characteristics of data warehouse
o Benefits of data warehouse
o Criteria of data warehouse
o The Data warehouse Model
• Data Mining Model
• Discovery, Relationship, Pattern and Data Mining
• Element of Data Mining
• Benefits of Data Mining
• Problem and Issues of data mining
3 ERP system and Customer Relationship Management 10 hours
• ERP system
o Introduction
o Sales and Distribution
o Finance
o Materials Management
o Manufacturing
o Human Resource
o Quality Management
• Customer Relationship Management
o Overview
o Electronic customer Relationship Management system
e-CRM versus CRM
Key e-CRM features
Evolving to e-CRM
Technological and business issues involved in e-
CRM
E-CRM business drivers
E-CRM assessment
Issues on Implementing e-CRM system
E-CRM Architecture
eCRM components
The five Engines of e-CRM
Implementing of E-CRM
Challenges in delivering true E-CRM
4 Knowledge Management System and Decision support system 10 hours
• Knowledge Management System
o Knowledge Management
o Knowledge Management system
o Types of Knowledge Management System
Knowledge Network System
Knowledge work system
Artificial intelligence Management System
Expert system
• Decision support system
o Introduction
o Decision making and MIS
o Decision support system
o Group decision Support System
Textbook:
Management Information System: An Insight
Publisher: International Book House Pvt. Ltd.
By Hitesh Gupta
Reference Books:
1. Management Information Systems(4th Edition)
Publisher: Mc Graw Hill
By Waman S Jawadekar
Objectives:
The student would be able
1) To get familiar with the characteristics of a project, project management overview, risk in
environment and the management of challenges for effective project management.
2) To understand and use the project planning principles across all phases of a project.
3) To demonstrate competency in the management of a project plan, especially in monitor
and controlling a project schedule and budget, tracking project progress.
4) To understand how to manage the quality of project.
No. of Credits: 3
Theory Sessions per week: 3
Teaching Hours: 40 hours
TEACHING
UNIT TOPICS / SUBTOPICS
HOURS
1 Introduction to Software Project Management, Project Evaluation
10 hours
and Programme Management, An Overview of Project Planning
• Introduction to Software Project Management
o Introduction
o Why is Software Project Management?
o What is Project?
3 hrs
o Software Projects versus Other Types of Project
o Activities Covered by Software Project Management
o Stakeholders
o What is Management? (Only definition)
• Project Evaluation and Programme Management
o Introduction
2 hrs
o Evaluation of Individual Projects
o Programme Management
• An Overview of Project Planning
o Introduction 5 hrs
o Select Project
o Identify Project Scope and Objectives
o Identify Project Infrastructure
o Analyze Project Characteristics
o Identify Project Product and Activities
o Estimate Effort for Each Activity
o Identify Activity Risks
o Allocate Resources
o Review/ Publicize Plan
o Execute Plan, Lower level of Planning
2 Selection of an Appropriate Project Approach, Software Effort
10 hours
Estimation
• Selection of an Appropriate Project Approach
o Introduction
o The Waterfall Model
o The Spiral Model 4 hrs
o Software Prototyping
o Incremental Delivery
o Atern/Dynamic Systems Development Method
• Software Effort Estimation
o Introduction
o Where are Estimates Done?
o Problems with Over-and-Under-Estimates
o The Basis for Software Estimating
o Software Effort Estimation Techniques 6 hrs
o Bottom-Up Estimating
o The Top-down Approach and Parametric Models
o Expert Judgment
o Estimating by Analogy
o Albrecht Function Point Analysis
3 Activity Planning, Risk Management 10 hours
• Activity Planning
o Introduction
o Projects and Activities (Defining Activities)
o Network Planning Models
o Formulating a Network Model
o Adding the Time Dimension
o The Forward Pass 7 hrs
o The Backward Pass
o Identifying the Critical Path
o Activity Float
o Shortening the Project Duration
o Identifying Critical Activities
Textbook:
Software Project Management (5th Edition)
Publisher: Mc Graw Hill
By Bob Hughes, Mike Cotterell, Rajib Mall
Chapter - 1 (1.1, 1.2, 1.3, 1.4, 1.6, 1.9, 1.13 (only definition))
Chapter - 2 (2.1, 2.4, 2.7)
Chapter - 3 (3.1, 3.2, 3.3, 3.4, 3.5, 3.6, 3.7, 3.8, 3.9, 3.10, 3.11)
Chapter - 4 (4.1, 4.7, 4.8, 4.9, 4.11, 4.12)
Chapter - 5 (5.1, 5.2, 5.3, 5.4, 5.5, 5.6, 5.7, 5.8, 5.9, 5.10)
Chapter - 6 (6.1, 6.5(Defining Activities), 6.7, 6.8, 6.9, 6.10, 6.11, 6.12, 6.13, 6.14, 6.15)
Chapter - 7 (7.1, 7.2, 7.3, 7.4, 7.5, 7.6, 7.7)
Chapter - 8 (8.1, 8.2, 8.9)
Chapter - 9 (9.1, 9.6, 9.8)
Chapter - 10 (10.1, 10.2, 10.3)
Chapter - 13 (13.1, 13.4)
Reference Books:
1. Elements of Software Project Management
Publisher : PHI
By G.P.Sudhakar
Objectives:
The student would be able
1) To create their own logic and implement using java programming.
2) To develop Graphical User Interface based software using advanced java.
3) To know database connectivity through the JDBC-ODBC.
4) To develop a minor application of networking through socket programming.
No. of Credits: 3
Theory Sessions per week: 3
Teaching Hours: 40 hours
TEACHING
UNIT TOPICS / SUBTOPICS
HOURS
1 File Input and Output 10 hrs
• File class
• File Organization and Streams
• Writing to and Reading from a file
10 hrs
• Reading and Writing formatted File Data
• Reading and Writing Random Access File
• Reading and Writing Object to and from File
2 Japplet and Swing 10 hrs
• Jlabel
• JTextField/ JPasswordField/JTextArea
• JButton
• Event Driven Programming
• Adding and Removing JApplet Components
• Additional Applet Methods
• JFrame 10 hrs
• Jpanel
• JCheckBox
• JComboBox
• JScrollPanes
3 Layout Managers and Events & Networking 10 hrs
• Layout Managers Events
o Layout Managers
o Layout Options 4 hrs
o Understanding Events and Events Handling
o AWT Event class methods
• Networking
o Overview of java.net package
o Socket Programming (TCP/IP) (Using ServerSocket class
6 hrs
Socket class)
o Overview of Socket programming using Datagram (UDP
Approach)
4 JDBC 10 hrs
• Overview of JDBC and ODBC
• Types of Drivers
• Creating Database Connection 10 hrs
• Executing Statements (insert, update , delete, select to/from table)
Note: Database should be any version of Ms Access
Note : Practical Demo of each unit should be given during class teaching.
Textbook:
JAVA for Beginners 4e
Publication: Cengage Learning
By Joyce Farrell
Reference Books:
1. Advanced Programming in JAVA2
Publication: Jaico
By K.Somasundaram
2. Programming in JAVA
Publication: S.Chand
By S.S.Khandare
4. JAVA Programming
Publication: Pearson
By Hari Mohan Pandey
5. Advanced JAVA
Publication: Dreamtech Engineering TextBooks
By M.T.Savaliya