Showing posts with label Computer Science. Show all posts
Showing posts with label Computer Science. Show all posts

Tuesday, 4 October 2016

Topic ideas for final year projects, Computer Science


• Graphical Password To Avoid Shoulder Surfing
• Smart Health Prediction Using Data Mining
• ERP System For Institutes
• Content Summary Generation Using NLP
• Engineering College Automation and Scheduling System
• Efficient Doctor Patient Portal
• Bus Pass with Barcode Card scan
• Bus Pass with webcam Scan
• Online Printed T-Shirt Designing
• Online Visiting Card Creation Project
• Online Ebook Maker Project
• Class Management System Project
• Image Steganography With 3 Way Encryption
• Canteen Automation System
• Fingerprint Voting System Project
• Detecting E Banking Phishing Websites Using Associative Classification
• Sentiment Analysis for Product Rating
• Fingerprint Based ATM System
• E Commerce Product Rating Based On Customer Review Mining
• Employee Hourly Attendance By Barcode Scan
• Weather Forecasting Using Data Mining
• User Web Access Records Mining For Business Intelligence
• Railway Tracking and Arrival Time Prediction
• Opinion Mining For Restaurant Reviews
• Website Evaluation Using Opinion Mining
• Opinion Mining For Comment Sentiment Analysis
• Movie Success Prediction Using Data Mining
• Monitoring Suspicious Discussions On Online Forums Using Data Mining
• Fake Product Review Monitoring And Removal For Genuine Online Product Reviews Using Opinion Mining
• Web Data Mining To Detect Online Spread Of Terrorism
• Opinion Mining For Social Networking Site
• Biomedical Data Mining For Web Page Relevance Checking
• Data Mining For Automated Personality Classification
• Real Estate Search Based On Data Mining
• Automated Payroll With GPS Tracking And Image Capture
• Criminal Investigation Tracker with Suspect Prediction
• Distributed Dealership Network Analyzer and Sales Monitor
• E Healthcare – Online Consultation And Medical Subscription
• Automated College Timetable Generator
• Intelligent PC Location Tracking System
• Secure Remote Communication Using DES Algorithm
• Remote Java 2 Dotnet Communication Application
• Internet Based Live Courier Tracking And Delivery System
• Active Chat Monitoring and Suspicious Chat Detection over Internet
• Credit Card Fraud Detection
• Remote User Recognition And Access Provision
• AI Multi Agent Shopping System
• Wireless Indoor Positioning System
• Tab Based Library Book Availability & Location Finder On Wifi
• Web Mining For Suspicious Keyword Prominence
• Web Agent For Learning Content Updating
• PC Configuration Retrieval System on Online Server
• Web Server Log Analysis System
• Customer Behaviour Prediction Using Web Usage Mining
• Web Server to Client communication for web usage data analysis
• Network Based Stock Price System
• Matrimonial Portal Project
• On Demand Remote PC Monitoring system Through Internet
• Online AI Shopping With M-Wallet System
• Military Access Using Card Scanning With OTP
• Secure ATM Using Card Scanning Plus OTP
• Secure Lab Access Using Card Scanner Plus Face Recognition
• Webpage Ranking Search Engine With Seo Suggester
• Camera Motion Sensing Project
• Collective Face Detection Project
• College automation project
• Online Election System Project
• Automated Attendance System
• Mobile Attendance System Project
• WiFi Shopping Guide Project
• Cursor Movement By Hand Gesture Project
• Mobile Quiz Through WiFi Project
• The Cibil System Project
• Android Merchant Application Using Qr
• Advanced Mobile Store
• Artificial Intelligence Dietician
• Look Based Media Player
• Banking Bot Project
• Bus Pass Android Project
• Face Recognition Attendance System
• Driver Card With Qr Code Identification
• Detecting Data Leaks
• Mobile(location based) Advertisement System
• Medical Search Engine Project
• Automatic Answer Checker
• Document checker and Corrector Project
• AI Desktop Partner
• Topic Detection Using Keyword Clustering
• Smart Cab System Using Barcode Scan
• Cooperative Housing Society Manager Project
• Exam Cell Automation System
• Warehouse Management System
• Heart Disease Prediction Project
• Unique User Identification Across Multiple Social Networks
• College Enquiry Chat Bot
• Bikers Portal
• Secure Electronic Fund Transfer Over Internet Using DES
• Sentiment Based Movie Rating System
• Advanced Reliable Real Estate Portal
• Web Page Builder
• Diagnostic Centre Client Coordination System
• Improved Data Leakage Detection
• Online Herbs Shopping Project
• Sending a secure message over a network to a remote site
• Online Diagnostic Lab Reporting System
• Online Loan Application & Verification System
• Multi Website Advertisement Handling System
• Secure Data Transfer Over Internet Using Image Steganography
• Airport Network Flight Scheduler
• Image Encryption For Secure Internet Transfer
• Public Photography Contest With Live Voting
• Image Encryption For Secure Internet Transfer
• Public Photography Contest With Live Voting
• MLM Project
• Three Level Password Authentication System
• Question paper generator system
• Software Piracy Protection Project
• College Social Networking Web Project
• Traffic Signal: Management & Control System
• Gps Based Human Tracking
• Student Examination Datacard
• Enhanced Kmeans algorithm
• Student Attendance System by Barcode Scan
• Student Attendance System By Qr Scan
• Hotel Reservation Android
• Festival Calendar System with Business Promotion
• Graphical Password By Image Segmentation
• Video Surveillance Project
• Image Mining Project
• Smart Health Consulting Project
• Farming Assistance Web Service
• Smart Health consulting system
• Car Sales And Inventory Store Project
• Media player Project
• Education Assignment Dashboard
• LED display generator project
• Human Speed Detection Project
• Cargo Booking Software
• Mobile Banking Project
• Seo optimizer and suggester
• Enhanced Library Management System
• Student Attendance with Fingerprint Reader
• Online Law System

Wednesday, 28 September 2016

Application Layer Protocols, Computer Networking

 Principles of
Application Layer Protocols
Network applications are the raisons d'etre of a computer network. If we couldn't conceive of any useful applications, there wouldn't be any need to design networking protocols to support them. But over the past thirty years, many people have devised numerous ingenious and wonderful networking applications. These applications include the classic text-based applications that became popular in the 1980s, including remote access to computers, electronic mail, file transfers, newsgroups, and chat. But they also include more recently conceived multimedia applications, such as the World Wide Web, Internet telephony, video conferencing, and audio and video on demand.
Although network applications are diverse and have many interacting components, software is almost
always at their core. Recall from Section 1.2 that for a network application's software is distributed among two or more end systems (i.e., host computers). For example, with the Web there are two pieces of software that communicate with each other: the browser software in the user's host (PC, Mac or workstation), and the Web server software in the Web server. With Telnet, there are again two pieces of software in two hosts: software in the local host and software in the remote host. With multiparty video conferencing, there is a software piece in each host that participates in the conference.
In the jargon of operating systems, it is not actually software pieces (i.e., programs) that are
communicating but in truth processes that are communicating. A process can be thought of as a program that is running within an end system. When communicating processes are running on the same end system, they communicate with each other using interprocess communication. The rules for interprocess communication are governed by the end system's operating system. But in this book we are not interested in how processes on the same host communicate, but instead in how processes running on different end systems (with potentially different operating systems) communicate. Processes on two different end systems communicate with each other by exchanging messages across the computer network. A sending process creates and sends messages into the network; a receiving process receives these messages and possibly responds by sending messages back. Networking applications have application-layer protocols that define the format and order of the messages exchanged between processes, as well as the actions taken on the transmission or receipt of a message.
The application layer is a particularly good place to start our study of protocols. It's familiar ground.


We're acquainted with many of the applications that rely on the protocols we will study. It will give us a good feel for what protocols are all about, and will introduce us to many of the same issues that we'll see again when we study transport, network, and data link layer protocols.

Computer processing

1.1 Computer processing
All computer systems, whether it’s a desktop, laptop, tablet, smart phone, gaming console, or a special-purpose device like a car’s navigation system, share certain characteristics. The details vary, but they all process data in similar ways. W hile the majority of this book deals with the development of software, w e’ll begin with an overview of computer processing to set the context. It’s important to establish some fundamental terminology and see how key pieces of a computer system interact.
A computer system is made up of hardware and software. The hardware components of a computer system are the physical, tangible pieces that support the computing effort. They include chips, boxes, wires, keyboards, speakers, disks, memory cards, USB flash drives (also called jump drives), cables, plugs, printers, mice, monitors, routers, and so on. If you can physically touch it and it can be
considered part of a computer system, then it is computer hardware.
The hardware components of a computer are essentially useless without instructions to tell them what to do. A program is a series of instructions that the hardware executes one after another. Software
consists of programs and the data those programs use. Software is the intangible counterpart to the physical hardware components.
Together they form a tool that we can use to help solve problems.
The key hardware components in a computer system are
■ central processing unit (CPU)
■ input/output (I/O) devices
■ main memory
■ secondary memory devices
Each of these hardware components is described in detail in the next section. For now, let’s simply examine their basic roles. The central processing unit (CPU) is the device that executes the individual commands of a program. Input/output (I/O) devices , such as the keyboard, mouse, and monitor, allow a human being to interact with the computer.
Programs and data are held in storage devices called memory, which fall into two categories: main memory and secondary memory. Main memory is the storage device that holds the software while it is being processed by the CPU. Secondary memory devices store software in a relatively permanent manner. The most important secondary memory device of a typical computer system is the hard disk that resides inside the main computer box. A USB flash drive is also an important secondary
memory device. A typical USB flash drive cannot store nearly as much information as a hard disk. USB flash drives have the advantage of portability; they can be removed temporarily or moved from computer to computer as needed. Another portable secondary memory device is the compact disc (CD).

Friday, 16 September 2016

software Categories

Software Categories
Software can be classified into many categories using various criteria. At this point we will simply differentiate between system programs and application programs. The operating system is the core software of a computer. It performs two important functions. First, it provides a user interface that allows the user to interact with the machine. Second, the operating system manages computer resources such as the CPU and main memory. It determines when programs are allowed to
run, where they are loaded into memory, and how hardware devices communicate.
It is the operating system’s job to make the computer easy to use and to ensure that it runs efficiently.
Several popular operating systems are in use today. The Windows operating system was developed for personal computers by Microsoft, which has captured the lion’s share of the operating systems market.
Various versions of the Unix operating system are also quite popular, especially in larger computer systems. A version of Unix called Linux was developed as an open source project, which means that many people contributed to its development and its code is freely available. Because of that, Linux has become a particular favorite among some users. Mac OS X is an operating system used for
computing systems developed by Apple Computers.
Operating systems are often specialized for mobile devices such as smart phones and tablets. The iOS operating system from Apple is used on the iPhone, iPad, and iPod Touch. It is similar in functionality and appearance to the desktop Mac OS,but tailored for the smaller devices. Likewise, Windows Phone is the version of the Windows operating system from Microsoft used in their phones. Android is a Linuxbased mobile operating system developed by Google and used on many phones.
An application (often shortened in conversation to “app”) is a generic term for just about any software other than the operating system. Word processors, missile control systems, database managers, Web browsers, and games all can be considered application programs. Each application program has its own user interface that allows the user to interact with that particular program.
The user interface for most modern operating systems and applications is a graphical user interface (GUI, pronounced “gooey”), which, as the name implies, makes use of graphical screen elements. Among many others, these elements include
■ windows , which are used to separate the screen into distinct work areas
■ icons , which are small images that represent computer resources, such as a file
■ menus, checkboxes, and radio buttons , which provide the user with selectable
options
■ sliders , which allow the user to select from a range of values
■ buttons , which can be “pushed” with a mouse click to indicate a user selection

The mouse is the primary input device used with GUIs; thus, GUIs are sometimes called point-and-click interfaces . 
The interface to an application or operating system is an important part of the software because it is the only part of the program with which the user interacts directly. To the user, the interface is
the program. Throughout this book we discuss the design and implementation of graphical user interfaces. The focus of this book is the development of high-quality application programs.
We explore how to design and write software that will perform calculations, make decisions, and present results textually or graphically. We use the Java programming language throughout the text to demonstrate various computing concepts.