SlideShare a Scribd company logo
1 of 36
Download to read offline
Themes and ideas for graduation
            projects
         FCIS 2010
Themes?


    Multiple teams work on different, but related,
    ideas.

    Why?
    
        So that they don't be alone in unexplored territory.
    
        Can help each other, or supervisors can help a
        large group of people.
    
        Can continue the themes over the years.
    
        Can plant the seeds for research groups in FCIS.
My two suggested themes


    Arabic NLP, serving research in the Arabic
    language.

    Awraq device, a tablet project that I plan to
    eventually produce.
Ideas for Arabic NLP?


    Previous FCIS projects in NLP, Arabized.

    Projects oriented towards Applications.

    Projects oriented towards Research.

    Projects oriented towards Theory.
Previous NLP projects, Arabized


    Translation from English to Arabic (2004) →
    Make it Arabic to English.

    Text Summarization

    Natural language to UML

    Natural language to mind maps

    Document classification/ clustering
Arabic Applications


    Semantic AdSense-like platform
    
        Understand what the web page is about before
        serving advertisements.
    
        If semantic is too hard, see making it contextual.

    "Animate my story"
    
        To encourage children to express themselves in
        Arabic (a modern version of Sakhr's 1986 program)

    Arabic spelling checker or grammar checker.
Research in Arabic NLP


    Text mining/ abstraction over text
    
        Gain desired information from text, without having
        to read all of it. e.g:
        −   Monitoring public opinion from collections of newspaper
            articles.
        −   Extracting a list of scientific topics from research papers
            “This paper discusses the following plant diseases ....”
        −   Extracting summaries of publications
        −   Extracting references and citations from publications, like
            Citeceer or Google scholar.

    It would be good to choose a specific area and
    focus on it, since general text abstraction could
    be too large a project.
Research in Arabic NLP

    Performing ‫ إعراب‬on (some types of) Arabic
    sentences.
    
        Could use existing wordlists and tree banks or
        create our own limited (but well-designed) data
        sets.

    Extracting semantic information from sentence
    structure...
    
        What's the difference between ","‫ملا ٌديزيد ٌ المنطلق‬
        ‫""المنطلق ملا ٌديزيد", "ملا ٌديزيد ينطلق‬
                                                ً
        What's the difference between ‫جاءني مسرعا, جاءني‬
        ‫وهو مسرع، جاءني يسرع‬
Research in Arabic NLP


    From natural language to formal language:
    
        A form of natural language-based programming
    
        A form of natural language-based knowledge
        representation (e.g represent things like expert
        system rules or prolog facts and rules in natural
        language).
Arabic NLP all in one page

    Translation, A2E.

    Arabic text summarization

    Arabic → UML

    Arabic → Mind maps

    Document classification/ clustering

    Semantic or contexual AdSense

    Animate my story

    Spelling or grammar checker

    Text mining (newspapers, books, topics in publication content, publication
    references, other practical areas...)

    ‫إعراب انواع من الجمل‬

    Semantic information from sentence structure

    NLP based programming or knowledge representation
Awraq project ideas


    There are two types of suggested Awraq
    projects:
     
         Awraq technology: research for creating the
         device itself.
     
         Awraq applications: useful programs that run on
         Awraq-like tablet devices.
Technology: Pen-based input
                      Arabic handwriting recognition

    It's an active research topic

     Previous projects usually have limitations on how the input is
    formed
        
            Can understand ‫ محمد‬but not ‫محمد‬
        
            Enforce horizontal lines
        
            Can have problems with dots or dَiacrِicْticْs.

    Let's remove some limitations ☺

     An additional feature: entering formatted text (i.e recognize font
    size, underlines, alignment...etc)

    Advanced idea: recognize font (‫)...نسخ، رقعة‬

    Required techniques: Pattern recognition, image processing.
Technology: pen-based editing


    How does the user edit when he has no cursor,
    no keyboard, no mouse?

     We should invent an interaction model beyond
    the keyboard/mouse.

    The project would be two parts:
    1- Creating a user interaction model
    2- Implementing it on a pen device

     Techniques involved: User interaction design
    (HCI), pattern recognition.
Technology: New types of applications

     Web applications like Google docs are
    replacing traditional desktop applications.

     We want Awraq application to use web
    technologies (HTML,CSS, JS...), but not miss
    important features like copy/paste of rich media,
    drag and drop, saving to files, OLE...etc

    So the project is "A runtime environment for
    hybrid applications that combine desktop
    and web technologies"

     Standards are being developed in many of
    these areas, and the project could use these
    standards where possible.
A sketch-recognition language


     In 2005, an MIT researcher called Tracy
    Hammond worked on a language called
    LADDER, which can be used to describe any
    sketch to be recognized and edited.

    Hammond's publications are here:
http://srlweb.cs.tamu.edu/srlng/people/users/thammond?
papers=all#Papers

    (search for LADDER).

     She's working on more advanced languages
    right now for similar goals
A sketch-recognition language

     This is an interesting goal; it would enable
    Awraq developers to easily add sketch
    recognition to their own applications, without
    needed to be CS researchers.

     And there is a growing interest in the area of
    sketch recognition (MIT design rationale, TAMU,
    others...) so there is a lot of literature to read.

     The projects is "A language for defining
    elements for sketch recognition" (needs better
    title!)

     Techniques needed: Compilers, Pattern
    recognition
A sketch-recognition language

    From "Enabling Instructors to Develop Sketch
    Recognition Applications for the Classroom",
    again by Dr Hammond:
Scenario of the Future:
The class is Computability; the instructor is teaching
  finite state machines (FSMs) today. Writing on a
  SmartBoard behind her, she explains how an FSM
  works by drawing one into a sketch recognition
  system that she built before class in less than a half-
  hour.
Technology: Other projects


    Improving the Awraq operating system kernel:
     
         Improving battery consumption...
     
         Improving graphics speed on low processors
     
         Working on a managed OS (e.g in JOS (Java) or
         Singularity, Cosmos (C#) )

    Improving networking features
     
         e.g adding ad-hoc newtworking for instant
         wireless classrooms.

    Techniques: Operating systems, graphics,
    networking
Applications: Design rationale

     “Design Rationale" is a research group in MIT,
    a lot of their work is related to design with
    sketches.

    One of the important people there is Randell
    Davis. He's the mind behind a lot of stuff.

     They have a lot of publications on their work
    (hint: we can use them as references :D)

    http://rationale.csail.mit.edu/

    The MIT D/R group is not the only participant.
    Other universities are working on the same
    goals.

    The following slides are about all of them...
Applications: Design rationale

    So, what did they work on?

    Improving Sketch recognition technology
     
         e.g Separating text from drawings. See paper by
         Akhshay Bhat (from TAMU)
     
         LADDER

    Applying Sketch recognition to many domains...
     
         Electronic circuit diagrams
     
         UML diagrams
     
         Physics (see ASSIST video)
     
         …

    Multimodal interaction; e.g combining speech with sketching
Applications: Design rationale

    This is a general project idea:
     
       Pick a certain kind of diagram
     
       Make your project "Working with _______
       diagrams on a pen-computing device"
     
       Add domain-specific features to your application
       (e.g generating code from UML, simulating
       electronic circuits, analyzing equations...)
     
       For more scienceness, if you find a certain
       technique to be promising, call your project "Using
       ____ for working with _____ diagrams on a pen-
       computing device"

    Techniques used: Pattern recognition, _______
Applications : SketchCode
Applications : SketchCode
Applications : SketchCode
Applications : 3D Sketching




http://www.dgp.toronto.edu/~shbae/ilovesketch.htm
Other applications


    Applications that use hardware peripherals:
     
         Sound-based keyboard with 2 mics.
     
         Improving hand-tracking or eye-tracking with
         video camera.

     Applications that enhance the "school textbook/
    copybook" experience
     
         A pen-based word processor that organizes
         ideas, not just formats text.
     
         Advanced copybook (how?)
Awraq: all in two pages


    Technology
     
         Arabic handwriting recognition
     
         Gestures for pen-based editing
     
         Hybrid desktop/web applications development
         system
     
         Sketch-recognition language (like LADDER)
     
         Improved OS kernel (Battery consumption,
         Graphics speed, Managed OS)
     
         Ad-hoc networking
Awraq: all in two pages

    Applications
     
         Design rationale style:
          
              Computer architecture (decoders, adders...)
          
              Sketch-based form editor
          
              Sketch-based HTML editor
     
         Sketchcode
     
         3D Sketching
     
         Related peripherals
          
              Sonic keyboard w/mics
          
              Hand tracking
     
         Better tools for writing and education
          
              Word processor that organizes ideas
          
              Future textbook, copybook
Other ideas: Education


    Automatic location and recognition (OCR) of
    material on whiteboards from lecture videos.

    Automatic lecture transcription (speech to text).
     
         Can add extra features:
     
         e.g Editing the video by editing text.
     
         e.g Separating lecturer's voice from student questions

    Automatic marking of programming assignments

     Automatic detection of plagiarism (for code
    assignments or in general).
Other ideas: Development tools


    Code instrumentation (programs automatically
    display real-time info about the call stack, value
    of variables...)

    Back-in-time debugging for .net

    Automated GUI testing (like Selenium for web)

    Continuations-based web applications

     VoiceCode (sister of SketchCode) add-in for an
    IDE

    Automated A/B testing for .Net
Other ideas: Development tools


    Wiki-based programming
     
         Can develop blogs, message boards,...etc directly
         by editing an empty web page from your web
         browser

    Kitty: programming mobile devices from the
    mobile device itself
     
         Take care of limitations like small screen, hard to
         type symbols from KB...
Other ideas: Development tools


    Completely visual programming language:
     
         Thyrd
     
         Subtext and its successor, Coherence
     
         Visula
     
         Google AppInventor
     
         http://www.csse.monash.edu.au/~marriott/publications-web.html
     
         Marten (http://andescotia.com/)
     
         Sprog (sprog.sf.net)
     
         Aluminum (aluminium.sf.net)

    Thyrd and Subtext/Coherence seem promising
Other ideas: Development tools


    Virtual reality building block programming

    ...Or other types of VR
visualization (e.g networks)
Other ideas: Search and knowledge

    Search engine visualization (e.g Kartoo)

    Search engine clustering (e.g yippy.com)
Other ideas in one page
Education
   
         Recognition of writing on whiteboards
   
         Transcription of spoken lectures
   
         Automatic marking of code assignments
   
         Automatic detection of plagiarism
Development tools
   
         Wiki-based programming
   
         Kitty; mobile-hosted mobile programming language
   
         Completely visual programming language
   
         Virtual reality building-block programming
Search
   
         Search engine visualization
   
         Search engine clustering

More Related Content

Viewers also liked

William symonds frankfort sept 21
William symonds frankfort sept 21William symonds frankfort sept 21
William symonds frankfort sept 21KYTech
 
Professional Graduation Project
Professional Graduation ProjectProfessional Graduation Project
Professional Graduation ProjectPiTechnologies
 
Guidelines methodology
Guidelines methodologyGuidelines methodology
Guidelines methodologyLaura Palacio
 
Project Charter Template
Project Charter TemplateProject Charter Template
Project Charter TemplateNaseer Muhammud
 
Project Management Office (PMO)
Project Management Office (PMO)Project Management Office (PMO)
Project Management Office (PMO)Anand Subramaniam
 

Viewers also liked (8)

William symonds frankfort sept 21
William symonds frankfort sept 21William symonds frankfort sept 21
William symonds frankfort sept 21
 
Creative Brief
Creative BriefCreative Brief
Creative Brief
 
Web Project: Business Case
Web Project: Business CaseWeb Project: Business Case
Web Project: Business Case
 
How to write a graduation,
How to write a graduation, How to write a graduation,
How to write a graduation,
 
Professional Graduation Project
Professional Graduation ProjectProfessional Graduation Project
Professional Graduation Project
 
Guidelines methodology
Guidelines methodologyGuidelines methodology
Guidelines methodology
 
Project Charter Template
Project Charter TemplateProject Charter Template
Project Charter Template
 
Project Management Office (PMO)
Project Management Office (PMO)Project Management Office (PMO)
Project Management Office (PMO)
 

Similar to Themes for graduation projects 2010

A Strong Object Recognition Using Lbp, Ltp And Rlbp
A Strong Object Recognition Using Lbp, Ltp And RlbpA Strong Object Recognition Using Lbp, Ltp And Rlbp
A Strong Object Recognition Using Lbp, Ltp And RlbpRikki Wright
 
Evolution Of Object Oriented Technology
Evolution Of Object Oriented TechnologyEvolution Of Object Oriented Technology
Evolution Of Object Oriented TechnologySharon Roberts
 
Unit 4 Assignment 1 Comparative Study Of Programming...
Unit 4 Assignment 1 Comparative Study Of Programming...Unit 4 Assignment 1 Comparative Study Of Programming...
Unit 4 Assignment 1 Comparative Study Of Programming...Carmen Sanborn
 
The Concept Of Abstract Data Types
The Concept Of Abstract Data TypesThe Concept Of Abstract Data Types
The Concept Of Abstract Data TypesKaty Allen
 
Sudipta_Mukherjee_Resume_APR_2023.pdf
Sudipta_Mukherjee_Resume_APR_2023.pdfSudipta_Mukherjee_Resume_APR_2023.pdf
Sudipta_Mukherjee_Resume_APR_2023.pdfsudipto801
 
Sudipta_Mukherjee_Resume-Nov_2022.pdf
Sudipta_Mukherjee_Resume-Nov_2022.pdfSudipta_Mukherjee_Resume-Nov_2022.pdf
Sudipta_Mukherjee_Resume-Nov_2022.pdfSudipta Mukherjee
 
My Honor As An Aggie
My Honor As An AggieMy Honor As An Aggie
My Honor As An AggieAnn Johnson
 
GDSC career guide presentation.pptx
GDSC career guide presentation.pptxGDSC career guide presentation.pptx
GDSC career guide presentation.pptxAryanSharma853911
 
GDSC career guide presentation.pptx
GDSC career guide presentation.pptxGDSC career guide presentation.pptx
GDSC career guide presentation.pptxDishaSharma737984
 
OBJECT ORIENTED PROGRAMMING.docx
OBJECT ORIENTED PROGRAMMING.docxOBJECT ORIENTED PROGRAMMING.docx
OBJECT ORIENTED PROGRAMMING.docxAleKi2
 
12eb50e2-6ffd-41a0-ac74-d6c77b516b5d-150409094316-conversion-gate01
12eb50e2-6ffd-41a0-ac74-d6c77b516b5d-150409094316-conversion-gate0112eb50e2-6ffd-41a0-ac74-d6c77b516b5d-150409094316-conversion-gate01
12eb50e2-6ffd-41a0-ac74-d6c77b516b5d-150409094316-conversion-gate01Ankush Kumar
 
Java As A Programming Language
Java As A Programming LanguageJava As A Programming Language
Java As A Programming LanguageJennifer Wright
 
Large Language Models Bootcamp
Large Language Models BootcampLarge Language Models Bootcamp
Large Language Models BootcampData Science Dojo
 
Ontology based semantics and graphical notation as directed graphs
Ontology based semantics and graphical notation as directed graphsOntology based semantics and graphical notation as directed graphs
Ontology based semantics and graphical notation as directed graphsJohann Höchtl
 

Similar to Themes for graduation projects 2010 (20)

History Of C Essay
History Of C EssayHistory Of C Essay
History Of C Essay
 
A Strong Object Recognition Using Lbp, Ltp And Rlbp
A Strong Object Recognition Using Lbp, Ltp And RlbpA Strong Object Recognition Using Lbp, Ltp And Rlbp
A Strong Object Recognition Using Lbp, Ltp And Rlbp
 
Evolution Of Object Oriented Technology
Evolution Of Object Oriented TechnologyEvolution Of Object Oriented Technology
Evolution Of Object Oriented Technology
 
Unit 4 Assignment 1 Comparative Study Of Programming...
Unit 4 Assignment 1 Comparative Study Of Programming...Unit 4 Assignment 1 Comparative Study Of Programming...
Unit 4 Assignment 1 Comparative Study Of Programming...
 
The Concept Of Abstract Data Types
The Concept Of Abstract Data TypesThe Concept Of Abstract Data Types
The Concept Of Abstract Data Types
 
OOP Java
OOP JavaOOP Java
OOP Java
 
Sudipta_Mukherjee_Resume_APR_2023.pdf
Sudipta_Mukherjee_Resume_APR_2023.pdfSudipta_Mukherjee_Resume_APR_2023.pdf
Sudipta_Mukherjee_Resume_APR_2023.pdf
 
Analysis Report
 Analysis Report  Analysis Report
Analysis Report
 
Sudipta_Mukherjee_Resume-Nov_2022.pdf
Sudipta_Mukherjee_Resume-Nov_2022.pdfSudipta_Mukherjee_Resume-Nov_2022.pdf
Sudipta_Mukherjee_Resume-Nov_2022.pdf
 
My Honor As An Aggie
My Honor As An AggieMy Honor As An Aggie
My Honor As An Aggie
 
Chapter no 1
Chapter no 1Chapter no 1
Chapter no 1
 
GDSC career guide presentation.pptx
GDSC career guide presentation.pptxGDSC career guide presentation.pptx
GDSC career guide presentation.pptx
 
GDSC career guide presentation.pptx
GDSC career guide presentation.pptxGDSC career guide presentation.pptx
GDSC career guide presentation.pptx
 
AI & ML
AI & MLAI & ML
AI & ML
 
OBJECT ORIENTED PROGRAMMING.docx
OBJECT ORIENTED PROGRAMMING.docxOBJECT ORIENTED PROGRAMMING.docx
OBJECT ORIENTED PROGRAMMING.docx
 
12eb50e2-6ffd-41a0-ac74-d6c77b516b5d-150409094316-conversion-gate01
12eb50e2-6ffd-41a0-ac74-d6c77b516b5d-150409094316-conversion-gate0112eb50e2-6ffd-41a0-ac74-d6c77b516b5d-150409094316-conversion-gate01
12eb50e2-6ffd-41a0-ac74-d6c77b516b5d-150409094316-conversion-gate01
 
Java As A Programming Language
Java As A Programming LanguageJava As A Programming Language
Java As A Programming Language
 
Large Language Models Bootcamp
Large Language Models BootcampLarge Language Models Bootcamp
Large Language Models Bootcamp
 
Ontology based semantics and graphical notation as directed graphs
Ontology based semantics and graphical notation as directed graphsOntology based semantics and graphical notation as directed graphs
Ontology based semantics and graphical notation as directed graphs
 
Shuzworld Analysis
Shuzworld AnalysisShuzworld Analysis
Shuzworld Analysis
 

More from mohamedsamyali

Computational thinking in Egypt
Computational thinking in EgyptComputational thinking in Egypt
Computational thinking in Egyptmohamedsamyali
 
C# Summer course - Lecture 3
C# Summer course - Lecture 3C# Summer course - Lecture 3
C# Summer course - Lecture 3mohamedsamyali
 
C# Summer course - Lecture 2
C# Summer course - Lecture 2C# Summer course - Lecture 2
C# Summer course - Lecture 2mohamedsamyali
 
C# Summer course - Lecture 1
C# Summer course - Lecture 1C# Summer course - Lecture 1
C# Summer course - Lecture 1mohamedsamyali
 
C# Summer course - Lecture 4
C# Summer course - Lecture 4C# Summer course - Lecture 4
C# Summer course - Lecture 4mohamedsamyali
 
Computer science department - a four page presentation
Computer science department - a four page presentationComputer science department - a four page presentation
Computer science department - a four page presentationmohamedsamyali
 
Presentation skills for Graduation projects
Presentation skills for Graduation projectsPresentation skills for Graduation projects
Presentation skills for Graduation projectsmohamedsamyali
 
Smalltalk, the dynamic language
Smalltalk, the dynamic languageSmalltalk, the dynamic language
Smalltalk, the dynamic languagemohamedsamyali
 

More from mohamedsamyali (11)

Computational thinking in Egypt
Computational thinking in EgyptComputational thinking in Egypt
Computational thinking in Egypt
 
C++ syntax summary
C++ syntax summaryC++ syntax summary
C++ syntax summary
 
C# Summer course - Lecture 3
C# Summer course - Lecture 3C# Summer course - Lecture 3
C# Summer course - Lecture 3
 
C# Summer course - Lecture 2
C# Summer course - Lecture 2C# Summer course - Lecture 2
C# Summer course - Lecture 2
 
C# Summer course - Lecture 1
C# Summer course - Lecture 1C# Summer course - Lecture 1
C# Summer course - Lecture 1
 
C# Summer course - Lecture 4
C# Summer course - Lecture 4C# Summer course - Lecture 4
C# Summer course - Lecture 4
 
Computer science department - a four page presentation
Computer science department - a four page presentationComputer science department - a four page presentation
Computer science department - a four page presentation
 
Presentation skills for Graduation projects
Presentation skills for Graduation projectsPresentation skills for Graduation projects
Presentation skills for Graduation projects
 
Erlang session1
Erlang session1Erlang session1
Erlang session1
 
Erlang session2
Erlang session2Erlang session2
Erlang session2
 
Smalltalk, the dynamic language
Smalltalk, the dynamic languageSmalltalk, the dynamic language
Smalltalk, the dynamic language
 

Recently uploaded

Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024The Digital Insurer
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfOverkill Security
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 

Recently uploaded (20)

Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 

Themes for graduation projects 2010

  • 1. Themes and ideas for graduation projects FCIS 2010
  • 2. Themes?  Multiple teams work on different, but related, ideas.  Why?  So that they don't be alone in unexplored territory.  Can help each other, or supervisors can help a large group of people.  Can continue the themes over the years.  Can plant the seeds for research groups in FCIS.
  • 3. My two suggested themes  Arabic NLP, serving research in the Arabic language.  Awraq device, a tablet project that I plan to eventually produce.
  • 4. Ideas for Arabic NLP?  Previous FCIS projects in NLP, Arabized.  Projects oriented towards Applications.  Projects oriented towards Research.  Projects oriented towards Theory.
  • 5. Previous NLP projects, Arabized  Translation from English to Arabic (2004) → Make it Arabic to English.  Text Summarization  Natural language to UML  Natural language to mind maps  Document classification/ clustering
  • 6. Arabic Applications  Semantic AdSense-like platform  Understand what the web page is about before serving advertisements.  If semantic is too hard, see making it contextual.  "Animate my story"  To encourage children to express themselves in Arabic (a modern version of Sakhr's 1986 program)  Arabic spelling checker or grammar checker.
  • 7. Research in Arabic NLP  Text mining/ abstraction over text  Gain desired information from text, without having to read all of it. e.g: − Monitoring public opinion from collections of newspaper articles. − Extracting a list of scientific topics from research papers “This paper discusses the following plant diseases ....” − Extracting summaries of publications − Extracting references and citations from publications, like Citeceer or Google scholar.  It would be good to choose a specific area and focus on it, since general text abstraction could be too large a project.
  • 8. Research in Arabic NLP  Performing ‫ إعراب‬on (some types of) Arabic sentences.  Could use existing wordlists and tree banks or create our own limited (but well-designed) data sets.  Extracting semantic information from sentence structure...  What's the difference between ","‫ملا ٌديزيد ٌ المنطلق‬ ‫""المنطلق ملا ٌديزيد", "ملا ٌديزيد ينطلق‬  ً What's the difference between ‫جاءني مسرعا, جاءني‬ ‫وهو مسرع، جاءني يسرع‬
  • 9. Research in Arabic NLP  From natural language to formal language:  A form of natural language-based programming  A form of natural language-based knowledge representation (e.g represent things like expert system rules or prolog facts and rules in natural language).
  • 10. Arabic NLP all in one page  Translation, A2E.  Arabic text summarization  Arabic → UML  Arabic → Mind maps  Document classification/ clustering  Semantic or contexual AdSense  Animate my story  Spelling or grammar checker  Text mining (newspapers, books, topics in publication content, publication references, other practical areas...)  ‫إعراب انواع من الجمل‬  Semantic information from sentence structure  NLP based programming or knowledge representation
  • 11.
  • 12. Awraq project ideas  There are two types of suggested Awraq projects:  Awraq technology: research for creating the device itself.  Awraq applications: useful programs that run on Awraq-like tablet devices.
  • 13. Technology: Pen-based input Arabic handwriting recognition  It's an active research topic  Previous projects usually have limitations on how the input is formed  Can understand ‫ محمد‬but not ‫محمد‬  Enforce horizontal lines  Can have problems with dots or dَiacrِicْticْs.  Let's remove some limitations ☺  An additional feature: entering formatted text (i.e recognize font size, underlines, alignment...etc)  Advanced idea: recognize font (‫)...نسخ، رقعة‬  Required techniques: Pattern recognition, image processing.
  • 14. Technology: pen-based editing  How does the user edit when he has no cursor, no keyboard, no mouse?  We should invent an interaction model beyond the keyboard/mouse.  The project would be two parts: 1- Creating a user interaction model 2- Implementing it on a pen device  Techniques involved: User interaction design (HCI), pattern recognition.
  • 15. Technology: New types of applications  Web applications like Google docs are replacing traditional desktop applications.  We want Awraq application to use web technologies (HTML,CSS, JS...), but not miss important features like copy/paste of rich media, drag and drop, saving to files, OLE...etc  So the project is "A runtime environment for hybrid applications that combine desktop and web technologies"  Standards are being developed in many of these areas, and the project could use these standards where possible.
  • 16. A sketch-recognition language  In 2005, an MIT researcher called Tracy Hammond worked on a language called LADDER, which can be used to describe any sketch to be recognized and edited.  Hammond's publications are here: http://srlweb.cs.tamu.edu/srlng/people/users/thammond? papers=all#Papers (search for LADDER).  She's working on more advanced languages right now for similar goals
  • 17. A sketch-recognition language  This is an interesting goal; it would enable Awraq developers to easily add sketch recognition to their own applications, without needed to be CS researchers.  And there is a growing interest in the area of sketch recognition (MIT design rationale, TAMU, others...) so there is a lot of literature to read.  The projects is "A language for defining elements for sketch recognition" (needs better title!)  Techniques needed: Compilers, Pattern recognition
  • 18. A sketch-recognition language  From "Enabling Instructors to Develop Sketch Recognition Applications for the Classroom", again by Dr Hammond: Scenario of the Future: The class is Computability; the instructor is teaching finite state machines (FSMs) today. Writing on a SmartBoard behind her, she explains how an FSM works by drawing one into a sketch recognition system that she built before class in less than a half- hour.
  • 19. Technology: Other projects  Improving the Awraq operating system kernel:  Improving battery consumption...  Improving graphics speed on low processors  Working on a managed OS (e.g in JOS (Java) or Singularity, Cosmos (C#) )  Improving networking features  e.g adding ad-hoc newtworking for instant wireless classrooms.  Techniques: Operating systems, graphics, networking
  • 20. Applications: Design rationale  “Design Rationale" is a research group in MIT, a lot of their work is related to design with sketches.  One of the important people there is Randell Davis. He's the mind behind a lot of stuff.  They have a lot of publications on their work (hint: we can use them as references :D)  http://rationale.csail.mit.edu/  The MIT D/R group is not the only participant. Other universities are working on the same goals.  The following slides are about all of them...
  • 21. Applications: Design rationale  So, what did they work on?  Improving Sketch recognition technology  e.g Separating text from drawings. See paper by Akhshay Bhat (from TAMU)  LADDER  Applying Sketch recognition to many domains...  Electronic circuit diagrams  UML diagrams  Physics (see ASSIST video)  …  Multimodal interaction; e.g combining speech with sketching
  • 22. Applications: Design rationale  This is a general project idea:  Pick a certain kind of diagram  Make your project "Working with _______ diagrams on a pen-computing device"  Add domain-specific features to your application (e.g generating code from UML, simulating electronic circuits, analyzing equations...)  For more scienceness, if you find a certain technique to be promising, call your project "Using ____ for working with _____ diagrams on a pen- computing device"  Techniques used: Pattern recognition, _______
  • 26. Applications : 3D Sketching http://www.dgp.toronto.edu/~shbae/ilovesketch.htm
  • 27. Other applications  Applications that use hardware peripherals:  Sound-based keyboard with 2 mics.  Improving hand-tracking or eye-tracking with video camera.  Applications that enhance the "school textbook/ copybook" experience  A pen-based word processor that organizes ideas, not just formats text.  Advanced copybook (how?)
  • 28. Awraq: all in two pages  Technology  Arabic handwriting recognition  Gestures for pen-based editing  Hybrid desktop/web applications development system  Sketch-recognition language (like LADDER)  Improved OS kernel (Battery consumption, Graphics speed, Managed OS)  Ad-hoc networking
  • 29. Awraq: all in two pages  Applications  Design rationale style:  Computer architecture (decoders, adders...)  Sketch-based form editor  Sketch-based HTML editor  Sketchcode  3D Sketching  Related peripherals  Sonic keyboard w/mics  Hand tracking  Better tools for writing and education  Word processor that organizes ideas  Future textbook, copybook
  • 30. Other ideas: Education  Automatic location and recognition (OCR) of material on whiteboards from lecture videos.  Automatic lecture transcription (speech to text).  Can add extra features:  e.g Editing the video by editing text.  e.g Separating lecturer's voice from student questions  Automatic marking of programming assignments  Automatic detection of plagiarism (for code assignments or in general).
  • 31. Other ideas: Development tools  Code instrumentation (programs automatically display real-time info about the call stack, value of variables...)  Back-in-time debugging for .net  Automated GUI testing (like Selenium for web)  Continuations-based web applications  VoiceCode (sister of SketchCode) add-in for an IDE  Automated A/B testing for .Net
  • 32. Other ideas: Development tools  Wiki-based programming  Can develop blogs, message boards,...etc directly by editing an empty web page from your web browser  Kitty: programming mobile devices from the mobile device itself  Take care of limitations like small screen, hard to type symbols from KB...
  • 33. Other ideas: Development tools  Completely visual programming language:  Thyrd  Subtext and its successor, Coherence  Visula  Google AppInventor  http://www.csse.monash.edu.au/~marriott/publications-web.html  Marten (http://andescotia.com/)  Sprog (sprog.sf.net)  Aluminum (aluminium.sf.net)  Thyrd and Subtext/Coherence seem promising
  • 34. Other ideas: Development tools  Virtual reality building block programming  ...Or other types of VR visualization (e.g networks)
  • 35. Other ideas: Search and knowledge  Search engine visualization (e.g Kartoo)  Search engine clustering (e.g yippy.com)
  • 36. Other ideas in one page Education  Recognition of writing on whiteboards  Transcription of spoken lectures  Automatic marking of code assignments  Automatic detection of plagiarism Development tools  Wiki-based programming  Kitty; mobile-hosted mobile programming language  Completely visual programming language  Virtual reality building-block programming Search  Search engine visualization  Search engine clustering