15 research outputs found

    Web Development with Node.js

    Get PDF
    This tutorial demonstrates how to teach a Web development course by building web applications with Node.js and Express then deploying to Heroku, a cloud hosting service. This tutorial assumes some familiarity with HTML and JavaScript, but no prior experience with Node.js is necessary. The tutorial covers all necessary setup and step-by-step instructions to build a sample web application with these technologies. The tutorial concludes by describing how to incorporate Node.js, PostgreSQL, Git and Heroku in a web development course, and my experiences with using it for the past two years

    Quick Git Setup

    Get PDF
    Version control is widely adopted in industry because it enables software development in groups, yet few students gain sufficient experience through their undergraduate courses. Even though version control is ideal for work submission, faculty may avoid it in favor of course management systems used only in academia. This tutorial introduces software to automate setting up version control with cloud project hosting services, and gives experience with version control as a side-effect of work submission and collection. This tutorial assumes no prior experience

    Web Information Retrieval and Filtering Course to Undergraduates Using Open Source Programming

    No full text
    This paper describes how to engage actively students in web information retrieval and filtering course using open source programming. To teach this course, I utilized hands-on lab projects from various open source projects including the Galago search engine. Projects included, but were not limited to, implementing information retrieval (IR) algorithms, collaborative filtering (CF) algorithms, web-based interfaces, and adding features into an open-source search engine. By practicing with real-world open source programming, students found that they better understood how to connect background knowledge to real-world applications in preparation for industry jobs

    Collaborative Filtering for Digital Libraries

    No full text
    Can collaborative filtering be successfully applied to digital libraries in a manner that improves the effectiveness of the library? Collaborative filtering systems remove the limitation of traditional content-based search interfaces by using individuals to evaluate and recommend information. We introduce an approach where a digital library user specifies their need in the form of a question, and is provided with recommendations of documents based on ratings by other users with similar questions. Using a testbed of the Tsunami Digital Library, we found evidence that suggests that collaborative filtering may decrease the number of search queries while improving users ’ overall perception of the system. We discuss the challenges of designing a collaborative filtering system for digital libraries and then present our preliminary experimental results

    Click data as implicit relevance feedback

    No full text
    Abstract Search sessions consist of a person presenting a query to a search engine, followed by that person examining the search results, selecting some of those search results for further review, possibly following some series of hyperlinks, and perhaps backtracking to previously viewed pages in the session. The series of pages selected for viewing in a search session, sometimes called the click data, is intuitively a source of relevance feedback information to the search engine. We are interested in how that relevance feedback can be used to improve the search results quality for all users, not just the current user. For example, the search engine could learn which documents are frequently visited when certain search queries are given. In this article, we address three issues related to using click data as implicit relevance feedback: (1) How click data beyond the search results page might be more reliable than just the clicks from the search results page; (2) Whether we can further subselect from this click data to get even more reliable relevance feedback; and (3) How the reliability of click data for relevance feedback changes when the goal becomes finding one document for the user that completely meets their information needs (if possible). We refer to these documents as the ones that are strictly relevant to the query. Our conclusions are based on empirical data from a live website with manual assessment of relevance. We found that considering all of the click data in a search session as relevance feedback has the potential to increase both precision and recall of the feedback data. We further found that, when the goal is identifying strictly relevant documents, that it could be useful to focus on last visited documents rather than all documents visited in a search session
    corecore