<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>

<channel>
	<title>Software Projects</title>
	<atom:link href="http://tools2think.org/csprojects/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://tools2think.org/csprojects</link>
	<description>Software Projects for  Students</description>
	<pubDate>Mon, 29 Dec 2008 05:11:19 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.2</generator>
	<language>en</language>
			<item>
		<title>Some Project Categories for LearningNet</title>
		<link>http://tools2think.org/csprojects/?p=15</link>
		<comments>http://tools2think.org/csprojects/?p=15#comments</comments>
		<pubDate>Sun, 21 Dec 2008 01:51:03 +0000</pubDate>
		<dc:creator>Dorai</dc:creator>
		
		<category><![CDATA[projects]]></category>

		<category><![CDATA[applications]]></category>

		<category><![CDATA[innovation center]]></category>

		<category><![CDATA[software projects]]></category>

		<category><![CDATA[students]]></category>

		<category><![CDATA[teachers]]></category>

		<category><![CDATA[tools]]></category>

		<guid isPermaLink="false">http://tools2think.org/csprojects/?p=15</guid>
		<description><![CDATA[Students in various software institutions will be getting closer to their last semester. Normally they are required to do some projects. I plan to add several of them to this site over the next few weeks. Here are some broad categories. If you are a student or an instructor, feel free to suggest additional categories. [...]]]></description>
			<content:encoded><![CDATA[<p>Students in various software institutions will be getting closer to their last semester. Normally they are required to do some projects. I plan to add several of them to this site over the next few weeks. Here are some broad categories. If you are a student or an instructor, feel free to suggest additional categories. For each category I will list a set of projects. Based on interest, I will add more detailed description for each project.</p>
<p>I will be happy to guide any one on these projects virtually. What does &#8220;guide&#8221; mean? I can expand the description of the project, answer any questions and will be happy to look at the project and provide feedback.</p>
<p>The projects are divided into two broad categories - Technical and Non-technical. I will list the technical topics in this post. We will do the non-technical one in another.</p>
<p>Technical Categories</p>
<p><strong>GUI Projects</strong></p>
<p>Simple user interface widgets using HTML, CSS, AJAX and Simple Animations. Typically these projects are Javascript and HTML. They may use JSON or XML for access to common APIs from an open backend service.<br />
<strong>Game Projects</strong></p>
<p>Game projects are fun. Games can be written in C, Python, Java, Lua and other languages. We can develop a few Text Games or Simple Graphic Games or Animation based Games.</p>
<p><strong>Firefox Extensions</strong></p>
<p>It is possible to provide useful extensions to Firefox browser.  Many of these enhance the browser in small incremental ways. In this category, we will try out several ideas for extending Firefox Browser.<br />
<strong>Facebook Applications</strong></p>
<p>Facebook is one of the fastest growing social applications. Facebook provides an API ( a programming interface) to build very powerful social applications. In this category, we will try different facebook projects.</p>
<p><strong><br />
Open Social Applications </strong></p>
<p>Open Social, like Facebook is a way to build social applications across several social networks. These include Ning, MySpace, Orkut. In this category, we will try several projects using Google&#8217;s Open Social API.<br />
<strong>Mobile Applications</strong></p>
<p>There are several mobile operating systems. These inlcude Symbian (used by Nokia phones and several others) and  Android - Google&#8217;s mobile operating system. In this category we will build mobile applications. These may include games, learning tools and other aids. These mobile applications can be built using Java (J2ME), Python (Nokia provides an API), or C.</p>
<p><strong>Sofware Agents</strong></p>
<p>Sotware agents are a powerful class of applications to perform a variety of automated tasks. These include spiders, bots, software extraction agents. Software agents can also be used for intertactive dialog (like Alicebot) and tutoring, coaching and entertainment. In this category, we will build several software agents and experiment with some useful ideas.</p>
<p><strong>Database Projects</strong></p>
<p>Most of the database projects I outlined so far in this blog are simple database applications. In this category we will cover two types of database projects - Database tools, Database Applications. While Database Applications are specific to a certain class of application, the tools are generic and can be used with any relational database. These include import/export utilities, database visualization tools, query builders and others.</p>
<p><strong>Web 2.0 Applications</strong></p>
<p>In this category we will build several social applications (without social networks) interlink existing Web 2.0 apps (like wikis and blogs) and build Web 2.0 widgets. There will be some overlap of these projects with AJAX, Mashups, Social Applications etc.</p>
<p><strong>Semantic Web Applications</strong></p>
<p>Projects in this category push the envelope and build the (possibly) next generation web applications. We use technologies like RDF, OWL and explore the semantic web space. Since this space is still being developed, this may be more experimental in nature.</p>
<p><strong>Collaboration and Collective Intelligence Applications</strong></p>
<p>This is an interesting class of applications where mulitple people can collaborate on buidling documents, learning content, mind maps, argument maps and several classes of applications for harvesting the collective intelligence of a large number of people.</p>
<p>We will add more to this list of categories. Let us know if we missed anything big. If you like this list, let us knwo which ones you want to participate in.<br />
<strong>Mashups</strong></p>
<p>Mashup projects are fun to write. They may vary from a few hours to a few days to build and leverage the growing number of publicly available APIs. A mashup is a way to combine, extend existing applications like Google maps, Google search and other powerful Web Applications in any language of your choice.</p>
<p><strong>Animation Projects</strong></p>
<p>In this category we will build simple animations. The goal would be to teach. So many of these may turn out to be simple simulations or learning tools. We may use Adobe Flash or Microsoft WPF to build these animations.</p>
<p><strong>Artificial Intelligence</strong></p>
<p>In this category we will build fun and useful projects. There are many interesting subject areas in AI. One of my next steps, is to collect various AI related efforts and put them in a separate blog post with links. Ideas for projects will come later.</p>
]]></content:encoded>
			<wfw:commentRss>http://tools2think.org/csprojects/?feed=rss2&amp;p=15</wfw:commentRss>
		</item>
		<item>
		<title>ER Diagram Generator</title>
		<link>http://tools2think.org/csprojects/?p=14</link>
		<comments>http://tools2think.org/csprojects/?p=14#comments</comments>
		<pubDate>Sun, 21 Sep 2008 15:15:03 +0000</pubDate>
		<dc:creator>Dorai</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://tools2think.org/csprojects/?p=14</guid>
		<description><![CDATA[Generate an Entity Relationship Diagram from a Database
Functionality

User specifies a database
The ERD lists a set of tables
User picks - All or a set of tables
User specifies the ERD options - Overview, Detailed
An ER diagram is generated with the following:

Tables
Columns for each table
Index items marked
Foreign Key relationships



Extensions:

Convert the diagram to PDF format
Convert the diagram to FLV [...]]]></description>
			<content:encoded><![CDATA[<h3>Generate an Entity Relationship Diagram from a Database</h3>
<h3>Functionality</h3>
<ol>
<li>User specifies a database</li>
<li>The ERD lists a set of tables</li>
<li>User picks - All or a set of tables</li>
<li>User specifies the ERD options - Overview, Detailed</li>
<li>An ER diagram is generated with the following:
<ol>
<li>Tables</li>
<li>Columns for each table</li>
<li>Index items marked</li>
<li>Foreign Key relationships</li>
</ol>
</li>
</ol>
<p><strong>Extensions</strong>:</p>
<ol>
<li>Convert the diagram to PDF format</li>
<li>Convert the diagram to FLV or SWF format</li>
<li>Save the diagram as SVG</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://tools2think.org/csprojects/?feed=rss2&amp;p=14</wfw:commentRss>
		</item>
		<item>
		<title>Resource Database</title>
		<link>http://tools2think.org/csprojects/?p=13</link>
		<comments>http://tools2think.org/csprojects/?p=13#comments</comments>
		<pubDate>Sun, 21 Sep 2008 15:12:20 +0000</pubDate>
		<dc:creator>Dorai</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://tools2think.org/csprojects/?p=13</guid>
		<description><![CDATA[

Resources Database
Describes both physical and virtual resources. Consists of:

Resources Table

Todo:

Create the table.
Create indexes
Add/Delete/Change Form - Create a form
Enter at least 10 meaningful (not aaa, bbb etc.) records in the table
View Form - View the list of records as a list (in a table)
When a user clicks on one of the records in the list, they [...]]]></description>
			<content:encoded><![CDATA[<div id="wikipage" class="box wikistyle">
<div id="wikipage-inner">
<h3>Resources Database</h3>
<p>Describes both physical and virtual resources. Consists of:</p>
<ol>
<li><a id="p-c8d305e3395d1317041588735f91e9499a20aee3" class="WikiLink" href="http://pblearning.pbwiki.com/Resources+Table">Resources Table</a></li>
</ol>
<p>Todo:</p>
<ol>
<li>Create the table.</li>
<li>Create indexes</li>
<li>Add/Delete/Change Form - Create a form</li>
<li>Enter at least 10 meaningful (not aaa, bbb etc.) records in the table</li>
<li>View Form - View the list of records as a list (in a table)</li>
<li>When a user clicks on one of the records in the list, they can see the details and change or delete them. Try to reuse the ADC Form.</li>
</ol>
<p>Version-2</p>
<p>Repeat steps 1-6 for each table given below.</p>
<ol>
<li><a id="p-e84a10c9ebd476b4511c778d9e1808b98bb8e783" class="WikiLink" href="http://pblearning.pbwiki.com/Physical+Resources+Table">Physical Resources Table</a></li>
<li><a id="p-e3abf24696341f37c12586d5b6c8ab5f8336dc4f" class="WikiLink" href="http://pblearning.pbwiki.com/Web+Resources+Table">Web Resources Table</a></li>
<li><a id="p-a6f76104ef569aa69ea1e71aecfc779cf4b9edee" class="WikiLink" href="http://pblearning.pbwiki.com/Tags+Table">Tags Table</a></li>
</ol>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://tools2think.org/csprojects/?feed=rss2&amp;p=13</wfw:commentRss>
		</item>
		<item>
		<title>Jobs Database</title>
		<link>http://tools2think.org/csprojects/?p=12</link>
		<comments>http://tools2think.org/csprojects/?p=12#comments</comments>
		<pubDate>Sun, 21 Sep 2008 15:11:01 +0000</pubDate>
		<dc:creator>Dorai</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://tools2think.org/csprojects/?p=12</guid>
		<description><![CDATA[Jobs Database
Jobs database describes a set of jobs. It consists of:

Jobs Table

Todo:

Create the table.
Create indexes
Add/Delete/Change Form - Create a form
Enter at least 10 meaningful (not aaa, bbb etc.) records in the table
View Form - View the list of records as a list (in a table)
When a user clicks on one of the records in the [...]]]></description>
			<content:encoded><![CDATA[<h3>Jobs Database</h3>
<p>Jobs database describes a set of jobs. It consists of:</p>
<ol>
<li><a id="p-b213ae585deeb598dcfddc26237959afa817c2e5" class="WikiLink" href="http://pblearning.pbwiki.com/Jobs+Table">Jobs Table</a></li>
</ol>
<p>Todo:</p>
<ol>
<li>Create the table.</li>
<li>Create indexes</li>
<li>Add/Delete/Change Form - Create a form</li>
<li>Enter at least 10 meaningful (not aaa, bbb etc.) records in the table</li>
<li>View Form - View the list of records as a list (in a table)</li>
<li>When a user clicks on one of the records in the list, they can see the details and change or delete them. Try to reuse the ADC Form.</li>
</ol>
<p>Version-2</p>
<p>Repeat steps 1-6 for each table given below.</p>
<ol>
<li><a id="p-a8545ad44552e4785e96c5d3fa2fcb3482988664" class="WikiLink" href="http://pblearning.pbwiki.com/Skills+Table">Skills Table</a></li>
<li><a id="p-18c7e11b8e0f7559fd30367411005ca9c4ed0112" class="WikiLink" href="http://pblearning.pbwiki.com/JobSkills+Table">JobSkills Table</a></li>
<li><a id="p-d971871139c78d05295f61732b9a9eeacfcbd74a" class="WikiLink" href="http://pblearning.pbwiki.com/Organizations+Table">Organizations Table</a></li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://tools2think.org/csprojects/?feed=rss2&amp;p=12</wfw:commentRss>
		</item>
		<item>
		<title>Events Database</title>
		<link>http://tools2think.org/csprojects/?p=11</link>
		<comments>http://tools2think.org/csprojects/?p=11#comments</comments>
		<pubDate>Sun, 21 Sep 2008 15:09:00 +0000</pubDate>
		<dc:creator>Dorai</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://tools2think.org/csprojects/?p=11</guid>
		<description><![CDATA[Events Database
Describes various types of events both physical and non-physical. Consists of:

Events Table

Todo:

Create the table.
Create indexes
Add/Delete/Change Form - Create a form
Enter at least 10 meaningful (not aaa, bbb etc.) records in the table
View Form - View the list of records as a list (in a table)
When a user clicks on one of the records in [...]]]></description>
			<content:encoded><![CDATA[<h3>Events Database</h3>
<p>Describes various types of events both physical and non-physical. Consists of:</p>
<ol>
<li><a id="p-e38bd9584803526686611d12f99181b255465988" class="WikiLink" href="http://pblearning.pbwiki.com/Events+Table">Events Table</a></li>
</ol>
<p>Todo:</p>
<ol>
<li>Create the table.</li>
<li>Create indexes</li>
<li>Add/Delete/Change Form - Create a form</li>
<li>Enter at least 10 meaningful (not aaa, bbb etc.) records in the table</li>
<li>View Form - View the list of records as a list (in a table)</li>
<li>When a user clicks on one of the records in the list, they can see the details and change or delete them. Try to reuse the ADC Form.</li>
</ol>
<p>Version-2</p>
<p>Repeat steps 1-6 for each table given below.</p>
<p>First modify event table, to replace event type by event type id.</p>
<ol>
<li><a id="p-f0e31f93e6a4f96ebe3d025602945262c1e844c5" class="WikiLink" href="http://pblearning.pbwiki.com/Event+Types+Table">Event Types Table</a></li>
<li><a id="p-3da9eda846f64a3f948b694a94c2c9df8cf624d5" class="WikiLink" href="http://pblearning.pbwiki.com/Physical+Events+Table">Physical Events Table</a></li>
<li><a id="p-641337c9b37e7f832f2f3fc6c7213709277ed386" class="WikiLink" href="http://pblearning.pbwiki.com/Virtual+Events+Table">Virtual Events Table</a></li>
<li><a id="p-a6f76104ef569aa69ea1e71aecfc779cf4b9edee" class="WikiLink" href="http://pblearning.pbwiki.com/Tags+Table">Tags Table</a></li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://tools2think.org/csprojects/?feed=rss2&amp;p=11</wfw:commentRss>
		</item>
		<item>
		<title>Organizations Database</title>
		<link>http://tools2think.org/csprojects/?p=10</link>
		<comments>http://tools2think.org/csprojects/?p=10#comments</comments>
		<pubDate>Sun, 21 Sep 2008 15:07:48 +0000</pubDate>
		<dc:creator>Dorai</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://tools2think.org/csprojects/?p=10</guid>
		<description><![CDATA[Organzations Database
This db consists of a set of tables that describe an organization.
Tables:

Organizations Table

Todo:

Create the table.
Create indexes
Add/Delete/Change Form - Create a form
Enter at least 10 meaningful (not aaa, bbb etc.) records in the table
View Form - View the list of records as a list (in a table)
When a user clicks on one of the records [...]]]></description>
			<content:encoded><![CDATA[<h3>Organzations Database</h3>
<p>This db consists of a set of tables that describe an organization.</p>
<p>Tables:</p>
<ol>
<li><a id="p-d971871139c78d05295f61732b9a9eeacfcbd74a" class="WikiLink" href="http://pblearning.pbwiki.com/Organizations+Table">Organizations Table</a></li>
</ol>
<p>Todo:</p>
<ol>
<li>Create the table.</li>
<li>Create indexes</li>
<li>Add/Delete/Change Form - Create a form</li>
<li>Enter at least 10 meaningful (not aaa, bbb etc.) records in the table</li>
<li>View Form - View the list of records as a list (in a table)</li>
<li>When a user clicks on one of the records in the list, they can see the details and change or delete them. Try to reuse the ADC Form.</li>
</ol>
<p>Version-2</p>
<p>Repeat steps 1-6 for each table given below.</p>
<ol>
<li><a id="p-946a8515c424e897ed5be72f62547dc8c306cfc3" class="WikiLink" href="http://pblearning.pbwiki.com/Industries">Industry Segments Table</a></li>
<li><a id="p-ae185efa4fe7d6bdcbcdf2426beab41e3f934921" class="WikiLink" href="http://pblearning.pbwiki.com/Partners">Partners Table</a></li>
<li><a id="p-a6f76104ef569aa69ea1e71aecfc779cf4b9edee" class="WikiLink" href="http://pblearning.pbwiki.com/Tags+Table">Tags Table</a></li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://tools2think.org/csprojects/?feed=rss2&amp;p=10</wfw:commentRss>
		</item>
		<item>
		<title>Word Frequencey Analyzers (WFAs)</title>
		<link>http://tools2think.org/csprojects/?p=9</link>
		<comments>http://tools2think.org/csprojects/?p=9#comments</comments>
		<pubDate>Sun, 21 Sep 2008 14:39:16 +0000</pubDate>
		<dc:creator>Dorai</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[wfa]]></category>

		<category><![CDATA[wfa2]]></category>

		<category><![CDATA[wfa3]]></category>

		<category><![CDATA[wfa4]]></category>

		<category><![CDATA[wfa5]]></category>

		<guid isPermaLink="false">http://tools2think.org/csprojects/?p=9</guid>
		<description><![CDATA[
A series of small incremental projects starting with the first and gradually improving as you go along.

wfa-1: Basic


 Accept one parameter - input file
Open file - raise exception if it does not exist and exit the program
Read input file, line by line
For each line, tokenize (separate into words)
Eliminate any punctuation characters ( period, comma, semi-colon, [...]]]></description>
			<content:encoded><![CDATA[<div id="wikipage" class="box wikistyle">
<div id="wikipage-inner">A series of small incremental projects starting with the first and gradually improving as you go along.</div>
<div></div>
<div><strong>wfa-1: Basic</strong></div>
<div id="wikipage-inner">
<ol>
<li> Accept one parameter - input file</li>
<li>Open file - raise exception if it does not exist and exit the program</li>
<li>Read input file, line by line</li>
<li>For each line, tokenize (separate into words)</li>
<li>Eliminate any punctuation characters ( period, comma, semi-colon, colon, question-mark, exclamation point and other non-alpha numeric characters)</li>
<li>At the end of input file, produce the following output.</li>
<li>Write an output file in the following format (sort it by descending order of frequency)word, frequencycount</li>
</ol>
</div>
<div id="wikipage-inner"><strong>WFA-2: With Noise Reduction (stop words)</strong></div>
<div>
<p>Goal: Given an input file and an optional noise word file, print a frequency count of non-noise words in the input file</p>
<p>1. Change the name of the program to WordAnalyzer</p>
<p>2. Accept two parameters - input file and noise file</p>
<p>3. Input file is the same as the first version</p>
<p>4. Noise file contains a set of noise words separated by white space (one or more spaces, newlines, tabs)</p>
<p>5. Open both files - raise exception if one of them do not exist and exit program</p>
<p>6. Read noise file and store all the words in memory</p>
<p>7. Read input file, line by line</p>
<p>8. For each line, tokenize (separate into words)</p>
<p>9. Eliminate any punctuation characters ( period, comma, semi-colon, colon, question-mark, exclamation point and other non-alpha numeric characters)</p>
<p>10. Increment word count for all input words</p>
<p>11. Check the word against noise words -</p>
<p>- if it is a noise word, increment the noise-word count (so that we know how many noise words are in the text)</p>
<p>- if it is not a noise word, - increment word-count and word-frequency count</p>
<p>12. At the end of input file, produce the following output.</p>
<p>13. Count of input words, count of noise words in the input file, count of valid-words</p>
<p>14. Write an output file in the following format (sort it by descending order of frequency)</p>
<p>word, frequencycount</p>
<p><strong>WFA-3: From Web Pages<br />
</strong></p>
<div id="wikipage" class="box wikistyle">
<div id="wikipage-inner">
<p>Goal: Given a web page address (url), perform a word frequency analysis on the content and print the results. Reuse the modules/pacakges developed in Word Frequency Analyzer-2</p>
<hr style="width: 100%; height: 2px;" />
<ol>
<li> Accept the following parameters - url, noise file, output file</li>
<li>Read the page at the url</li>
<li>Parse the page, remove tags and write all the text into a temporary file</li>
<li>Invoke Word Frequency Analyzer2 with the temporary file, noise file and outputfile</li>
</ol>
<p><a id="p-dd955d6434fa84dd8c3dd4d0b554ff5fb9ccfad8" class="WikiLink" href="http://pblearning.pbwiki.com/The+Skills+you+need+for+this+project">The Skills you need for this project</a></p>
<ul>
<li>Parsing html and extracting page content</li>
</ul>
<ul>
<li>dictionaries/hashs/maps usage to store noise words and count frequency of occurence of input words</li>
<li>sorting</li>
</ul>
</div>
<div id="wikipage-inner"><strong>WFA-4</strong>: Generating a Tag Cloud</div>
<div>
<p>Same as Word Frequency Analyzer -3 with the following differences:</p>
<p>1. Instead of outputting a frequency table, out put a tag cloud (What is a <a id="p-ed4075a63b88f7cf739cae9e845bccf4324f2e8e" class="WikiLink" href="http://pblearning.pbwiki.com/TagCloud">TagCloud</a>?)</p>
<p>2. Use an existing tag cloud library in your favorite language (a list of links are in the TagCloud page)</p>
<p>3. Typically tag cloud generators create an html file. Try to display it in the browser manually first</p>
<p>4. Try to invoke a browser and pass it the tagcloud html file you generated (so when we run the program, a browser will be activated and the tag cloud displayed)</p>
<p>WFA5:</p>
</div>
</div>
</div>
</div>
<div id="wikiedit" style="display: none;">
<div id="editor-panel" class="box">
<h1 id="editTitle" class="pagetitle ellipses" title="Word Frequency Analyzer1- Basic&lt;a title=">Word Frequency Analyzer1- Basic</h1>
<table id="edit-panel" style="table-layout: fixed; width: 100%;" border="0"><col></col> <col style="width: 240px;"></col></p>
<tbody>
<tr>
<td>
<form id="editwikipage" action="/Word%20Frequency%20Analyzer1-%20Basic" method="post">
<input name="process" type="hidden" value="edit_page" />
<div id="editframe">
<input id="content___Config" style="display: none;" type="hidden" value="ToolbarStartExpanded=true&amp;SkinPath=/FCKeditor/build-fck/editor/skins/silver/" /><textarea id="content" style="display: none;" name="content"></textarea></div>
</form>
</td>
</tr>
</tbody>
</table>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://tools2think.org/csprojects/?feed=rss2&amp;p=9</wfw:commentRss>
		</item>
		<item>
		<title>Database Project: Bookmarks Database</title>
		<link>http://tools2think.org/csprojects/?p=4</link>
		<comments>http://tools2think.org/csprojects/?p=4#comments</comments>
		<pubDate>Mon, 27 Aug 2007 04:55:09 +0000</pubDate>
		<dc:creator>Dorai</dc:creator>
		
		<category><![CDATA[bookmarks]]></category>

		<category><![CDATA[dbproject]]></category>

		<category><![CDATA[nttf]]></category>

		<category><![CDATA[rdb]]></category>

		<guid isPermaLink="false">http://tools2think.org/csprojects/?p=4</guid>
		<description><![CDATA[This project reads the bookmarks from your browser and stores it in a database. The bookmark database consists of:
users table

userid
name
email

Bookmarks table

UserId
Title
URL
tags ( a list of comma separated tags)
Share (boolean - Yes or No)

This can be a desktop application or a web application:
0. User logs in (uses email and password previously assigned)
1. Application displays a text [...]]]></description>
			<content:encoded><![CDATA[<p>This project reads the bookmarks from your browser and stores it in a database. The bookmark database consists of:</p>
<p>users table</p>
<ul>
<li>userid</li>
<li>name</li>
<li>email</li>
</ul>
<p>Bookmarks table</p>
<ul>
<li>UserId</li>
<li>Title</li>
<li>URL</li>
<li>tags ( a list of comma separated tags)</li>
<li>Share (boolean - Yes or No)</li>
</ul>
<p>This can be a desktop application or a web application:</p>
<p>0. User logs in (uses email and password previously assigned)</p>
<p>1. Application displays a text box with a browse button</p>
<p>2. User can locate the bookmark and upload it</p>
<p>3. All the bookmarks are displayed  in a table</p>
<p>4. Each bookmark has two check boxes - one to import another to share</p>
<p>5. User marks the bookmarks to be imported (and a subset of them to be shared with others) and chooses Store in database</p>
<p>6. These bookmarks are written to the database with the user id. If it can be shared, the shared column is set to true</p>
<p>References:</p>
<p>1. <a href="http://www.lburkhart.com/elem/tip5.htm">Netscape bookmarks file format</a></p>
<p>2. <a href="http://tools2think.org/csprojects/?page_id=6">Exporting Favorites/Bookmarks  from Internet Explorer</a></p>
<p>3. <a href="http://tools2think.org/csprojects/?page_id=7">Locating bookmarks file in Netscape, Mozilla, Firefox</a></p>
]]></content:encoded>
			<wfw:commentRss>http://tools2think.org/csprojects/?feed=rss2&amp;p=4</wfw:commentRss>
		</item>
		<item>
		<title>Word Analyzer</title>
		<link>http://tools2think.org/csprojects/?p=3</link>
		<comments>http://tools2think.org/csprojects/?p=3#comments</comments>
		<pubDate>Mon, 27 Aug 2007 02:42:27 +0000</pubDate>
		<dc:creator>Dorai</dc:creator>
		
		<category><![CDATA[nlp]]></category>

		<category><![CDATA[parser]]></category>

		<category><![CDATA[size:small]]></category>

		<guid isPermaLink="false">http://tools2think.org/csprojects/?p=3</guid>
		<description><![CDATA[Analyze the first words of sentences and create a frequency table. The number of distinct words is supposed to be around 2000 according to this paper.
* The program takes text file and performs an analysis of sentences
Rules for detecting the first word of a sentence.
1. First word in a paragraph (how do you find a [...]]]></description>
			<content:encoded><![CDATA[<p>Analyze the first words of sentences and create a frequency table. The number of distinct words is supposed to be around 2000 according to this paper.</p>
<p>* The program takes text file and performs an analysis of sentences</p>
<p>Rules for detecting the first word of a sentence.</p>
<p>1. First word in a paragraph (how do you find a paragraph in a document independent format)?<br />
2. First word in a sentence (any word following - period, ? or ! etc.)</p>
<p>Components:</p>
<p>* A simple text parser<br />
* First word detector<br />
* Associative table (automatically updates count for duplicate words)</p>
<p>Follow on projects:</p>
<p>1. Analyze n words at the beginning of a sentence<br />
2. Analyze sentence lengths<br />
3. Domain specific implementations - for different fields/industries</p>
<p>Applications:</p>
<p>* Concept extraction<br />
* Fact database for AIML<br />
* Analysis of writing<br />
* Signature detection</p>
<p>Link Summary:</p>
<p>http://www.idealliance.org/papers/extreme/proceedings/html/2007/Freese01/EML2007Freese01.html</p>
]]></content:encoded>
			<wfw:commentRss>http://tools2think.org/csprojects/?feed=rss2&amp;p=3</wfw:commentRss>
		</item>
		<item>
		<title>Database Project: Contacts Database</title>
		<link>http://tools2think.org/csprojects/?p=1</link>
		<comments>http://tools2think.org/csprojects/?p=1#comments</comments>
		<pubDate>Sun, 26 Aug 2007 15:27:38 +0000</pubDate>
		<dc:creator>Dorai</dc:creator>
		
		<category><![CDATA[dbproject]]></category>

		<category><![CDATA[nttf]]></category>

		<category><![CDATA[rdb]]></category>

		<category><![CDATA[rdf]]></category>

		<category><![CDATA[size:small]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[A simple database project is a contacts database.
Skills required for the project:

Java Programming

 JDBC API


SQL (create table, insert, delete, update, select, parameterized queries)
 For Web Cleint

 JSP Development


HTML Forms


Servlet Programming


For Desktop Client

Swing



Here is what you need.
1. A database engine (MySQL, Postgres SQL or any other open source relational database)
2. JDBC driver for the database you [...]]]></description>
			<content:encoded><![CDATA[<p>A simple database project is a contacts database.</p>
<p><strong>Skills required for the project:</strong></p>
<ul>
<li>Java Programming
<ul>
<li> JDBC API</li>
</ul>
</li>
<li>SQL (create table, insert, delete, update, select, parameterized queries)</li>
<li> For Web Cleint
<ul>
<li> JSP Development</li>
</ul>
<ul>
<li>HTML Forms</li>
</ul>
<ul>
<li>Servlet Programming</li>
</ul>
</li>
<li>For Desktop Client
<ul>
<li>Swing</li>
</ul>
</li>
</ul>
<p>Here is what you need.</p>
<p>1. A database engine (MySQL, Postgres SQL or any other open source relational database)<br />
2. JDBC driver for the database you select<br />
3. A simple command line or GUI front end for creating/dropping/altering tables, views<br />
4. A simple tool for query (may be same as 3)<br />
5. A servlet engine (Tomcat acts as both a web server and servlet engine)</p>
<p>We can do this in four simple milestones.</p>
<p><strong>Contacts Milestone-1</strong></p>
<p>1. Create one table with the following columns:</p>
<ul>
<li>Name</li>
<li>emailid</li>
<li>phone</li>
</ul>
<p>2. Create a simple Java application to</p>
<ul>
<li>Add a record using a Form</li>
<li>View a set of records, select one and update any of the fields</li>
<li>Sort the list of contact by name</li>
</ul>
<p>3. Create a simple web application with the same functionality as 2.</p>
<ul>
<li>In this web application, the swing form will be replaced by a HTML form</li>
<li>Events will be replaced by JavaScript events</li>
<li>Use JSP for the server side</li>
</ul>
<p><strong>Contacts: Milestone2</strong></p>
<p>Modify the contacts table to add the following:</p>
<p>1. imtype (instant messenger type - yahoo, skype, gtalk, aim, irc, msn messenger)<br />
2. imid (the userid for instant messenger)<br />
3. Street-1<br />
4. Street-2<br />
5. City<br />
6. State<br />
7. Pin-Code</p>
<p>Now you have a full contacts table with all the details</p>
<p>Create both the Spring and HTML interface to this extended table to incorporate all the new columns added</p>
<p><strong>Contacts: Milestone3</strong></p>
<p>In this milestone, we will add another table called relationships. Let us assume the emailid of a contact as the unique id.</p>
<p>Change the contacts table to include a password field (right now we will keep the password visible)</p>
<p>Here is the list of columns for Relationships:</p>
<ul>
<li>emailid-1 (contact’s unique identifier)</li>
<li>emailid-2 (second contact’s unique identifier)</li>
<li>relationship (friend, family, teacher, other)</li>
</ul>
<p>This table is used to specify a relationship of contact to another.</p>
<p><strong>Additional User Interface Forms</strong>:</p>
<p>1. Create a login form</p>
<p>2. Let a user login with emailid and password</p>
<p>3. Create these menu items - View Contacts, MyProfile, Manage Relationships</p>
<p>4. View contacts lets you browse through contacts</p>
<p>5. My Profile displays your information (using the emailid at the time of login) and update any values (except email)</p>
<p>6. Manage Relationships allows you to display a list of contacts and specify a relation ship (you can do this by creating three checkboxes one for each type of relationship). If you want to restrict it to only one relationship, you can use radio buttons instead.</p>
<p>7. Modify MyProfile to display both your contact details and the list of relationships in a table below.</p>
]]></content:encoded>
			<wfw:commentRss>http://tools2think.org/csprojects/?feed=rss2&amp;p=1</wfw:commentRss>
		</item>
	</channel>
</rss>
