DNA Awesomeness! Theodore D. Hellmann Christina L. Murphy CPSC 410 Fall ‘07.

Slides:



Advertisements
Similar presentations
Wintouch eCRM A Customer Relationship Management Solution designed specifically for AS/400 or iSeries Users.
Advertisements

Holdings Management Overview
Development and Alumni Relations System - Communication #5 - DARS v3.0: Internet Solutions.
Computer Science 320 Parallel Computing Design Patterns.
Excel and VBA Creating an Excel Application
 2006 Pearson Education, Inc. All rights reserved Introduction to the Visual C# 2005 Express Edition IDE.
Presentation Outline  Project Aims  Introduction of Digital Video Library  Introduction of Our Work  Considerations and Approach  Design and Implementation.
Presentation Outline  Project Aims  Introduction of Digital Video Library  Introduction of Our Work  Considerations and Approach  Design and Implementation.
 2002 Prentice Hall. All rights reserved. Chapter 2 - Introduction to the Visual Studio.NET IDE Outline 2.1Introduction 2.2Overview of the Visual Studio.NET.
Operating Systems Project CPSC 250 Lab Aid. CPSC 250 Lab Aid Overview Create a program to help Students and professors in Computer Science 250. Allow.
Java Zelda By: Phillip Garber. Executive Summary Java Zelda is an attempt at making a remake of the classic SNES game Legend of Zelda – A Link to the.
Operating Systems Béat Hirsbrunner Main Reference: William Stallings, Operating Systems: Internals and Design Principles, 6 th Edition, Prentice Hall 2009.
ClientER Progress Presentation Omar Jamal Stéphane Lee Marcel Sauvé.
Xuan Guo Chapter 1 What is UNIX? Graham Glass and King Ables, UNIX for Programmers and Users, Third Edition, Pearson Prentice Hall, 2003 Original Notes.
Chapter 6: An Introduction to System Software and Virtual Machines
Chapter 10 Application Development. Chapter Goals Describe the application development process and the role of methodologies, models and tools Compare.
MCDST : Supporting Users and Troubleshooting a Microsoft Windows XP Operating System Chapter 5: User Environment and Multiple Languages.
BankSystem By: Jon Lemming and Tim Jaffry. Overview System Selection System Selection System Analysis System Analysis System Design System Design Operating.
© 2006 Pearson Addison-Wesley. All rights reserved10 A-1 Chapter 10 Algorithm Efficiency and Sorting.
Installing Windows XP Professional Using Attended Installation Slide 1 of 41Session 2 Ver. 1.0 CompTIA A+ Certification: A Comprehensive Approach for all.
Session-02. Objective In this session you will learn : What is Class Loader ? What is Byte Code Verifier? JIT & JAVA API Features of Java Java Environment.
Module 3 Productivity Programs Common Features and Commands Microsoft Office 2007.
Chapter 8: String Manipulation
Programming with Microsoft Visual Basic th Edition
Chapter 15 Designing Effective Output
With Windows 7 Comprehensive© 2012 Pearson Education, Inc. Publishing as Prentice Hall1 PowerPoint Presentation to Accompany GO! with Windows 7 Comprehensive.
Hands-on Introduction to Visual Basic.NET Programming Right from the Start with Visual Basic.NET 1/e 6.
User Group Meeting Dashboard Features Products Customers Vendors Quick Find Menu/Search Shortcuts Popups Key Performance Indicators Tasks.
Advanced Web Forms with Databases Programming Right from the Start with Visual Basic.NET 1/e 13.
In Business Series © Prentice Hall Microsoft Office Excel 2007 In Business Core Chapter 1 Introduction.
1 CM Pilot Introduction Getting around: –Structure –Navigation –Download instructions.
The HDF Group Multi-threading in HDF5: Paths Forward Current implementation - Future directions May 30-31, 2012HDF5 Workshop at PSI 1.
© 2005 Pearson Education, Inc., Upper Saddle River, NJ. All rights reserved. Data Structures for Java William H. Ford William R. Topp Appendix E The EZJava.
3461A Readings from the Swing Tutorial. 3461A Overview  The follow is the Table of Contents from the trail “Creating a GUI with JFC/Swing” in the “The.
Retail Training Manuel 2 Overview  One stop, secure, and easy-to-use web-based tool that incorporates rate, quote, and bind functions  Enables agents.
Intro to Excel - Session 7.31 Tutorial 7 - Session 7.3 Developing an Excel Application.
Chapter 13 Recursion. Learning Objectives Recursive void Functions – Tracing recursive calls – Infinite recursion, overflows Recursive Functions that.
Chapter One An Introduction to Visual Basic 2010 Programming with Microsoft Visual Basic th Edition.
INVITATION TO COMPUTER SCIENCE, JAVA VERSION, THIRD EDITION Chapter 6: An Introduction to System Software and Virtual Machines.
With Windows 7 Introductory© 2011 Pearson Education, Inc. Publishing as Prentice Hall1 Windows 7 Introductory Chapter 3 Advanced File Management and Advanced.
 2006 Pearson Education, Inc. All rights reserved Introduction to the Visual C# 2005 Express Edition IDE.
INSERT BOOK COVER 1Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall. Exploring Getting Started with VBA for Microsoft Office 2010 by.
BOĞAZİÇİ UNIVERSITY DEPARTMENT OF MANAGEMENT INFORMATION SYSTEMS MATLAB AS A DATA MINING ENVIRONMENT.
This presentation demonstrates the transition from the traditional menu structure to a more GUI look. Our objectives were to allow for quick access to.
1 Lesson 18 Managing and Reporting Database Information Computer Literacy BASICS: A Comprehensive Guide to IC 3, 3 rd Edition Morrison / Wells.
Biocomputation: Comparative Genomics Tanya Talkar Lolly Kruse Colleen O’Rourke.
CSCI-455/552 Introduction to High Performance Computing Lecture 6.
Holding slide prior to starting show. Applications WG Jonathan Giddy
Teaching Today: An Introduction to Education 7 th edition Part 3: Teaching and Assessing Chapter 8: Effective Instruction Armstrong, Henson, & Savage Teaching.
Hands-on Introduction to Visual Basic.NET Programming Right from the Start with Visual Basic.NET 1/e 6.
INFORMATION SYSTEM – SOFTWARE TOPIC: GRAPHICAL USER INTERFACE.
GO! with Office 2013 Volume 1 By: Shelley Gaskin, Alicia Vargas, and Carolyn McLellan Introduction to Microsoft Office 2013 Features.
Copyright (c) 2003 by Prentice Hall Provided By: Qasim Al-ajmi Chapter 2 Introduction to Visual Basic Programming Visual Basic.NET.
JAVA: An Introduction to Problem Solving & Programming, 5 th Ed. By Walter Savitch and Frank Carrano. ISBN © 2008 Pearson Education, Inc., Upper.
THE WINDOWS OPERATING SYSTEM Computer Basics 1.2.
 2002 Prentice Hall. All rights reserved. 1 Introduction to the Visual Studio.NET IDE Outline Introduction Visual Studio.NET Integrated Development Environment.
 2007 Pearson Education, Inc. All rights reserved Introduction to the Visual Basic Express 2005 IDE.
McGraw-Hill/Irwin The Interactive Computing Series © 2002 The McGraw-Hill Companies, Inc. All rights reserved. Microsoft Excel 2002 Using Macros Lesson.
Chapter Objectives In this chapter, you will learn:
Chapter 2: The Visual Studio .NET Development Environment
District And Club database
Lesson 23 Managing and Reporting Database Information
Introduction to the Visual C# 2005 Express Edition IDE
Social Media And Global Computing Introduction to Visual Studio
عمادة التعلم الإلكتروني والتعليم عن بعد
Assignment 4 For this assignment refer to the notes on MATLAB from an MIT course that you can find here (or at the original website, lectures 14, 15, 16).
BANNER 9 Navigation Fundamentals
Creating a Windows Application Project in Visual Studio
Applying principles of computer science in a biological context
Windows Operating System
Presentation transcript:

DNA Awesomeness! Theodore D. Hellmann Christina L. Murphy CPSC 410 Fall ‘07

Overview Executive Summary System Selection System Analysis System Design Operating System Elements Operating System Elements: Significant Points Methodology and Technology for the Solution References Screen Shots GUI Features Demonstration

Executive Summary Bioinformaticists derive knowledge from computer analysis of biological data. In an effort to try to find specific segments of DNA in the human genome, bioinformaticists wrote a program that would search for a particular segment of DNA in a file. While their program may work, it is very inaccurate and inefficient. Our project uses semaphores, multi-threading, and file management to provide a quick and accurate means of accomplishing this type of search.

System Selection The current system produces inaccurate results There were many areas that could be improved by the incorporation of OS principles, policies, techniques and architecture

System Analysis Searching the entire human genome is daunting. The current method uses shortcuts to overcome this problem, producing inaccurate results: Approximate matches are returned. Only regions with the highest probability of finding a match are searched.

System Design A user-friendly GUI has been designed. Tool tips Search timer Search results Search bounds Controls GUI buttons Menu items String to search for Entered by typing Entered by indicating a file containing the string Pong

Operating System Elements Semaphores Multi-threading File Management

Operating System Elements: Significant Points Semaphores Control partitioner and reader access Multi-threading Fully utilize the available processor capability. File Management Partition large data files into multiple files.

Solutions for significant points Supplier/Consumer use of semaphores. Utilize multiple processors through multi-threading. Decrease search time by breaking large files down into many smaller files.

Methodology and technology for the solution Create GUI Add code to make GUI functional Create Reader class Create Partitioner class Create SearchControl class Create ResultsPair class Create custom Timer class Incorporate Pong!

References Addison-Wesley (2002), The Java Developers Almanac 1.4. Retrieved 12/01/07, from exampledepot.com/egs/java.io/CreateDir.html Basic Local Alignment Search Tool (BLAST) FAQ. Retrieved 9/15/07, from gov/blast/Blast.cgi?CMD=Web&PAGE_TYPE=Bla stFAQs#LCR Java™ Platform, Standard Edition 6 API Specification. Retrieved multiple times 9/15/07 through 12/6/07, from 6/docs/api/

References (cont.) Stallings, W. (2005). Operating Systems: Internals and Design Principles. Upper Saddle River, New Jersey: Pearson Prentice Hall. Sun Developer Network (SDN): Developer Forums 12/1/03. Retrieved 12/1/07 from &messageID=

The GUI

GUI Features: Tooltips

GUI Features: File Chooser

GUI Features: File Menu

GUI Features: Run Menu

GUI Features: Help Menu

GUI Features: Results Area

Boredom Fighting Pong!